📜  减少软件维护需求的技术

📅  最后修改于: 2021-08-27 05:26:26             🧑  作者: Mango

软件维护是指交付后对软件产品进行的修改,以纠正错误,提高性能或其他属性,或使产品适应修改后的环境。以下是软件维护需求的三种技术,如下图所示:

基于模式的软件再造:
基于模式的软件重新设计方法主要旨在提高软件遗留系统的可维护性。大多数系统是使用传统设计方法以命令式语言开发的。命令式编程语言具有以下特征:

  • 强调数据类型,值和运算符。
  • 强调可执行语句。
  • 强调功能和子程序。

与其持续地将这些系统保持在其原始体系结构中,不如说是使用良好的设计体系结构对它们进行工程设计,以使它们更易于理解并且更易于重用和维护。

重新设计这些系统的一种方法是使用设计模式。设计模式基本上是一种设计技术,将成功的和已建立的设计实践以及专家的经验结合到一组组件中,这些组件展现出具有更好结构的已知行为。 Ab = n示例是面向对象的技术,已知这些技术可以改善软件开发的成本节省和质量方面。

面向维护的软件构建方法:
在这里,不仅要执行软件产品交付给客户的维护,而且还要在产品的实际构建过程中进行维护。实际上,产品需求在开发过程中经常发生变化,因此需要重建迄今为止已开发的工件。

因此,通过采用一种在产品生命周期的任何阶段都可以轻松地添加,删除或修改需求和工件的方法,实际上是在改善软件的可维护性。

一次性信息系统:
这是指使用COTS软件。 COTS描述了从其他地方获得并通常以可执行格式(而不是源代码格式)交付的任何软件,即公司现在购买了使用软件系统的权利,而不是实际构建软件。此技术有几个优点,例如:

  1. 生产力增益–
    由于节省了测试和调试成千上万行代码的工作量,因此即时生产力得到提高。
  2. 上市时间 –
    由于软件生产速度更快,该公司能够抢先进入市场并击败竞争对手。
  3. 成本 –
    与从头开始编码相比,使用COTS软件作为编程工具要便宜得多。
  4. 哲学 –
    人们认为,软件系统应该像硬件系统一样构建,即从可以从例如编目员中选择和获取的一组组件中构建。