UML建模和图
UML介绍
UML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言.
UML共分为13种图
结构图:类图 组建图 符合结构图 部署图 对象图 包图 行为图 活动图
状态机图:用例图 交互图 通信图 交互概述图 序列图 时间图
用例图:用人形图表示使用的人或事物;用椭圆表示某项功能
用例之间的关系:
泛化关系表示同一业务目的(父用例)的不同技术实现(各个子用例).
包含关系表示一个用例可以包含其他用例具有的行为
扩展关系表示如果在完成某个功能的时候偶尔会执行另外一个功能
类图:主要是用来显示系统中的类, 接口以及它们之间的关系.
类、接口间的关系:
关联关系、泛化关系、依赖关系、实现关系
类是类图的主要组件,有三部分组成,类名,属性和方法,在uml中,类用矩形表示,顶端存放类的名称,中间存放类的属性,属性的类型及值,底部部分存放类的方法,方法的参数和返回类型。
在UML中可以根据需要隐藏任意属性。
UML中,共有类型有+表示,私有类型用-表示,保护类型用#表示。UML的工具开发商可以使用自己定义的符号表示不同的可见性。
接口的表示法
接口中包含方法,但不包含属性。在UML种借口用一个带又名称的圆圈表示,并通过一条实线与他的模型元素相连。
时序图:
对象:使用矩形表示,对应名称下有下划线。
生命线:是一条垂直的虚线。
消息:两对象间的单路通信,箭头指向接收方。返回信息很少用。
激活与钝化:激活时将生命线扩宽为矩形来表示,工作完成后回复成虚线即被钝化。
创建和销毁:创建分为交互开始前和交互中,销毁即在生命线底部加“X”符号。
活动图:在UML中,活动图中本质上就是流程图,用于描述系统活动,判定点和分支。
状态图:通过建立对象的生命周期模型描述对象随时间变化的动态行为。
协作图:一种交互图,侧重于对象间消息传递在时间先后关系。很少单独写,可以通过时序图按F5转换。