outline
1
概述
?
从OOA到OOD是一个逐渐扩充模型的过程
???
对分析模型进行精化增加实现相关的细节
考虑体系结构、构件和接口
?
在实际的软件开发过程中分析和设计的界限是模糊的。分析和设计活动是一个多次反复迭代的过程。
2
OOD准则
1、弱耦合
?对象之间的两类耦合:
?
交互耦合:消息连接
?
使交互耦合尽可能松散的准则:减少消息中包含的参数个数,降低参数的复杂程度, 减少消息数。
与交互耦合相反,应该提高继承耦合程度。
继承是一般化类与特殊类之间耦合的一种形式。通过继承关系结合起来的基类和派生类,构成了系统中粒度更大的模块。彼此之间应该越紧密越好。
?
继承耦合:互为基类和派生类
??
3
OOD准则
2、强内聚
?在面向对象设计中存在下述3种内聚:
??
?
服务内聚。一个服务应该完成一个且仅完成一个功能。类内聚。一个类应该只有一个用途,它的属性和服务应该是高内聚的。如果某个类有多个用途,通常应该把它分解成多个专用的类。
一般-特殊内聚。设计出的一般-特殊结构,应该符合多数人的概念,是对相应领域知识的正确抽取。
4
OOD准则
3、可重用
?重用基本上从设计阶段开始?重用有两方面的含义:
?
?
with reuse:尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统时创建的类)。
for reuse:如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复使用性。
5
软件工程7.2
outline1概述?从OOA到OOD是一个逐渐扩充模型的过程???对分析模型进行精化增加实现相关的细节考虑体系结构、构件和接口?在实际的软件开发过程中分析和设计的界限是模糊的。分析和设计活动是一个多次反复迭代的过程。2OOD准则<
推荐度:
点击下载文档文档为doc格式