复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.1 Iteration 1 领域模型——概念的可视化

领域模型一概念的可视化 徐迎晓 xuyingxiao@126.com 复旦大学软件学院
领域模型——概念的可视化 徐迎晓 xuyingxiao@126.com 复旦大学软件学院

out line 什么是领域模型 概念类 识别和提取概念类 创建领域模型步骤 几个问题 ●命名 °概念类or属性? ●属性与外键 数量和单位 添加 Specification/ description 相似概念问题 Modeling the Unreal World ●不同视角的模型
outline 什么是领域模型 概念类 识别和提取概念类 创建领域模型步骤 几个问题 ⚫ 命名 ⚫ 概念类or属性? ⚫ 属性与外键 ⚫ 数量和单位 ⚫ 添加Specification/ description ⚫ 相似概念问题 ⚫ Modeling the Unreal World 不同视角的模型 Process

Discipline Artifact Incep. Elab. Const.I Trans Iteration-** ll ELEn CL Cn T1T2 Business Modeling Domain Model Requirements Use-Case Model Vision Supplementary pecification ssss Glossary Desig Design model SW Architecture Document Data model Implementation Implementation model Project Management Sw Development Plan srrrrssssrsr rrrr r r Testing Test model Environment Development Case Table 2. 1 Sample Development Case of UP artifacts, s-start; r-refine

Records-sale-of Described-b Product Product Specification Catalog Contains description price iteml 0 Used-by Describe: Sales Lineltem Store Item Stocks quantity 1 address 1 name Contained-In Houses completed 1 Sale Register Started-by Manager date Captured-on time Paid-by/7/1 Initiated-by Records-sales-on Payment Customer Cashier amount Figure 12.9 a partial domain model

Sample UP Artifact Relationships Domain model Business Sale Sales Modeling Lineltem quantity conceptual classes the domain objects. elaboration of attributes and associations some terms in attributes, associations that undergo state changes the domain mode Use-Case Model Process sale Operation: enterltem( conceptua classes in 1. Customer arrives Post-conditions Item ID: Require- domain ments 2 inspire the 3. Cashier enters item identifier Operation Contracts Glossary some classes in Use Case Text the design Design Model Register Productcatalog Sale entente Design.(itemID, quantity) spec getProductSpec( itemID addLineltem( spec, quantity

是领域模型 ●概念类 识别和提取概念类 创建领域模型步骤 几个问题 ●命名 °概念类or属性? ●属性与外键 数量和单位 添加 Specification/ description 相似概念问题 Modeling the Unreal World ●不同视角的模型
什么是领域模型 概念类 识别和提取概念类 创建领域模型步骤 几个问题 ⚫ 命名 ⚫ 概念类or属性? ⚫ 属性与外键 ⚫ 数量和单位 ⚫ 添加Specification/ description ⚫ 相似概念问题 ⚫ Modeling the Unreal World 不同视角的模型 Process

Use cases o important requirements analysis artifact, but are not object-oriented o emphasize a process view of the domain e Domain model The most important artifact to create in OOA
Use cases: ⚫ important requirements analysis artifact, but are not object-oriented. ⚫ emphasize a process view of the domain. Domain model ⚫ The most important artifact to create in OOA

●领域模型 domain model是概念类或 问题领域中实际对象的可视化表达,又 称为: 概念模型 conceptual models ●领域对象模型 domain object models ●分析对象模型 analysis object models
领域模型domain model是概念类或 问题领域中实际对象的可视化表达,又 称为: ⚫ 概念模型conceptual models ⚫ 领域对象模型domain object models ⚫ 分析对象模型analysis object models

什么是领域模型 ●念类 识别和提取概念类 创建领域模型步骤 几个问题 ●命名 °概念类or属性? ●属性与外键 数量和单位 添加 Specification/ description 相似概念问题 Modeling the Unreal World ●不同视角的模型
什么是领域模型 概念类 识别和提取概念类 创建领域模型步骤 几个问题 ⚫ 命名 ⚫ 概念类or属性? ⚫ 属性与外键 ⚫ 数量和单位 ⚫ 添加Specification/ description ⚫ 相似概念问题 ⚫ Modeling the Unreal World 不同视角的模型 Process

穊念模型 领域模型显示问题领域中对建模者有意义的 概念类 ●OOA中创建的最重要的制品 ●识别大量对象或概念类— heart of ooa 领域模型表达的是现实世界中的概念类,而 不是软件构件(不是软件类或带有职责的软 件对象) 别概念类是问题域调查的一部分 ●UML中的类图可以显示领域模型
概念模型 ⚫ 领域模型显示问题领域中对建模者有意义的 概念类 ⚫ OOA中创建的最重要的制品 ⚫ 识别大量对象或概念类—heart of OOA ⚫ 领域模型表达的是现实世界中的概念类,而 不是软件构件(不是软件类或带有职责的软 件对象) ⚫ 识别概念类是问题域调查的一部分 ⚫ UML中的类图可以显示领域模型
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《面向对象分析和设计》课程资料_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
- 复旦大学:《面向对象分析和设计》课程资料_OOAD小组项目学习报告.doc
- 复旦大学:《面向对象分析和设计》课程资料_IBatis How SQL Map works.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 1.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 2.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 3 DAO IMPLEMENTATION.ppt
- 复旦大学:《Web应用基础》教学课件_Chapter 9 Future.pdf
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.2 Iteration 1 用例模型——SSD.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.3 Iteration 1 用例模型——操作合约添加细节.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 1 Logical Architecture and UML Package Diagrams.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 2 On to Object Design.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Iteration 1 设计模型 GRASP——设计带职责的对象.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.5 Iteration 1 实现模型.ppt
- 复旦大学:《面向对象分析和设计》课程资料_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