上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)14 Subsystem Design

Shanghai Jiao Tong University 上海交通大学 Object Oriented Analysis and Design Subsystem Design 上海交通大学软件工程中心
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Subsystem Design

Subsystem Design in Context [Early Elaboration [Inception Iteration] Iteration (Optional)] Define a Candidate Perform Architecture Architectural L Synthesis Analyze Behavior (Optional) Refine the Architecture Subsystem Design Designer Define Design the Components Database Object Oriented Analysis and Design 2
Object Oriented Analysis and Design 2 Subsystem Design in Context [Early Elaboration Iteration] [Inception Iteration (Optional)] Define a Candidate Architecture Perform Architectural Synthesis Analyze Behavior Refine the Architecture Define Components Design the Database (Optional) Subsystem Design Designer

Subsystem Design Overview Design Subsystems and Interfaces Subsystem Project Specific Design Guidelines Design Classes Object Oriented Analysis and Design 3
Object Oriented Analysis and Design 3 Subsystem Design Overview Subsystem Design Design Subsystems and Interfaces Design Classes Project Specific Guidelines

Review:Subsystems and Interfaces A Subsystem: ◆lsa“cross between”a package and a class Realizes one or more interfaces that define its behavior > > Interface Subsystem Name Realization(Canonical form) Interface Subsystem > Subsystem Name Interface Realization (Elided form) Object Oriented Analysis and Design
Object Oriented Analysis and Design 4 A Subsystem: Is a “cross between” a package and a class Realizes one or more interfaces that define its behavior > Subsystem Name Interface Subsystem > Subsystem Name Interface Realization (Canonical form) Realization (Elided form) > Interface Review: Subsystems and Interfaces

