C4-(Domain)领域分析最佳实践_第1页
C4-(Domain)领域分析最佳实践_第2页
C4-(Domain)领域分析最佳实践_第3页
C4-(Domain)领域分析最佳实践_第4页
C4-(Domain)领域分析最佳实践_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、领域分析与实体(类)关系建模最佳实践1把握信息化本质2定义软件的数据模型业务实体(类)分析目标:理解业务领域中的业务术语/实体(类)以及它们之间的关系,并且正确地传达给开发团队要点:识别出业务实体(类),确定实体(类)之间的关系(语义关系和数量关系),定义实体(类)的关键属性产物:实体(类)图、E-R图S2:周期一,理清框架与脉络理解面向对象的思想S2:周期一,理清框架与脉络 实体类(Entity Class)是系统表示客观实体的抽象要素。 例如,书店中的“书目”、 “书单”、“书款”等。 实体类一般对应着在业务领域中的客观事物,或者是具有较稳定信息内容的系统元素。 实体类来源于业务分析中所确

2、定的实体,实体字典是确定实体类的依据。如何用UML表示实体(类)名称:每个实体(类)都有一个惟一的名称,通常采用CamelCase格式表示属性:是已被命名的实体(类)的特性,它描述该实体(类)实例中包含的信息 操作:是实体(类)所提供的服务,它可以由实体(类)的任何对象请求以影响其行为属性名和操作名也通常采用CamelCase格式表示,只不过首字母通常为小写。S2:周期一,理清框架与脉络6实体(类)之间关系的表示为了使系统能够有效地映射问题域,需认识并描述对象之间的以下5种关系:关联组成(整体-部分结构)聚集(整体-部分结构)泛化依赖7关联名称(动词命名)每个关联上必须具有一个名称,表示关联的

3、真实含义。关联用一条无向线段表示,代表一种双向关联。关联常以动词形式命名,表达两实体(类)之间的动态活动,为消除名称歧义,可以提供一个名称方向(不是导航)。8关联名称(名词命名)因为关联作用在实体(类)上,以名词命名关联引出新的实体(类)考察可能具有的属性(关联的属性):学号课程号上课时间上课地点9关联实体(类)把关联本身作为一个实体(类),把关联的属性和操作加在关联上面,称为实体(类)和实体(类)的关联实体(类)。10关联端点关联端点的特征及属性角色接口说明符可见性多重性定序约束限定符导航性可变性11关联多重性说明一个关联的实例中有多少个相互连接的对象,用来表达对象个数的范围特定值、无限定范

4、围或一组离散值。 1 (1) 0或1 (0.1) 很多 (0.*) 1个或很多 (1.*) 精确指定 (3)12整体-部分结构它描述对象之间的组成关系,即:一个对象是另一个对象的组成或部分。客观世界中存在许多这样的现象,聚集表示事物的部分整体关系较弱的情况组合表示事物的部分整体关系较强的情况聚集和组合是一种特殊的关联(具有关联的所有特征)13聚集聚集定义了一种明确的等级关系,一组元素组成了一个更大、更复杂的单元。聚集中的对象必须有一个控制点,也就是一个控制对象,它是所有对象的接口,负责协调对象的行为。聚集是关联的子集,是关联的特化,具有普通关联之外的特征。14聚集的特征聚集用于定义和保护对象配

5、置的完整性。聚集定义了一种构造关系,从而把对象的集合看成一个统一的单元处理。聚集将其中的一个对象定义成控制对象为整个集合提供接口,为集合内部对象的行为起指导作用。即通过一个对象控制:依次向下传播。15组成组成是聚集的一种特殊关系,是更强形式的聚集关系。在组合中成员对象的生命周期取决于整体的生命周期。整体不仅控制看成员对象的行为,而且控制着成员对象的创建和解构。所以组合也称为强聚集。16组成组成表示事物的部分整体关系较强的情况具有强的拥有关系,表示一个实体(类)的分解。整体与部分的生命周期是一致的一个对象在一个时间内只能是一个组合的一部分整体要负责对它各个部分的处理及各个部分对象的创建与撤消17

6、组 成考虑组成的部分整体关系,可以用整体移动时,部分是否跟随移动来决定。如果整体及部分一起移动则为组合关系,否则为聚集关系。18组成用部分对象实体(类)作为一种广义数据实体(类)型定义整体对象实体(类)的一个属性,一个部分对象只能属于唯一的整体对象,并与它同生同灭。如果一个职工从人事档案实体(类)中消除,那么这个职工的学历对象也随之消除。(体现部分整体关系较强的情况)部分对象部分对象整体对象如何阅读实体(类)图先看清有哪些实体(类),然后看看实体(类)之间存在的关系,并结合多重性来理解实体(类)图的结构特点以及各个属性和方法的含义S2:周期一,理清框架与脉络S2:周期一,理清框架与脉络使用了更

7、多建模元素的实体(类)图实体(类)图在不同模型中的作用S2:周期一,理清框架与脉络实体(类)图练习 1下图是一个仓库管理系统的实体(类)模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正错误 战实S2:周期一,理清框架与脉络实体(类)图练习 2在描述“税务审批服务申请”时,它主要涉及哪几个方面的内容?它有几种不同的实体(类)别?对于每一条流转记录,可能与几个“税务审批服务申请”相关?与几个处理人相关?战实S2:周期一,理清框架与脉络实体(类)图练习 3战实 这是一个“碟片出租店”使用的系统,它将用

8、于计算每一位顾客的消费金额并打印报表。操作者告诉程序:顾客租了哪些影片、租期多长,程序便根据租凭时间和影片实体(类)型算出费用。影片分三实体(类):普通片、儿童片和新片。除了计算费用,还要为常客计算点数;点数会随着“租片种实体(类)是否为新片”而有所不同。实体(类)图练习 3解答战实这是一个“碟片出租店”使用的系统,它将用于计算每一位顾客的消费金额并打印报表。操作者告诉程序:顾客租了哪些影片、租期多长,程序便根据租凭时间和影片实体(类)型算出费用。影片分三实体(类):普通片、儿童片和新片。除了计算费用,还要为常客计算点数;点数会随着“租片种实体(类)是否为新片”而有所不同。实体(类)图练习 3解答战实这是一个“碟片出租店”使用的程序,它将用于计算每一位顾客的消费金额并打印报表。操作者告诉程序:顾客租了哪些影片、租期多长,程序便根据租赁时间和影片实体(类)型算出其消费金额。 影片分三实体(类):普通片、儿童片和新片。除了计算消费金额,还要为常客计算累积点数;累积点数会随着“租片种实体(类)是否为新片”而有所不同。碟片出租店程序消费金额报表操作者顾客影片租期影片实体(类)型普通片儿童片新片累积点数实体(类)图练习 3解答战实碟片出租店程序消费金额 报表操作者 顾客影片租期影片实体(类)型普通片儿童片新片累积点数在系统外系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论