上游充通大学 SHANGHAI JIAO TONG UNIVERSITY 6.System Design: Decomposing the System 强 w 春 SHANG 1日日G
6. System Design: Decomposing the System
上游充通大¥ Outline SHANGHAI JIAO TONG UNIVERSITY Design System Design Activities Determine Design Goals System Design Concepts © Software Architecture Pattern Software Engineering
Software Engineering Outline Design System Design Activities Determine Design Goals System Design Concepts Software Architecture Pattern
上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY 1.Design Software Engineering
Software Engineering 1. Design
上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY 1.1 Design Methodology "There are two ways of constructing a software design:One way is to make it so simple that there are obviously no deficiencies,and the other way is to make it so complicated that there are no obvious deficiencies. C.A.R.Hoare Software Engineering
Software Engineering 1.1 Design Methodology “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.” - C.A.R. Hoare
上大名.2 Why is Design so Difficult? SHANGHAI JIAO TONG UNIVERSITY Analysis:Focuses on the application domain Design:Focuses on the solution domain Design knowledge is a moving target The reasons for design decisions are changing very rapidly Halftime knowledge in software engineering:About 3-5 years What I teach today will be out of date in 3 years Cost of hardware rapidly sinking “Design window": Time in which design decisions have to be made Technique Time-boxed prototyping Software Engineering
Software Engineering 1.2 Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain • Design knowledge is a moving target • The reasons for design decisions are changing very rapidly • Halftime knowledge in software engineering: About 3-5 years • What I teach today will be out of date in 3 years • Cost of hardware rapidly sinking “Design window”: • Time in which design decisions have to be made Technique • Time-boxed prototyping