沧州软件开发公司推荐软件工程目标

  沧州软件开发公司推荐软件工程目标,的主要目标是改善软件质量,减少软件产品的成本,便于维护和进化。为了实现这些目标,软件工程师们不断寻找开发技术和方法,以减少软件复杂度,提高可理解性和可重用性,同时促进进化.这些特性进而对用于开发软件制品的形式体系产生了一些特定需求。减少复杂性和提高可理解性需要分解机制将软件分割为有意义的可管理的片断。它们也需要组合机制来将片断组合成有用的整体。可重用性需要开发大型的可重用组件,这些组件要具有低A合度和强大的、非人侵性的适配和定制能力。进化的容易程度依赖于低祸合性,并且需要在软件生命周期中的可跟踪能力,用以减小变化的影响和被替代性。

  尽管在软件工程领域内已有许多很好的研究成果,但仍然存在一些问题使得软件工程复杂化.软件的易理解性会随着时间而降低(如果它确实存在)。许多普通的维护和进化行为导致了高度影响的、人侵式的修改。软件制品只具有有限的重用性,或者重用起来很困难。在不同软件制品之间的可跟踪性也是受限的,这也进一步导致了进化过程的复杂.

  所有这些不同问题的原因(或大部分原因)在于与关注点分离有关的限制和无法完成的需求。沧州软件开发公司推荐软件工程目标,实现软件工程这一目标的能力,主要依赖于保持软件系统中所有重要的关注点独立的能力。所有现代软件形式体系通过分解和组合机制,都支持某种程度的关注点分离。然而,在所有生命周期阶段,已有形式体系只提供小规模、受限的分解和组合机制,这些通常一次只支持一个“主要的”分离维度。我们称此为“主要分解的强制性”.

  我们认为,沧州软件开发公司推荐软件工程目标,实现软件工程的主要目标需要支持多维度分解重盛关注点的并发操作。我们将解释现有的机制是如何防止这一点,从而直接导致实现这些目标失败。我们提出了一种软件制品的模型,通过分解和组合来克服这些限制。该模型允许并发、多维分解和组合。这不是“通用”的产品模型形式体系;而是对现有的形式体系进行了补充,为开发者提供了额外的模块化灵活性,同时让他们能继续使用他们所选择的形式体系。而且,这种模型并不是针对软件生命周期的某个阶段。这种在开发阶段内表示不同产品分解的附加灵活性,使我们能够在各个阶段间用不同的方式将产品关联起来,甚至联合构造产品一一即允许在软件生命周期的同阶段开发不同的产品,以这样一种方式,即相应元素被清楚地各自排列,从而构造产品。我们展示了这种增强的灵活性在开发阶段内部和之间,如何能够帮助处理软件复杂性,易理解性和重用的困难性,如何能够利于软件进化。以及提高产品之间的可跟踪性。