资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
- I -基于用例的软件成本估算模型的建模与实现摘要 随着软件系统规模和复杂程度的日益扩大,从 20 世纪 60 年代末期开始,出现了以大量软件项目进度延期、预算超支和质量缺陷为典型特征的软件危机。人们认识到了软件估算工作的重要性和艰难性,软件成本估算活动势在必行。从最早的系统开发公司的线性估算模型开始,估算研究大量展开,各种估算模型和工具纷纷出现。作为一种捕获和描述用户需求的表现形式,用例在很多情况下被作为度量软件规模和软件总工作量的重要指标。与目前流行的软件规模度量方法源码行数和功能点数相比较,用例具有更直观、易理解、易度量、易跟踪等特性,更能反映在软件开发生命周期内项目的开发进度。本文介绍了用例的基本知识和软件估算模型国内外的现状,并根据用例规约文档建立了基于用例的软件成本估算模型,并用实例说明使用方式,最后得出结论并指明未来的研究方向。关键字 用例;估算;软件成本估算;软件规模估算;COCOMO- II -Software Cost Estimation Model Based on Use Cases and Its RealizationAbstract With the growth of size and complexity of software systems, software crisis has taken place at the end of 60th age in 20th century. The crisis includes the delay of process, budget overruns and quality defects and so on. People realize that the software estimation is an important and difficult and task has been focused on. After SDC Estimation Model was proposed, more and more research software cost estimation. There are many models and tools to support software estimation now.As a means to capture and describe customers needs, use case is an important and widely used method in many cases to represent and measure software size and ongoing work. Compared with the popular method such as source code model and function points estimation, use case is easier to understand, use, measure and be traced.This dissertation introduces the knowledge of use case and related software estimation model. The software cost estimation based on use case is established according to the use case specification document and is verified through a project. Final part makes the conclusion and proposes the future work about the model.Key words Use Case; Estimation; Software Cost Estimation; Software Size Estimation; COCOMO- III -目录第一章 绪论.11.1 引言11.2 论文的组织 .1第二章 用例的相关研究32.1 用例和用例模型 .32.2 用例规约组成 .42.3 用例、用例图与需求 .5第三章 国内外软件成本估算方法现状73.1 现有的软件成本估算模型 .73.2 用例点估算可行性 .93.3 用例点估算方法Karner 方法103.4 基于用例估算的其他方法 10第四章 基于用例的软件成本估算模型.124.1 建模假设 124.2 建模思路 134.3 用例规约文档结构分析 144.4 基于用例的软件成本估算模型建模 144.4.1 计算用例规模的权重 .154.4.3 确定其他需求的乘数比例.164.4.4 估算源代码千行数(KSLOC)174.4.5 估算软件成本 .184.5 模型应用-案例分析 204.6 模型的评价 214.6.1 模型准确度分析.224.6.2 模型优点.234.6.3 模型缺陷.244.7 模型总结 25- IV -4.8 原型系统 254.8.1 系统简介.254.8.2 原型系统的未来扩充工作.28第五章 总结与展望.295.1 总结.295.2 未来工作展望 29致谢31参考文献32附录用例规约模板34- V -ContentsChapter 1 Exordium11.1 Introduction.11.2 Dissertation structure1Chapter 2 Research about Use Case.32.1 Use case and use case modeling.32.2 Use case specification42.3 Use case, use case diagram and requirement.5Chapter 3 The status about software cost estimation.73.1 Existing software estimation model73.2 Feasibility about use case estimation.93.3 Use case pointKarner method.103.4 Other methods about use case estimation.10Chapter 4 Software cost estimation model based on use cases124.1 Assumptions.124.2 Clues 134.3 Structural analysis of use case specification144.4 Software cost estimation model based on use cases.144.4.1 Use case sizes weight154.4.2 Actor Multiplier 164.4.3 Other Multiplier174.4.4 Estimating KSLOC 174.4.5 Estimating software cost .184.5 Model application-Case study.204.6 Model evaluation 214.6.1 Accuracy analysis .224.6.2 Benefits .234.6.3 Disadvantages 24- VI -4.7 Model summary254.8 Prototype System.254.8.1 System introduction.254.8.2 The future work .28Chapter 5 Summary and future work295.1 Summary295.2 Future work.29Acknowledgements.31References .32AppendixUse case specification .34基于用例的软件成本估算模型的建模与实现- 1 -第一章 绪论1.1 引言软件开发从产生发展到现在,经历了软件危机的洗礼,成长为一门真正的学科。在成长过程中,人们意识到,缺乏有效的成本估算和合理的进度安排是造成项目滞后和成本不断积累的主要原因之一,它比其他所有因素加起来的影响还要大。那么,导致这种情况的原因是什么呢1?首先,我们对估算技术缺乏有效的研究,更加严肃的说,是我们把软件开发想象成了运作良好的开发,而没有正视出现的真正问题;第二,由于对自己的估算缺乏信心,项目经理通常不会有耐心持续估算这项工作;第三,对进度缺少跟踪和监督。其他工程领域中,经过验证的跟踪技术和常规监督程序,在软件工程中常常被认为是大胆的革新;第四,当意识到进度的偏移时,下意识(以及传统的)反应是增加人力。这就像火上浇油,只会使事情更糟。越来越大的火势需要更多的汽油,从而进入了一场注定导致灾难性的循环。既然软件成本的估算在软件开发中有着举足轻重的地位,那么怎么样才能有效的进行估算和研究,让它为决策提供有利的支持哪?近年来,大量的成本估算方法和工具纷纷出现。其中,随着用例工具的兴起和在需求工程领域内的广泛应用,它在估算领域同样得到了认可,人们开始尝试用用例这种直观的描述需求的方式对成本进行估算,代表性的有 Karner 用例点方法,IBM 公司的用例估算工具,用例向功能点转化等方法。用例在国际上拥有广泛的应用前景,而且贯穿于软件开发的整个过程,可以为整个开发提供强有力的估算支持,而最重要的用例规约文档是表达用例的有效方式。本文正是着眼于用例规约文档,在吸收前人研究工作的基础上,提出了基于用例的软件成本估算模型,为项目的估算提供依据。1.2 论文的组织论文的组织一共分五章。第一章:绪论。阐述了论文的研究背景和研究方向。第二章:用例的相关研究。本章介绍了用例的相关概念和研究:用例的产生、用例的发展历史、机构组成,以及与需求的关系,系统阐述了用例作为估算工具的优势。基于用例的软件成本估算模型的建模与实现- 2 -第三章:国内外软件成本估算方法现状。本章介绍了当前国内外软件成本估算的相关研究,描述了软件成本估算的发展和传统的六种软件成本估算方法,并对用例估算的可行性进行了评估。着重讲述了基于用例点的软件工作量度量的研究,并指出各种度量方法的优缺点。第四章:基于用例的软件成本估算模型。本章是整个论文的核心部分,主要建立基于用例的成本估算模型及其模型的使用步骤过程。从模型的假设前提和注意事项,以及建模的整体思路出发,重点剖析了用例规约文档,找出影响用例规模的关键因素。之后详细阐述了模型的建立和使用。并介绍了当前最为流行的构造性成本估算模型,并将工作量参数带入公式,计算出软件开发的成本。整个估算过程通过一个人力资源开发项目案例说明。最后总结并评价了模型的准确度,优缺点等,将模型的思想嵌入到一个小型的原型系统开发之中,说明模型对软件成本开发决策的支持作用。第五章:总结与展望。总结了本文所建立的软件成本估算模型,并对未来的研究方向进行了分析。基于用例的软件成本估算模型的建模与实现- 3 -第二章 用例的相关研究本章介绍了用例的相关概念和研究,从用例的产生到用例与需求的关系,系统阐述了用例作为估算工具的优势。2.1 节描述了用例的产生、概念和用例建模的一般过程;2.2 节描述了用例重要组成用例规约文档的结构;2.3 节描述了用例图,用例与需求的关系,强调了用例在需求分析中的重要作用,为用例估算模型的建立打下基础。2.1 用例和用例模型用例的概念是由著名计算机科学家 Ivar.Jacobson 教授在 1987 年的 OOPSLA 大会提出的。之后的 20 多年,用例被广泛的应用在面向对象软件开发过程中,得到了长足的发展和进步。用例是描述了系统、子系统和类所能提供的功能集合,表现为一个或多个外部交互者(角色
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号