UML从组成结构上讲是由以下三大部分组成。
第一部分是指包含UML建模的基本元素、关系和图构造块部分。
基本建模元素是整个模型的基础,有时被称为物件,又可细分为结构性、行为性、分组性、注释性建模元素。
关系是说明多个模型元素在语意上的相关性,并可形成更高层次的语意定义,主要用在结构性和分组性的元素之间。可细分为依赖、关联、聚合、组合、包含、泛化、实现。
图是指模型视图,从系统的不同侧面讲述软件系统的故事,可细分为类图、复合结构图、组件图、部署图、对象图、包图、活动图、用例图、状态图、交互图(包括顺序图、通信图、交互概览图、时序图)。
第二部分是实现特定目标的UML公共方法,公共机制包含规格说明、公共分类、修饰、扩展机制。
规格说明是模型语意的文本描述,是模型的语意背板。
视图是背板的可视化投影,用语意背板可以保证模型的完整性和一致性。
修饰是指UML的建模元素在不同的展示场合可以选择不同的表示方式,如类有长格式和短格式,没有必要每次都把图的所有部分都表示出来,使图更容易阅读。
公共分类是另外一种分类方法,包括类元/实例和接口/实现两个公共分类。
扩展机制包括约束、构造型、标记值机制。
第三部分是构架,它反映系统的组织结构、包括组成、关联、交互等等,反映在系统中最高级别的概念。包括逻辑视图、进程视图、实现视图、部署视图、用例视图,又被称为4+1 视图。
UML1.4 语言体系由三个包构成,它们是基础包、行为包、管理包。
在基础包中主要包括一些抽象类的模型元素核心子包,剪裁现有元素和用途的扩展机制子包,以及元模型中数据类型子包;
行为包包括一组核心行为的定义,如:协作、用例、状态机、活动图;
管理包包括对包、子系统、模型的定义。
UML图的分类:
动态视图:用例图、状态图、顺序图、通信图、活动图;
静态视图:类图、对象图、类关系图;
部署视图:组件图、部署图;
模型组织视图:包图、构造子系统
什么是包(Package)?
包主要用来进行建模组织,模型包含多个包,每个包里有多个元素,或者说每个元素只能属于一个包。包拥有的元素包括类、接口、组件、节点、用例甚至是包,如果包撤销了,元素也就撤销了,包形成了一个命名空间,这意味着在一个包语境中的同一元素的名称必须唯一,
同一个包中不同种类的元素可以有相同的名称,使用包使多个组共同开发成为可能。通过引用可以增加对其他包的访问。
几个概念
活动图是用来描述一系列顺序动作、结果及其它们之间关系的图,主要用来表示系统控制流程和业务处理流程,它重点关注业务过程中的动作和结果。有时候,可以把活动图看成一种特殊的状态图。
partition 分区
(1) 活动图:活动图中用于组织动作职责的部分。请参见泳道。
(2) 构架:同一抽象级别上分类器或包的子集。分区表示对构架的纵向划分,而层表示对构架的横向划分。对比:层(layer)。
泳道:在活动图中将各个活动区分组织。通常以执行活动的实体为基础来划分泳道。
泳道又叫活动分区,它的作用是把活动和它的执行者联系起来,一般是针对跨越两个以上的执行者的业务活动(如果不这样做,也可以在活动节点中用小括号注明执行者),负责该泳道的对象放在该泳道的顶部,该对象下面放置该对象的活动小组。
Action和Activity的区别
Activity可以包含多个Action。
本文作者:alvanchen 来源:CSDN
CIO之家 www.ciozj.com 微信公众号:imciow