面向组件选择的软件工程模型:功能与非功能属性的融合

0 下载量 44 浏览量 更新于2024-06-17 收藏 1.32MB PDF 举报
本文档探讨的是"构件选择模型",针对软件工程领域的一个关键挑战——如何在软件开发和演化过程中有效地选择和组合合适的软件构件,以构建和维护复杂的应用程序。作者强调了面向对象编程中组件的重要性,这些组件通常来自于第三方库,如COTS(商用现成软件)。 在构建基于组件的软件时,面临的主要问题有两个:一是如何在众多可用组件中找到最适合满足特定需求的那一款;二是维护阶段如何替换理想化的组件以适应变化的需求。解决这些问题的方法是引入一个替代模型,该模型关注软件构件的功能和非功能属性。非功能属性,如性能、可靠性、安全性等,对于确保软件质量同样至关重要,尤其是在嵌入式系统这样的应用场景中。 设计师或维护人员在构思或维护应用程序时,会设想出理想的组件,这些理想组件代表了满足特定需求的最佳特性。实际操作中,他们需要寻找那些在功能和非功能特性上与理想组件相近的现实组件,以便实现软件的稳定性和效率。因此,构件选择模型不仅要考虑组件的功能特性,还要对组件的非功能性进行全面评估,这在整个软件开发过程中起着决定性的作用。 文中引用了第10段的文献支持,并提到了一个关于非功能属性的重要观点,即没有非功能属性的详细信息,软件的质量保障就难以实现。最后,文章指出,构建和维护软件的过程是一个复杂的过程,涉及到对各种构件的深入理解和权衡,以找到最佳的组合策略。这一研究为软件工程领域的组件选择提供了一个理论框架,有助于提高软件开发的效率和质量。