软件开发过程就是问题空间到解决方案空间的一个映射转化。
“问题空间”就是系统要解决的“领域问题”
可以简单理解为一个领域就对应一个问题空间,是一个特定范围边界内的业务需求的总和。
“领域模型”就是“解决方案空间”,是针对特定领域里的关键事物及其关系的可视化表现,是为了准确定义需要解决问题而构造的抽象模型,是业务功能场景在软件系统里的映射转化,其目标是为软件系统的构建统一的认知。
领域模型的作用:
1、帮助分析理解复杂业务领域问题,描述业务中涉及的实体及其相互之间的关系,是需求分析的产物,与问题域相关。
2、是需求分析人员与用户交流的有力工具,是彼此交流的语言。
3、分析如何满足系统功能性需求,指导项目后续的系统设计。