定义
UML统一建模语言是用来设计软件蓝图的可视化建模语言。(不是一个程序设计语言,不是形式化语言。)
UML构造:
1. 结构块:
事物:构成模型图的基本图示符号,表示一些面向对象的积分概念。
关系:基本图示和符号之间的联系
图:特定的视角对系统所做的抽象概念。
2.结构事物:
包括:
1. 类,类是一组具有相同属性,方法,关系和语义的对象的描述。一个类实现一个或多个接口。
2. 接口,描述了一个类或构件的一个服务的操作集。接口仅仅是定义了一组操作的规范,他并没有给出这组操作的具体实现。
3. 协作。定义了一个交互,某一组共同工作以提供某协作的角色和其他元素的群体。协作有结构,行为和维度,一个给定的类可以参与几个协作。
4. 用例,是对一组动作序列的描述。
5. 主动类,其对象至少拥有一个进程或线程,因此他能启动控制活动。
6. 构件,系统中物理的,可替代的部件,它遵循且提供一组接口的实现。
7. 节点。运行时存在的物理元素,表述了一种可计算的资源。。
行为事物:
行为事物是UML模型的动态部分,他们是模型中的动词,描述了跨越时间和空间的行为,共有两类主要的行为事物。
包括:
1.交互,由特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。
2.状态机,描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。
分组事物:
分组事物是UML模型的组织部分,最主要的分组是包(package)。
包是把元素组织成组的机制。
包是UML中唯一的组织机制
UML中的关系:
Association(关联):描述了两个或多个类之间的结构性关系
泛化表述面向对象中的继承关系(一种特殊/一般关系),箭头指向父类,子类 共享了父元素的结构和行为。
实现关系,一个类实现一个接口(类元之间的语义关系),接口放到箭头这里。
UML九种图:
1.类图 2.对象图 3.状态图 4.构建图 5.部署图 6.协作图 7.交互序列图 8.活动图 9.用例图
1. 用例图(use-case):(最先画的):一个软件的需求进行描述的。用来描述用户的需求,从用户的角度描述系统的功能。
2. 类图(class):系统中涉及到的所有的类表述出来,同时描述类和类之间的关系。
3. 对象图(object):
4. 状态图(state):(有状态机):一个系统的某个关键部分有很多状态且需要很多转换。
5. 构建图(component):构建和构建的关系
6. 部署图(deplayment):设计投入生产怎么实现
7. 协作图(collaboration)
8. 序列图(sequence):7和8描述系统动态行为
9. 活动图(activity):描述某种活动或者序列,类似活动图。
统一软件过程RUP
统一软件过程框架
Rup认为:一个软件产品开发过程应该包括多次循环。每个循环四个阶段:初始,细化,构造,移交。