ISO/IEC 19761:2011
Software engineering — COSMIC: a functional size measurement method
发布时间:2011-03-11 实施时间:


COSMIC(Common Software Measurement International Consortium)是一个国际组织,致力于开发和推广一种功能大小测量方法。COSMIC方法是一种基于功能的测量方法,它通过对软件系统的功能进行测量,来确定软件系统的大小。COSMIC方法不仅可以用于软件开发过程中的成本估算和进度计划,还可以用于软件维护过程中的质量控制和变更管理。

COSMIC方法的核心是功能点。功能点是软件系统中的一个独立功能,它可以被用户识别和使用。COSMIC方法将功能点分为两类:基本功能点和增值功能点。基本功能点是软件系统中最小的独立功能,它可以被用户识别和使用。增值功能点是基本功能点之外的功能,它们可以增加软件系统的价值,但不是必需的。

COSMIC方法通过对软件系统的功能进行测量,来确定软件系统的大小。测量的结果是功能点的数量。COSMIC方法将功能点分为四个类型:输入、输出、查询和内部逻辑文件。输入是从外部获取的数据,输出是向外部提供的数据,查询是从内部获取的数据,内部逻辑文件是软件系统内部存储的数据。

COSMIC方法的测量过程包括以下步骤:

1. 确定软件系统的边界。边界是软件系统与外部世界之间的接口。

2. 确定软件系统的功能点。功能点是软件系统中的一个独立功能,它可以被用户识别和使用。

3. 确定功能点的类型。功能点可以是输入、输出、查询或内部逻辑文件。

4. 确定功能点的复杂度。功能点的复杂度取决于功能点的类型和功能点的数据量。

5. 计算功能点的数量。功能点的数量是软件系统的大小。

COSMIC方法的优点是可以对不同类型的软件系统进行测量,包括传统的事务处理系统、数据仓库系统、Web应用程序和嵌入式系统等。COSMIC方法还可以用于软件系统的质量控制和变更管理,以确保软件系统的可靠性和可维护性。

相关标准
- ISO/IEC 12207:2008 软件生命周期过程
- ISO/IEC 15504-5:2012 软件过程评估
- ISO/IEC 9126-1:2001 软件质量特性和质量度量
- ISO/IEC 15939:2007 软件度量和度量过程
- ISO/IEC 25000:2014 软件产品质量要求和评估