一旦软件进入使用期,一些暴露出来的软件问题需要进一步的修正和改善,同时新的需求会不断出现,原有的需求也会随着业务的变化而发生改变。因此,软件系统在交付之后仍然在不断的演化,即进入软件的运行维护阶段,以保证软件长期处于可用状态,并能够适应实际业务的不断变化。(1)、软件维护是一个必然过程;(2)、软件...
分类:
其他好文 时间:
2015-02-16 10:11:43
阅读次数:
159
软件一直在不断地演化发展,人们通常通过软件维护和软件再工程解决软件的缺陷。软件维护可以分为改正性维护、适应性维护和完善性维护几种类型。软件维护受开发过程影响大、软件维护困难大、软件维护成本高。软件维护过程包括建立维护组织、报考与评估维护申请、实施维护流程等步骤。软件再工程主要包括对象选择、反向工.....
分类:
其他好文 时间:
2015-02-14 09:49:34
阅读次数:
128
软件演化 软件的问题修正与适应性改进。特性 (1)软件维护是一个必然的过程。(2)软件的不断修改会导致软件的退化。(3)软件系统的演化特性是在早期的开发阶段建立起来的。(4)软件开发的效率与投入的资源无关。(5)新功能的加入需要不断修补。2.软件维护(1)指在软件维护阶段对软件产品所进行的修改。 类...
分类:
其他好文 时间:
2015-02-13 11:26:15
阅读次数:
96
Joe Armstrong在描述Erlang的设计要求时,就提到了软件维护应该能在不停止系统的情况下进行。在实践中,我们也因为这种不停止服务的热更新获益良多。那么Erlang是如何做到热更新的呢?这就是本文要讨论的问题。在前面的文章也提及到erlang热更新的机制,现在继续深入剖析erlang热更新实现机制。...
分类:
其他好文 时间:
2015-02-10 01:51:45
阅读次数:
107
通过对第一章的阅读,软件的划分有了了解,知道了软件是复杂的、不可见的、不断变化的,并且大多数软件是定制的,并不是通过已有构件组装而成的。软件维护是非常困难的,新的修改又会带来新的错误。软件存在多种质量问题,且能成功完成的软件项目的平均率在26%左右。软件工程已关注软件质量为目标,有过程、方法和工具三...
分类:
其他好文 时间:
2015-02-09 20:06:13
阅读次数:
202
软件演化是软件进入使用期后对暴露出的问题进行修正和改善以及需求不断变化的状态变化,具有以下特性:软件维护是一个必然的过程;软件的不断修改会导致软件的退化;软件系统的演化特性是在早期的开发阶段建立起来的;软件的开发效率与投入的资源无关;对于软件变更产生的问题通常采用软件维护和软件再工程策略进行处理。软...
分类:
其他好文 时间:
2015-02-09 19:58:25
阅读次数:
120
第十一章软件演化软件演化的特性:1.软件维护是一个必然的过程。2.软件的不断修改会导致软件的退化。3.软件系统的演化特性是在早期的开发阶段建立起来的。4.软件开发的效率与投入的资源无关。5.在软件系统中添加新的功能不可避免地产生新的缺陷,因此在一个发布的新版本中有较大的功能增量将会意味着需要发布下一...
分类:
其他好文 时间:
2015-02-06 18:48:27
阅读次数:
120
面向对象=对象+类+继承+通信,如果一个软件系统采用这些概念来建立模型并给予实现,那么它就是面向对象的。面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用涉及到从面向对象分析、面向对象设计、面向对象编程、面相对象测试到面向对象软件维护的全过程。对象是系统中用来描述客观事物的一个实体,...
分类:
其他好文 时间:
2015-02-04 00:31:09
阅读次数:
146
软件演化特性1.软件维护是一个必然的过程2.软件的不断修改会导致软件的退化3.软件系统的演化特性是在早期的开发阶段建立起来的4.软件开发的效率与投入的资源无关5.在软件系统中添加新的功能不可避免地会产生新的缺陷。软件维护的概念:1.改正性维护2.适应性维护3.完善性维护软件维护的特点:1.软件维护受...
分类:
其他好文 时间:
2015-02-03 12:39:59
阅读次数:
132
代码味道识别工具 (Code Smell Detection Tools, CSDT)既可以应用于软件开发阶段,也可以应用于软件维护阶段。目前大部分IDE都集成了自动或者半自动重构工具,但是根据国外研究人员的调查发现,真正在软件开发和维护中使用重构工具的人并不多,其中有一个很重要的原因是不知道...
分类:
其他好文 时间:
2015-01-08 13:07:56
阅读次数:
987