UML和模式应用5:细化阶段--如何创建领域模型

Posted HZero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML和模式应用5:细化阶段--如何创建领域模型相关的知识,希望对你有一定的参考价值。

1.前言

以当前迭代中所要设计的需求为界,创建领域模型的步骤:

1.寻找概念类

2.将其绘制为UML类图中的类

3.添加关联和属性

2.如何寻找概念类

寻找概念类有如下几种方法:

  • 重用和修改现有的模型

许多常见领域都存在已发布的、绘制精细的领域模型和数据模型

  • 使用分类列表

业务交易 -》 交易项目 -》 与交易项目相关的产品或服务 -》 交易记录何处?。。。。

  • 通过识别名词短语寻找概念类

在对领域的文本型描述中识别名词和名词短语,将其作为候选的概念类或属性

3.绘制UML类图中的类

  • 规则1:敏捷建模--绘制类图的草图
  • 规则2:敏捷建模--如果有人在新发现时想要维护和更新模型,则使用UML工具画类图是可以的
  • 规则3:如果某个类在领域模型中没有意义,则排除它
  • 规则4:使用领域术语来绘制类图
  • 规则5:对于软件领域与自然领域无相似之处,则对常见的非OO设计进行回顾,汲取领域专家使用的核心词汇和概念
  • 规则6:创建领域模型最常见错误是把应该是概念类的事物表示为属性
  • 规则7:何时需要使用描述类建模

下面的情况下需要增加描述类:

1.在任何商品或服务之外,需要有关商品或服务的描述;

2.删除所描绘事物的实例后,导致信息丢失,而这些信息是需要维护的,但是被错误的与所删除的事物关联起来;

3.减少冗余或重复信息

4. 关联

 

 

以上是关于UML和模式应用5:细化阶段--如何创建领域模型的主要内容,如果未能解决你的问题,请参考以下文章

UML和模式应用5:细化阶段---系统顺序图

UML和模式应用5:细化阶段--概述

UML和模式应用5:细化阶段(10)---UML交互图

UML和模式应用5:细化阶段(7)---从需求到设计迭代进化

UML-迭代2:更多模式

UML和模式应用4-初始阶段