1. 建立静态模型
静态模型建模是指对象之间通过属性互相联系,而这些关系不随时间而转移。
1.1 类图
类图是面向对象开发方法中最重要的基本概念,它是面向对象的开发方法的基础,可以说UML的基本任务就是要识别系统中所必需的类,分析类之间的联系,并以此为基础建立系统的其他模型。
1. 类的识别
- 名词识别法
- 按照指定的语言,对系统描述
- 从系统中标识出名词,代词,名词短语
- 识别确定(取、舍)类。
- 实体识别法
- 需要存储、分析、处理的信息实体
- 系统内部需要处理的设备
- 与系统交互的外部设备
- 系统相关人员
- 系统的组织人员
- 从用例中识别类
- 在用例描述中出现哪些实体?或用例完成需要和哪些实体合作?
- 用例在执行过程中产生并存储了哪些信息?
- 用例要求与之关联的角色应该向该用例输入什么信息?
- 用例向与之关联的角色输出什么信息?
- 利用分解与抽象技术
- 分解技术
- 抽象技术
2.类属性与操作识别
- 属性
描述类的特征、表示需要处理的数据
- 操作
对数据的具体处理方法的描述则放在操作部分,操作说明了该类能够做什么工作。
3. 建立类之间的关系
- 关联
- 常规关联
- 多元关联
- 有序关联
- 受限关联
- 或关联
- 关联类
- 聚合
- 共享聚合
- 组合聚合
- 泛化
- 重叠泛化
- 完全泛化
- 不完全泛化
1.2 包图
- 依赖关系
两个包中的任意两个类存在依赖关系,则称为包之间存在依赖关系
- 泛化关系
使用继承中通用和特例的概念来说明通用包和专用包之间的关系。