1、整理课件第四篇第四篇 软件项目管理软件项目管理l计划(第十章)计划(第十章)l组织(第十一章)组织(第十一章)l控制(第十二章)控制(第十二章)l国际标准(第十三章)国际标准(第十三章)整理课件第十章第十章 计划计划l如何度量软件规模?如何度量软件规模?l如何估算工作量?如何估算工作量?l如何估算进度计划?如何估算进度计划?整理课件 所谓所谓管理管理就是通过就是通过计划、组织和控计划、组织和控制制等一系列的活动,合理地配置和等一系列的活动,合理地配置和使用各种资源,以使用各种资源,以达到既定目标的达到既定目标的过程过程 项目管理项目管理优先于任何技术活动之前优先于任何技术活动之前开始,并开始,
2、并贯穿贯穿于软件的整个生命周于软件的整个生命周期之中。期之中。第一项计划活动是第一项计划活动是“估算估算”,它是,它是所有其它项目计划活动的所有其它项目计划活动的基础基础,而,而项目计划为软件工程指出了通往成项目计划为软件工程指出了通往成功的道路功的道路。估算包括估算包括“工作量估算工作量估算”和和“完成完成期限估算期限估算”整理课件10.1 10.1 度量软件规模度量软件规模整理课件整理课件整理课件整理课件整理课件整理课件整理课件整理课件10.1.1 10.1.1 代码行技术代码行技术整理课件代码行技术的优点:代码行技术的优点:整理课件代码行技术的缺点:代码行技术的缺点:整理课件10.1.2
3、 10.1.2 功能点技术功能点技术(1 1)输入项数()输入项数(InpInp)(2 2)输出项数()输出项数(OutOut)(3 3)查询数()查询数(InqInq)(4 4)主文件数()主文件数(MafMaf)(5 5)外部接口数()外部接口数(InfInf)信息域的特性包括:信息域的特性包括:整理课件整理课件整理课件整理课件整理课件整理课件整理课件10.2 10.2 工作量估算工作量估算10.2.1 10.2.1 静态单变量模型静态单变量模型形式如下:形式如下:E=A+BE=A+B(ev)(ev)C C其中,其中,A A、B B、C C是经验导出的常数,是经验导出的常数,E E是以人月
4、为单位的工作量,是以人月为单位的工作量,evev是估是估算变量(算变量(LOCLOC或或FPFP)。)。整理课件1 1、面向、面向LOCLOC的估算模型:的估算模型:(1 1)WalstonWalstonFelixFelix模型:模型:E=5.2E=5.2(KLOC)(KLOC)0.910.91 (2 2)BaileyBaileyBasiliBasili模型模型 E=5.5E=5.50.730.73(KLOC)(KLOC)1.161.16 (3 3)BoehmBoehm简单模型简单模型 E=3.2E=3.2(KLOC)(KLOC)1.051.05 (4 4)DotyDoty模型(在模型(在KL
5、OC9KLOC9的情况下)的情况下)E=5.288E=5.288(KLOC)(KLOC)1.0471.047整理课件2 2、面向、面向FPFP的估算模型:的估算模型:(1 1)Albrecht&GaffneyAlbrecht&Gaffney模型:模型:E=-13.39+0.0545FPE=-13.39+0.0545FP (2 2)KemererKemerer模型模型 E=60.62E=60.627.7287.7281010-8-8FPFP3 3 (3 3)MastonMaston、BarnettBarnett和和MellichampMellichamp模型模型 E=585.7+5.12FPE=
6、585.7+5.12FP整理课件10.2.2 10.2.2 动态多变量模型动态多变量模型形式如下:形式如下:E=E=LOCLOCB B0.3330.333/P/P3 3(1/t)(1/t)4 4其中,其中,E E是以人月或人年为单位的是以人月或人年为单位的工作量工作量 t t是以月或年为单位的是以月或年为单位的项目持续时间项目持续时间 B B是是“特殊技术因子特殊技术因子”,它随着对集成、测试、质量,它随着对集成、测试、质量保证、文档及管理技术的需求的增长而缓慢增加。保证、文档及管理技术的需求的增长而缓慢增加。P P是是“生产率参数生产率参数”,它反映了下述因素对工作量的,它反映了下述因素对工
7、作量的影响:总体的过程影响:总体的过程成熟度及管理水平成熟度及管理水平;使用良好的;使用良好的软软件工程实践的程度件工程实践的程度;软件环境状态;软件项目组的;软件环境状态;软件项目组的技技术及经验术及经验;应用系统的;应用系统的复杂程度复杂程度整理课件软件方程式有两个软件方程式有两个独立变量独立变量:对软件对软件规模的估算值规模的估算值(用(用LOCLOC表表示);示);以月或年为单位的以月或年为单位的项目持续时间项目持续时间开发同一个软件的时候,如果把项目开发同一个软件的时候,如果把项目持续时间延长持续时间延长一些,则一些,则可降低可降低完成完成项目所需要的项目所需要的工作量工作量整理课件
8、整理课件整理课件整理课件整理课件 MM=CMM=C1 1KLOCKLOCa a151ifi整理课件整理课件整理课件 影响工作量因素影响工作量因素 fi 情情 况况 取取 值值 1 软件可靠性软件可靠性 只用于局部地区,恢 复问题不严重 1.00(正常)2 数据库规模数据库规模 20000字节 0.94(低)3 产品复杂性产品复杂性 用于远程通信处理 1.30(很高)4 时间限制时间限制 使用70%的CPU时间 1.10(高)5 存储限制存储限制 64K中使用45K 1.06(高)6 机器机器 使用商用微处理机 1.00(额定值)7 周转时间周转时间 平均2小时 1.00(额定值)8 分析员能力
9、分析员能力 优秀人才 0.86(高)9 工作经验工作经验 远程通信工作3年 1.10(低)10 程序员能力程序员能力 优秀人才 0.86(高)11 工作经验工作经验 微型机工作6个月 1.00(正常)12 语言使用经验语言使用经验 12个月 1.00(正常)13 使用现代程序设计技术使用现代程序设计技术 1年以上 0.91(高)14 使用软件工具使用软件工具 基本的微型机软件 1.10(低)15 工期工期 9个月 1.00(正常)整理课件整理课件整理课件整理课件 MM 44.38 44.381.17 51.5(MM)151ifi整理课件整理课件整理课件10.3 10.3 进度计划进度计划 项目
10、管理者的目标是项目管理者的目标是定义定义所有所有项目任项目任务务,识别识别出出关键任务关键任务,跟踪跟踪关键关键任务任务的进展情况的进展情况,以,以保证保证能够能够及时发现拖及时发现拖延进度的情况延进度的情况。为此管理者为此管理者必须制定一个足够详细的必须制定一个足够详细的进度表进度表,以便监督项目进度并控制整以便监督项目进度并控制整个项目个项目。整理课件 项目管理者的目标是项目管理者的目标是定义定义所有所有项目任项目任务务,识别识别出出关键任务关键任务,跟踪跟踪关键关键任务任务的进展情况的进展情况,以,以保证保证能够能够及时发现拖及时发现拖延进度的情况延进度的情况。为此管理者为此管理者必须制
11、定一个足够详细的必须制定一个足够详细的进度表进度表,以便,以便监督项目进度并控制整监督项目进度并控制整个项目个项目。整理课件 常用的制定进度计划的工具主要有常用的制定进度计划的工具主要有GanttGantt图图和和工程网络工程网络两种。两种。GanttGantt图历史悠久、直观简明、容易学习、图历史悠久、直观简明、容易学习、容易绘制等优点。但是,它容易绘制等优点。但是,它不能显式地表不能显式地表示各项任务彼此间的依赖关系,也不能显示各项任务彼此间的依赖关系,也不能显式地表示关键路径和关键任务,进度计划式地表示关键路径和关键任务,进度计划中的关键部分不明确中的关键部分不明确。因此,在。因此,在管
12、理大型管理大型软件项目时软件项目时,仅用仅用GanttGantt图是不够的图是不够的,不仅,不仅难于做出既节省资源又保证进度的计划,难于做出既节省资源又保证进度的计划,而且还容易发生差错。而且还容易发生差错。整理课件 工程网络工程网络不仅能不仅能描绘任务分解的情况及每描绘任务分解的情况及每项作业的开始时间和结束时间项作业的开始时间和结束时间,而且还能而且还能显式地表示各个作业彼此间的依赖关系显式地表示各个作业彼此间的依赖关系。从工程网络图中从工程网络图中容易识别出关键路径和关容易识别出关键路径和关键任务键任务。因此,工程网络是制定进度计划。因此,工程网络是制定进度计划的强有力的工具。的强有力的
13、工具。通常通常联合使用联合使用GanttGantt图和工程网络这两种工图和工程网络这两种工具来制定和管理进度计划,使它们具来制定和管理进度计划,使它们互相补互相补充取长补短充取长补短。整理课件第十一章第十一章 组组 织织l民主制程序员组民主制程序员组l主程序员组主程序员组l现代程序员组现代程序员组l软件项目组软件项目组整理课件11.1 11.1 民主制程序员组民主制程序员组整理课件整理课件11.2 11.2 主程序员组主程序员组整理课件整理课件11.3 11.3 现代程序员组现代程序员组整理课件整理课件11.4 11.4 软件项目组软件项目组整理课件第十二章第十二章 控控 制制l风险管理风险管
14、理l质量保证质量保证l配置管理配置管理整理课件整理课件12.1 风险管理风险管理整理课件整理课件风险管理的风险管理的主要目标是预防风险主要目标是预防风险,但是并非所有风险都能预防,因此但是并非所有风险都能预防,因此还需要还需要制定制定一个一个计划来管理风险计划来管理风险。整理课件12.1.1 软件风险分类软件风险分类整理课件整理课件12.1.2 风险识别风险识别整理课件12.1.3 风险预测风险预测整理课件12.1.4 处理风险的策略处理风险的策略整理课件12.2 质量保证质量保证整理课件整理课件整理课件12.2 配置管理配置管理整理课件整理课件整理课件。整理课件整理课件整理课件整理课件第十三章第十三章 国际标准国际标准整理课件第十三章第十三章 国际标准国际标准整理课件整理课件整理课件