通信人家园

标题: cosmic软件评估  [查看完整版帖子] [打印本页]

时间:  2019-8-24 15:25
作者: yhq831yhq     标题: cosmic软件评估

一、COSMIC概述通用软件模型
图1展示了什么是通用软件模型,其展示了软件与功能用户、软件与持久性存储介质之间的相互作用:

图 1通用软件模型的四种数据移动类型
任何软件可能包含:
4类数据移动类型:
持久性存储介质:
COSMIC功能点COSMIC度量原理:
软件制品的功能规模等于其数据移动数量
计算软件规模使用“COSMIC功能点”作为单位进行度量,缩写为“CFP”
1CFP通常被定义为单个数据组的单次数据移动。
功能过程的规模等于他的CFP中数据移动类型的数量
软件规模等于其功能过程中CFP大小之和
例1:当某软件包含4种数据移动类型的单个数据移动时,功能规模大小为:
1E+1X+1R+1W=4CFP
例2:当某软件包含4种数据移动类型的两个数据移动时,功能规模大小为:
2E+2X+2R+2W=8CFP
如何发现一个软件制品中所有的数据移动?
功能需求文档中描述了软件所执行的功能过程。图2展示了软件中功能过程的通用定义:

图 2功能性用户需求、功能过程和功能子过程的关系
以下元素有助于确保测量者能够以一致的方式识别所有功能过程和数据移动——详见图3。
注1:一个功能过程至少包含一个“输入”数据移动和一个“输出”或“写”数据移动,即一个功能过程至少包含两个数据移动。
注2:当功能过程写入一些数据至持久存储之后,“持久数据”可被其他需要此数据的功能过程访问,也可被其他要写入他的功能过程访问。

图 3触发事件、功能用户和功能过程之间的关系
软件功能变化规模
现有软件需求变更规模使用以下方式进行计算:
COSMIC可以度量任何层、任何软件架构的规模
COSMIC功能点(CFP)可以用于度量软件架构中任何层中任何等级的软件规模(如图4)。在COSMIC度量手册中对COSMIC软件度量规则进行了更详细的讲解,以便保证COSMIC度量的一致性

图 4 COSMIC可用于任何层软件的评估

二、COSMIC案例电饭煲研究案例
功能需求1——收到启动信号后,软件执行以下步骤
本功能需求使用COSMIC进行度量结果如下
功能需求2——收到30秒信号,从t=0开始,每隔30秒,软件执行以下步骤
收到30秒信号
使用COSMIC度量此功能需求如下:
课程注册案例
功能性用户需求1 – 询问教授得到详细反馈信息
上述功能性用户需求通过COSMIC计算如下表:



时间:  2021-3-3 10:35
作者: 雨雪纷飞

厉害了COSMIC




通信人家园 (https://www.txrjy.com/) Powered by C114