基于COTS架构评估与UML的组件化软件集成测试
在当今的软件开发领域,基于商用现货(COTS)的软件系统和组件化软件开发正变得越来越流行。然而,这些技术也带来了新的挑战,如架构评估和集成测试的复杂性。本文将探讨如何评估基于COTS的架构,以及如何使用统一建模语言(UML)进行组件化软件的集成测试。
基于COTS的架构评估
在评估基于COTS的架构时,可以从质量属性效用树中提取具体场景,对架构进行初步评估。评估可以从两个维度进行:
- 相对于特定场景评估COTS产品。
- 相对于特定场景评估架构。
重点关注后者,因为这是架构权衡分析方法(ATAM)的核心。质量属性效用树引出的具体场景驱动架构的初始分析。这些场景根据对系统成功的重要性和实现的难度进行优先级排序,只有最高优先级的场景用于架构分析。分析过程是提取系统架构中使用的架构方法(风格)。
评估人员将场景映射到实现该场景所涉及的架构组件和连接器上,通过这种映射提出特定属性的问题,从而识别风险、敏感点和权衡点。之后,所有利益相关者参与头脑风暴会议,确定最高优先级的场景,并与质量属性效用树得出的场景进行比较,进一步测试架构以确保满足利益相关者的需求。
以产品升级为例,假设产品X被封装在一个包装器中(决策1),其目的是简化升级到产品X新版本的工作。但这种方法在提高产品可替换性和功能暴露的可修改性的同时,会降低涉及该产品功能的性能。架构和评估团队确定了以下最高优先级的场景:
- 用例X在0.5秒内执行(S1)。
- 产品X在3个月内被产品Y替换(S2)。
- 产品X出现故障产生错误值,系统继续在故障安全模
超级会员免费看
订阅专栏 解锁全文
40

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



