复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.5 Iteration 1 实现模型

实现模型 徐迎晓 xuyingxiao@126.com 复旦大学软件学院
实现模型 徐迎晓 xuyingxiao@126.com 复旦大学软件学院

实现模型 输入:设计过程的制品/交互图,设计类 可边设计边编程 对2周的迭代,考虑靠近迭代开始的半天 做可视化建模设计工作,再进入编程 ●设计得到的是不完整的结果,编程和测 试时会有大量修改,并发现和解决大量 细节问题
实现模型 输入:设计过程的制品(交互图,设计类 图) 可边设计边编程 对2周的迭代,考虑靠近迭代开始的半天 做可视化建模设计工作,再进入编程 设计得到的是不完整的结果,编程和测 试时会有大量修改,并发现和解决大量 细节问题

实现模型 MAPPING DESIGNS TO CODE Testing Refactoring 9 Component Diagram e Deployment Diagram
实现模型 MAPPING DESIGNS TO CODE Testing & Refactoring Component Diagram Deployment Diagram

MAPPING DESIGNS TO CODE public class Sales Lineltem private int quantity public SalsLineltem(ProductSpecification spec, int qty)(.3 public Money get([.J Productspecification Sales lineltem description: Text quantity: Integer Described-by price: Money itemID: ItemID get Subtotal: Money o
MAPPING DESIGNS TO CODE

public class Sales Linelter Simple attribute ..,.*.o private int quantity Reference attribute\ ...,..o private Product Specification product Spec, public Sales Lineltem(ProductSpecification spec, int qty)i public Money get Subtotal..) Product Specification Sales lineltem description: Text quantity: Integer Described-bt price: Money 1 itemID: ItemID get Subtotal: Money Figure 20.3 Adding reference attributes

public class SalesLineltem private int quantity private Product specification product Spec Productspecification SalesLineltem description: Text quantity: Integer Described-bt price: Money productSpec itemID: ItemID get Subtotal(: Money Role name used in attribute name Figure 20. 4 Role names may be used to generate instance variable names

Sale public class Sale date: Date private Date date Time= new Date…}…… is Complete: Boolean time: Time become ompleteO makeLineltemo makePaymentO In Java, the java util. Date class combines both date arpd l getTtotalo timestamp information. Therefore, the separate attributes in the design can be collapsed when mapping Figure 20.5 Mapping date and time to Java

ProductSpecification spec catalog get Specification(id) ale. makeLineltem(spec, gty) enterltem(id, qty+ 2: makeLineltem(spec, gtyt e Registe Sale 1: spec: get Specification(id Produc Figure 20.8 The enterltem method

Sale public class Sale date: Date is Complete: Boolean SalesLineltem time: Time Contains private List lineltems =new Array List O quantity: Integer become Complete make Lineltemo I getSubtotalO make Payment( getT total A collection class is necessary to\. maintain attribute vis ibility to all the SalesLineltems Figure 20. Adding a collection

●实现的顺序
实现的顺序
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《面向对象分析和设计》课程资料_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
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Hibernate.pdf
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_4.1 Iteration 2 GRASP:MORE PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_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