- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C4-(Domain)领域分析最佳实践幻灯片
* * * * 领域分析与实体(类)关系建模最佳实践 业务实体(类)分析 目标:理解业务领域中的业务术语/实体(类)以及它们之间的关系,并且正确地传达给开发团队 要点:识别出业务实体(类),确定实体(类)之间的关系(语义关系和数量关系),定义实体(类)的关键属性 产物:实体(类)图、E-R图 S2:周期一,理清框架与脉络 理解面向对象的思想 S2:周期一,理清框架与脉络 实体类(Entity Class)是系统表示客观实体的抽象要素。 例如,书店中的“书目”、 “书单”、“书款”等。 实体类一般对应着在业务领域中的客观事物,或者是具有较稳定信息内容的系统元素。 实体类来源于业务分析中所确定的实体,实体字典是确定实体类的依据。 如何用UML表示实体(类) 名称:每个实体(类)都有一个惟一的名称,通常采用CamelCase格式表示 属性:是已被命名的实体(类)的特性,它描述该实体(类)实例中包含的信息 操作:是实体(类)所提供的服务,它可以由实体(类)的任何对象请求以影响其行为 属性名和操作名也通常采用CamelCase格式表示,只不过首字母通常为小写。 S2:周期一,理清框架与脉络 * 实体(类)之间关系的表示 为了使系统能够有效地映射问题域,需认识并描述对象之间的以下5种关系: 关联 组成(整体-部分结构) 聚集(整体-部分结构) 泛化 依赖 * 关联名称(动词命名) 每个关联上必须具有一个名称,表示关联的真实含义。关联用一条无向线段表示,代表一种双向关联。 关联常以动词形式命名,表达两实体(类)之间的动态活动,为消除名称歧义,可以提供一个名称方向(不是导航)。 * 关联名称(名词命名) 因为关联作用在实体(类)上,以名词命名关联引出新的实体(类) 考察选课清单可能具有的属性(关联的属性): 学号 课程号 上课时间 上课地点 * 关联实体(类) 把关联本身作为一个实体(类),把关联的属性和操作加在关联上面,选课清单称为学生实体(类)和课程实体(类)的关联实体(类)。 * 关联端点 关联端点的特征及属性 角色 接口说明符 可见性 多重性 定序 约束 限定符 导航性 可变性 * 关联多重性 说明一个关联的实例中有多少个相互连接的对象,用来表达对象个数的范围特定值、无限定范围或一组离散值。 1 (1) 0或1 (0..1) 很多 (0..*) 1个或很多 (1..*) 精确指定 (3) * 整体-部分结构 它描述对象之间的组成关系,即:一个对象是另一个对象的组成或部分。客观世界中存在许多这样的现象, 聚集表示事物的部分整体关系较弱的情况 组合表示事物的部分整体关系较强的情况 聚集和组合是一种特殊的关联(具有关联的所有特征) * 聚集 聚集定义了一种明确的等级关系,一组元素组成了一个更大、更复杂的单元。 聚集中的对象必须有一个控制点,也就是一个控制对象,它是所有对象的接口,负责协调对象的行为。 聚集是关联的子集,是关联的特化,具有普通关联之外的特征。 * 聚集的特征 聚集用于定义和保护对象配置的完整性。 聚集定义了一种构造关系,从而把对象的集合看成一个统一的单元处理。 聚集将其中的一个对象定义成控制对象为整个集合提供接口,为集合内部对象的行为起指导作用。即通过一个对象控制:依次向下传播。 * 组成 组成是聚集的一种特殊关系,是更强形式的聚集关系。 在组合中成员对象的生命周期取决于整体的生命周期。 整体不仅控制看成员对象的行为,而且控制着成员对象的创建和解构。所以组合也称为强聚集。 * 组成 组成表示事物的部分整体关系较强的情况 具有强的拥有关系,表示一个实体(类)的分解。 整体与部分的生命周期是一致的 一个对象在一个时间内只能是一个组合的一部分 整体要负责对它各个部分的处理及各个部分对象的创建与撤消 * 组 成 考虑组成的部分整体关系,可以用整体移动时,部分是否跟随移动来决定。 如果整体及部分一起移动则为组合关系,否则为聚集关系。 * 组成 用部分对象实体(类)作为一种广义数据实体(类)型定义整体对象实体(类)的一个属性,一个部分对象只能属于唯一的整体对象,并与它同生同灭。 如果一个职工从人事档案实体(类)中消除,那么这个职工的学历对象也随之消除。(体现部分整体关系较强的情况) 部 分 对 象 部 分 对 象 整体对象 如何阅读实体(类)图 先看清有哪些实体(类),然后看看实体(类)之间存在的关系,并结合多重性来理解实体(类)图的结构特点以及各个属性和方法的含义 S2:周期一,理清框架与脉络 S2:周期一,理清框架与脉络 使用了更多建模元素的实体(类)图 实体(类)图在不同模型中的作用 S2:周期一,理
您可能关注的文档
最近下载
- 老旧小区改造施工组织设计.doc VIP
- JT-T-991-2015桥梁混凝土表面防护用硅烷膏体材料.docx VIP
- 耳鼻喉科科室现状与发展规划书.docx VIP
- GARTNER评估数据资产价值分析报告.pdf VIP
- 企业财务数字化转型的评价指标体系构建及实践应用探究.docx VIP
- 电气工程系统调试方案.docx VIP
- 2024-2025学年 平方根及立方根(七大题型)七年级数学下册期中真题检测试题.pdf VIP
- 小学数学教学中数学思维培养的实践研究与实践教学研究课题报告.docx
- 实验室内审员培训班培训讲义适用于ISOIEC17025:2017.pdf VIP
- 备自投原理及要求.ppt VIP
文档评论(0)