业务领域建模Domain Modeling
Posted waaq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了业务领域建模Domain Modeling相关的知识,希望对你有一定的参考价值。
本文将回顾老师所讲的业务领域建模知识,并对工程实践项目进行业务领域建模。
1 什么是业务领域建模?
领域模型是对领域内的概念类或现实世界中对象的可视化表示。它是一种用于理解业务流程和交流业务规则的最有效的技术,是由开发团队获取领域知识的过程。在业务模型中,消除了大量不必要的细节,保留了重要的信息,因而降低了人们进行研究的复杂度。
2 为什么要进行业务领域建模?
软件工程师需要在不同的领域或不同的项目中工作,他们需要领域知识来开发系统;另外软件工程师可能来自不同的背景,这可能会影响他们对应用程序领域的感知
3 怎样进行业务领域建模?
收集领域信息(关注功能需求)-->团队头脑风暴(列出重要的应用程序域概念,列出它们的属性/属性,列出它们之间的关系)-->使用UML类图可视化领域知识
4 结合工程实践进行业务领域建模
4.1 收集领域信息
我的工程实践是印章智能识别项目。课题源于一个实际问题:档案馆中有大量文档需要检测其印章,并将检测出的印章去除掉。项目要求最终能设计出一个能自动检测图片中所含印章的客户端程序,能够批量处理图片,并导出不含印章的图片。
4.2 头脑风暴
可以从这些方面来进行集思广益:名词/名词短语、 X of Y表达式、及物动词、形容词、数字、占有式表达、成分/组成部分、包含表达式、X是Y表达式等
具体可见下表
4.3 使用UML视图可视化
以上是关于业务领域建模Domain Modeling的主要内容,如果未能解决你的问题,请参考以下文章