软件工程11.ppt
《软件工程11.ppt》由会员分享,可在线阅读,更多相关《软件工程11.ppt(31页珍藏版)》请在优知文库上搜索。
1、第第1111章章 软件项目管理软件项目管理 l l软件项目管理:软件项目管理: 为了使软件项目能够按照预定的成本、进度、质量顺利完成,为了使软件项目能够按照预定的成本、进度、质量顺利完成, 而对而对成本、人员、进度、质量、风险成本、人员、进度、质量、风险等进行分析和管理。等进行分析和管理。 通过计划、组织和控制等一系列活动,合理配置和使用各种通过计划、组织和控制等一系列活动,合理配置和使用各种 资源,以达到既定目标。资源,以达到既定目标。l l软件项目管理先于任何技术活动之前开始,并且贯穿于软件软件项目管理先于任何技术活动之前开始,并且贯穿于软件 的整个生命周期之中。的整个生命周期之中。l l
2、软件项目管理包括软件项目管理包括管理技术管理技术和和管理过程管理过程两部分内容两部分内容 11.1 11.1 软件项目计划软件项目计划 11.2 11.2 管理技术管理技术 11.3 11.3 能力成熟度模型能力成熟度模型 l l软件项目计划包括的内容:软件项目计划包括的内容: 1.1.确定软件的范围:确定软件的范围:项目目标;主要功能;性能限制;项目目标;主要功能;性能限制; 系统接口;特殊要求(对可靠性、实时性等);系统接口;特殊要求(对可靠性、实时性等); 2.2.确定资源:确定资源: 支持开发工作的工具(包括硬件工具和软件工具);人员。支持开发工作的工具(包括硬件工具和软件工具);人员
3、。 3.3.进度安排进度安排 4.4.成本估算成本估算 5.5.培训计划培训计划 11.2.1 11.2.1 度量软件规模度量软件规模 11.2.2 11.2.2 工作量估算工作量估算 11.2.3 11.2.3 进度计划进度计划 11.2.4 11.2.4 控制控制1 1代码行技术:代码行技术: 根据以往开发类似产品的经验和数据,根据以往开发类似产品的经验和数据,估计实现软件功能估计实现软件功能 所需要的源程序行数所需要的源程序行数。 l l由由多名有经验的软件工程师分别估计程序的多名有经验的软件工程师分别估计程序的最小规模最小规模a a、 最大规模最大规模b b 、最可能的规模最可能的规模
4、m m,则程序规模的估计值为:,则程序规模的估计值为: L=L= 程序单位程序单位: :代码行数(代码行数(LOCLOC)或千行代码数()或千行代码数(KLOCKLOC)。)。64bma l l代码行技术的主要优点:代码行技术的主要优点: 代码是所有软件开发项目都有的代码是所有软件开发项目都有的“产品产品”,容易计算。,容易计算。l l代码行技术的缺点:代码行技术的缺点: 源程序仅是软件配置的一个成分,用其代表整个软件的规模源程序仅是软件配置的一个成分,用其代表整个软件的规模 不太合理;不太合理; 用不同语言实现同一个软件所需要的代码行数不相同;用不同语言实现同一个软件所需要的代码行数不相同;
5、 不适用非过程语言。不适用非过程语言。 2 2功能点技术:功能点技术: 根据对软件根据对软件信息域特性信息域特性和和复杂性复杂性的评估结果,计算的评估结果,计算 功能点数,以此度量软件规模。功能点数,以此度量软件规模。(1)(1)信息域特性:信息域特性: 输入项数输入项数InpInp(给软件提供的数据)(给软件提供的数据) 输出项数输出项数OutOut(报表、出错提示等)(报表、出错提示等) 查询数查询数InqInq(不改变内部数据的(不改变内部数据的请求响应对请求响应对的数目)的数目) 逻辑主文件数逻辑主文件数MafMaf(一个独立文件、一个数据库表等)(一个独立文件、一个数据库表等) 外部
6、接口数外部接口数InfInf(机器可读的全部接口、与其他系统共(机器可读的全部接口、与其他系统共 享的数据项)享的数据项) (2 2)影响复杂性的技术因素)影响复杂性的技术因素Fi(1i14Fi(1i14;0Fi5)0Fi5): 表表10.210.2(3 3)估算功能点的步骤:)估算功能点的步骤: 计算未调整的功能点数计算未调整的功能点数UFP: UFP=a1Inp+a2Out+a3Inq+a4Maf+a5Inf 其中:其中: ai(1i5)是信息域特性系数是信息域特性系数( (表表10.1)10.1) 计算技术复杂性因子计算技术复杂性因子TCF: TCF=0.65 + 0.01 计算功能点数
7、计算功能点数FP: FP=UFPTCF 141iiF l l功能点数与所用的编程语言无关,功能点技术比代码行功能点数与所用的编程语言无关,功能点技术比代码行 技术更合理一些。技术更合理一些。 l l在判断信息域特性复杂级别和技术因素的影响程度时,在判断信息域特性复杂级别和技术因素的影响程度时, 存在着相当大的主观因素。存在着相当大的主观因素。l l每一个项目任务的解决都需要花费若干工作量;每个每一个项目任务的解决都需要花费若干工作量;每个 工作量单位都对应于一定的货币成本、可以由此作出工作量单位都对应于一定的货币成本、可以由此作出 成本估算。成本估算。l l工作量单位:人月(工作量单位:人月(
8、PM)l l使用经验公式预测软件开发工作量,使用经验公式预测软件开发工作量,工作量是软件规工作量是软件规 模(模(KLOC或或FP)的函数)的函数1.1.静态单变量模型静态单变量模型: : E=A+B(ev)C 其中其中: :E表示工作量;表示工作量;A、B、C是经验常数;是经验常数; ev表示软件规模估算值(代码行数或功能点数)表示软件规模估算值(代码行数或功能点数)2.2.动态多变量模型:动态多变量模型:E=LOCB0.333/P3(1/t)4 其中:其中:t t是项目持续时间;是项目持续时间;B是技术因子(经验常数);是技术因子(经验常数); P是生产率参数(经验常数);是生产率参数(经
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 11