码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-11-10 20:28:31      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:包括   描述   gre   9.png   ati   image   sequence   容器类   基本   

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


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


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


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

技术分享


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

技术分享


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

技术分享

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

技术分享


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

这里展示下完整的结构

技术分享



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

技术分享

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

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

标签:包括   描述   gre   9.png   ati   image   sequence   容器类   基本   

原文地址:http://www.cnblogs.com/kuangbendecaichong/p/7815938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!