1、 软件质量和软件质量保证的基本概念 质量度量模型 软件复杂性 软件可靠性 软件评审与软件容错技术第十三章 软件项目管理管理技术与软件质量保证 n 软 件工程管理是 对软 件生命周期中的一切活 动 的管理,尤其是 对软 件开 发过 程的管理。 n 软件工程管理涉及到很多学科,如:系统工程学、标准化、管理学、逻辑学、数学等。n 软件工程管理涉及到诸多方面的内容,如软件工程项目计划、制定软件工程规范、软件开发成本估算、软件项目进度安排、软件配置管理、软件工程标准化等。n 软 件工程管理的具体内容包括 对 开 发 人 员、 组织 机构、用 户 、 过 程控制,文档 资 料等方面的管理。软件开发成本估算
2、 n p276Effort Estimationn Several types of costsn Facilitiesn Staffn Methodsn Toolsn The biggest component of cost is Effortn Staffs effort represented by staff-days n We must estimate effort as early as possibleEffort Estimation Methodsn Expert Judgmentn Rand Delphi techniquen Wolverton (1974) cost
3、 modeln Algorithmic Methodsn Walston and Felix(1977)n Boehms Constructive Cost Model(COCOMO)n Machine-Learning MethodRand公司 Delphi技术的步骤: 组织者发给每位专家一份规格说明书和一张估算表。 专家研究规格说明书。可召集小组会议,就估算问题进行讨论 专家提出三个不同的估算值:最小值 x, 最大值 y, 最可能值 z。 并无记名填表,说明理由。 计算: 召集会议,对大的变动之处进行讨论。基于讨论再一次估算 再次无记名填表。从( 4)到( 6)适当重复几次,最终获得一个多
4、数专家公认的软件规模( KLOC)软件项目计划 n 在软件项目管理过程中一个关键的活动是制定项目计划,它是软件开发工作的第一步。项目计划的目标是为项目负责人提供一个框架,使之能合理地估算软件项目开发所需资源、经费和开发进度,并控制软件项目开发过程按此计划进行。本节主要软件项目计划的内容、软件开发成本估算与风险分析、软件项目的进度安排。 软件项目计划内容 n 范围。对该软件项目的综合描述,定义其所要做的工作以及性能限制,它包括:项目目标、主发功能、性能限制、系统接口、特殊要求、开发概述。n 资源。包括:人员资源、硬件资源、软件资源等。n 进度安排。进度安排的主要工具有:工程网络图、 Gantt图
5、、任务资源表。 n 成本估算。保证项目能在预算内按时完成。n 培训计划。为用户各级人员制定培训计划。Estimating Completionn Critical Path Method ( CPM )n Real time or actual timen Available timen Slack time n Slack time = available time - real timen Calculate slack time for each activityn Critical pathProject Personneln Staff roles and characteristicn Work Stylesn Project organization