COSMIC方法:从软件制品中提取功能性用户需求

需积分: 48 15 下载量 82 浏览量 更新于2024-08-07 收藏 1.79MB PDF 举报
"功能性用户需求在软件实现后的来源-dp-200 193题" COSMIC功能规模度量方法是一种用于评估软件功能用户需求(FUR)规模的框架,它特别关注软件块的度量。在软件实现前,FUR可能已经产生,并且可以应用COSMIC方法进行度量,无论这些需求最终是分配给硬件还是软件。虽然COSMIC主要针对软件部分,但在理论上,它也可以应用于硬件的FUR度量,但这需要进一步验证其有效性。 在软件实现后,FUR的来源可能变得复杂,尤其是在处理遗留软件时,这些软件可能没有详细的架构或设计文档,FUR可能未被记录。在这种情况下,可以通过分析已存在的计算机系统制品,如数据库定义、输入/输出制品(如报告、屏幕和接口软件)以及软件制品(如程序和操作文件)来导出或推断FUR。这个过程因软件工程文档的类型和已实现软件的状态而异,可能涉及到大量工作。 COSMIC度量手册的核心是定义和描述两个模型:“软件环境模型”和“通用软件模型”。这些模型为度量给定软件的FUR提供了指导。软件环境模型关注软件与其运行环境的交互,而通用软件模型则专注于软件自身的结构和功能。手册不涉及从软件制品中提取FUR的具体过程,而是集中于如何在度量过程中应用这些模型。 COSMIC方法的目的是提供一种标准化的方式,以客观地估计软件项目的规模,这对于项目计划、成本估算和进度控制至关重要。通过量化FUR,开发者和管理者可以更准确地理解软件的复杂性和工作量,从而做出更好的决策。此外,COSMIC方法与ISO/IEC 19761:2011标准相符合,确保了其在国际上的可比性和一致性。 该度量手册的更新版本(4.0.1)包含了来自世界各地专家的评审和贡献,以确保方法的持续改进和适应性。值得注意的是,尽管COSMIC方法允许非商业用途的复制和引用,但必须保留文档的标题和版本信息,尊重知识产权。 COSMIC功能规模度量方法提供了一种结构化的途径来度量软件的功能性用户需求,无论是软件实现前还是实现后,尤其适用于那些文档不全或复杂的软件项目。这种方法的实施有助于提高软件开发的透明度和效率,对于理解和管理软件项目的规模至关重要。