软件工程构建域模型ppt课件.ppt_第1页
软件工程构建域模型ppt课件.ppt_第2页
软件工程构建域模型ppt课件.ppt_第3页
软件工程构建域模型ppt课件.ppt_第4页
软件工程构建域模型ppt课件.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

BeyondTechnology 软件工程 第十二章构建模型 第十二章构建领域模型 12 1过程模型12 2领域模型概念12 3创建过程 领域建模是我们初探面向对象世界的开端 细化是一般项目中最初的一系列迭代 对核心 有风险的软件架构进行编程和测试发现并稳定需求的主体部分规避主要风险 什么是领域模型 定义是对领域内的概念类或现实世界中对象的可视化表示 领域模型也被称为概念模型 领域对象模型和分析对象模型 理解UP领域模型是UP业务对象模型 BOM 的特化 专用于解释业务领域中重要的 事务 和产品 领域模型可以被描述成一组没有定义操作的类图 UML表示法 它提供了概念透视图 领域对象或概念类概念类之间的关联概念类的属性 银行领域模型的例子任何一个银行 账户 这里没有详细分类 可能与多个 凭证 相关 具体而言 凭证可以是银行卡 存折 存单等形式 任何凭证都有明确的生效起始日和终止日 但各种凭证的凭证号却不是统一的 比如存折和信用卡有不同的编号格式 领域模型与数据模型的区别领域模型不是数据模型 数据模型的实体对象是通过对数据模型的定义 来表示存储于某处的持久性数据 在领域模型中 并不会排除需求中没有明确要求记录其相关信息的类 也不会排除没有属性的概念类 在领域模型中没有属性的概念类是合法的 或者在领域内充当单纯行为角色而不是信息角色的概念类也是有效的 创建领域模型几个步骤寻找 识别 类筛选类确定关系识别类的属性以当前迭代中的需求为界 类的识别 领域对象类的最佳来源高级问题陈述 低级需求和问题空间的专业知识 寻找概念类的三条策略1 重用和修改现有的模型这是首要 最佳且最简单的方法 在许多领域中 都存在已发布的 绘制精细的领域模型和数据模型 这些领域包括库存 金融 卫生等等 2 使用分类列表表中包含大量值得考虑的常见类别 其中强调的是业务信息系统的需求 该准则还建议在分析时建立一些优先级 3 确定名词短语 分类列表举例 确定名词短语 筛选类 冗余表示相同事物的两个名词就是冗余 例如 图书信息 和 图书的详细信息 选择简洁的 图书信息 作为候选类 再如 用户能够被藏书者 拣书者完全涵盖 故删除用户 销售价格指名价格的含义 故删除价格 不相关名词与问题域没有关系它可能是有效类 但不在当前项目的范围之内 例如 员工考绩标准 是个名词 但RP系统不会测量或跟踪员工的工作实绩 电话和传真不是系统所关注的内容 笼统名词的描述覆盖面太大 以至于在对某个业务进行描述时 不得不对该名词概念进行细分 单独拿出来根本不能说明问题 例如 录入信息 包括 图书信息 和 藏书信息 两部分 在应用录入信息进行描述时 必须加以额外说明 属性实际上描述了另一个类的结构的名词是属性 操作描述某个类职责的名词自身不是一个类 而是一个操作 如税额计算 角色描述一个特定实体的状态或其分类的名词多半不是一个类 例如 最佳顾客 是一个顾客在一定时间下的状态 事件描述特定时间频率的名词 通常表示了领域必须支持的一个动态元素 例如 每星期打印一次发票 中的 星期 就不是候选类 实现结构描述硬件元素或算法的名词最好是删除或指派为某个类的操作 例如 打印机 和 复利叶算法 关系 建立关联的方法显式的关联可以从用例中找到从事件表中找到关联的早期标志注意应该避免加入大量的关联 添加关联的注意事项立即给关联制定多重度 确保每个关联都有明确的多重度不对用例和时序图进行研究 就将操作分配给类在确保已满足用户需求之前 对代码进行优化以提高重用性对于每个 部分 part of 关联 就使用聚集还是组合而争论不休未对问题空间进行建模之前 就假定一种具体的建模策略在领域类和关系型数据库表之间建立一对一的映射过早地执行 模式化 这将导致根据同用户问题毫无关系的模式创建解决方案 整理后的结果 识别属性 1 在什么情况下我们需要属性当需求建议或暗示需要记住信息时 引入属性2 获取属性的渠道查看用例文档 寻找事件流中的名词查看需求文档 发现系统要搜集的信息若已经定义了数据库结构 则数据库表中的字段就是属性选择属性时应考虑的因素只有系统感兴趣的特征才包含在类的属性中分析系统建模的目的 也会影响属性的选取 3 每条属性都能够回溯到用户的需求不要盲目添加不必要的属性 造成系统混乱

温馨提示

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

评论

0/150

提交评论