uml建模(读书笔记)
uml建模
数据类型,抽象数据类型 和实例
数据类型:程序设计语言环境下的一种抽象。数据类型说明了属于该数据类型的成员的(即数据类型的实例)的值集合。
抽象数据类型:与实现无关的规格说明所定义。
类,抽象类和对象
类:与抽象数据类型一样,一个类封装了结构和行为两个方面的内容。
抽象类:当一个继承关系仅作为建模中共享属性的操作使用时,即通用类不要实例化的时候,所得到的结果类称为抽象类。
与java中的了类差不多具有父类,子类
对象是类的一个实例
事件类,事件和消息
事件类:代表一类事件的抽象,说明了系统具有的公共相应。
事件:一个事件类的实例
消息:两个类之间的请求,目的是发送对象发出请求,接受对象执行。
面向对象建模过程
应用域:表示用户问题的所有方面。(面向对象分析关心)
解决方案域:是所有可能系统的建模空间。(面向对象设计关心)
伪证:即推翻以前的事实。
5个uml图示
用例图
用例和参与者
参与者:与系统进行交互的外部实体。
用例:从参与者观点出发,对系统进行描述。
通讯(或通讯):参与者和用例进行的交流。
场景:用例的实例。
通讯关系:通讯关系采用连接参与者符号和用例符号之间的实线表示。
包含关系:
扩展关系:
继承关系:扩展关系和继承关系不同。在扩展中,每个用例描述一种不同的事件流,以完成不同的任务。
类图:
类和对象
类图:类和对象描述系统结构。
类:对象属性和行为的抽象说明。
对象:封装了状态和行为的实体。
类图:
对象图:
关联,链
链:两个对象之间的连接。
关联:类之间的关系,用一群链来表示。
单向关联实例
关联类:和类相似但用虚线连接关系符号。
角色:关联的每一端可以用一个串来标示,这就是角色(就是类旁边的名字)
聚集:
重数:
一对一关联:
一对多关联:
多对多关联
限定:
继承:一个通用类和一个或多个特殊类之间的关系。
交互图:描述了对象之间的通讯模式。
顺序图:用水平的交互和垂直的时间标示参与交互的对象
协作图:和顺序图相似。
状态图:描述一个对象在响应外部事件所经历的状态序列记号。
迁移:表示有事件,条件或时间触发发生时的状态改变。
内部迁移:一个未离开该状态的迁移。
活动:是驻留在某些状态上的对象将执行的行为。
活动图:其状态为活动状态的状态图。
决策:代表了基于一个对象或一组对象状态条件的可选迁移。
复杂迁移:带有多个源状态和多个目标状态的迁移。
泳道:表示为了封闭了活动组的矩形。迁移可跨越泳道。