领域建模

领域模型是指对实际问题领域的抽象,它‘穿透’用户想要的功能的表象,专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系,因此,开发方和用户在‘领域模型’上达成的共识,往往比在‘功能需求’上达成的共识更加稳固。

 

进行领域建模的必要性

  1. 用户参与不够,造成需求分析成果中假设的成分太多。
  2. 问题领域太复杂时,需求分析的开展会遇到困难,我们应该这样做:搞清楚一部分领域知识,就将这部分知识建模并将模型在整个项目组公开,再搞清楚一部分领域知识,再建模并将模型在整个项目组公开。

 

领域建模与需求分析是相伴相随的,一方面,领域模型提供的词汇表应该作为所有团队成员所使用的语言的核心,在需求活动以及其他活动中起到团队交流的基础作用;另一方面,需求捕获和分析非常关键,因为如果不知道用户想要什么,就无法提供让客户满意的软件。

 

 

领域模型对整个软件开发活动中的作用

  1. 未需求定义提供了领域知识和领域词汇。
  2. 软件界面的设计往往和领域模型关系密切。
  3. 领域模型是否合理将严重影响软件系统的可扩展性。
  4. 领域模型经过精化后会成为业务层的核心。
  5. 领域模型是设计持久化数据模型的良好基础,在实践中直接将领域模型映射成物理数据模型的例子也有很多。

 

领域模型对软件架构的重要作用

  1. 探索复杂问题,固化领域知识。
  2. 决定功能范围,影响可扩展性。
  3. 提供交流基础,促进有效沟通。

 

领域模型和文字说明

领域模型较之使用自然语言的词汇表,具有‘大局观更好’的优点;另一方面,在某些场合,文字可能更加合适,例如,当我们对银行卡号的规则进行说明时,文字要比领域模型更合适。

 

参考文献:

《软件架构设计》  温昱

posted @ 2008-08-06 17:24  李潘  阅读(1036)  评论(0编辑  收藏  举报