《软件工程概论》第十一章 软件演化

软件演化特性

1.软件维护是一个必然的过程

2.软件的不断修改会导致软件的退化

3.软件系统的演化特性是在早期的开发阶段建立起来的

4.软件开发的效率与投入的资源无关

5.在软件系统中添加新的功能不可避免地会产生新的缺陷。

软件维护的概念:

1.改正性维护

2.适应性维护

3.完善性维护

软件维护的特点:

1.软件维护受开发过程影响大

2.软件维护困难多

(1)读懂别人的程序是很困难的

(2)文档的不一致性是软件维护困难的又一个因素

(3)软件开发和软件维护在人员和时间上存在差异

(4)软件维护不是一件吸引人的工作

3.软件维护成本高

软件维护的过程:

(1)       维护申请

(2)       维护分类

(3)       影响分析

(4)       版本规划

(5)       变更实施

(6)       软件发布

软件再工程:

(1)       对象选择

(2)       反向工程

(3)       文档重构

(4)       代码重构

(5)       数据重构

(6)       正向工程

时间: 2024-08-05 22:56:21

《软件工程概论》第十一章 软件演化的相关文章

软件工程概论第十一章--软件演化

软件演化是软件进入使用期对软件的维护和升级,本章主要讲了软件演化的特性.软件维护和软件再工程. 软件演化的特性包括软件维护是必然的.软件的不断修改会导致软件退化.在早期开发建立起来.软件开发效率与投入的资源无关及软件升级是对软件缺陷的修补. 软件维护讲了软件维护的概念是软件运行或维护阶段对软件产品所进行的修改,可分为三个类型改正性维护.适应性维护和完善性维护.软件维护的特点是软件维护受开发过程影响大.软件维护困难多和软件维护成本高.软件维护过程主要包括建立维护组织.报告与评估维护申请.实施维护流

第十一章 软件演化

主要介绍的是软件演化的特征,软件维护和软件再工程. 软件维护是必然的,软件的不断修改会导致软件的退化,开发效率与投入资源无关.软件维护指软件运行或维护阶段对软件产品所进行的修改.软件维护分为改正性维护.适应性维护.完善性维护.软件维护受开发过程影响大.困难多.成本高.软件维护过程包括维护申请.维护分类.影响分析.版本规划.变更实施.软件发布等步骤.软件再工程是将现有系统重新构造成为新的形式.软件再工程包括对象选择.反向工程.文档重构.代码重构.数据重构和正向工程等活动.

软件工程概论总结第十一章

 第十一章 软件演化 软件演化的特性: 1.软件维护是一个必然的过程. 2.软件的不断修改会导致软件的退化. 3.软件系统的演化特性是在早期的开发阶段建立起来的. 4.软件开发的效率与投入的资源无关. 5.在软件系统中添加新的功能不可避免地产生新的缺陷,因此在一个发布的新版本中有较大的功能增量将会意味着需要发布下一个版本,该版本中的新增功能较少,而主要是修补这些新产生的软件缺陷. 软件维护 软件维护是指在软件运行或维护阶段对软件产品所进行的修改. 1.改正性维护 2.适应性维护 3.完善性维护

软件工程第一章至十一章汇总

第一章软件软件是计算机程序,规程及运行计算机系统可能需要的文档和数据.软件分为通用软件和定制软件.软件的特性:1.复杂性2.不可见性3.不断变化4.大多数软件仍然是定制的,而不是通过已有的构件组装而成.软件于二十世纪50~60年代,70年代,80年代,90年代至今进行发展.在此过程中遇到一些危机:1.软件的开发成本和进度难以估计,延迟交付甚至取消项目的现象屡见不鲜.2.软件存在着错误多,性能低,不可靠,不安全等质量问题.3.软件的成本在计算机系统的整个成本中所占的比例越来越大.4.软件的维护极其

软件工程——理论方法与实践(段落概述第一章至第十一章)

第一章软件软件是计算机程序,规程及运行计算机系统可能需要的文档和数据.软件分为通用软件和定制软件.软件的特性:1.复杂性2.不可见性3.不断变化4.大多数软件仍然是定制的,而不是通过已有的构件组装而成.软件于二十世纪50~60年代,70年代,80年代,90年代至今进行发展.在此过程中遇到一些危机:1.软件的开发成本和进度难以估计,延迟交付甚至取消项目的现象屡见不鲜.2.软件存在着错误多,性能低,不可靠,不安全等质量问题.3.软件的成本在计算机系统的整个成本中所占的比例越来越大.4.软件的维护极其

软件工程—第十一章

第十一章—软件演化 软件系统在交付之后仍然在不断的演化,即进入软件的运行维护阶段,以保证软件长期处于可用状态,并能够适应实际业务的不断变化. 软件在更改过程中的演化特性具体如下:1.软件维护是一个必然的过程2.软件的不断修改会导致软件的退化3.软件系统的演化特性是在早期的开发阶段建立起来的4.软件开发的效率与投入的资源无关5.在软件系统中添加新的功能不可避免地会产生新的缺陷. 软件维护可以分为三种类型:改正性维护.适应性维护.完善性维护.软件维护的特点:1.软件维护受开发过程影响大2.软件维护困

第十、十一章

第十章 典型用户和场景 1.典型用户的模版 Persona/典型用户 (1)名字(越自然越好) (2)年龄(不同年龄和收入的用户有不同的需求) (3)收入 (4)代表的用户在市场上的比例和重要性(比例大不等同于重要性高) (5)使用这个软件的典型场景 (6)使用本软件/服务的环境 (7)生活/工作情况 (8)知识层次和能力 (9)用户的动机.目的和困难 (10)用户的偏好 2.规格说明书 (1)软件功能说明书 (2)软件技术说明书 3.功能说明书 (1)定义好相关的概念 (2)规范好一些假设 (

构建之法第十一章读后感

本周进行了构建之法的第十一章软件设计与实现的学习: 第十一章主要讲了典型的开发流程,常见的分析和设计方法:ERD,DFD,UML,开发阶段的一些管理方法:每日构建,小强地狱,构建大师: 分析和设计方法包括以文字为主的文档,以图形为主构造的模型,用数学语言的描述,用类自然语言+代码构造的描述,原代码加注释也能描述: 图形模型和分析方法:1表达实体与实体之间的关系如思维导图,实体关系图,Use Case Diagram.2.表达数据的流动.3.表达控制流.4.统一的表达方式. 其他的设计方法包括形式

第十一章、软件演化

1.基本特征 (1) 迭代:软件演化会促使软件进行持续和不断的改变,与传统的软件开发过程相比,许多活动会以更高的频率反复执行. (2) 并发:在软件演化的过程中有许多并发执行的活动,其并发行高于传统的软件开发过程. (3) 非确定性:对于一个足够复杂的软件过程而言,软件演化过程模型无法描述其演化的全部细节.软件演化过程的执行会因环境不同而不同. (4) 反馈驱动:尽管促使软件系统演化的原因很复杂,但演化推动力必然是由于对需求的不满导致的.所以,软件演化必然是被用户需求和环境共同作用而驱动. (5