复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_4.1 Iteration 2 GRASP:MORE PATTERNS

iteration 2 GRASPEMORE PATTERNS 徐迎晓 xuyingxiao@126.com 复旦大学软件学院
Iteration 2 GRASP: MORE PATTERNS 徐迎晓 xuyingxiao@126.com 复旦大学软件学院

ITERATIONAND TS REQUIREMENTS handles several interesting requirements o Support for variations in third-party external services Complex pricing rules o Pluggable business rules o a design to refresh a gui window when the sale total changes
ITERATION 2 AND ITS REQUIREMENTS handles several interesting requirements ⚫ Support for variations in third-party external services. ⚫ Complex pricing rules. ⚫ Pluggable business rules. ⚫ A design to refresh a GUI window when the sale total changes

Discipline Artifact Incep. Elab. Const.I Trans Iteration-* E1.En CL Cn[ T1T2 Business Modeling DomainModel Requirements Use-Case model Ⅴ ISIon Supplementary Specification Glossary Design Design Model r SW Architecture Document Data model r ImplementationImplementation Model rrrrssssrsr r Project Management Sw Development Plan r Testing Test model Environment Development Case Table 2. 1 Sample Development Case of UP artifacts, s-start; r-refine

Refinement of Analysis oriented Artifacts in this teration e Use-Case Model, Use Cases 就本次迭代的需求来说不需要 ●但本次迭代的需求分析会议上 more use cases will be investigated and written in detail ● previous! fully dressed use cases(如 Process Sale)will be revisited 如果这些更新 not architecturally significant or risky,可推迟到 construction阶段考虑
Refinement of Analysisoriented Artifacts in this Iteration Use-Case Model: Use Cases ⚫ 就本次迭代的需求来说不需要 ⚫ 但本次迭代的需求分析会议上more use cases will be investigated and written in detail ⚫ previously fully dressed use cases (如 Process Sale) will be revisited ⚫ 如果这些更新not architecturally significant or risky,可推迟到construction阶段考虑

Use-Case Model, SSDs o adding support for third-party external systems with varying interfaces e SSDs should be updated to reflect at least some of the inter-system collaborations
Use-Case Model: SSDs ⚫ adding support for third-party external systems with varying interfaces ⚫ SSDs should be updated to reflect at least some of the inter-system collaborations

Sale NextGen POS actor》 Kact or》 actors System Naxcalculator Accounts Service Cashier enterltem( itemID, quantity more items taxLinel tems get T axes( sale total with taxe make Credit Payment pbst Receivable( receivable ts Figure 21. 1 An SSD scenario that illustrate some external systems

Domain model 评估新的需求对 Domain mode是否有mnor or major impact ●本次迭代不增加很多 domain object PriceRule ●新东西很少时,可跳过 Domain model的精 化,迅速进入设计工作,在对象设计过程中 发现新的 domain concepts
Domain Model ⚫ 评估新的需求对Domain Model是否有minor or major impact ⚫ 本次迭代不增加很多domain object。 PriceRule ⚫ 新东西很少时,可跳过Domain Model的精 化,迅速进入设计工作,在对象设计过程中 发现新的domain concepts

GRASPE MORE PATTERNS FOR ASSIGNING RESPONSBILITIES
GRASP: MORE PATTERNS FOR ASSIGNING RESPONSIBILITIES

Introduction ●已介绍五个 GRASP patterns Information Expert, Creator, High Cohesion, Low Coupling, and Controller 还剩四个: Polymorphism Indirection Pure Fabrication(纯虚构) Protected variations ●在讨论设计的时候将有丰富的共享词汇 通过模式名称简洁地表达复杂的设计概念
Introduction 已介绍五个GRASP patterns: Information Expert, Creator, High Cohesion, Low Coupling, and Controller 还剩四个: • Polymorphism • Indirection • Pure Fabrication(纯虚构) • Protected Variations 在讨论设计的时候将有丰富的共享词汇: 通过模式名称简洁地表达复杂的设计概念

余四个 GRASP模式 Polymorphism Pure fabrication Indirection e, Protected variations
其余四个GRASP模式 . Polymorphism Pure Fabrication . Indirection . Protected Variations
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.5 Iteration 1 实现模型.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Iteration 1 设计模型 GRASP——设计带职责的对象.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 2 On to Object Design.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 1 Logical Architecture and UML Package Diagrams.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.3 Iteration 1 用例模型——操作合约添加细节.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.2 Iteration 1 用例模型——SSD.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.1 Iteration 1 领域模型——概念的可视化.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_2 Inception 用例模型和其他需求.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.4 案例分析.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.3 迭代式开发和UP.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.2 UML概念、历史简介.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.1 面向对象分析与设计.ppt
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Struts 2期终报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Spring开源项目介绍.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_PetStore.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_OOAD JUnit 研究总结.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Lucene项目分析报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_JIVE.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_jBPM OOAD_Final_Report.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_IBatis.doc
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_4.2 Iteration 2 用GoF设计用例实现 DESIGNING USE-CASE REALIZATIONS WITH GoF DESIGN PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.1 Iteration 3 用例加关系.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.2 Iteration 3 领域模型 MODELING GENERALIZATION & REFINING THE DOMAIN MODEL.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.3 Iteration 3 SSD和合约 ADDING NEW SSDs AND CONTRACTS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.4 Iteration 3 状态图 MODELING BEHAVIOR IN STATECHART DIAGRAMS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.5 Iteration 3 持久化框架 DESIGNING A PERSISTENCE FRAMEWORK WITH PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_UMLProfile.pdf
- 复旦大学:《面向对象分析和设计》课程资料_分析模式_观察和测量模式.pptx
- 复旦大学:《面向对象分析和设计》课程资料_分析模式_责任模式 Accountability.pdf
- 复旦大学:《面向对象分析和设计》课程资料_AntiPattern_1.JSP J2EE Refactoring Patterns/AntiPatterns.pdf
- 复旦大学:《面向对象分析和设计》课程资料_AntiPattern_2.Servlet.pdf
- 复旦大学:《面向对象分析和设计》课程资料_Error Handling.pdf
- 复旦大学:《面向对象分析和设计》课程资料_Exception handling refactorings.pdf
- 复旦大学:《面向对象分析和设计》课程资料_课程注册系统_1-5 最佳实践、需求、分析设计、架构分析、用例分析.pdf
- 复旦大学:《面向对象分析和设计》课程资料_课程注册系统_6-8 Identify Design Elements、RunTime Architecture、Describe Distribution.pdf
- 复旦大学:《面向对象分析和设计》课程资料_课程注册系统_9-11 UC Design、Subsystem Design、Class Design.pdf
- 复旦大学:《面向对象分析和设计》课程资料_UML和模式_Chapter 1 - 面向对象分析和设计.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML和模式_Chapter 2 - 迭代、进化和敏捷.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML和模式_OOP:Object-Oriented Programming.pptx
- 复旦大学:《面向对象分析和设计》课程资料_UML和模式_Chapter 3 - 案例分析 THE NEXTGEN POS SYSTEM.ppt