五大类九种图:
1,用例图:从用户角度描述系统功能
2,静态图:定义类及类之间的关系等,包括类图、对象图、包图三种
3,行为图:描述系统的动态模型和组成对象间的交互,包括状态图、活动图两种
4,交互图:描述对象之间的关系,包括顺序图、合作图两种
5,实现图:描述系统的实现,包括构件图、配置图两种
从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。
类之间的关系:
关联:是类之间的一种很弱的联系。关联可以有方向,可以是单向关联,也可以是双向关联。可以给关联加上关联名来描述关联的作用。关联两端的类也可以以某种角色参与关联,角色可以具有多重性,表示可以有多少个对象参与关联。可以通过关联类进一步描述关联的属性、操作以及其他信息。关联类通过一条虚线与关联连接。对于关联可以加上一些约束,以加强关联的含义。
依赖:某一模型元素需要另一个模型元素所提供的规格(specification)或实现(implementation)时,两者之间的关系称为依赖(dependency)。也就是说,少了供应者元素(supplier element)的话,依赖元素(depending element)在语义上(semantically)或者结构上(structurally)可能会不完整(imcomplete)。因此,一旦供应者元素变动,很可能会影响到依赖元素。
聚合:整体类销毁时不销毁部分类
组合:整体类销毁时会将部分类也销毁掉