1. 概念层类图
概念层的类图描述的是现实世界中对问题领域的概念理解,类图中表达的类与现实世界的问题领域中的实际事物有着明显的对应关系,类之间的关系也与问题领域中实际事物之间的关系有着明显的对应关系。在概念层类图阶段很少考虑或者几乎不需要考虑类的实现问题。
概念层类图中的类和类关系与最终的实现类并不一定有直接和明显的对应关系。在概念层上,类图着重于对问题领域的概念化理解,而不是实现。因此,类名通常都是问题领域中实际事物的名称,并且独立于具体的编程语言。例如,圆形类的概念层类图表示如图5.20所示。
2. 说明层类图
在说明层阶段主要考虑的是类的接口部分,而不是实现部分。这个接口可能因为实现环境、运行特性等因素有着多种不同的实现。图5.21是一个说明层类图的表示。
3. 实现层类图
真正需要考虑类的实现问题是在实现层类图阶段。因为该阶段提供了实现的细节,所以在实现层阶段的类的概念才是真正严格意义上的类,它揭示了软件实体的构成情况。说明层的类有助于人们理解软件,而实现层的类是最常用的。一个实现层类图如图5.22所示。
使用UML对系统进行建模时,最终的目标是识别出系统中所有必需的类,并分析这些类之间的关系,类的识别贯穿于整个建模过程。分析阶段主要识别问题领域相关的类,在设计阶段需要加入一些反映设计思想、方法的类以及实现问题领域所需要的类,而在编码实现阶段,因为语言的特点,可能需要加入一些其他的类。
建立类图的步骤如下:
- 研究分析问题领域,对系统进行需求分析,确定系统需求。
- 确定系统中的类,明确类的含义和职责,以及确定类的属性和操作。
- 确定类之间的关系。
《UML 2.5基础、建模与设计实践》(李波,姚丽丽,朱慧)【摘要 书评 试读】- 京东图书 (jd.com)