Subsystem Guidelines ◆( Goals Loose coupling > A -Portability,plug-and-play compatibility Insulation from change Independent evolution > ◆ Strong Suggestions B Do not expose details,only interfaces Depend only on other interfaces > C Key is abstraction and encapsulation Object Oriented Analysis and Design 5
Object Oriented Analysis and Design 5 Key is abstraction and encapsulation A > B > C > Subsystem Guidelines Goals ▪ Loose coupling ▪ Portability, plug-and-play compatibility ▪ Insulation from change ▪ Independent evolution Strong Suggestions ▪ Do not expose details, only interfaces ▪ Depend only on other interfaces

Review:Modeling Convention for Subsystems and Interfaces > CourseCatalogSystem ICourseCatalog System >package >class Interfaces start with an "I" > CourseCatalogSystem > ICourseCatalogSystem Interfaces are EXTERNAL to the subsystem. Object Oriented Analysis and Design 6
Object Oriented Analysis and Design 6 Review: Modeling Convention for Subsystems and Interfaces CourseCatalogSystem > ICourseCatalogSystem ICourseCatalogSystem > CourseCatalogSystem Interfaces start with an “I” > > package > class Interfaces are EXTERNAL to the subsystem

Outline Distribute subsystem behavior to ◆ subsystem elements Document subsystem elements ◆ Describe subsystem dependencies Object Oriented Analysis and Design 7
Object Oriented Analysis and Design 7 Outline Distribute subsystem behavior to subsystem elements Document subsystem elements Describe subsystem dependencies

Outline Distribute subsystem behavior to subsystem elements Document subsystem elements ◆ Describe subsystem dependencies Object Oriented Analysis and Design 8
Object Oriented Analysis and Design 8 Outline Distribute subsystem behavior to subsystem elements Document subsystem elements Describe subsystem dependencies

Subsystem Responsibilities ◆ Subsystem responsibilities defined by interface operations Model interface realizations O Interface operations may be realized by Internal class operations Internal subsystem operations > ICourseCatalogSystem > CourseCatalogSystem getCourseOfferings() subsystem responsibility Object Oriented Analysis and Design 9
Object Oriented Analysis and Design 9 Subsystem responsibilities defined by interface operations ▪ Model interface realizations Interface operations may be realized by ▪ Internal class operations ▪ Internal subsystem operations CourseCatalogSystem ICourseCatalogSystem > getCourseOfferings() > subsystem responsibility Subsystem Responsibilities

Distributing Subsystem Responsibilities ldentify new,or reuse existing,design elements (for example,classes and/or subsystems) ◆ Allocate subsystem responsibilities to design elements ◆ Incorporate applicable mechanisms (for example, persistence,distribution) Document design element collaborations in "interface realizations ■ One or more interaction diagrams per interface operation Class diagram(s)containing the required design element relationships ◆Revisit“Identify Design Elements” ■ Adjust subsystem boundaries and dependencies,as needed Object Oriented Analysis and Design 10
Object Oriented Analysis and Design 10 Distributing Subsystem Responsibilities Identify new, or reuse existing, design elements (for example, classes and/or subsystems) Allocate subsystem responsibilities to design elements Incorporate applicable mechanisms (for example, persistence, distribution) Document design element collaborations in “interface realizations” ▪ One or more interaction diagrams per interface operation ▪ Class diagram(s) containing the required design element relationships Revisit “Identify Design Elements” ▪ Adjust subsystem boundaries and dependencies, as needed
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)13 Use-Case Design.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)12 Architecture Design.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)11 Use-Case Analysis.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)10 Architectural Analysis.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)09 Analysis and Design Overview.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)08 Requirements Overview.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)07 Design Pattern.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)06 Other UML Diagrams.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)05 ClassDiagrams.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)04 Interaction Diagrams.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)02 Introduction to Visual Modeling.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)01 Introduction to Object Technology.ppt
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 4 test case generation 1.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)Chapter 2 fundamentals of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 3 Test environment and tools.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)教学大纲(高级软件测试).doc
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 1 Introduction of software testing.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)Chapter 2 fundamentals of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第4章 Fundamental theory and methods of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第2章 Prerequisites Mathematics knowledge of software test.pdf
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)16 Database Design.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)17 Model Driven Development.ppt
- 上海交通大学:《面向对象分析与设计 Object Oriented Analysis and Design》课程教学资源(PPT课件讲稿)19 Aspect-Oriented Software Development(AOSD).ppt
- 上海交通大学:《微型计算机技术及在材料加工中的应用》教学资源_微型计算机概述.pdf
- 上海交通大学:《微型计算机技术及在材料加工中的应用》教学资源_第三章作业.pdf
- 上海交通大学:《微型计算机技术及在材料加工中的应用》教学资源_第二章 微处理器.pdf
- 上海交通大学:《数据库(A类)》教学资源_参考资料_MFC ODBC编程.doc
- 上海交通大学:《程序设计思想与方法》课程教学资源_C 12.28上机测试题_C++ 上机测试题.pdf
- 《程序设计思想与方法》课程教学资源(书籍文献)Python Programming:An Introduction to Computer Science.pdf
- 《程序设计思想与方法》课程教学资源(书籍文献)Python Programming:An Introduction to Computer Science.pdf
- 《程序设计思想与方法》课程教学资源(书籍文献)简明Python教程.pdf
- 上海交通大学:《编译原理》教学资源_第一周讲义_Parameter Passing Mechanisms.pdf
- 上海交通大学:《编译原理》教学资源_第一周讲义_Introduction to Compilin.pdf
- 上海交通大学:《编译原理》教学资源_第一周讲义_A Simple Syntax-Directed Translator.pdf
- 上海交通大学:《编译原理》教学资源_第七周讲义_Code Generation.pdf
- 上海交通大学:《编译原理》教学资源_第三周讲义_Top-Down Parsing.pdf
- 上海交通大学:《编译原理》教学资源_第三周讲义_Bottom-Up Parsing.pdf
- 上海交通大学:《编译原理》教学资源_第九周讲义_CS308 Compiler Theor.pdf
- 上海交通大学:《编译原理》教学资源_第九周讲义_CS308 Compiler Theor.pdf
- 上海交通大学:《编译原理》教学资源_第九周讲义_Machine-Independent Optimizations Ⅳ.pdf