软件维护概述 - 软件工程教程™

现在软件维护是SDLC的一部分。它代表了所有的修改和软件产品的交付之后更新完成。有原因,为什么修饰是必需的,其中一些在下面进行简要提到数:

维修的类型

在软件生命周期,维护类型可以根据其性质不同而不同。它可能只是一个例行的维护任务,一些用户发现了一些bug或者基于维护规模或性质,它可能是一个大的事件本身。以下是一些类型基于其特性的维护:

维护成本

报告表明,维护成本高。在估算软件维护的一项研究发现,维修费用更是高达67%,整个软件流程周期的成本.

维修费用表

上的平均,软件维护的成本是所有SDLC阶段的50%以上。有各种因素,其中触发维护成本变高,如:

影响维护成本的现实世界中的因素

软件月底因素维修费用

维护活动

IEEE规定的顺序维护过程活动的框架。它可以在迭代的方式被使用,并且可以被扩展以便定制产品和过程可以包括在内

维护活动

这些活动去手牵手,每个以下阶段:

软件再工程

当我们需要更新的软件,它保持目前的市场,而不会影响其功能,它被称为软件再工程。这是一个全面的过程,软件设计变更和程序重新写入.

传统的软件跟不上调整与市场上现有的最新技术。作为硬件已经过时,软件更新成为一个头疼的问题。即使软件衰老随着时间的推移,它的功能没有.

例如,最初的Unix是用汇编语言开发的。当C语言应运而生,Unix的重新设计在C中,由于在汇编语言中的工作是困难的.

除此之外,有时程序员会注意到的软件几个部分需要比其他人更维护和它们还需要重新设计。.

再造的过程

重新设计流程

还有在软件再工程中几个重要术语

逆向工程

这是一个过程,深入分析,了解现有的系统来实现系统的规范。这个过程可以看作是反向的SDLC模式,即我们试图通过分析较低的抽象层次,以获得更高的抽象水平.

现有系统是以前设计的实现。设计师然后做逆向工程通过查看代码,并试图让设计并尝试总结规范.

逆向工程

重组计划

它是一个过程,以重新构造和重新构造的现有软件。这是所有关于重新编排的源代码,无论是在相同的编程语言,或者从一个编程语言不同的一个。重组可以有代码,重组和数据重组或两者兼而有之.

重新构筑不会影响软件的功能,但提高可靠性和可维护性。程序组件,从而导致错误发生非常频繁是可以改变的,或者更新了重组.

软件的过时硬件平台的可靠性可通过重组被删除.

正向工程

正向工程是从中通过逆向工程的方式被放倒在手的规格得到所希望的软件的过程。它假定有一些软件工程在过去已经完成.

正向工程是一样的,只有一点区别的软件工程过程 - 它反向工程之后进行总.

正向工程

组件的可重用性

组件是软件的程序代码,它执行系统中的一个独立的任务的一部分。它可以是一个小的模块或子系统本身.

示例

登录程序在网络上使用可被视为组件,在软件的打印系统可以被看作是该软件的一个组件.

组件具有功能性高内聚和耦合率较低,也就是说,它们相互独立,可以不依赖于其他模块执行任务.

在面向对象的,被设计的目的是非常特定的关注,并有较少的机会在其它一些软件的使用.

在模块化编程,这些模块被编码以执行其可以跨越其他软件程序号被用于特定的任务.

有一个全新的垂直,这是基于再利用的软件组件,以及被称为基于组件的软件工程(CBSE).

组件

再利用可以在各个层次进行

再利用过程

可以采用两种方法:一是通过保持相同的要求和调整部件或组件保持不变,修改的要求.

再利用过程

本站代码下载:http://www.yiibai.com/siteinfo/download.html

本文属作者原创,转载请注明出处:易百教程 » 软件维护概述