上游充通大¥ Overview SHANGHAI JIAO TONG UNIVERSITY System Design I (This lecture) 0.Overview of System Design 1.Design Goals 2.Subsystem Decomposition System Design ll:Addressing Design Goals(next lecture) 3.Hardware/Software Mapping 4.Persistent Data Management 5.Global Resource Handling and Access Control 6.Software Control 7.Boundary Conditions Software Engineering
Software Engineering Overview System Design I (This lecture) 0. Overview of System Design 1. Design Goals 2. Subsystem Decomposition System Design II: Addressing Design Goals (next lecture) 3. Hardware/Software Mapping 4. Persistent Data Management 5. Global Resource Handling and Access Control 6. Software Control 7. Boundary Conditions
h 上游充通大学 SHANGHAI JIAO TONG UNIVERSITY nonfunctional requirements Analysis dynamic model analysis object model System design design goals subsystem decomposTt1on Object design obiect design model Software Engineering
Software Engineering System design Object design object design model design goals subsystem decomposition Analysis analysis object model dynamic model nonfunctional requirements
上游充通大学 How to use the results from the SHANGHAI JIAO TONG UNIVERSITY Requirements Analysis for System Design Nonfunctional requirements = Activity 1:Design Goals Definition Functional model = Activity 2:System decomposition (Selection of subsystems based on functional requirements,cohesion,and coupling) Object model = Activity 3:Hardware/software mapping Activity 4:Persistent data management © Dynamic model = Activity 5:Global resource handling Activity 6:Software control Subsystem Decomposition Activity 7:Boundary conditions Software Engineering
Software Engineering How to use the results from the Requirements Analysis for System Design Nonfunctional requirements => • Activity 1: Design Goals Definition Functional model => • Activity 2: System decomposition (Selection of subsystems based on functional requirements, cohesion, and coupling) Object model => • Activity 3: Hardware/software mapping • Activity 4: Persistent data management Dynamic model => • Activity 5: Global resource handling • Activity 6: Software control Subsystem Decomposition • Activity 7: Boundary conditions
上降充通大学 SHANGHAI JIAO TONG UNIVERSITY 3.Determine Design Goals Software Engineering
Software Engineering 3. Determine Design Goals
上大学How do we get the Design Goals? SHANGHAI JIAO TONG UNIVERSITY Let's look at a small example Current Situation: Computers must be used in the office What we want: A computer that can be used in mobile situations. Software Engineering
Software Engineering How do we get the Design Goals? Let’s look at a small example Current Situation: • Computers must be used in the office What we want: • A computer that can be used in mobile situations