软件产品线的成本效益分析方法
在软件产品线(SPL)的分析中,需要综合考虑规格、实现和成本因素。下面将详细介绍相关的定义、分析操作以及验证方法。
基本定义
- 实现(Realizes) :给定组件 $C \in C$ 和功能集 $F \in F$,当 $F =$ Provided by$(C)$ 时,称 $C$ 实现了 $F$。例如,Provided by$(C1) = {f1, f2}$,那么 $C1$ 实现了 ${f1, f2}$,但不实现 ${f1}$,尽管它提供了 $f1$ 的实现。这个定义比较严格,在实际应用中可能会受到组件打包限制等因素的影响。
- 覆盖(Covers) :给定组件 $C \in C$ 和功能集 $F \in F$,当 $F \subseteq$ Provided by$(C)$ 且 Provided by$(C) \in F$ 时,称 $C$ 覆盖了 $F$。添加条件 Provided by$(C) \in F$ 是为了解决一些特殊情况,例如当范围 $F$ 仅包含两个互斥的规格 ${f1}$ 和 ${f2}$ 时,若没有该条件,可能会出现违反互斥要求的情况。
- SPL 产品(SPL Products) :对于一个 SPL $\Psi = \langle F, C, T, E \rangle$,其产品集合 $Prod(\Psi)$ 是所有满足 $Covers(C, F)$ 的规格 - 实现 - 成本三元组 $\langle F, C, E \rangle$ 的集合,其中 $E$ 是包含成本属性的元组。例如,在
超级会员免费看
订阅专栏 解锁全文
1248

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



