软件工程概论11-软件演化

软件在更改过程中的用户特性:(1)软件维护是一个必然的过程 (2)软件的不断修改会导致软件的退化 (3)软件系统的演化特性是在早期的开发阶段建立起来的 (4)软件开发的效率与投入的资源无关 (5)软件系统中添加新的功能不可避免地会产生新的缺陷。

软件维护是指在软件运行或维护阶段对软件产品进行的修改。根据软件维护的不同原因,软件维护可分成三种类型:(1)改正性维护 (2)适应性2维护 (3)完善性维护。软件维护的特点有:1.软件维护受开发过程影响大 2.软件维护困难多 3.软件维护成本高软件维护工作包括建立维护组织,报告与评估维护申请,实施维护流程等步骤。软件维护组织一般是非正式的组织,但是明确参与维护工作的人员职责是十分必要的。

软件再工程以系统理解为基础,结合逆向过程,重构和正向过程等方法,将现有系统重新构造成为新的形式。典型的软件再工程活动如下:

(1)对象选择 (2)反向工程 (3)文档重构 (4)代码重构 (5)数据重构 (6)正向工程

时间: 2024-10-27 06:36:27

软件工程概论11-软件演化的相关文章

软件工程----11软件演化

1 软件演化的特性 1 软件演化是一个必然的过程 2 软件的不断修改会导致软件的退化.3 软件系统的演化特性是在早起的开发阶段建立起来的 4 软件开发的效率与投入的资源无关 5 在软件系统中添加新的功能不可避免的会产生新的缺陷 软件维护和软件再工程 2 软件维护 1 改正性维护 2 适应性维护 3 完善性维护 3 软件维护的特点 1 软件维护受开发过程影响大 2 软件维护困难多 3 软件维护成本高 4 软件维护过程 5软件再工程 1 对象选择 2 反向工程 3 文档重构 4 代码重构 5 数据重

软件工程概论11

软件工程概论 第十一章 软件演化 软件演化的特征:①软件维护是一个必然的过程.②软件的不断修改会导致软件的退化.③软件系统的演化特征是在早期的开发阶段建立起来的.④软件开发的效率与投入的资源无关.⑤在软件系统中添加新的功能不可避免地会产生新的缺陷. 软件维护的类型:改正性维护.适应性维护.完整性维护. 软件维护的特点:软件维护困难多.软件维护成本高.软件维护受开发过程影响大. 软件再工程:对象选择.方向工程.文档重构.代码重构.数据重构.正向工程.

Chapter 11 软件演化

软件一直在不断地演化发展,人们通常通过软件维护和软件再工程解决软件的缺陷.软件维护可以分为改正性维护.适应性维护和完善性维护几种类型.软件维护受开发过程影响大.软件维护困难大.软件维护成本高.软件维护过程包括建立维护组织.报考与评估维护申请.实施维护流程等步骤.软件再工程主要包括对象选择.反向工程.文档重构.代码重构.数据重构和正向过程等活动.

软件工程概论-3软件项目管理

软件项目的特征:(1)软件产品的不可见性(2)项目的高度不确定性(3)软件过程的多变化性(4)软件人员的高流动性. 有效的软件项目管理集中于4个方面:人员,产品,过程和项目,简称为项目管理的“4P”. 软件项目管理活动如下 1.项目启动:(1)确定项目范围(2)组建项目团队(3)建立项目环境. 2.项目规划:(1)确定项目活动(2)预算项目成本(3)制定项目计划. 3.项目实施:(1)监控项目执行(2)管理项目风险(3)控制项目变更. 4.项目收尾:(1)客户验收项目(2)安装培训软件(3)总结

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

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

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

软件演化特性 1.软件维护是一个必然的过程 2.软件的不断修改会导致软件的退化 3.软件系统的演化特性是在早期的开发阶段建立起来的 4.软件开发的效率与投入的资源无关 5.在软件系统中添加新的功能不可避免地会产生新的缺陷. 软件维护的概念: 1.改正性维护 2.适应性维护 3.完善性维护 软件维护的特点: 1.软件维护受开发过程影响大 2.软件维护困难多 (1)读懂别人的程序是很困难的 (2)文档的不一致性是软件维护困难的又一个因素 (3)软件开发和软件维护在人员和时间上存在差异 (4)软件维护

软件工程——理论、方法与实践 之 软件演化

软件工程——理论.方法与实践 之 软件演化 一旦软件进去使用期,一些暴露出来的软件问题需要进一步修正和改善,同时新的需求会不断出现,原有的需求也会随着业务的变化而发生变化.因此,软件系统在交付之后仍然在不断地演化,即进去软件的运行维护阶段,以保证软件长期处于可用状态,并能够适应实际业务的不断变化. 软件维护是指在软件运行或维护阶段对软件产品进行的修改,这些可能是改正软件中的错误,也可能是增加新的功能以适应新的需求,但是一般不包括软件系统结构上的重大改变. 几乎每个成熟的软件开发机构都要维护15年

软件工程:传统软件工程 vs 敏捷软件开发

前言 软件工程(Software Engineering): 是一种层次化技术. 将系统化的.规范的.可量化的方法应用于软件的开发.运行和维护,即将工程化的方法应用于软件. 研究"建立和使用一套合理的工作原则,以便经济地获得可靠的.可以在实际机器上高效运行的软件"的方法. 敏捷软件开发(Agile software development): 一种应对快速变化的需求的一种软件开发方法.基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作. 一.传统软件工程 (一)产生背景 随着

软件工程概论9

软件工程概论 第九章 软件实现 程序设计语言:在不断的演化和演变,其发展经历了从机器语言到高级语言的过程. 软件编码规范:文件命名与组织.代码的版式(适当的空行.代码行及行内空格.分行对齐与缩进.命名规则.声明.注释). 软件编码案例分析:程序注释问题.变量命名问题.内存异常问题(内存泄露问题.指针参数问题.“野指针”问题.编程建议).异常处理问题.性能问题(避免创建重复对象.优化语言提高性能). 软件代码审查:代码检查:类.属性.构造函数.方法头.方法体.