COSMIC度量知识整理
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度量知识整理相关推荐
- 计算机二级c语基础知识,计算机二级C语基础知识整理.doc
计算机二级C语基础知识整理 1.1 算法 算法:是一组有穷指令集,是解题方案的准确而完整的描述.通俗地说,算法就是计算机解题的过程.算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计. ...
- 从714里连续减去6减几次得0_数学干货 | 小学数学1—6年级基础知识整理 ,预习复习都能用...
小学数学基础知识整理 (一到六年级) 小学一年级:初步认识加减法.学会基础加减. 小学二年级:完善加减法,表内乘法,学会应用题,基础几何图形. 小学三年级:学会万以内加减法,长度单位和质量单位,倍数的 ...
- 从714里连续减去6减几次得0_小学数学1—6年级基础知识整理 ,预习复习都能用...
小学数学基础知识整理 (一到六年级) 小学一年级 初步认识加减法.学会基础加减. 小学二年级 完善加减法,表内乘法,学会应用题,基础几何图形.小学三年级 学会万以内加减法,长度单位和质 ...
- HTML5的基础知识整理
HTML5 概述:HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定. HTML5的设计目的是为了在移动设备上支持多媒体. 文章目录 HTML5 前言 一.HTMl ...
- 小学生学c语言基础知识,小学数学1-6年级基础知识整理,孩子学习用得上
小学数学1-6年级基础知识整理,孩子学习用得上 作者:网编整理 丨 来源:网络 丨 发布时间:2020-04-16 14:35丨 分享 (一到六年级) 小学一年级初步认识加减法.学会基础加减. 小学二 ...
- python常用变量名_python基础知识整理
Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...
- Spring AOP 知识整理
为什么80%的码农都做不了架构师?>>> AOP知识整理 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足.在OOP中模块化的关键单元 ...
- Linux系统基础知识整理
一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...
- js事件(Event)知识整理
鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover 之后如果光标继续在元素上移动,则不断触发mousemove 如果按下鼠标上的设备(左键,右键,滚轮--),则触发mousedow ...
最新文章
- [HDF]hdf-4.2.6类库的使用
- ibatis提示Unable to load embedded resource from assembly Entity.Ce_SQL.xml,Entity.
- 计算机开机显示器无显示桌面,电脑开机后显示器不亮故障排除方法
- linux make命令_第一章 1.3Linux下安装Redis
- 【转】C# WebAPI中为自定义模型设置JSonConverter
- 20155235 《网络攻防》 实验四 恶意代码分析
- 4.3 调度核心组件
- PHP 和 AJAX MySQL 数据库实例
- 【数字图像处理5.3】SLIC算法 超像素分割(无监督聚类方式)python
- 完全卸载vs2008
- MBR分区和GPT分区区别
- 网络打不其他计算机的共享文件,快速解决“电脑无法访问共享文件夹”的4种方法!...
- sql server中的架构,模式,用户,角色,登录名,所有者,登录名,dbo之间的关系
- webpack 图片压缩
- WY-2000B空气质量检测系统
- 一、用例图、功能模块图、ER图之间的区别和联系
- ORAN C平面 Section Type 1
- Bitvise SSH Client下载
- Python-数据类型转换
- 打印九九乘法表的两种方法: