COSMIC方法是新一代的软件规模度量方法,其基本的原理很简单,就是度量软件需求中的输入、输出、读、写这4类数据移动的个数,我们通过2个简单的例子来说明其基本的原理。

案例一:针对MIS类软件的需求

对于应用软件而言,我们都有这样的需求:允许合法用户登录到系统中;

对于上述的功能需求,我们可以采用USE CASE的方式详细描述需求如下:

Actor

System

用户输入账号密码

校验正确性

如果错误,允许重复三次

如果正确,进入系统

记录登录日志

根据 COSMIC的计算规则,我们度量出的功能点如下:

    输入  用户信息  1 CFP

    读    用户的密码信息   1 CFP

    输出  错误提示  1 CFP

    写    登录日志   1 CFP

累计为4个功能点。

注意:

如果需求中没有要求记录登录日志,则就只识别3个功能点即可。

如果是粗略需求描述:允许合法用户登录到系统中,没有详细的需求描述,我们可以采用粗估的方法,比如一个用例平均多少个功能点,只要识别出用例的个数即可,当然,什么算一个用例,需要给出定义。

案例二:针对实时软件的需求

比如要度量空调中软件的功能规模,空调每隔5s会检查设定的目标温度与实际室内温度的差别,然后控制压缩机的运转。

对于上述的需求,根据COSMIC的计算规则,我们度量出的功能点如下:

输入  5s时钟信号

输入 室内温度

读 目标温度

输出 压缩机运转信息

累计为4个功能点。

输入、输出、读、写的识别规则在COSMIC方法的手册中有详细的定义,我们会在后续的博文中慢慢讲解。

相对于其他软件规模方法而言,COSMIC方法简单易学,适合于各种类型的软件,不需要记忆各种具体的数字、转换表格,是一种学习成本很低的方法。

快速学习COSMIC之一:COSMIC方法的简单案例相关推荐

  1. 零基础快速学习Java技术的方法整理

    在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...

  2. 最新快速提升网站关键词排名方法,附案例

    快速排名,顾名思义,就是利用某些搜索引擎的特点对优化的网站进行特殊的优化操作,在短时间内达到排名迅速上升的目的.快速排名技术又分为黑帽SEO和白帽SEO 黑帽SEO我就不多说了,看名字就知道是作弊,这 ...

  3. 快速学习JS的思考方法、有用

    当人们尝试学习 JavaScript , 或者其他编程技术的时候,常常会遇到同样的挑战: 有些概念容易混淆,特别是当你学习过其他语言的时候. 很难找到学习的时间(有时候是动力). 一旦当你理解了一些东 ...

  4. 快速去除照片水印的方法,简单好用

    照片水印是在照片上留下一些符号,通常用来证明自己专利的说明或者做广告用的.但是有时工作中会遇到一些没有源文件的水印照片,此时我们又该如何去除这些多余的水印,使照片用到其他地方呢?今天就一起来学习几种快 ...

  5. 快速学习javascript 整体架构方法

    思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具.思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像 ...

  6. 介绍Java中一个快速复制属性值的方法——非常简单但很实用

    菜鸟程序员Chivalry 2017-05-19 11:32 少啰嗦,直接看需求代码: 比如说你现在有一个help_student_application数据表,表中记录申请岗位学生信息,其中有一个字 ...

  7. 基于深度强化学习的组合优化方法在工业应用中的实践

    <统筹方法平话>中有一个例子曾被收录到语文课本中,讲"烧水泡茶"有五道工序:1.烧开水,2.洗茶壶,3.洗茶杯,4.拿茶叶,5.泡茶,其中前四道工序是泡茶的前提,且各道 ...

  8. 快速学习COSMIC软件规模度量方法

    转载:快速学习COSMIC软件规模度量方法 – 绿盟科技技术博客 最近与某运营商开展合作项目时,客户需要我方输出一份COSMIC软件规模度量数据用于评估项目预算,由于此前未接触过COSMIC软件规模度 ...

  9. 快速学习COSMIC方法之二:COSMIC方法的度量过程

    COSMIC方法的度量分为三个阶段: 1 度量策略阶段 2 映射阶段 3 度量阶段 在度量策略阶段,主要包括四个活动: 1)确定度量目的:为什么执行本次度量. 比如你要度量一个房子的面积,是为了卖房子 ...

最新文章

  1. MVC %%与%=%与区别
  2. 示波器1m和50欧姆示阻抗匹配_为什么示波器阻抗偏偏是1M和50欧?-测试测量-与非网...
  3. 自己动手利用KVM和Intel VT实现简单虚拟机
  4. nn.LayerNorm的参数
  5. 2008年清华大学计算机研究生机试真题
  6. Spring Boot 定时任务
  7. Python3 爬虫实战 — 58同城武汉出租房【加密字体对抗】
  8. win7关机快捷键_1个U盘+1款软件,电脑小白也能在家轻松重装win7系统
  9. OpenCV防止数据溢出saturate_cast
  10. 苹果搜索机器人因代理服务器配置不当泄漏内部 IP
  11. 《剑指offer》-统计整数二进制表示中1的个数
  12. Spring的Aop授权不起作用,例如Shiro的注解(@RequiresRoles,@RequiresPermissions)
  13. 算法导论笔记 第三十章 多项式与快速傅里叶变化
  14. linux文件权限中 chmod、u+x、u、r、w、x分别代表什么
  15. 在Android上将实时摄像头与AI危害检测配合使用
  16. nonebot2插件之主持飞花令
  17. 计算机英语单词怎么读,英语单词read怎么读,read的音标是什么,read是什么意思 - 音标网...
  18. SAP那些事-理论篇-15-SAP顾问的三重境界
  19. ZOJ 3789 Gears
  20. 揭秘:雷电模拟器工作方式

热门文章

  1. 且谈95版神雕侠侣之配乐
  2. 关于python安装模块之后pychram仍然提示没有安装模块的问题
  3. linux运行xsnow,X Manage(linux图形访问终端)
  4. 蓝桥杯-迷宫(17年)-python
  5. 求解无向图的各连通分支
  6. AI+隐私计算如何在未来掀起商业浪潮?|算力隐私专栏
  7. android splash白屏_android app 优化启动体验, 不闪白屏并且快速展示 splash
  8. 论文笔记-F3Net:Fusion, Feedback and Focus for Salient Object Detection
  9. linux 安装so,linux下apache的安装及so文件的编译
  10. mysql 5.6 msi_MySQL5.6 windows msi安装介绍