关于系统文档和UML业务建模

最近大家的质量都好高,顿时鸭梨山大,试问干货哪里有,问君能有几多愁(被Joel感染了)……突然想起姐的思维导图,所以决定写一写UML。

首先,百度百科 ——UML(Unified Modeling Language )中文大名统一建模语言,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

简单来说:

UML是一种标准化的用于说明、可视化和构建一个系统的方法。

UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。这些图从不同的侧面对系统进行描述。系统模型将这些不同的侧面综合成一致的整体,便于系统的分析和构造。

一、 常用UML图介绍

1、用例图

用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印象。强调这个系统是什么而不是这个系统怎么工作。

用例图与情节紧紧相关的。情节scenario是指当某个人与系统进行互动时发生的情况。下面是一个医院门诊部的情节。

“一个病人打电话给门诊部预约一年一次的身体检查。接待员找出在预约记录本上找出最近的没有预约过的时间,并记上那个时间的预约记录。”

预约记录
关于系统文档和UML业务建模_第1张图片
四个角色

2、类图

类图Class diagram通过显示出系统中的数据结构,系统的类以及这些类之间的关系来表示系统。类图是静态的-它们显示出什么可以产生影响但不会告诉你什么时候产生影响。

关于系统文档和UML业务建模_第2张图片
Paste_Image.png

3、活动图(业务流程)

关于系统文档和UML业务建模_第3张图片
流程图

二、 业务系统建模方法

有了UML的工具,再来看看怎么对系统进行建模。对于一个业务系统,主要应该包含业务角色、业务实体、业务活动和业务流程等建模元素以及业务实体关系图、业务流程活动图和业务流程状态图等图形表示。

基本关系如下图:

关于系统文档和UML业务建模_第4张图片
系统建模包含内容和关系
关于系统文档和UML业务建模_第5张图片
概念描述

角色描述示例:

关于系统文档和UML业务建模_第6张图片
role.png

活动描述:

关于系统文档和UML业务建模_第7张图片
active.png

最后,UML深究起来很复杂(有很多晦涩的概念和教程),不过也可以很简单,我们因需而用吧,希望对大家有参考价值,有兴趣的同学可以点开参考文档延伸阅读。

参考文档:
http://baike.baidu.com/view/174909.htm
http://www.uml.org.cn/oobject/201105301.asp

你可能感兴趣的:(关于系统文档和UML业务建模)