上克通大1.6 Knowledge needed for System Design SHANGHAI JIAO TONG UNIVERSITY System Design 1.Design Goals Defi nition 8.Boundary Trade-offs Conditions Initialization T ermination 2.System Failure Decomposition Layers/Partitions Cohesion/Coupling 7.Software Control Monolithic Event-Driven 3.Concurrency Threads Identification of 4.Hardware/ 6.Global Conc.Processes Threads Softwae 5.Data Mapping Management Resource Handling Access control Special purpose Persistent Objects Buy or Build Trade-off Files Security Allocation Databases Data structure Connectivity Software EngineeringSoftware Engineering 1.6 Knowledge needed for System Design System Design 2. System Layers/Partitions Cohesion/Coupling 5. Data 1. Design Goals Defi nition T rade-of fs 4. Hardware/ Special purpose Software Buy or Build Trade-off Allocation Connectivity 3. Concurrency Data structure Persistent Objects Files Databases Management Access control Security 6. Global Resource Handling 8. Boundary Conditions Initialization T ermination Failure Decomposition Mapping 7. Software Control Identification of Threads Monolithic Event-Driven Threads Conc. Processes