zoukankan      html  css  js  c++  java
  • 领域建模

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

     

    进行领域建模的必要性

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

     

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

     

     

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

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

     

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

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

     

    领域模型和文字说明

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

    参考文献:

    《软件架构设计》  温昱

  • 相关阅读:
    [日常训练]大灾难
    [cf235D]Graph Game
    [日常训练]选课
    [日常训练]挂科
    [学习笔记]概率&期望
    [日常训练]yayamao的神题
    [学习笔记]原根
    LOJ#2132. 「NOI2015」荷马史诗
    LOJ#2131. 「NOI2015」寿司晚宴
    LOJ#2129. 「NOI2015」程序自动分析
  • 原文地址:https://www.cnblogs.com/wing011203/p/1262250.html
Copyright © 2011-2022 走看看