快速学习COSMIC之一:COSMIC方法的简单案例
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方法的简单案例相关推荐
- 零基础快速学习Java技术的方法整理
在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...
- 最新快速提升网站关键词排名方法,附案例
快速排名,顾名思义,就是利用某些搜索引擎的特点对优化的网站进行特殊的优化操作,在短时间内达到排名迅速上升的目的.快速排名技术又分为黑帽SEO和白帽SEO 黑帽SEO我就不多说了,看名字就知道是作弊,这 ...
- 快速学习JS的思考方法、有用
当人们尝试学习 JavaScript , 或者其他编程技术的时候,常常会遇到同样的挑战: 有些概念容易混淆,特别是当你学习过其他语言的时候. 很难找到学习的时间(有时候是动力). 一旦当你理解了一些东 ...
- 快速去除照片水印的方法,简单好用
照片水印是在照片上留下一些符号,通常用来证明自己专利的说明或者做广告用的.但是有时工作中会遇到一些没有源文件的水印照片,此时我们又该如何去除这些多余的水印,使照片用到其他地方呢?今天就一起来学习几种快 ...
- 快速学习javascript 整体架构方法
思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具.思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像 ...
- 介绍Java中一个快速复制属性值的方法——非常简单但很实用
菜鸟程序员Chivalry 2017-05-19 11:32 少啰嗦,直接看需求代码: 比如说你现在有一个help_student_application数据表,表中记录申请岗位学生信息,其中有一个字 ...
- 基于深度强化学习的组合优化方法在工业应用中的实践
<统筹方法平话>中有一个例子曾被收录到语文课本中,讲"烧水泡茶"有五道工序:1.烧开水,2.洗茶壶,3.洗茶杯,4.拿茶叶,5.泡茶,其中前四道工序是泡茶的前提,且各道 ...
- 快速学习COSMIC软件规模度量方法
转载:快速学习COSMIC软件规模度量方法 – 绿盟科技技术博客 最近与某运营商开展合作项目时,客户需要我方输出一份COSMIC软件规模度量数据用于评估项目预算,由于此前未接触过COSMIC软件规模度 ...
- 快速学习COSMIC方法之二:COSMIC方法的度量过程
COSMIC方法的度量分为三个阶段: 1 度量策略阶段 2 映射阶段 3 度量阶段 在度量策略阶段,主要包括四个活动: 1)确定度量目的:为什么执行本次度量. 比如你要度量一个房子的面积,是为了卖房子 ...
最新文章
- MVC %%与%=%与区别
- 示波器1m和50欧姆示阻抗匹配_为什么示波器阻抗偏偏是1M和50欧?-测试测量-与非网...
- 自己动手利用KVM和Intel VT实现简单虚拟机
- nn.LayerNorm的参数
- 2008年清华大学计算机研究生机试真题
- Spring Boot 定时任务
- Python3 爬虫实战 — 58同城武汉出租房【加密字体对抗】
- win7关机快捷键_1个U盘+1款软件,电脑小白也能在家轻松重装win7系统
- OpenCV防止数据溢出saturate_cast
- 苹果搜索机器人因代理服务器配置不当泄漏内部 IP
- 《剑指offer》-统计整数二进制表示中1的个数
- Spring的Aop授权不起作用,例如Shiro的注解(@RequiresRoles,@RequiresPermissions)
- 算法导论笔记 第三十章 多项式与快速傅里叶变化
- linux文件权限中 chmod、u+x、u、r、w、x分别代表什么
- 在Android上将实时摄像头与AI危害检测配合使用
- nonebot2插件之主持飞花令
- 计算机英语单词怎么读,英语单词read怎么读,read的音标是什么,read是什么意思 - 音标网...
- SAP那些事-理论篇-15-SAP顾问的三重境界
- ZOJ 3789 Gears
- 揭秘:雷电模拟器工作方式
热门文章
- 且谈95版神雕侠侣之配乐
- 关于python安装模块之后pychram仍然提示没有安装模块的问题
- linux运行xsnow,X Manage(linux图形访问终端)
- 蓝桥杯-迷宫(17年)-python
- 求解无向图的各连通分支
- AI+隐私计算如何在未来掀起商业浪潮?|算力隐私专栏
- android splash白屏_android app 优化启动体验, 不闪白屏并且快速展示 splash
- 论文笔记-F3Net:Fusion, Feedback and Focus for Salient Object Detection
- linux 安装so,linux下apache的安装及so文件的编译
- mysql 5.6 msi_MySQL5.6 windows msi安装介绍