《软件架构基础》- UML介绍与使用

China☆狼群 提交于 2020-02-28 07:41:08

UML介绍与使用

UML分类

  • 结构图(静态)
  • 行为图(动态)

常用UML结构图

  • 类图
  • 包图
  • 组件图
  • 部署图
  • 对象图

常用UML行为图

  • 用例图
  • 序列图
  • 活动图
  • 状态图

PlantUML使用

基本使用

..**表示虚线,默认从上往下布局

一个**.**为从左往右布局

同理,- 为实现,默认横向布局 两条实线为上下布局

成员变量可见性

class Book{
  -field1  //private
  #field2  //protected
  ~field3  //package
  +field4  //public
}

组件图

  • 组件代表一个可复用的软件模块,提供某种意义的功能集
  • 组件是一组类,内聚度很高
  • 组件图用于描述组件间的协作关系和接口
  • 组件可以认为是一组接口的实现

表示组件的几种方式

  • component A 《注释》
  • [First Component]

组件与接口

  • component A

    A -接口方向- 接口名称

组件之间的协作

  • component A

    component B

    A -up-( B

部署图

  • 展示系统的物理设计
  • 包含工件,节点和他们相连接
  • 工件表示物理上存在的东西,比如执行文件、代码、文档等

对象图

  • 描述对象与对象之间的关系
  • 是系统时间上的一张快照
  • 当且仅当两个对象关联时,才能存在链接
  • 对象都有指向自己的隐式关联,可以给自己发送消息

用例图

  • 用于整理和捕捉系统需求
  • 帮助开发人员理解需求
  • 用于描述 谁与系统交互,外部世界希望系统能做什么

序列图

  • 表现同一个上下文中,一个场景的执行
  • 反应了对象的交互顺序和方式

活动图

  • 活动图提供了活动流程的可视化描述
  • 关注执行的活动已经谁执行这些活动
  • 包含节点,控制节点,对象节点

状态图

  • 将行为表现为一系列状态
  • 通常描述单个对象行为
  • 对象中有3种基本状态,初始状态,简单状态,最终状态
  • 对象在指定状态下可以:
    • 执行一个活动
    • 等待一个事件
    • 完成一个条件
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!