1、首先要了解uml的基本构造块
A、 事物:基本图示符号
B、 关系:基本图示符号间关系
C、 图:特点视角对系统所做的抽象描述
三者关系见下图:
2、上面提到了事物、关系、图,那么下面就来具体认识这三个吧
A、事物
(1)结构事物(Structural things)
结构事物是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模中最常见的元素:
类(Class)、 接口(Interface)、协作、(Collaboration)、用例(Use Case)、活动类(Active Class) 、组件(Component)、结点(Node)
(2)行为事物(Behavioral things)
行为事物指的是UML模型中的动态部分,代表语句里的"动词",表示模型里随着时空不断变化的部分,包含两类: 交互(ineraction) 状态机(state machine)(3)分组事物(Grouping things)
可以把分组事物看成是一个"盒子",模型可以在其中被分解。目前只有一种分组事物,即包(package)。把元素组织成组的机制、uml的唯一组织机制。可拥有其他元素。形成命名空间(不同种类的元素可以有相同的名称)(4)注释事物(Annotational things)
注释事物是UML模型的解释部分。
B、关系:关联、依赖、泛化(继承)、实现
C、UML的九种图(九种兵器)
3、UML规则
1、命名 2、范围 3、可见性 4、完整性、5、执行、运行模拟动态
4、UML公共机制
规格说明:
(1)、提供了对构造块的语法和语义的文字叙述;(2)、对系统的细节说明;(3)、每一个图展现了系统的一个特定的方面;
修饰:
uml表示法中的每一个元素都有一个级别符号,可以把各种修饰细节加到这个符号上。
通用划分:
类、对象二分法,如:用例与用例实例;接口、实现二分法。几乎每一个uml的构造都用到
扩展机制:
构造型、标注值、约束;
总的来说:使用基本的uml可以描述你的系统,在某些情况下可能不能完全满足你的需求,那么久可以使用扩展机制来弥补。应尽可能的使用uml定义好的基本元素,这样才能保证你的uml可以被别人理解。
5、uml的应用
阶段 | 图 |
需求 | 用例图 |
分析 | 类图(描述静态结构);顺序图、合作图、活动图、状态图(动态行为) |
设计 | 类图、包(对类的接口进行设计) |
实现 | 将类用某现象对象语言实现 |
继承与交付 | 构件图、包、部署图 |
测试 | 单元测试:类图和类的说明书;集成:类图、包、构件图、合作图;系统:用例图测试系统功能 |
小结:对象语言运行长处,但并未提供长处