- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 第七章项目的计划和管理 7.1软件度量 7.2软件项目估算 7.3软件质量度量 7.4软件复杂性度量 7.5软件可靠性度量 7.6软件开发过程的管理 7.7软件过程能力评估 7.8项目管理计划的组成 7.9小结 本章重点 软件度量 软件项目管理 风险管理 项目计划的制定 7.1软件度量 软件开发不同于其他产品的设计、制造过程,软件的整个过程都是设计过程而没有制造过程。 软件开发不需要使用大量的物质资源,而主要是人力资源,并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。 7.1.1软件度量的基本概念 1.测量、度量、估算 (1)测量(measure):对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。 (2)度量(metric):对系统、部件或过程的某一特性所具有的程度进行的量化测量。如软件质量度量等。 (3)估算(estimation):对软件产品、过程、资源等使用历史资料或经验公式等进行预测。如工作量、成本、完成期限等。估算一般用于立项、签订合同、制定工作计划等。 2.软件项目管理的对象及其属性:软件项目管理的对象主要包括产品、过程和资源等。 (1)产品(product)是指软件开发过程得到的文档和程序,如:需求规格说明、设计规格说明、源代码、测试报告等。 (2)过程(process)是指与软件项目有关的活动,如软件项目计划、开发活动、维护活动、管理活动等。 (3)资源(resource)是指进行软件项目所需要的各种支持,如人力、经费、方法、工具、软硬件环境等。 3.对象的属性 内部属性是指对象本身的属性,如软件产品的代码长度、模块化的程度、复杂性等。 项目管理员和用户都十分关心产品、过程、资源的外部属性,于是可将外部属性看成是面向管理员和用户的属性。 4.软件度量的分类。 可分为直接度量和间接度量两类: (1)直接度量。即对不依赖于其他属性的简单属性的测量。如软件的模块数、程序的代码行数、操作符的个数,工作量、成本等。 (2)间接度量。即对涉及若干个其他属性的软件要素、准则或属性的度量。因为它们必须通过建立一定的度量方法或模型才能间接推断而获得。如软件的功能性、复杂性、可靠性、可维护性等等。 7.1.2面向规模的度量 通面向规模的度量是以软件的代码行(LOC,Line of Code)数为基础的直接度量。一般的软件开发组织对开发过的每个软件项目都有如代码行、工作量、成本、错误、人数、文档页数等的统计记录。利用代码行数可以度量软件规模、生产率、平均成本、出错率、文档率等参考量。 若设:L表示软件的代码行数,单位为KLOC(千行代码)或LOC;E表示开发软件所需工作量,单位为人月(PM)或人年(PY);S表示软件成本,单位为美元或元;Ne表示错误个数;Pd表示软件文档页数;M表示开发所用的人数。则有: 1.软件开发的生产率Pl(即平均每人月开发的代码行数,以LOC/PM为单位)为: Pl = L / E 2.开发每行代码的平均成本Cl(以美元/LOC或元/LOC为单位)为: Cl = S / L 3.代码出错率EQRl(即每千行代码的平均错误数,以个/KLOC为单位)为: EQRl = Ne/ L 4.软件的文档率Dl(即平均每千行代码的文档页数,以页/KLOC为单位)为: Dl = Pd / L 例:已知有一个国外典型的软件项目的记录,开发人员M=6人,其代码行数=20.2KLOC,工作量E=43PM,成本S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件项目的生产率Pl、平均成本Cl、代码出错率EQRl和文档率Dl。 解:根据给出的已知数据,可得: Pl = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM = 470 LOC / PM Cl = S / L = 314000美元 / 20.2 KLOC = 15.54 美元 / LOC EQRl = Ne/ L = 64个 / 20.2KLOC = 3.17 个 / KLOC Dl = Pd / L = 1050 页 / 20.2 KLOC = 51.98 页 / KLOC 7.1.3面向功能的度量 1.简单功能点度量 1979年,Albrecht首先提出了功能点度量方法。这是一种面向功能的间接度量方法,即从软件定义的基本功能出发,来估算软件系统的规模。因此,该方法可以在软件开发项目的初期,在软件定义过程中即可预测待开发软件的规模。Albrecht用5个信息量的“加权和”CT和14个因素的“复杂性调节值”Fi
文档评论(0)