业务对象模型-电子科技大学.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
业务对象模型-电子科技大学

电子科技大学精品资源共享课 电子科技大学精品资源共享课 第六讲 面向对象系统分析 主讲人:钟毅 讲师 第五单元? 领域模型(二) * 主要内容 1. 构建领域模型 2. 业务用例模型与领域模型的关系 * 1. 构建领域模型 构建领域模型的基本步骤 1、获取业务对象 2、业务对象属性建模 3、业务对象关系建模 4、业务对象交互建模 5、业务对象状态分析 * 1. 构建领域模型 步骤一:获取业务对象 从业务用例场景里获取业务对象; 常用的识别方法: Wirfs-Brock名词短语策略 概念类列表法 * 1. 构建领域模型 步骤一:获取业务对象 Wirfs-Brock名词短语策略 先识别有业务用例场景中的名词或名词短语,作为候选的业务对象 ; 对不明确的候选者,可以小组讨论的方式进行讨论,直到确定最终的业务对象。 * 1. 构建领域模型 步骤一:获取业务对象 概念类列表法 通过先提出几种对象类型,然后分门别类对所有涉及到的对象进行归类,以帮助识别出业务对象 可以将信息系统涉及到的业务对象按照下面七种类型进行划分: 人员、组织部门、物品、设备、事件、规格说明、业务规则或政策。 * 1. 构建领域模型 步骤一:获取业务对象 示例:仓储管理的业务对象集 在出库业务用例中可以识别出入库单、出库单、码单、派车单、出门条等基本的业务对象; 对入库单中货品规格信息的处理,可以单独建模为一个业务对象。 * 1. 构建领域模型 仓储管理中的业务对象集 * 1. 构建领域模型 步骤二:业务对象属性建模 在建立业务模型时,需要明确每个业务对象的属性; 提出问题来帮助寻找业务对象的属性: 如何为业务对象做一般性描述?其一般特征是什么? 当前业务情景中业务对象还具备哪些特定描述项? 业务对象在当前业务中的责任是什么? 业务对象有哪些需要长期保存的信息? * 1. 构建领域模型 步骤二:业务对象属性建模 示例:仓储管理中的入库单属性分析 根据具体业务描述,可识别出入库单对象有入库业务号、应收数量、实收数量、客户、货品名、货品规格、入库时间等基本属性 * 1. 构建领域模型 步骤三:业务对象关系建模 根据对象间关系的类型,可以从依赖关系、泛化关系、关联关系和聚合关系几个方面来考虑业务对象间的关系。 * 1. 构建领域模型 步骤三:业务对象关系建模 在仓储管理示例中 没有对业务对象进行抽象分析,因此没有建立对象间的泛化关系; 大多业务对象之间的关系都表现为关联关系; 对于入库单业务对象而言,其中货品的存放位置都记录在若干码单中,因此可以在入库单和码单对象之间建立组合聚合关系。 * 1. 构建领域模型 业务对象模型 * 1. 构建领域模型 步骤四:业务对象交互建模 关键是要理清业务对象间的交互方式,也就是决定消息该发给哪个对象; 派发消息的一个简单原则就是消息的接收者应该拥有处理消息所需要的数据。 * 1. 构建领域模型 步骤四:业务对象交互建模 顺序图的开发 (1)对每一个业务用例场景,确定所有与业务用例有关的业务对象和业务主角; (2)基于业务用例的活动图和用例规约,确定每一个需要用于完成此业务用例的消息,同时标识消息的源对象(或业务主角)和目的对象(或业务主角); * 1. 构建领域模型 步骤四:业务对象交互建模 顺序图的开发(续) (3)决定是否总是发送还是有条件的发送每一条消息; (4)正确地为这些消息排序并把它们附在合适的业务主角或业务对象的生命线上,并对消息进行适当描述; * 1. 构建领域模型 步骤四:业务对象交互建模 顺序图的开发(续) 示例:仓储管理中的出库业务用例分析 可以确定该业务用例的业务主角是客户; 参与该业务用例的业务对象包括入库单、码单、出库单、派车单、出门条; 再对业务过程进行分析,确定对象间消息的发送顺序。 * 1. 构建领域模型 出货业务用例顺序图 * 1. 构建领域模型 步骤四:业务对象交互建模 协作图的开发 协作图的开发过程与顺序图的开发过程大体一致; 在找出业务用例涉及到的业务对象后,就需要描述出这些对象之间可能有消息传递的链; 在链都描述完之后,从引起这个交互的消息开始,将随后的每个消息附到适当的链上,恰当地设置其顺序号。 * 1. 构建领域模型 出货业务用例协作图 * 1. 构建领域模型 步骤五:业务实体状态分析 业务对象状态分析的主要工作是开发状态图; 在开发状态图时主要的问题是识别业务对象的正确状态; 开发状态图是一个反复的过程。 * 1. 构建领域模型 步骤五:业务实体状态分析 状态图开发的基本步骤 (1)检查业务对象模型并选择出需要描述状态转换的业务对象; (2)标识所选业务对象在交互图中的所有输入消息; (3)对业务对象从多个方面来寻找其状态; * 1. 构建领域模型 步骤五:业务实体状

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档