快速学习COSMIC之一:COSMIC方法的简单案例
2017-11-24 10:13
417 查看
COSMIC方法是新一代的软件规模度量方法,其基本的原理很简单,就是度量软件需求中的输入、输出、读、写这4类数据移动的个数,我们通过2个简单的例子来说明其基本的原理。
案例一:针对MIS类软件的需求
对于应用软件而言,我们都有这样的需求:允许合法用户登录到系统中;
对于上述的功能需求,我们可以采用USE CASE的方式详细描述需求如下:
根据 COSMIC的计算规则,我们度量出的功能点如下:
输入 用户信息 1 CFP
读 用户的密码信息 1 CFP
输出 错误提示 1 CFP
写 登录日志 1 CFP
累计为4个功能点。
注意:
如果需求中没有要求记录登录日志,则就只识别3个功能点即可。
如果是粗略需求描述:允许合法用户登录到系统中,没有详细的需求描述,我们可以采用粗估的方法,比如一个用例平均多少个功能点,只要识别出用例的个数即可,当然,什么算一个用例,需要给出定义。
案例二:针对实时软件的需求
比如要度量空调中软件的功能规模,空调每隔5s会检查设定的目标温度与实际室内温度的差别,然后控制压缩机的运转。
对于上述的需求,根据COSMIC的计算规则,我们度量出的功能点如下:
输入 5s时钟信号
输入 室内温度
读 目标温度
输出 压缩机运转信息
累计为4个功能点。
输入、输出、读、写的识别规则在COSMIC方法的手册中有详细的定义,我们会在后续的博文中慢慢讲解。
相对于其他软件规模方法而言,COSMIC方法简单易学,适合于各种类型的软件,不需要记忆各种具体的数字、转换表格,是一种学习成本很低的方法。
案例一:针对MIS类软件的需求
对于应用软件而言,我们都有这样的需求:允许合法用户登录到系统中;
对于上述的功能需求,我们可以采用USE CASE的方式详细描述需求如下:
Actor | System |
用户输入账号密码 | 校验正确性 |
| 如果错误,允许重复三次 |
| 如果正确,进入系统 |
| 记录登录日志 |
输入 用户信息 1 CFP
读 用户的密码信息 1 CFP
输出 错误提示 1 CFP
写 登录日志 1 CFP
累计为4个功能点。
注意:
如果需求中没有要求记录登录日志,则就只识别3个功能点即可。
如果是粗略需求描述:允许合法用户登录到系统中,没有详细的需求描述,我们可以采用粗估的方法,比如一个用例平均多少个功能点,只要识别出用例的个数即可,当然,什么算一个用例,需要给出定义。
案例二:针对实时软件的需求
比如要度量空调中软件的功能规模,空调每隔5s会检查设定的目标温度与实际室内温度的差别,然后控制压缩机的运转。
对于上述的需求,根据COSMIC的计算规则,我们度量出的功能点如下:
输入 5s时钟信号
输入 室内温度
读 目标温度
输出 压缩机运转信息
累计为4个功能点。
输入、输出、读、写的识别规则在COSMIC方法的手册中有详细的定义,我们会在后续的博文中慢慢讲解。
相对于其他软件规模方法而言,COSMIC方法简单易学,适合于各种类型的软件,不需要记忆各种具体的数字、转换表格,是一种学习成本很低的方法。
相关文章推荐
- 快速学习COSMIC方法之十:系统登录功能案例分析
- 快速学习COSMIC方法之十一:如何识别输入?
- 快速学习COSMIC方法之八:如何识别功能处理
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 快速学习COSMIC方法之三:度量策略阶段的执行要点
- 快速学习COSMIC方法之七:如何理解功能处理的定义?
- 快速学习COSMIC方法之二:COSMIC方法的度量过程
- 快速学习COSMIC方法之四:早期快速估算功能规模的方法
- 快速学习COSMIC方法之九:如何识别兴趣对象?
- 学习Altas 笔记[JS简单调用服务端方法]
- 更改服务器远程3389端口最简单快速的方法
- 案例4-3 Ajax的响应处理简单实例(征服Ajax——Web 2.0快速入门与项目实践Java)
- 用两种方法快速简单的实现窗口淡入淡出
- 转:一个学习案例: 使用 IBM Rational Unified Process 作为方法框架
- dojo1.1.0学习总结--简单表格案例
- 设计模式学习之简单工厂(simple facotry)、工厂方法(actory method)、抽象工厂(abstract factory)
- 清除迅雷看看缓存的简单而快速的方法
- 超简单的邮件快速登录脚本制作实现方法[转]
- 快速放松的11种简单方法