论文部分内容阅读
随着软件行业的迅猛发展,软件外包业务的不断扩大,人们对掌握软件成本估算方法的需求越来越迫切。而软件规模估算作为软件成本估算的一个重要基础,也日益受到广泛的关注。 本文从流行的规模估算方法中,将最为优秀的FPA方法作原型,结合当前面向对象的设计开发环境的特点,选取分析了一种将UML类图与FPA结合起来使用的估算方法,并针对其不足做出了改进。传统的FPA方法从数据处理功能和事务处理功能两个方面进行分析,在得到相应的复杂度后根据相应规则计算项目的未调整功能点数,而后再根据14项调整因子估算出最终的软件规模。改进后的FPA方法以UML类图为参考对象,在保留传统方法优点的基础上,根据UML的依赖、泛化、关联、组合、聚合、实现六种关系分析、改进了计算规则,并加入了历史经验数据的反馈校正,使其更加适应当前的软件开发的需要。 此外,本文还提出了从UML类图到功能点的自动估算模型,并在此基础上进行了设计与实现。由于自动估算模型以UML类图为输入对象,因此本文对将UML类图转化成符合其结构的XML文件的可行性作了大量的研究工作。在对XMI文件格式和XML文件格式的细致分析比较的基础上,本文不仅建立了XMI到XML的映射关系,还提出了规范转化结果的抽象语法树,实现了类图到反映其结构的XML文件的自动转化功能。由于映射表的建立和抽象语法树的提出,系统可以自动分析类图结构并根据计算规则完成自动估算工作,避免了繁杂的人工分析、统计和输入工作。 最后,本文提出估算服务模型,将估算作为一种Web服务。服务提供方将服务用WSDL发布到服务注册中心,再由服务申请者用UDDI发现后提出申请,通过SOAP机制享用其提供的开发式的软件规模估算服务。希望本文的模型能为软件开发企业提高自身估算能力,规范开发过程和提高成熟度做出贡献。