UML由图和元模型组成,图是语法,元模型是语义。UML主要包括三个基本构造块:事务、关系和图。
spa
事务:线程
事务是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事务、行为事务、分组事务和注释事务。设计
结构事务:对象
结构事务是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模汇总最多见的元素。共有如下7中:接口
类:类是指具备相同属性、方法、关系和语义的对象的集合
进程
接口:接口是指类或组件所提供的服务(操做),描述了类或组件对外可见的动做事件
协做:协做描述合做完成某个特定任务的一组类及其关联的集合,用于对使用情形的实现建模事务
用例:用例定义了执行者和被考虑的系统之间的交互来实现的一个业务目标内存
活动类:活动类的对象有一个或多个进程或线程。活动类和类很像,只是他的对象表明的元素和行为和其余的元素是同事存在的。资源
组件:逐渐是物理的、可替换的部分,包含接口的集合
结点:结点是系统在运行时存在的物理元素,表明一个可计算的资源,一般占用一些内存和具备处理能力
行为事务:
行为事务指的是UML模型中的动态部分,表明语句里的“动词”,表示模型里随着时空不断变化的部分,包括两类
交互:交互是由一组对象之间在特定上下文中,为达到特定的目的进行的一系列消息交换而组成的动做
状态机:状态机由一系列对象的状态组成
分组事务:
能够把分组事务当作是一个盒子,模型能够在其中被分解。目前只有一种分组事务,及包。结构事务、动做事务,甚至分组事务都有可能放在一个包中。包存粹是概念上的,只存在于开发阶段,而组件在运行时存在。
注释事务
注释事务时UML模型的解释部分
关系
关系是将事务联系在一块儿的方式,UML中定义了4中关系:
依赖:来个事务之间的语义关系,其中一个事务发生裱花会影响另外一个事务的语义
关联:一种描述一组对象之间链接的结构关系,如聚合关系
泛化:一种通常化、特殊化的关系
实现:类之间的语义关系,其中的一个类指定了由另外一个类保证执行的契约
图
图是事务结合的分类,UML中包含多种图:
类图:类图描述系统所包含的类、类的内部结构及类之间的关系
对象图:对象图是类图的一个具体实例
包图:包图代表包及其之间的依赖类图
组件图:组件图描述代码部件的物理结构以及各部件之间的依赖关系
部署图:部署图定义系统中软硬件的物理体系结构
用例图:用例图从用户的角度出发描述系统的功能、需求,展现系统外部的各种角色与系统内部的各类用例之间的关系
顺序图:顺序图表示对象之间动态合做的关系
协做图:合做图描述对象之间的协做关系
状态图:状态图描述一类对象的全部可能的状态以及事件发生时状态的转移条件
活动图:活动图描述系统中各类活动的执行顺序
类型 | 包含 |
静态图 | 类图、对象图、包图 |
行为图 | 状态图、活动图 |
用例图 | 用例图 |
交互图 | 顺序图、协做图 |
实现图 | 组件图,部署图 |
从应用的角度上来说,面向对象的系统设计通常须要完成以下工做:
一、描述需求
二、根据需求创建系统的静态模型
三、描述系统的行为