复杂的世界总是由一些简单的物质构成的,简单的物质构成了世界的本源,其他都是表象。领域建模正是要发现表象下的本质,找出那些最基本的对象以及它们之间的关系,并描绘出这些对象如何交互而形成了我们正在分析的问题领域。
使用场景
跨用例
用例分析可以非常好地说明一个系统的功能性需求,从什么人做什么事的角度将系统定义清楚,但是用例分析忽略了一些关联性的问题,从需求上来说,每个用例都是独立的,带有原子特征,然而从系统角度来说,有些问题是跨越多个用例的,用单个用例的用例场景没办法完整说明。这种情况下,领域模型就是一个非常好的办法。非功能性需求
用例分析方法只能分析功能性需求,并且特别适合交互密集型需求,对于非功能性需求和计算密集型需求,则很难处理。例如,单击游戏,玩家只有一个,业务目标也很难确定,这种情况下就采用领域模型,将问题分解为控制领域、音效领域、3D引擎领域等领域进行分析。只针对难点建立,简单需求无需建立领域模型
- 只针对核心业务建立。
领域建模的步骤
领域建模就是针对系统中许多关系的问题,进行求解。
- 确定领域。领域建模是针对提出的问题求解的过程,通常问题来源于业务核心、重点、难点,也可能来自特殊的需求。因此领域建模的第一步是确定问题领域。
- 分析领域问题 ,提出假设,如果是跨用例的需求,可以借助业务用例场景进行分析。逐个问题求解。
- 建立领域模型
- 验证领域模型