标准号:SJ/T 11618-2016
标准名称:软件工程 MK II功能点分析计数实践指南
发布日期:2016-01-15
实施日期:2016-06-01
Mk II功能点分析方法是一种用于对信息处理应用程序进行量化分析和规模测量的方法。它测量由用户提出的信息处理需求,并提供一个数值来表达实现这些需求的软件规模。这个规模可以用于进行与软件开发活动相关联工作的绩效评估活动。
在进行MkII功能点分析的场合中,信息处理需求是指使用软件的用户所需要的一组功能集合(不包括任何技术上和质量上的需求)。软件开发活动包括软件的开发、增强和维护工作。
Mk II功能点分析方法符合GB/T 18491.1-2001给出的概念定义。
Mk II功能点分析方法是用来协助衡量过程绩效和管理软件开发、增强和维护活动的成本的方法。它测量软件产品的规模,独立于软件的技术特征,只与用户需求相关。它:
--在软件开发过程早期开始应用;
--在软件生命周期中可以一致的持续应用;
--通过业务来解释,并可以被使用软件的用户所理解。
只要软件可以从逻辑事务的角度来进行描述,并且每个逻辑事务由一个输入部件,一个处理部件和一个输出部件组成,那么就可以用Mk II方法来测量其功能规模。规模测量规则经过精心的设计,以适用于来自商业信息领域的应用程序,在这种类型的软件中,每个逻辑事务的处理部件主要负责存储或检索数据。Mk II也适用于其他领域的软件,但是必须注意:规模测量的规则并不考虑由复杂算法带来的额外规模,这样的复杂算法常见于科学和工程软件中。规模测量规则也不考虑实时性丧求带来的额外规模。在上述这些领域,也可以使用Mk II功能点分析方法,但是需要进行一些扩展,或者对规模测量规则作出新的解释。Mk II功能点分析方法可以表达如下规模:
--新开发的软件或是己有软件需要修改的功能需求,
--已有的应用程序的功能需求,无论它是定制的、或者是完整的商业软件解决方案;无论它是批处理、或是非线性实现;
无论是独立使用,还是与工作量、缺陷数量等其他测量结果相结合,Mk II功能点分析都可以用于达到各类测量目的,包括:
--测量项目或组织的绩效(生产率,交付率和质量);
--比较软件的质量和可靠性;
--比较不同平台上软件开发、增强和维护的成本;
--估算项目的资源、工期和成本;
--协助进行新项目商业案例的成本和风险因素分析;
--在软件开发之前帮助识别所有功能需求;
--控制项目开发过程中的范围变更;
--为团队成员分配工作任务;
--为团队成员分配工作任务;
--确定软件资产基础的规模;
--为没有及时更新功能说明文档的遗留系统编制有效的高级别的功能需求文档;
--确定软件的可替换价值。
Mk II功能点分析独立于项目管理方法(例如,瀑布型,螺旋型,增量型等),也独立于开发方法(例如,面向对象,信息工程等)。它是对于用户业务需求的规模的测量,与如何实现的技术无关。
批准发布部门:工业和信息化部行业分类信息传输、软件和信息技术服务业
工业和信息化部电子工业标准化研究院
起草单位:上海宝希计算机技术有限公司、上海宝信软件股份有限公司、上海旋思科技有限公司等
起草人:腾逸龙、崔岩、王宝艾 等