上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)07.System Design-Addressing Design Goals

上游充通大学 SHANGHAI JIAO TONG UNIVERSITY 7.System Design: Addressing Design Goals 大 强 uuuuuuu 会 SHANG 1日日G ERSIT
7. System Design: Addressing Design Goals

上游充通大学 Outline SHANGHAI JIAO TONG UNIVERSITY ©Overview UML Component Diagram and Deployment Diagram Hardware Software Mapping Data Management Global Resource Handling and Access Control ©Software Control Boundary Conditions Software Engineering
Software Engineering Outline Overview UML Component Diagram and Deployment Diagram Hardware Software Mapping Data Management Global Resource Handling and Access Control Software Control Boundary Conditions

上游充通大¥ 1.Overview SHANGHAI JIAO TONG UNIVERSITY System Design I(previous lecture) 0.Overview of System Design 1.Design Goals 2.Subsystem Decomposition System Design ll 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 1. Overview System Design I (previous lecture) 0. Overview of System Design 1. Design Goals 2. Subsystem Decomposition System Design II 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 Define Define Implement design goals subsystems subsystems Map subsystems to hardware/ software platform Manage persistent data Define access control policies Select_a global control flow Describe boundary conditions Software Engineering
Software Engineering Describe boundary conditions Define Define subsystems Map subsystems to hardware/ Manage Select a Define access design goals persistent data control policies global Implement subsystems software platform control flow

上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY 2.UML Component Diagrams Deployment Diagrams Software Engineering
Software Engineering 2. UML Component Diagrams & Deployment Diagrams

上溶充通大粤 Drawing Hardware/Software Mappings in SHANGHAI JIAO TONG UNIVERSITY UML System design must model static and dynamic structures: Component Diagrams for static structures show the structure at design time or compilation time Deployment Diagram for dynamic structures show the structure of the run-time system Note the lifetime of components Some exist only at design time Others exist only until compile time Some exist at link or runtime Software Engineering
Software Engineering Drawing Hardware/Software Mappings in UML System design must model static and dynamic structures: • Component Diagrams for static structures • show the structure at design time or compilation time • Deployment Diagram for dynamic structures • show the structure of the run-time system Note the lifetime of components • Some exist only at design time • Others exist only until compile time • Some exist at link or runtime

上游充通大¥ SHANGHAI JIAO TONG UNIVERSITY Component Diagram Component Diagram A graph of components connected by dependency relationships. Shows the dependencies among software components source code,linkable libraries,executables Dependencies are shown as dashed arrows from the client component to the supplier component. The kinds of dependencies are implementation language specific. A component diagram may also be used to show dependencies on a facade: Use dashed arrow the corresponding UML interface. Software Engineering
Software Engineering Component Diagram Component Diagram • A graph of components connected by dependency relationships. • Shows the dependencies among software components • source code, linkable libraries, executables Dependencies are shown as dashed arrows from the client component to the supplier component. • The kinds of dependencies are implementation language specific. A component diagram may also be used to show dependencies on a façade: • Use dashed arrow the corresponding UML interface

上游充通大警 SHANGHAI JIAO TONG UNIVERSITY Component Diagram Example Scheduler reservations UML Component UML Interface Planner update 名 GUI Software Engineering
Software Engineering Component Diagram Example UML Interface UML Component Scheduler Planner GUI reservations update

上游充通大学 SHANGHAI JIAO TONG UNIVERSITY Deployment Diagram Deployment diagrams are useful for showing a system design after the following decisions are made Subsystem decomposition ·Concurrency Hardware/Software Mapping A deployment diagram is a graph of nodes connected by communication associations. Nodes are shown as 3-D boxes. Nodes may contain component instances. . Components may contain objects(indicating that the object is part of the component) Software Engineering
Software Engineering Deployment Diagram Deployment diagrams are useful for showing a system design after the following decisions are made • Subsystem decomposition • Concurrency • Hardware/Software Mapping A deployment diagram is a graph of nodes connected by communication associations. • Nodes are shown as 3-D boxes. • Nodes may contain component instances. • Components may contain objects (indicating that the object is part of the component)

上浒充通大 SHANGHAI JIAO TONG UNIVERSITY Deployment Diagram Example Compile Time Dependency HostMachine > meetingsDB Scheduler Runtime Dependency :PC 三 :Planner Software Engineering
Software Engineering Deployment Diagram Example Runtime Dependency Compile Time Dependency :Planner :PC :Scheduler :HostMachine > meetingsDB
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)06. System Design-Decomposing the System.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)05. Analysis.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)04. Requirements Elicitation.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)03. Project Organization and Management.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)02. Modeling with UML.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)11.Testing.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)10.Mapping Models to Code.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)01. Introduction to Software Engineering.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)00. Course Introduction.pptx
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter03 数值计算.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter02 程序基本构件.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter01 课程简介、计算机与程序.ppt
- 《程序设计思想与方法》课程教学资源(课程参考书PDF电子版)How to Think Like a Computer Scientist Learning with Python.pdf
- 《程序设计思想与方法》课程教学资源(课程参考书PDF电子版)Python Programming:An Introduction to Computer Science(2002版).pdf
- 《程序设计思想与方法》课程教学资源(课程参考书PDF电子版)PYTHON programming:AN INTRODUCTION TO COMPUTER SCIENCE(JOHN ZELLE).pdf
- 上海交通大学:《程序设计思想与方法》课程教学资源(上机课)第二次上机_第二次上机题目_11.1.doc
- 《Embedded System LAB》教学资源:KEIL Tools by ARM Getting Startedu Creating Applications withμVision®(uv4).pdf
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter9 模拟与设计.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)chapter11 数据集合体.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)Chapter10 类的定义.ppt
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)08. Object Design-Reusing Pattern Solutions.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(PPT课件讲稿)09. Object Design-Specifying Interfaces.pptx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源_About Practical Course.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源_Review Guideline SOFTWARE ENGINEERING.pdf
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)0.Plan_4. 计划阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)0.Plan_可行性研究报告.doc
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)0.Plan_项目开发计划.doc
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)1.Define_小组作业2.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)1.Define_词汇表.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)1.Define_软件需求规约.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)1.Define_需求定义阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)2.Analysis_分析阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)2.Analysis_软件需求规约.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)3.Design_设计阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)3.Design_软件架构文档.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)3.Design_软件设计模型.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)4. Build_构造阶段指南.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)4. Build_模块开发卷宗.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)5.Test&Deploy&Close_交付清单.docx
- 上海交通大学:《面向对象软件工程 Software Engineering》课程教学资源(作业)5.Test&Deploy&Close_交付阶段指南.docx