1、第三章 软件项目管理 n 项目管理的概念n 软件项目度量n 软件项目计划与估算n 风险分析和管理n 项目进度安排n 软件质量保证n 软件配置管理项目管理的谱系人员管理 产品管理 项目管理过程管理软件项目管理项目参与者项目负责人软件项目组协调通信问题软件范围问题分解确定软件过程模型过程分解确定危险信息确定解决方案软件项目管理的目的、任务和内容目的为了使软件项目能够在预定成本、进度、质量的前提下顺利完成,必须对软件工程项目进行计划、组织、监控和管理 任务n 制定软件项目的实施计划和方案;n 对人员进行组织和分工;n 按照计划进度,以及成本管理、风险管理、质量管理的要求进行软件开发,完成软件项目的各
2、项要求和任务。3.1.1 软件度量n 软件度量的概念软件度量的概念n 软件规模度量软件规模度量n 软件功能度量软件功能度量3.1 软件项目度量软件度量分类3.1.1.1 度量、估算n 度量 metrics度量具有数字特征,软件工程范围的度量是软件开发过程、软件资源或软件产品简单属性的定量描述。如,程序规模、操作符个数、程序中错误的个数等。n 估算 estimation对软件产品、过程、资源进行预测估算可以采用经验公式、或参考历史资料估算用于事前签订合同、立项、制定工作计划等软件的外部属性和内部属性n 外部属性 软件产品、过程、资源与环境的关系如,成本、效益、劳动生产率、可靠性、可维护性n 内部
3、属性软件产品、过程、资源、环境自身的属性如,产品结构、模块化程度、复杂性、程序长度等。产品 -过程 -资源n 产品的内部属性程序代码长度 程序功能 模块化 重用性控制流 数据流 模块耦合度与内聚度 n 产品的外部属性程序的可靠性 可用性 可维护性软件的可理解性 有效性 可移植性 n过程的内部属性工作量 计划和进度 一段时间内某类事件发生的次数 n过程的外部属性成本 可控制性 可观察性 稳定性n资源的内部属性人 软硬件环境 方法 经验n资源的外部属性成本 时间3.1.1.2 面向规模的度量n 代码行数 LOC或 KLOCn 生产率 Pl=L/E其中 L 软件项目代码行数E 软件项目工作量(人月 PM)Pl 软件项目生产率( LOC/PM)n 代码出错率 EQRl=Ne/L 其中 Ne 软件项目的代码错误数EQRl 每千行代码的错误数n 每行代码平均成本Cl=S/L其中 S 软件项目总开销(元美元)Cl软件项目每行代码的平均成本n 文档与代码比Dl=Pd/L其中 Pd 软件项目文档页数Dl 每千行代码的平均文档数