0%

UML简介

UML简介

UML(统一建模语言)是一个通用的可视化建模语言,用于对软件进行描述,可视化处理、构造和建立软件系统制品的文档,主要有类图、用例图、构件图、部署图、状态机图、活动图、顺序图、协作图

以下来简单地描述一个各种图

类图

类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联

类图中类用矩形来表示,属性和操作分别列在分格中,关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别

类图

关系的种类

类图的关系种类

用例图

用例图的作用是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行,是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用

用例图

关系的种类

用例图的关系种类

顺序图

顺序图用来描述用例中的行为顺序,表示了对象之间传送消息的时间顺序,每一个类元角色用一条生命线来表示,生命线之间的箭头连线代表消息

顺序图

协作图

协作图用来表示一个类操作的实现,是在一次交互中有意义的对象和对象间的链建模,类元角色上的箭头代表消息,消息的发生顺序使用编号

协作图

协作图可以说明类操作中用到的参数和局部变量以及操作中的永久链,当实现一个行为时,消息编号对应了程序中嵌套调用结构和信号传递过程

顺序图和协作图都可以表示各对象间的交互关系,但是侧重点不同

  • 顺序图用消息的几何排列关系来表达消息的时间顺序,各角色之间的相关关系是隐含的
  • 协作图用各个角色的几何排列图形来表示角色的之间的关系,并用消息来说明这些关系

状态图

状态图是一个类对象所可能经历的所有历程的模型图,由对象的各个状态和连接这些状态的转换组成的,每个状态对一个对象在其生命周期中满足某种条件的一个时间段建模,当一个事件发生后时,它会触发状态间的转换,导致对象从一种状态转化到另一新的状态

状态图

活动图

活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动

活动图

构件图

构件图为系统的构件建模,构件就是构造应用的软件单元,还包括了各构件间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响

构件图

部署图

部署图描述位于节点实例上的运行构件实例的安排,节点使用立方体图表示

部署图