为了表示ECU的规范要求,几乎所有要求的管理工具使用以下几种常见结构(图7.11):
图7.11 ECU要求规范的通用结构
•规范对象是分层组织。
•在每一个分层级别上,规范对象是有序的。
•规范对象有预定义的属性,例如,主要的规范文本以及项目的具体属性,如对象的状态。
•规范的对象在它本身之间连接,并通过跟踪链接把它和其他产品连接起来。
因此,这些结构并不是特定的工具。此外,它们符合一般要求交换格式“RIF”[Her07],该格式目前是由德国汽车制造商推出,并得到几个工具供应商的支持。(www.daowen.com)
根据我们在不同开发项目中的经验,事实上基本存在四种方法来表示这样规范结构中的变异性:
•使用对象层次来表示变异性:在这种方法中,变化点是由一个新的规范对象来表示的。那么这种变化点的子对象代表属于这个变化点的规范部分。在最简单的情况下,变化点建立了一个可选规范部分的模型。然后这一部分是直接分层放置在变化点下面。在更复杂的情况下,变化点有几个子元素(即变量)和一个额外的层次用来区分这些替代物。
•使用规范对象的排序来代表变异性:在这种方法中,一个变化点是由两个新的规范对象来描述(在相同层次等级)的,它们标志着属于这个变化点的规范部分的开始和结束。正如上面所讨论的,额外的中间对象可用于区分更复杂变化点之间的变量。
•使用规范对象之间的可追溯性链接来代表变异性:在这种情况下,一个变异点是由一个对象来代表的,且属于这个变化点的所有的规范元素是通过跟踪链接连接到这个对象上的。特定类型链接或附加对象用来表示更复杂的变异点。
•使用规范对象的属性来表示变异性:在这种情况下,没有引入额外对象来表征不同点,但引入一个新的属性,它指定了每个规范对象的变化点以及它属于哪个变量。
在下面的7.5.4节中,我们将简要比较和评估这些方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。