第十二章 构建领域模型
过程模型
领域模型概念
创建过程
*
软件工程构建域模型
*
领域建模是我们初探面向对象世界的开端。
*
软件工程构建域模型
*
细化
是一般项目中最初的一系列迭代。
对核心、有风险的软件架构进行编程和测试
发现并稳定需求的主体部分
规避主要风险
*
软件工程构建域模型
*
什么是领域模型
定义
是对领域内的概念类或现实世界中对象的可视化表示。领域模型也被称为概念模型、领域对象模型和分析对象模型。
*
软件工程构建域模型
*
理解
UP领域模型是UP业务对象模型(BOM)的特化,专用于解释业务领域中重要的“事务”和产品。
领域模型可以被描述成一组没有定义操作的类图(UML表示法)。它提供了概念***图。
领域对象或概念类
概念类之间的关联
概念类的属性
*
软件工程构建域模型
*
银行领域模型的例子
任何一个银行“账户”(这里没有详细分类)可能与多个“凭证”相关;
具体而言,凭证可以是银行卡、存折、存单等形式;
任何凭证都有明确的生效起始日和终止日;
但各种凭证的凭证号却不是统一的,比如存折和信用卡有不同的编号格式。
*
软件工程构建域模型
*
领域模型与数据模型的区别
领域模型不是数据模型。
数据模型的实体对象是通过对数据模型的定义,来表示存储于某处的持久性数据。
在领域模型中,并不会排除需求中没有明确要求记录其相关信息的类,也不会排除没有属性的概念类。
在领域模型中没有属性的概念类是合法的,或者在领域内充当单纯行为角色而不是信息角色的概念类也是有效的。
*
软件工程构建域模型
*
创建领域模型几个步骤
寻找(识别)类
筛选类
确定关系
识别类的属性
以当前迭代中的需求为界
*
软件工程构建域模型
*
类的识别
领域对象类的最佳来源
高级问题陈述、低级需求和问题空间的专业知识。
寻找概念类的三条策略
这是首要、最佳且最简单的方法。
在许多领域中,都存在已发布的、绘制精细的领域模型和数据模型。这些领域包括库存、金融、卫生等等。
表中包含大量值得考虑的常见类别,其中强调的是业务信息系统的需求。
该准则还建议在分析时建立一些优先级。
*
软件工程构建域模型
*
分类列表举例
*
软件工程构建域模型
*
2021年软件工程构建域模型讲义 来自淘豆网www.taodocs.com转载请标明出处.