资源描述:
《基于功能点的软件规模估算模型设计与应用——报表程序规模估算.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本科毕业论文(科研训练、毕业设计)题目:基于功能点的软件规模估算模型设计与应用——报表程序规模估算姓名:学院:软件学院系:软件工程专业:软件工程年级:学号:指导教师(校内):职称:指导教师(校外):职称:年月60摘要基于功能点的软件项目规模估算是软件项目规模估算中最具代表性的一种,它能够在软件项目进行的早期就对项目的规模进行预测、度量,从而将得到的数据用于风险分析、资源安排等影响项目成败的关键性决策,以便达到降低开发风险、控制软件成本、规范开发进度的目的。一个完整的软件项目往往包含需求定义、系统设计、程序开发、单元与集成测试、产品部署以及最后的发行和维护等等过程,大多数软件项目规模估算方
2、法都是针对一个完整软件项目的某几个阶段进行估算的,而主要针对“程序开发”这一阶段所进行的软件规模估算,就可以简单的抽象为“基于功能点的软件规模估算”。基于功能点的软件规模估算开始于20世纪70年代,至今已有三十多年的发展史,并经过了两代方法的演化。第一代软件规模估算方法主要从用户的需求分析入手,将用户所需的功能按照外部输入处理EI、外部查询处理EQ、外部输出处理EO、内部逻辑文件ILF、外部参照文件EIF划分为5个功能类别,以此来统计功能点数,再根据功能点完成的复杂程度来调整功能点的数目。第二代软件规模估算方法:COSMIC-FFP的整个估算过程分为制定策略、映射、测量、报告四个阶段。每
3、一阶段都有一个产出,作为下一阶段的输入,从而一步步估算出被测量软件的规模。COSMIC-FFP最为第二代软件规模估算方法,无论是在应用的广泛性、功能点分类的合理性、以及测量结果的准确性上,都较传统的功能点度量方法有相当的改进。该论文的主要目的就是要利用第二代软件规模估算方法:COSMIC-FFP,建立一个“基于功能点的软件规模估算模型”,并以一个具体的软件项目实例为基础,编制出相应的程序,根据各种不同的用户需求,计算出实现和这个具体的软件项目实例相类似的其它项目所需要的相对规模。关键词功能点估算模型COSMIC-FFP60AbstractTheFunctionPoint-BasedSof
4、twareScaleEstimationisaveryrepresentativemodelofsoftwarescaleestimation.Itcanpredict,measurethescaleofthesoftwareintheearlystageofsoftwaredevelopment.Theresultofmeasurementisusedforriskanalysis,resourcesarrangement,andsomecriticaljudgmentlikethatwhichwillaffecttheprojectsuccess,sothatthedevelopme
5、ntriskwillbereduce,thecostofsoftwarewillbecontrolled,andthedevelopmentprogresswillbeslandered.Acompletedsoftwareprojectnormallyincludesrequirementdefinition,systemdesign,codedevelopment,unit/integratedtest,productdeployment,releaseandmaintenance.Mostofthesoftwarescaleestimationarefocusonjustsomep
6、hasesofthecompletedsoftwareproject,thesoftwarescaleestimationfocusesonthe“codingphase”canbeeasilyabstractedas“FunctionPoint-BasedSoftwareScaleEstimation”.TheFunctionPoint-BasedSoftwareScaleEstimationoriginatedfrom1970s,ithasahistoryof30years.Itevolutesthroughtwogenerations.Thetraditionalsoftwares
7、caleestimationapproachbasedonusers’requirements.Users’requirementsaredividedinto5parts:EI,EQ,EO,ILF,EIFtocountthefunctionpoints,thenadaptthefunctionpointsaccordingtothecomplexlevelofit.Thesecondgenerationsoftwarescalee