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

编程

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

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

成员变量可见性

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种基本状态,初始状态,简单状态,最终状态
  • 对象在指定状态下可以:

    • 执行一个活动
    • 等待一个事件
    • 完成一个条件

以上是 《软件架构基础》UML介绍与使用 的全部内容, 来源链接: utcz.com/z/513075.html

回到顶部