精·软件工程导论(第11章).pptVIP

  • 11
  • 0
  • 约4.68千字
  • 约 45页
  • 2017-01-16 发布于北京
  • 举报
* 继承重用 1、为提高继承重用的效果,关键是设计一个合理的、具有一定深度的类构件继承层次结构。 2、这样做有下述两个好处: 每个子类在继承父类的属性和服务的基础上,只加入少量新属性和新服务。 降低了每个类构件的接口复杂度 表现出一个清晰的进化过程,提高了每个子类的可理解性 为软件开发人员提供了更多可重用的类构件 为多态重用奠定了良好基础。 * 多态重用 1、使对象的对外接口更加一般化,从而降低了消息连接的复杂程度。 2、提供一种简便可靠的软构件组合机制。 3、设计类时,应注意以下可能影响重用性的操作: 与表示方法有关的操作。例如,不同实例的比较、显示、擦除等等。 与数据结构、数据大小等有关的操作。 与外部设备有关的操作。例如,设备控制。 实现算法在将来可能会改进(或改变)的核心操作 11.3.3 软件重用的效益 质量:每一次重用,都会发现错误并清除,构件质量也随之改善。 生产率:每一次重用,都会减少重用部分的工作,软件生产率也随之提高。 成本:重用所带来的净成本C=Cs-Cr-Cd(Cs是项目从头开发时所需要的成本;Cr是与重用相关联的成本;Cd是交付给客户的软件的实际成本。 11.4 系统分解 类与对象层 人机交互部分 问题域部分 任务管理部分 数据管理部分 主题层 结构层 属性层 服务层 图11.2 典型的面向对象设计模型 1、子系统之间的两种交互方式 客户—

文档评论(0)

1亿VIP精品文档

相关文档