C++模板理解:触发事件与功能处理的复杂关系

需积分: 50 35 下载量 71 浏览量 更新于2024-08-09 收藏 2.05MB PDF 举报
在COSMIC(Component Object Model Interconnectivity Specifications Methodology,组件对象模型互连规范方法)的框架下,特别是针对CMMI5(Capability Maturity Model Integration,能力成熟度模型集成)中的规模度量,本文档深入探讨了触发事件、功能用户和功能处理之间的复杂关系。图3.3描绘了一个关键的概念模型,其中触发事件可以被多个功能用户感知,比如多台传感器同时监测到地震,这体现了多对多的关系。功能用户可以触发多个事件,比如一个人类用户可能对多种类型事件作出反应,通过触发输入启动相关处理。然而,有一个重要的规则b),即一个触发输入对应一个功能处理,这意味着尽管触发事件可能由多个输入引发,每个输入只会触发一次功能处理。 在安全性高的软件中,硬件功能用户可能会对单个触发事件产生多个输入,这显示了一种复杂的一对多关系。另一方面,一个可复用的软件构件可以被多个软件功能用户调用,表明功能处理可以被多对多地触发。这些关系在实际软件中通过功能用户使用过程(Functional Use Relationships, FUR)进行约束和管理。 软件的规模度量不仅关注单个处理链的基数,还涉及整个系统的交互和依赖性。FUR提供了细致的描述,用于确定特定事件如何引发特定功能用户的响应。测量手册v4.0.1,作为ISO/IEC 19761:2011的操作指南,详细介绍了这些度量方法,包括了COSMIC方法的历史发展和来自全球多位专家的评审。 版权信息指出,版权属于COSMIC通用软件度量国际联盟,除非出于非商业目的,否则在复制或使用材料时必须正确引用文档的标题和版本号。这份文档不仅包含了理论知识,也强调了在实际软件开发中对这些概念的实际应用和度量策略。