[发明专利]一种考虑多因素的软件体系结构适应性评估方法有效
申请号: | 202011622898.8 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112783474B | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 李秋英;陆民燕 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F8/10 | 分类号: | G06F8/10;G06F8/20;G06F8/35 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 祗志洁 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 考虑 因素 软件 体系结构 适应性 评估 方法 | ||
1.一种考虑多因素的软件体系结构适应性评估方法,其特征在于,从设计文档和需求规格说明中获取软件体系结构的适应策略,对每个适应策略执行如下步骤:
步骤一:根据操作类型,将适应策略中的变更策略分为组件结构变更策略、组件参数变更策略以及连接件参数变更策略三类;
步骤二:对适应策略度量软件体系结构元素变更程度,包括:
对组件结构变更策略度量组件变更率,具体是计算在该适应策略驱动下软件体系结构中组件变更的个数与变更后的组件总数的比值;
对组件参数变更策略度量组件功能变更率,具体是计算在该适应策略驱动下由于修改组件参数而导致功能发生变更的组件数与软件体系结构组件总数的比值;
对连接件参数变更策略度量连接件变更率,具体是计算在该适应策略驱动下参数类型变更的连接件个数与总连接件数的比值;
步骤三:利用扩展的UML组件图对软件体系结构在适应策略驱动下的变更进行建模;其中,UML代表统一建模语言;
软件体系结构中,两组件间的相互关系,通过将组件的接口绑定表示,在接口上标记组件是被调用还是调用,在两接口的绑定连接线上标记描述组件间相互关系的UML构造型元素,对被调用组件标记组件的状态;当组件参数变更时,将在该组件上标记用于描述修改操作发生的UML构造型元素;当连接件参数变更时,在组件接口处添加用于描述消息调用方式变更或消息传递方式变更的UML标记值元素;
步骤四:基于步骤三建立的组件图模型,设置适应策略中各变更策略的实现难易程度权重,权重越大表示越容易实现;
步骤五:基于步骤三建立的组件图模型,确定适应策略中各变更策略的影响程度,包括:
(1)由组件图模型确定软件体系结构的变更域和变更影响域;变更域是在变更策略驱动下发生变化的组件和连接件的集合,变更影响域是与变更域存在直接交互关系且在软件体系结构进行变更后依然处于激活状态的组件的集合;在连接件参数变更策略驱动下发生变化的组件为发起调用的组件,属于变更域内组件,被调用的组件属于变更影响域内组件;
(2)计算变更策略的影响程度其中,N表示变更影响域内的组件数量,CIDr表示变更影响域内第r个组件的重要度,λr表示第r个组件与发生变更的组件之间的关系系数;
步骤六:计算适应策略驱动下的软件体系结构的适应性,以判断适应策略是否可行;
设适应策略中包含n个组件结构变更策略、m个组件参数变更策略以及l个连接件参数变更策略,则对应的软件体系结构的适应性AA如下计算:
其中,Paj、Caj和AED(aj)分别表示第j个组件结构变更策略的组件变更率、实现难易程度权重和影响程度;Pbi、Cbi和AED(bi)分别表示第i个组件参数变更策略的组件功能变更率、实现难易程度权重和影响程度;Pbk、Cbk和AED(bk)分别表示第k个连接件参数变更策略的连接件变更率、实现难易程度权重和影响程度。
2.根据权利要求1所述的方法,其特征在于,所述的步骤一中,适应策略中的操作类型有五种:增加组件,删除组件,替换组件,更改组件参数以及更改连接件参数;其中,变更策略中的操作为增加、删除或替换组件时,将调整拓扑结构,属于组件结构变更策略;变更策略中的操作为更改组件参数时,将调整组件的功能状态,属于组件参数变更策略;变更策略中的操作为更改连接件参数时,将更改消息调用方式或消息传递方式,属于连接件参数变更策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011622898.8/1.html,转载请声明来源钻瓜专利网。