文档介绍:第四篇软件项目管理
计划(第十章)
组织(第十一章)
控制(第十二章)
国际标准(第十三章)
第十章计划
如何度量软件规模?
如何估算工作量?
如何估算进度计划?
所谓管理就是通过计划、组织和控制等一系列的活动,合理地配置和使用各种资源,以达到既定目标的过程
项目管理优先于任何技术活动之前开始,并贯穿于软件的整个生命周期之中。
第一项计划活动是“估算”,它是所有其它项目计划活动的基础,而项目计划为软件工程指出了通往成功的道路。
估算包括“工作量估算”和“完成期限估算”
§ 度量软件规模
软件度量域的分类
软件生产率度量的焦点集中在软件工程过程的输出;
软件质量度量则指明了软件适应明确和不明确的用户要求到什么程度;
技术度量的焦点则集中在软件的某些特性(如逻辑复杂性、模块化程度)上而不是软件开发的全过程。
另一种分类方法
面向规模的的度量用于收集与直接度量有关的软件工程输出的信息和质量信息。
面向功能的度量提供直接度量的尺度。
面向人的度量则收集有关人们开发计算机软件所用方式的信息和人们理解有关工具和方法的效率的信息。
面向规模的度量
面向规模的度量是对软件和软件开发过程的直接度量。
可以建立一个面向规模的数据表格来记录项目的某些信息。
该表格列出了在过去几年完成的每一个软件开发项目和关于这些项目的相应面向规模的数据。
面向规模的数据表格
项目aaa-01
规模为 KLOC(千代码行)
工作量用了 24个人月
成本为168,000元
文档页数为365
在交付用户使用后第一年内发现了29个错误,
有3个人参加了项目aaa-01的软件开发工作。
需要注意的是,在表格中记载的工作量和成本是整个软件工程的活动(分析、设计、编码和测试),而不仅仅是编码活动。
对于每一个项目,可以根据表格中列出的基本数据计算简单的面向规模的生产率和质量的度量。