软件工程-12领域模型-概念的可视化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
概念类的三层意思
概念类是思想、事物或对象 可以从以下几方面理解概念类:
符号symbol
代表概念的单词或图像
内涵intension
概念的定义
外延extension
概念所应用于的例子的集合
建筑精选课件
15
概念类的三层意思
建筑精选课件
16
When creating a domain model, it is usually the symbol and intensional view of a conceptual class that are of most practical interest.
领域对象或概念类 概念类之间的关联 概念类的属性
建筑精选课件
8
部分领域模型
建筑精选课件
9
可视化字典
领域模型将领域中的单词、概念类可视 化,并将其相互关联(比文字更容易阅读)
领域模型显示了视图或抽象的一部分, 而将建模者不感兴趣的细节忽略。
创建领域模型同时有助于澄清领域中术 语和词汇——可视化字典
store and airline reservation domains.
建筑精选课件
饥饿,恐高症
21
建筑精选课件
22
识别名词和名词短语
建筑精选课件
23
it is another source of inspiration.
Care:
a mechanical noun-to-class mapping isn't possible
It has no attributes the requirements do not indicate any obvious need
to remember information about it
建筑精选课件
19
技巧
用概念类种类列表 识别名词短语 使用分析模式
建筑精选课件
20
使用概念种类列表
28
创建领域模型步骤
列出候选概念类 在领域模型中画出候选概念类 添加关系 添加属性
建筑精选课件
29
几个问题
建筑精选课件
30
命名
mapmaker strategy
建筑精选课件
5
概念模型
领域模型显示问题领域中对建模者有意义的 概念类
OOA中创建的最重要的制品 识别大量对象或概念类—heart of OOA
领域模型表达的是现实世界中的概念类,而 不是软件构件(不是软件类或带有职责的软 件对象)
识别概念类是问题域调查的一部分 UML中的类图可以显示领域模型
Some maybe ignored in this iteration ("Accounting" and "commissions")
Some may be attributes of conceptual classes.(Price)
建筑精选课件
25
使用分析模式
由专家创建并公开的部分领域模型
建筑精选课件
6
领域模型domain model是概念类或问题 领域中实际对象的可视化表达,又称为:
概念模型conceptual models 领域对象模型domain object models 分析对象模型analysis object models.
建筑精选课件
7
使用UML表示法,领域模型用一组不带 操作的类图来表示,可显示:
建筑精选课件
10
不是软件设计
领域模型是现实世界问题领域中事物的 可视化,而不是软件构件的可视化
不是软件制品——如window, database 不带有职责和方法
建筑精选课件
11
领域模型——显示现实世界的 概念
建筑精选课件
12
领域模型——避免软件制品或 类
建筑精选课件
13
概念类
建筑精选课件
建筑精选课件
17
识别和提取概念类
建筑精选课件
18
识别领域中的概念类
Store, Register, Sale 过度指定领域模型(带有大量细粒度的概念类) 比不足好(越多越好) 开始常会遗漏,在后面考虑属性、关联以及在 设计阶段时,发现遗漏可随时补充 Do not exclude a conceptual class simply because
建筑精选课件
26
销售领域候选概念类
建筑精选课件
27
Report Objects—Include Receipt in the Model?
No--In general, showing a report of other information in a domain model is not useful since all its information is derived from other sources;
words in natural languages are ambiguous it is recommended in combination with the
Conceptual Class Category List technique.
建筑精选课件
24
Some are candidate conceptual classes
领域模型-概念的可视化
建筑精选课件
1
领域模型——概念的可视化
建筑精选课件
Байду номын сангаас
2
Content
什么是领域模型 概念类 识别和提取概念类 创建领域模型步骤 几个问题
命名 概念类or属性? 相似概念问题 Modeling the Unreal World
不同视角的模型 Process
建筑精选课件
3
什么是领域模型
建筑精选课件
4
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
Yes--A receipt has a special role in terms of the business rules.赋予持有者退货的权利 (return bought items)
本次迭代未考虑退货,因而不包括Receipt,处理
Handle Returns的迭代中再考虑
建筑精选课件