COSMIC案例分析之导出功能

2019/11/15 <返回上级

很多系统都有导出功能,导出功能看似简单,其实很考验度量人员的COSMIC抽象建模(主要指软件环境模型)能力。


此类功能目前没有收录在COSMIC应用软件指南中,是我与客户在现场澄清详细需求后分析的结果,欢迎大家一起完善、纠错。


另外,“导入”功能与此类似,且经常与“导出”结伴存在,就不一一分析了。


【FUR】:


假设有一个软件,用户在客户端将一个已查出的报表导出到本地,在导出时,是调用了浏览器的下载文档功能。(这里不讨论查询报表功能,并且假设导出的内容就是报表显示在屏幕上的所有内容。)


【目的和范围】:


度量客户端的“导出”功能,以便估算客户端开发工作量。


【软件环境模型】:


新手出现混乱主要是因为没在脑中建模,建对了模、就成功了一半。


客户端的导出功能调用了浏览器的下载保存功能,所以浏览器出现在功能用户中。


【功能点记录】:


以上,共4CFP。(如果需求没有要求反馈导出成功与否的提示,则只有2CFP,满足一个功能处理最小功能点数要求。)


中间“不在度量范围内”的一些数据移动也写出来,是为了更清晰的展现整个过程,此部分一般是由浏览器完成(即这部分功能点归浏览器模块所有)。


如果没有借助浏览器导出,而是自己新开发了导出功能,则这些功能点都需要计算在内。


这里还有一些需求细节没有澄清,比如,导出是否用到模板?如果用到了,模板是储存在客户端还是服务器的?(相应地,获取模板就需要一个E或R。)


综上,对需求的假设不同,数出的功能点就不同,同时对应的开发工作量也不同。因此,澄清需求的细节非常重要。


如您对本篇案例有任何疑问,欢迎加入COSMIC交流QQ群,进行交流(群号:309842452)

分享到: