面向对象遗留系统中可复用组件的识别与构建
1. 引言
软件工程领域的研究主要聚焦于降低开发成本和时间,提升软件质量。基于组件的软件开发(CBSD)作为一种新兴技术,通过集成独立且可复用的组件来开发软件,为软件复用提供了系统的机会。现代软件行业正逐渐转向CBSD范式,以快速构建大型复杂软件系统。
组件式软件工程(CBSE)方法包含三个关键的并行工程活动:组件库构建、领域分析和基于组件的开发(CBD)。组件库的构建方式有三种:从头开发并存储组件、从第三方购买商用现货(COTS)组件,以及利用遗留软件的高质量源代码识别组件。领域分析涉及分析新软件系统的需求,并从组件库中识别所需组件。CBD则是将识别出的组件集成以获得新的软件系统。
CBSD方法的优势在很大程度上依赖于组件库中高质量组件的可用性。遗留软件系统由于具备已测试、验证和验证的功能,为组件复用提供了有吸引力的机会。利用现有源代码构建可复用组件有助于降低开发成本。然而,现有的一些识别组件的方法存在局限性,如未明确组件的接口、忽视语义关系,且很少有方法将组件建模为JavaBeans。
本文主要探讨两个重要方面:一是从面向对象软件中识别高质量组件,同时考虑组件的语义完整性和其他结构关系,采用NSGA - II算法将聚类建模为基于搜索的优化;二是将识别出的逻辑组件转换为相应的JavaBean,构建可复用的物理组件。具体研究目标如下:
1. 探讨从遗留系统源代码中识别可复用组件对IT行业的必要性和益处。
2. 研究不同软件工件在从遗留系统中识别组件的作用。
3. 分析基于搜索的优化技术在可复用组件识别过程中的作用。
4. 阐述将从现有源代码中识别出的逻辑组件进行转换以构建组件的必
超级会员免费看
订阅专栏 解锁全文
46

被折叠的 条评论
为什么被折叠?



