UML系列04-模型

前面两篇博客总结了UML的元素、视图,就好比已经掌握了词汇与语法,接下来的建模就是真正写文章了。写成什么文章是由软件过程所确定的软件生命周期来决定的。因此,要建立什么样的模型,首先要确定的是该项目我们要采用什么样的生命周期。
本篇博客参考《大象-Thinking in UML》书中以RUP为例来进行讲解,因此涉及的所有模型是服务于RUP的各个生命周期的。

1. 业务用例模型

业务用例模型

2. 系统用例模型

系统用例模型

3. 领域模型

使用场景:
为非交互密集型的软件建立领域模型;
为交互密集型软件中交叉和重叠的对象建立领域模型。

4. 概念用例模型

概念用例模型是业务用例模型到系统用例模型的过渡模型,非必要的。一些罗列了一些使用场景:

  1. 业务用例力度较大,不容易过渡到粒度较小的系统用例;
  2. 有跨业务用例的业务流程存在;
  3. 有超过7、8个泳道存在;
  4. 某个业务用例场景过于复杂,有跨业务用例的业务流程存在。

概念用例模型

参考阅读:《大象-Thinking in UML》
《火球:UML大战需求分析》