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

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

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

简单来说:

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

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

一、 常用UML图介绍

1、用例图

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

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

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

预约记录
四个角色

2、类图

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

Paste_Image.png

3、活动图(业务流程)

流程图

二、 业务系统建模方法

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

基本关系如下图:

系统建模包含内容和关系
概念描述

角色描述示例:

role.png

活动描述:

active.png

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容