论文部分内容阅读
软件规模估算是软件项目策划的基础,估算风险是项目中最大的风险之一,因此软件规模估算一直是软件工程界研究的重点课题之一。自70年代出现功能点估算方法以来,目前已经形成了以IFPUGFPA方法、MKⅡ方法及COSMIC-FFP方法为代表的多种标准。COSMIC-FFP方法是新一代的功能点规模估算方法,COSMIC-FFP方法将软件系统的处理划分为数据移动与数据运算两大类,并将数据移动再细分为输入、输出、读、写四种子类型,通过计算系统中四种子类型的数据移动的个数来度量软件的规模。UML是目前最流行的软件建模语言。曾经有人研究了基于UML的COSMIC-FFP方法,但是那些方法要么没有定义详细的计算规则,要么只能在需求开发的后期进行。为了能够在项目的早期快速、准确地估计软件规模,作者深入研究了COSMIC-FFP方法的优缺点,并基于在八家软件公司中推广该方法的实践经验,提出了本课题的研究成果:UCD-FFP(Use Case Driven-FFP)方法。该方法具有如下的优点:1.UCD-FFP方法基于Use Case模型,不依赖于类图、时序图和活动图,当确定了客户需求后即可使用,适合于在项目的早期估算软件规模;2.UCD-FFP方法将COSMIC-FFP方法中的计算原则与计算规则统一划分为了三种类型的规则:充分性规则、必要性规则、启发性规则,并给出了使用这三种规则的策略,提高了估算效率;3.UCD-FFP方法基于Use Case模型详细定义、列举了上述3种类型的规则,减少了对估算人员业务背景知识的依赖性,提高了估算的准确率。本文简单论述了功能点方法的历史、传统的功能点分析方法与COSMIC-FFP方法的原理、流程、计算规则与优缺点,在此基础之上,论述了Use Case与COSMIC-FFP方法之间的概念映射关系,详细列举了UCD-FFP方法的三种计算规则,并基于UCD-FFP方法针对课程注册系统给出了一个详细的计算实例,本文的最后对UCD-FFP方法在企业的推广情况进行了总结并对下一步的研究前景进行了展望。