代码改变世界

业务领域建模Domain Modeling

2019-11-25 16:05  19chenjian  阅读(248)  评论(0)    收藏  举报

一.领域建模的概念

业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。

 

二.领域建模的一般步骤

1.跟踪、记录所有的实体,输出一个实体的词汇表

2.统一类型、实体名方法和规则

3.描述单个类型,输出不完全的类图

4.确定类型之间的关系,输出完整的类图(问题域的静态结构)

5.描述状态、时序、流程(问题域的动态结构)

6.建立用例,用于描述功能

7.提取界面并展示给用户

8.迭代上述过程

 

三.领域建模的优点

1.业务逻辑被合理的分散到不同的领域对象中,代码结构更加清晰,可读性,可维护性更高。

2.对象职责更加单一,内聚度更高。

3.复杂的业务模型可以通过领域建模(UML是一种主要方式)清晰的表达,开发人员甚至可以在不读源码的情况下就能了解业务和系统结构,这有利于对现存的系统进行维护和迭代开发。

 

四.以工程实践项目为例,进行领域建模

我的选题是在线学习系统,该系统主要包含三类用户,分别是学生、教师和管理员,学生能够在上面进行在线学习,而教师则能够对学生的各项学习任务进行安排等,管理员能够审核用户收集用户意见等。

对该系统进行领域建模,UML图如下所示: