职责
职责指的是类所担任的任务,类的设计要完成什么样的功能,要存担的义务。一个类可以有多种职责,设计得好的类一般至少有一种职责,在定义类的时候,将类的职责分解成为类的属性和方法。
通常在UML中在类图的最下方用单独的部分列出类的职责。
类的职责其实只是一段或多段文本描述。
通用建模技术
1. 为系统的词汇建立模型
l 标识出用户或解决问题时用来描述问题的东西,使用CRC卡片和基于USE-CASE的分析来找出这些抽象。
l 对每一个抽象,标识出它的职责集合。确定明确地定义了每一个类,在为所有类确定的职责中取得了很好的平衡。
l 为类提供实现类的职责所需要的属性和方法。
2. 为系统的职责分配建立模型
l 标识出行为相类似的对类
l 找出这些类的职责
l 把这些类作为整体看待,把职责多的类分为几个小类
l 考虑这些类如何协作,重新进行类的职责分配已满足协作中没有类太多职责或太少职责
3. 为非软件的事务建立模型
l 为抽象成类的事务建立模型
l 如果你建模的是硬件本身包含有软件,建模时考虑为一种NODE,这样可以对它进一步的分解。
4. 为原始类型建模
l 为类型或枚举建立模型
l 如果要对这种类型取值范围进行说明,使用约束。