菜鸟成长日记:开发工具箱 --- UML的简单介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟成长日记:开发工具箱 --- UML的简单介绍相关的知识,希望对你有一定的参考价值。
UML作为又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
由于UML的需求分析等一些东西是架构师层面的辅助工具,所以这里只是入门级的学习,随着后面的需要,可能会做进一步的讨论。
UML主要分为静态图和动态图
一、静态图
类图的三个基本组件:类名,属性,方法
1、类之间的关系
①composition 组合 强聚合
当容器类不存在时,容器内的类也不存在,例如:总公司与分公司
如图:
②aggregation弱聚合
当容器类不存在时,不影响容器内的类,例如:商店与商品
如图:
③Association强依赖
表示一定会用到
如图:
④Dependency 弱依赖
表示可能会用到指向的类,通常作为参数被调用
如图:
⑤generalization 泛化 由子类指向父类,即:继承
如图:
⑥Realization 实现 接口的实现
如图:
这里展示下完整的结构
2、UML动态图
①Sequence 序列图
序列图将交互关系表示成了二维图,纵向是时间轴,横向代表各个独立对象。箭头以时间顺序在图中从上到下排列。
箭头实现为同步和虚线为非同步的情况。
例子:
②Stata 状态图
状态图主要用于描述一个对象在其生存期间的动态行为。
如图:
③ Activity 活动图
描述满足用例要求所要进行的活动以及活动间的约束关系。
如图:
④ Case 图
主要用于体现角色与业务之间的的关系
如图:
以上是关于菜鸟成长日记:开发工具箱 --- UML的简单介绍的主要内容,如果未能解决你的问题,请参考以下文章