面向组件选择的软件工程模型:功能与非功能属性的融合
44 浏览量
更新于2024-06-17
收藏 1.32MB PDF 举报
本文档探讨的是"构件选择模型",针对软件工程领域的一个关键挑战——如何在软件开发和演化过程中有效地选择和组合合适的软件构件,以构建和维护复杂的应用程序。作者强调了面向对象编程中组件的重要性,这些组件通常来自于第三方库,如COTS(商用现成软件)。
在构建基于组件的软件时,面临的主要问题有两个:一是如何在众多可用组件中找到最适合满足特定需求的那一款;二是维护阶段如何替换理想化的组件以适应变化的需求。解决这些问题的方法是引入一个替代模型,该模型关注软件构件的功能和非功能属性。非功能属性,如性能、可靠性、安全性等,对于确保软件质量同样至关重要,尤其是在嵌入式系统这样的应用场景中。
设计师或维护人员在构思或维护应用程序时,会设想出理想的组件,这些理想组件代表了满足特定需求的最佳特性。实际操作中,他们需要寻找那些在功能和非功能特性上与理想组件相近的现实组件,以便实现软件的稳定性和效率。因此,构件选择模型不仅要考虑组件的功能特性,还要对组件的非功能性进行全面评估,这在整个软件开发过程中起着决定性的作用。
文中引用了第10段的文献支持,并提到了一个关于非功能属性的重要观点,即没有非功能属性的详细信息,软件的质量保障就难以实现。最后,文章指出,构建和维护软件的过程是一个复杂的过程,涉及到对各种构件的深入理解和权衡,以找到最佳的组合策略。这一研究为软件工程领域的组件选择提供了一个理论框架,有助于提高软件开发的效率和质量。
2009-07-10 上传
2010-05-18 上传
2021-02-23 上传
2010-09-29 上传
2020-07-06 上传
cpongm
- 粉丝: 5
- 资源: 2万+
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库