COSMIC是一种度量软件功能规模的度量标准方式,这个度量方法涉及的领域的有:业务应用类、实时软件、平台软件、一些科学/工程软件中。

COSMIC分为软件环境模型和通用环境模型

COSMIC 软件环境模型

原则——COSMIC 软件环境模型  
a) 软件被硬件所界定。
b) 软件通常结构化为多 层。
c) 一层可包含一个或多个单独的 “ 对等 ”软件块。
d) 任何待度量的软件应由其 度量范围定义,并完全限定在一个单一的层中。
e) 待度量软件块的范围依赖于度量 目的 。
f) 可以从待度量软件的 FUR 中识别该软件的 功能用户,这些功能用户分别作为数
据的发送者和/或接受者。
g) 软件的 FUR 可以在不同的 颗粒度级别上表达。
h) 精确的 COSMIC 软件规模度量需要该软件块的 FUR 达到能够识别出 功能处理
和子处理的颗粒度级别。
i) 如果在高级别的颗粒度级别度量 FUR,则可以采用近似的 COSMIC 方法度量软
件块,并缩放至功能处理及子处理的颗粒度级别。
 
   
   
原则——COSMIC 通用软件模型
a) 软件块跨越 边界与功能用户交互、并与边界内的 持久存储介质进行交互。
b) 被度量软件块的 FUR 能够被映射到唯一的一组功能处理。
c) 每个功能处理由一系列子处理组成。
d) 一个子处理可以是一个 数据移动或者是一个 数据运算。
e) 一个数据移动仅移动单个 数据组。
f) 有四类数据移动: 输入,输出,写和读。
 输入从功能用户移动一个数据组到功能处理内。
 输出从功能处理中移出一个数据组到功能用户。
 写从功能处理移动一个数据组到持久存储介质。
 读从持久存储介质移动一个数据组到功能处理。
g) 一个数据组由唯一的一组 数据属性构成,描述了一个单一的 兴趣对象。
h) 功能处理被输入数据移动所触发。功能用户为响应 触发事件而产生了触发输入,
触发输入移动的数据组由一个响应 触发事件的功能用户生成。
i) 一个功能处理包括至少一个输入数据移动,以及一个写或输出数据移动,即一
个功能处理应该包含至少两个数据移动。一个功能处理中数据移动的数量没有
上限。
j) 作为对度量目的的一种近似处理,数据运算子处理不单独度量。任何数据运算
的功能被假定已经计算在相关的数据移动内了。

COSMIC度量知识整理相关推荐

  1. 计算机二级c语基础知识,计算机二级C语基础知识整理.doc

    计算机二级C语基础知识整理 1.1 算法 算法:是一组有穷指令集,是解题方案的准确而完整的描述.通俗地说,算法就是计算机解题的过程.算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计. ...

  2. 从714里连续减去6减几次得0_数学干货 | 小学数学1—6年级基础知识整理 ,预习复习都能用...

    小学数学基础知识整理 (一到六年级) 小学一年级:初步认识加减法.学会基础加减. 小学二年级:完善加减法,表内乘法,学会应用题,基础几何图形. 小学三年级:学会万以内加减法,长度单位和质量单位,倍数的 ...

  3. 从714里连续减去6减几次得0_小学数学1—6年级基础知识整理 ,预习复习都能用...

    小学数学基础知识整理 (一到六年级)      小学一年级  初步认识加减法.学会基础加减. 小学二年级  完善加减法,表内乘法,学会应用题,基础几何图形.小学三年级  学会万以内加减法,长度单位和质 ...

  4. HTML5的基础知识整理

    HTML5 概述:HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定. HTML5的设计目的是为了在移动设备上支持多媒体. 文章目录 HTML5 前言 一.HTMl ...

  5. 小学生学c语言基础知识,小学数学1-6年级基础知识整理,孩子学习用得上

    小学数学1-6年级基础知识整理,孩子学习用得上 作者:网编整理 丨 来源:网络 丨 发布时间:2020-04-16 14:35丨 分享 (一到六年级) 小学一年级初步认识加减法.学会基础加减. 小学二 ...

  6. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

  7. Spring AOP 知识整理

    为什么80%的码农都做不了架构师?>>>    AOP知识整理 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足.在OOP中模块化的关键单元 ...

  8. Linux系统基础知识整理

    一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...

  9. js事件(Event)知识整理

    鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover  之后如果光标继续在元素上移动,则不断触发mousemove  如果按下鼠标上的设备(左键,右键,滚轮--),则触发mousedow ...

最新文章

  1. [HDF]hdf-4.2.6类库的使用
  2. ibatis提示Unable to load embedded resource from assembly Entity.Ce_SQL.xml,Entity.
  3. 计算机开机显示器无显示桌面,电脑开机后显示器不亮故障排除方法
  4. linux make命令_第一章 1.3Linux下安装Redis
  5. 【转】C# WebAPI中为自定义模型设置JSonConverter
  6. 20155235 《网络攻防》 实验四 恶意代码分析
  7. 4.3 调度核心组件
  8. PHP 和 AJAX MySQL 数据库实例
  9. 【数字图像处理5.3】SLIC算法 超像素分割(无监督聚类方式)python
  10. 完全卸载vs2008
  11. MBR分区和GPT分区区别
  12. 网络打不其他计算机的共享文件,快速解决“电脑无法访问共享文件夹”的4种方法!...
  13. sql server中的架构,模式,用户,角色,登录名,所有者,登录名,dbo之间的关系
  14. webpack 图片压缩
  15. WY-2000B空气质量检测系统
  16. 一、用例图、功能模块图、ER图之间的区别和联系
  17. ORAN C平面 Section Type 1
  18. Bitvise SSH Client下载
  19. Python-数据类型转换
  20. 打印九九乘法表的两种方法:

热门文章

  1. 小型元器件介绍:排阻
  2. project weibo
  3. win10系统详细安装教程一
  4. SylixOS设备驱动
  5. 简单易学的win10安装教程,值得收藏
  6. OpenCV在win10安装
  7. 深入学术研究,物理学家用VR演示弦理论猜想
  8. 流量不清零:为何让三运营商的垄断越走越紧
  9. 在C#中使用WIA获取扫描仪数据
  10. web IDE theia-ide安装