业务领域建模Domain Modeling
Posted wanglan1996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了业务领域建模Domain Modeling相关的知识,希望对你有一定的参考价值。
1.业务领域建模的定义
领域模型(或称域模型;英语:domain model)可以被看作是一个系统的概念模型,用于以可视化的形式描述系统中的各个实体及其之间的关系。领域模型记录了一个系统中的关键概念和词汇表,显示出了系统中的主要实体之间的关系,并确定了它们的重要的方法和属性。因此,对应于用例所描述的动态视图,领域模型提供了一种对整个系统的结构化的视图。领域模型的一个好处是描述并限制了系统边界。
领域模型的语义可以被用在源代码中,因此领域模型可以被应用在底层的软件开发阶段中。实体可以演化为类,方法和属性可以直接演化至代码之中。
在UML中,类图被用来描述领域模型。
2. 领域模型的特点
2.1领域模型是业务概念的可视化描述,是需求分析的产物
2.2领域模型用于指导程序设计,但领域模型与实现方式无关,领域建模时不应该考虑如何实现
2.3领域模型需要同项目所有成员(客户、项目经理、开发、测试…)达成共识
3.领域模型的作用
- 领域模型是对具有某个边界的领域的一个抽象,反映了领域内用户业务需求的本质;领域模型是有边界的,只反应了我们在领域内所关注的部分;
- 领域模型确保了我们的软件的业务逻辑都在一个模型中,都在一个地方;这样对提高软件的可维护性,业务可理解性以及可重用性方面都有很好的帮助;
- 领域模型能够帮助开发人员相对平滑地将领域知识转化为软件构造;
- 领域模型贯穿软件分析、设计,以及开发的整个过程;领域专家、设计人员、开发人员通过领域模型进行交流,彼此共享知识与信息;因为大家面向的都是同一个模型,所以可以防止需求走样,可以让软件设计开发人员做出来的软件真正满足需求;
- 为了让领域模型看的见,我们需要用一些方法来表示它;图是表达领域模型最常用的方式,但不是唯一的表达方式,代码或文字描述也能表达领域模型;
4.根据工程实践项目进行领域建模
我的工程实践是 基于加强学习的人机对话系统,绘制结果如下:
以上是关于业务领域建模Domain Modeling的主要内容,如果未能解决你的问题,请参考以下文章