uml建模(读书笔记)

uml建模

数据类型,抽象数据类型 和实例

数据类型:程序设计语言环境下的一种抽象。数据类型说明了属于该数据类型的成员的(即数据类型的实例)的值集合。

抽象数据类型:与实现无关的规格说明所定义。

类,抽象类和对象

类:与抽象数据类型一样,一个类封装了结构和行为两个方面的内容。

抽象类:当一个继承关系仅作为建模中共享属性的操作使用时,即通用类不要实例化的时候,所得到的结果类称为抽象类。

java中的了类差不多具有父类,子类

对象是类的一个实例

事件类,事件和消息

事件类:代表一类事件的抽象,说明了系统具有的公共相应。

事件:一个事件类的实例

消息:两个类之间的请求,目的是发送对象发出请求,接受对象执行。

面向对象建模过程

应用域:表示用户问题的所有方面。(面向对象分析关心)

解决方案域:是所有可能系统的建模空间。(面向对象设计关心)

伪证:即推翻以前的事实。

5uml图示

用例图

用例和参与者

 

 

参与者:与系统进行交互的外部实体。

用例:从参与者观点出发,对系统进行描述。

通讯(或通讯):参与者和用例进行的交流。

场景:用例的实例。

通讯关系:通讯关系采用连接参与者符号和用例符号之间的实线表示。

包含关系:

 

 

 

扩展关系:

 

 

继承关系:扩展关系和继承关系不同。在扩展中,每个用例描述一种不同的事件流,以完成不同的任务。

 

 

类图:

类和对象

类图:类和对象描述系统结构。

类:对象属性和行为的抽象说明。

对象:封装了状态和行为的实体。

类图:

 

 

对象图:

 

 

关联,链

链:两个对象之间的连接。

关联:类之间的关系,用一群链来表示。

 

单向关联实例

 

 

关联类:和类相似但用虚线连接关系符号。

角色:关联的每一端可以用一个串来标示,这就是角色(就是类旁边的名字)

聚集:

 

 

重数:

一对一关联:

 

 

一对多关联:

 

 

多对多关联

 

 

限定:

 

 

继承:一个通用类和一个或多个特殊类之间的关系。

交互图:描述了对象之间的通讯模式。

顺序图:用水平的交互和垂直的时间标示参与交互的对象

协作图:和顺序图相似。

状态图:描述一个对象在响应外部事件所经历的状态序列记号。

迁移:表示有事件,条件或时间触发发生时的状态改变。

内部迁移:一个未离开该状态的迁移。

活动:是驻留在某些状态上的对象将执行的行为。

活动图:其状态为活动状态的状态图。

决策:代表了基于一个对象或一组对象状态条件的可选迁移。

复杂迁移:带有多个源状态和多个目标状态的迁移。

泳道:表示为了封闭了活动组的矩形。迁移可跨越泳道。

posted on 2017-12-22 19:10  码都不会  阅读(159)  评论(0编辑  收藏  举报

导航