第2章 统一建模语言UML简介
2.1
不使用标准设计图纸,如何建造出世贸中心?
2.2
UML语言具有以下重要功能:
可视化功能;说明功能(通用的、精确的、没有歧义的);建造功能(映射);建文档功能
2.3
UML包括以下的图:
使用案例图、
类图、
序列图、合作图、状态图、活动图、构件图、部署图
结构型图(静态):类图、对象图、构件图、部署图
行为型图(动态):使用案例图、活动图、状态图、时序图、合作图
2.4
描述类的类图 图一
类名;属性清单;方法清单;性质清单
性质是由一个属性即由一个内部变量、一个赋值函数(mutator)和一个取值函数(accessor)组成的结构。
描述接口的类图
图二
描述对象的类图
类图中的关系
一般化关系:表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。
图三
extends、implements
关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。
在Java语言里,关联关系是使用实例变量实现的。
图四
在每一个关联的端点,还可以有一个基数(Multiplicity),表明这一端的类可以有几个实例。
聚合关系:关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。
图五
合成关系:关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。合成关系是不能共享的。
图六
依赖关系:依赖(Dependency)是类与类之间的连接,依赖总是单向的。依赖关系表示一个类依赖于另一个类的定义。
图七
在Java语言中体现为局域变量、方法的参量,以及对静态方法的调用。
2.5
时序图
2.6
状态图
有限状态机