软件设计与体系结构秦航13分析.pptVIP

  • 8
  • 0
  • 约5.92千字
  • 约 42页
  • 2017-01-13 发布于辽宁
  • 举报
软件设计与体系结构秦航13分析

清华大学出版社 第13章 软件设计的进化 内容提要 13.1 软件演化概述 13.2 软件需求演化 13.3 软件演化的分类 13.4 软件的进化策略 13.5 软件再工程 13.6 软件体系结构的演化 13.7 重构 13.8 软件移植 13.1 软件演化概述 软件演化(software evolution)是指在软件系统的生命周期内对软件进行维护和软件更新的行为和过程。 Lehman定律 有关软件进化的定义 Manny Lehman和Juan F. Ranil定义: 有目的地从早期的可操作版本,来产生新的软件版本的所有规划设计活动。 L. A. Belady定义: 软件系统在它们的生命周期里被维护和增强的动态行为。 Ned Chapin定义: 它是软件维护活动和过程的一个运用,以及对这些活动和过程质量的保证和管理。这些活动和过程是用来从一个早期的可运行版本中来产生一个新的软件版本,这个新的软件必须满足客户要求改变的功能或属性。 软件演化包括了软件维护和软件再工程,这是软件演化的处理策略。 软件维护是为了修改软件缺陷或增加新的功能而对软件进行的变更,软件变更通常发生在局部,不会改变整个结构。 软件再工程是为了避免软件退化而对软件的一部分进行重新设计、编码和测试,提高软件的可维护性和可靠性。 软件演化过程特征: 迭代性: 在软件演化过程中,必须不断地对系统进行变

文档评论(0)

1亿VIP精品文档

相关文档