模块化内聚耦合复用系统设计识别设计元素数据存储策略部署子系统对象设计方法建模属性建模状态建模关系建模数据库设计将对象映射到关系数据库用户界面设计设计原则交互方式信息表示用户支持艺术家和其他人一样专注于自己的工作以至于不能在工作和休息之间有个明确的界线
《软件工程》
Software Engineering (An Introduction)
重用设计 把问题域专用类组合在一起 通过增添一般类而建立协议 调整继承的支持级别 改进性能 增加低层的类和对象
06.11.2020
J. Yu, 计算机学院
21
一.问题域部分的设计
调整继承的支持级别
如OOA的一般/特殊结构包括 多继承, 在使用只有单继承或 无继承性的编程语言时,需对 OOA的的结果进行修改。
06.11.2020
J. Yu, 计算机学院
37
OOD遵循的原则
(五)强内聚
2. 类的内聚性:设计类的原则是,一个 类应该只有一个用途,类中的属性和操作应 该全都是完成该类的任务所必需的,其中不 包括无用的属性和操作。如果某个类有多个 用途,通常应该把它分解成多个专用的类。
3.层次结构的内聚性:对象之间通过继承
06.11.2020
J. Yu, 计算机学院
32
OOD应遵循的原则
继承耦合:如果一个类出现以下两种情况:
– (1)一个类明显地拒绝了它的一般类中的许多 属性和服务,它和它的一般类之间就不是强耦 合的。
– (2)特殊类从它的一般类中继承了许多属性, 但是完全没有使用它们。
在这样两种情况下设计者都应寻找另外的一 般-特殊结构,使每个特殊类都继承并使用 其一般类中的属性和服务,使之高耦合。
从废弃 型开发
实现