UML 组件,例图 汇总——有力的抽象工具 UML(Unified Modeling Language)统一建模语言是我们用来抽象化我们产品的有力工具,甚至稍加解释我们的UML,客户就能马上听懂,它能直观,形象,严谨的描述我们的业务概念,业务流程,在软件设计,需求分析角度都颇有力道。 UML主要分为结构型UML静态建模和行为型UML动态建模。
掌握UML的语法不难,但是真正想要做到thinking in UML还得滴水石穿。 下面我主要列举了类图,活动图,状态机图,顺序图,用例图这五种常用的图。 类图:静态分析系统中各类关系。 活动图:描述系统动态行为。 状态机图:描述系统各状态切换过程。 用例图:从不同角色角度看能有什么操作。 顺序图:从不同角色角度看操作的时间线。 一.类图 类图帮助我们识别软件系统中涉及到的人,物品等业务概念之间的静态关系。 类怎么写表示呢?一个类就是一个矩形框,上面显示类名,中间是类的属性,下面是类的操作。
一个类图通常有多个类,表示好各个类之间的关系就是为了梳理系统各类的关系逻辑,那么怎么去表示各类之间的关系呢?
关联关系:表示类与类之间有联系,两个类是处于一个层次上的,箭头表示有方向,可单双向,数字比如0..3表示0到3,或者1与*一对多。 包含关系:空心菱形表示弱包含关系(聚合),如果部门没有了,员工还能继续存在。实心菱形表示强包含关系(组合),整体与部分同生同死。 继承关系:对父级的泛化,拥有父级属性的同时具备自己的属性。 依赖关系:一个类对象出现在另一个类的操作中,A依赖B。 同时有些关系也是可以递归的,俗称自关联。 学会了如何表示类之间的关系,下面我们就可以完整画出一个类图。
二.活动图 活动图是描述系统动态行为的重要工具。活动图的主要构件如下:
通过箭头连接就可以形成描述系统动态行为的活动图。
在活动图中融入操作对象信息就可以细化为泳道图。
三.状态机图 状态机图表示系统各状态间切换的流程,状态图构建主要有:
比如描述请假流程,请假申请一共有三种状态:提出 批准和拒绝,可以对应上面的请假泳道图,我们可以画出请假的状态图:
四.顺序图 顺序图是强调时间顺序的交互图,顺序图构件主要有:
我们可以描述顾客点菜的过程:
但是在实际业务流程中哪里会是一条线走到头的,中间肯定会有分支情况,需要走特殊情况的流程我们放到一个框里,常见的frame有三种。 loop:满足括号内循环条件则重复执行文本框里的内容。 alt:条件分支,满足里面的分别条件则对应执行,必走一路。 opt:若满足条件则执行,否则跳过。
五.用例图 用例图表现从用户眼中看参与者执行系统用例(功能)的过程。 其基本构件有:
我们可以根据用例图,从用户的视角描述一个一个点餐系统:
最后的最后,我们画UML仅仅是为了方便抽象出来与各种角色沟通,第一前提是沟通,所以具体情况具体分析对图的语法进行调整也是无伤大雅的,不要沉溺于术的羁绊。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/59380.html