CSDN|程序猿都应学习的语言:看 25 张图学 UML( 二 )


本文插图

CSDN|程序猿都应学习的语言:看 25 张图学 UML
本文插图

CSDN|程序猿都应学习的语言:看 25 张图学 UML
本文插图

CSDN|程序猿都应学习的语言:看 25 张图学 UML
本文插图

  • 用例图/Use Case Diagram:用于描述系统的参与者与用例间的关系
  • 类图/Class Diagram:?类图以反映类的结构(属性、操作)以及类之间的关系为主要目的 , 描述了软件系统的逻辑结构 , 是一种静态建模方法
  • 对象图/Object Diagram: 描述系统类在某个时刻的具体实例化情况 , 类似系统某时刻对象角度的快照
  • 序列图/Sequence Diagram:描述对象间动态行为在一段时间的行为序列
  • 时序图/Timing Diagram:描述对象在时间维度的动态行为
  • 通讯图/Communication Diagram:类似序列图 , 相对序列图强调时间维度 , 通讯着重描述协作的逻辑关系
  • 相互作用概视图/Interaction Overview Diagram:系统高层级的交互描述 , 可以引用其他序列图、时序图、通讯图、以及交互概视图
  • 复合结构图/Composite Structure Diagram:复合结构图反映了类 , 接口或组件(及其组件)的内部协作属性来描述一个功能
  • 信息流图/Info Flow Diagram:描述信息在对象间、构件、包、参与者之间的流向
  • 状态机图/State Machine Diagram:用于描述元素在不同状态间如何迁移的逻辑联系
  • 活动图/Activity Diagram:常用于描述系统级行为的实现建模 。 需要考虑多种因素:逻辑条件、并发、中断、数据访问等等
  • 封装图/包图/Package Diagram:包图描绘了将模型元素组织到包中以及它们之间的依赖关系(包括包导入和包扩展等) 。 它们还提供相应命名空间的可视化 。
  • 构件图/Component Diagram:用于高层级描述系统的组成构件 , 以及构件间的依赖关系
  • 部署图/Deployment Diagram:描述系统的部署方式(如何部署、部署在什么环境、硬件环境、软件环境等等)
  • .....
用例图
CSDN|程序猿都应学习的语言:看 25 张图学 UML
本文插图
  • 参与者/Actor:图中的小人 , 表示系统的用户 , 如人/机器/内部的其他子系统/硬件等
  • 用例/Use Case:图中的椭圆框及描述 , 描述参与者与系统交互所实现的工作内容经常会配合附加文本进行详细描述 。
  • 边界/Boundary:方框 , 描述框里的都是属于建模对象里的东东 , 建模的时候可以方便识别与其他系统交互的接口
用例图在UML语言中处于至关重要的位置 , 所谓4+1架构设计 , 用例图用于描述系统需求 , 处于核心位置 。 属于Use-case drivering 大法的心脏 。
CSDN|程序猿都应学习的语言:看 25 张图学 UML
本文插图
类图/ Class Diagram

CSDN|程序猿都应学习的语言:看 25 张图学 UML
本文插图
这个类图描述一个图像管理系统 。
对象图/Object Diagram

CSDN|程序猿都应学习的语言:看 25 张图学 UML
本文插图
描述一个图书管理系统某时刻对象的快照 。
序列图/Sequence Diagram

CSDN|程序猿都应学习的语言:看 25 张图学 UML
本文插图


推荐阅读