菜鸟成长日记:开发工具箱 --- UML的简单介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟成长日记:开发工具箱 --- UML的简单介绍相关的知识,希望对你有一定的参考价值。

UML作为又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
由于UML的需求分析等一些东西是架构师层面的辅助工具,所以这里只是入门级的学习,随着后面的需要,可能会做进一步的讨论。


UML主要分为静态图和动态图
一、静态图
类图的三个基本组件:类名,属性,方法
技术分享


1、类之间的关系
  ①composition 组合 强聚合
 当容器类不存在时,容器内的类也不存在,例如:总公司与分公司
 如图:  
 技术分享


  ②aggregation弱聚合
 当容器类不存在时,不影响容器内的类,例如:商店与商品
 如图:

技术分享


  ③Association强依赖
  表示一定会用到
  如图:

技术分享


  ④Dependency 弱依赖
  表示可能会用到指向的类,通常作为参数被调用
  如图:

技术分享

  ⑤generalization 泛化 由子类指向父类,即:继承
 如图:

技术分享


  ⑥Realization 实现 接口的实现
 如图:
  技术分享

这里展示下完整的结构

技术分享



2、UML动态图
  ①Sequence 序列图
  序列图将交互关系表示成了二维图,纵向是时间轴,横向代表各个独立对象。箭头以时间顺序在图中从上到下排列。
  箭头实现为同步和虚线为非同步的情况。
  例子:

技术分享

  ②Stata 状态图
  状态图主要用于描述一个对象在其生存期间的动态行为。
  如图:
技术分享
  ③ Activity 活动图
  描述满足用例要求所要进行的活动以及活动间的约束关系。
  如图:
技术分享
  ④  Case 图
  主要用于体现角色与业务之间的的关系
  如图:
技术分享

















































以上是关于菜鸟成长日记:开发工具箱 --- UML的简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟成长日记:Java基础篇8 --- 内部类

菜鸟的linux成长日记-bash基础特性2

Linux菜鸟成长日记 ( Linux 下的 ftp 文件传输协议 )

菜鸟成长日记:Java基础篇2 --- 动态参数类型

菜鸟成长日记:Java基础篇3 --- 单例模式

菜鸟成长日记:Java基础篇4 --- 正则表达式