版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十三章第十三章 软件项目管理软件项目管理理解:各种相关概念的定义;理解:各种相关概念的定义;软件规模、工作量、开发时间和软件规模、工作量、开发时间和进度的估算方法和模型;影响软进度的估算方法和模型;影响软件质量的主要因素及定义;件质量的主要因素及定义; 软软件质量保证的基本措施;件质量保证的基本措施; 软件软件配置管理过程;配置管理过程;CMM CMM 的等级。的等级。了解:典型的人员组织方式。了解:典型的人员组织方式。重点:软件质量的定义和主要重点:软件质量的定义和主要因素;软件配置管理过程。因素;软件配置管理过程。难点:对难点:对 CMM CMM 等级的深刻理解;等级的深刻理解;各种估算
2、方法和模型。各种估算方法和模型。前言前言估算软件规模估算软件规模工作量估算工作量估算进度计划进度计划人员组织人员组织质量保证质量保证软件配置管理软件配置管理能力成熟度模型能力成熟度模型总结总结课后作业课后作业 什么是软件项目管理什么是软件项目管理q 为了使软件项目能够按照预定的成本、进度、质量顺为了使软件项目能够按照预定的成本、进度、质量顺利完成,通过合理地组织和利用一切可以利用的资源,利完成,通过合理地组织和利用一切可以利用的资源,按照计划的成本和进度,完成计划的目标。按照计划的成本和进度,完成计划的目标。q 它包括对成本、人员、进度、质量、风险等进行分析它包括对成本、人员、进度、质量、风险
3、等进行分析和管理的活动。和管理的活动。q软件项目管理先于任何技术活动之前开始,并且贯穿软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。于软件的整个生命周期之中。 项目管理过程项目管理过程q 启动软件项目。确定项目的目标和范围。启动软件项目。确定项目的目标和范围。 q 度量。帮助开发人员了解开发技术、过程和产品。度量。帮助开发人员了解开发技术、过程和产品。q 估算。对软件开发中的人力、项目持续时间、成本作估算。对软件开发中的人力、项目持续时间、成本作出估算。出估算。规模估算:代码行技术、功能点技术规模估算:代码行技术、功能点技术工作量估算:静态单变量模型、动态多变量模型、
4、工作量估算:静态单变量模型、动态多变量模型、COCOMOCOCOMO模型模型开发时间估算开发时间估算进度估算:进度估算:GanttGantt图、工程网络图、工程网络 项目管理过程项目管理过程q 风险分析。由风险识别、风险估计、风险评价和风险驾风险分析。由风险识别、风险估计、风险评价和风险驾驭四个活动组成。驭四个活动组成。q 进度安排。包括识别项目任务,建立任务间的联系,估进度安排。包括识别项目任务,建立任务间的联系,估算各任务的工作量,分配人力和其他资源,制定进度时算各任务的工作量,分配人力和其他资源,制定进度时序。序。q 追踪和控制。项目管理人员负责追踪在进度安排中标明追踪和控制。项目管理人
5、员负责追踪在进度安排中标明的每一个任务,还可以对资源重新定向,对任务重新安的每一个任务,还可以对资源重新定向,对任务重新安排或者可以修改交付日期以调整已经暴露的问题。排或者可以修改交付日期以调整已经暴露的问题。前言前言估算软件规模估算软件规模工作量估算工作量估算进度计划进度计划人员组织人员组织质量保证质量保证软件配置管理软件配置管理能力成熟度模型能力成熟度模型总结总结课后作业课后作业 代码行技术代码行技术q 计算方法计算方法由多名有经验的软件工程师分别估计程序的最小规由多名有经验的软件工程师分别估计程序的最小规模模(a)(a)、最大规模、最大规模(b)(b)和最可能的规模和最可能的规模 (m)
6、(m);算出这算出这3 3种规模的平均值;种规模的平均值;再用计算程序规模的估计值再用计算程序规模的估计值P308P308单位:代码行数(单位:代码行数(LOCLOC)或千行代码数()或千行代码数(KLOCKLOC) 功能点技术功能点技术q 依据对软件信息域特性和软件复杂性的评估结果,估依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。算软件规模。q 软件信息域特性包括:软件信息域特性包括:输入项数输入项数(Inp)(Inp)输出项数输出项数(Out)(Out)查询数查询数(Inq)(Inq)主文件数主文件数(Maf)(Maf)外部接口数外部接口数(Inf)(Inf)前言前言估算软件规
7、模估算软件规模工作量估算工作量估算进度计划进度计划人员组织人员组织质量保证质量保证软件配置管理软件配置管理能力成熟度模型能力成熟度模型总结总结课后作业课后作业 概述概述q 工作量是软件规模(工作量是软件规模(KLOCKLOC或或FPFP)的函数;)的函数;q 单位:人月(单位:人月(pm)pm)。 静态单变量模型静态单变量模型q 公式:公式:E=A+BE=A+B(ev) C (ev) C q 其中,其中,A A、B B和和C C是由经验数据导出的常数;是由经验数据导出的常数;E E是以人月是以人月为单位的工作量;为单位的工作量;evev是估算变量(是估算变量(KLOCKLOC或或FPFP) 动
8、态多变量模型动态多变量模型q 公式:公式:E=(LOCE=(LOCB 0.333 /P) 3 B 0.333 /P) 3 (1/t) 4(1/t) 4q 其中其中:E E是工作量(单位:人月或人年);是工作量(单位:人月或人年);t t是项目持续时间(单位:月或年);是项目持续时间(单位:月或年);B B是特殊技术因子,较小程序(是特殊技术因子,较小程序(KLOC=515KLOC=515),),B=0.16B=0.16;对于超过;对于超过70 KLOC70 KLOC的程序,的程序,B=0.39;B=0.39;P P是生产率参数,可以从历史数据导出。如:实时嵌是生产率参数,可以从历史数据导出。如
9、:实时嵌入式软件,入式软件,P P的典型值为的典型值为20002000;电信系统和系统软件,;电信系统和系统软件,P=10000P=10000;商业应用系统来说,;商业应用系统来说,P=28000P=28000。 COCOMO2COCOMO2模型模型P309P309前言前言估算软件规模估算软件规模工作量估算工作量估算进度计划进度计划人员组织人员组织质量保证质量保证软件配置管理软件配置管理能力成熟度模型能力成熟度模型总结总结课后作业课后作业 概述概述q 包括估算开发时间和估算工程进度。包括估算开发时间和估算工程进度。q 项目管理者的目标是定义全部项目任务,识别出关键项目管理者的目标是定义全部项目
10、任务,识别出关键任务,跟踪关键任务的进展状况,以保证能及时发现任务,跟踪关键任务的进展状况,以保证能及时发现拖延进度的情况。拖延进度的情况。 估计开发时间估计开发时间P312P312q 公式公式 GanntGannt图图 工程网络工程网络 估算工程进度估算工程进度 关键路径关键路径 机动时间机动时间前言前言估算软件规模估算软件规模工作量估算工作量估算进度计划进度计划人员组织人员组织质量保证质量保证软件配置管理软件配置管理能力成熟度模型能力成熟度模型总结总结课后作业课后作业 民主制程序组民主制程序组 主程序员组主程序员组 现代程序组现代程序组 带着问题学习带着问题学习P320P320q 问题问题
11、1 1:软件项目组有哪些组织方式?:软件项目组有哪些组织方式?q 问题问题2 2:民主制程序员组有什么特点?对人数、规模有:民主制程序员组有什么特点?对人数、规模有什么要求?为什么会有这种要求?这种组织形式有什什么要求?为什么会有这种要求?这种组织形式有什么优点?适用在什么情况?么优点?适用在什么情况?q 问题问题3 3:主程序员组的组织形式是怎样的?有什么特点?:主程序员组的组织形式是怎样的?有什么特点?有什么优点和缺点?适用在什么情况?有什么优点和缺点?适用在什么情况?q 问题问题4 4:现代程序员组结构如何?与主程序员组相比,:现代程序员组结构如何?与主程序员组相比,有什么改进?为什么要
12、做这种改进?有什么优点?应有什么改进?为什么要做这种改进?有什么优点?应用时要注意些什么问题?用时要注意些什么问题?前言前言估算软件规模估算软件规模工作量估算工作量估算进度计划进度计划人员组织人员组织质量保证质量保证软件配置管理软件配置管理能力成熟度模型能力成熟度模型总结总结课后作业课后作业 软件质量软件质量q 概念概念是软件与明确声明的功能和性能需求、文档中明确是软件与明确声明的功能和性能需求、文档中明确描述的开发标准、以及任何专业开发的软件产品都描述的开发标准、以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。应该具有的隐含特征相一致的程度。IEEEIEEE:与软件产品满足规定和
13、隐含需求的能力有关:与软件产品满足规定和隐含需求的能力有关的特征或特征的全体的特征或特征的全体M.J.FisherM.J.Fisher:所有描述计算机软件优秀程度的特征:所有描述计算机软件优秀程度的特征的组合。的组合。 软件质量软件质量q 软件质量强调以下三个要点软件质量强调以下三个要点软件需求是软件需求是“质量质量”度量的基础,不符合需求就是度量的基础,不符合需求就是质量不高。质量不高。软件开发中,应遵照规范化标准定义的开发准则,软件开发中,应遵照规范化标准定义的开发准则,否则,极有可能导致质量不高。否则,极有可能导致质量不高。重视隐含需求,如软件的可维护性等,否则,软件重视隐含需求,如软件
14、的可维护性等,否则,软件的质量也难以保证。的质量也难以保证。 软件质量软件质量q 软件质量的若干侧面软件质量的若干侧面 软件质量软件质量q 软件质量模型软件质量模型通常用通常用“软件质量模型软件质量模型”来描述影响软件质量的特来描述影响软件质量的特性。性。比较有影响力的软件质量模型有比较有影响力的软件质量模型有McCallMcCall质量模型质量模型P325P325ISOISO的质量模型的质量模型 软件质量软件质量q 软件质量模型软件质量模型McCallMcCall质量模型质量模型图、表图、表P325P325 软件质量软件质量q 软件质量模型软件质量模型ISOISO的质量模型的质量模型按照按照
15、ISO/TC97/SC7/WG3/1985-1-30/N382ISO/TC97/SC7/WG3/1985-1-30/N382,软件质量度量模型由,软件质量度量模型由三层组成三层组成高层:软件质量需求评价准则(高层:软件质量需求评价准则(SQRCSQRC)中层:软件质量设计评价准则(中层:软件质量设计评价准则(SQDCSQDC)低层:软件质量度量评价准则(低层:软件质量度量评价准则(SQMCSQMC)高层和中层建立国际标准,低层可由各使用单位视实际情况制高层和中层建立国际标准,低层可由各使用单位视实际情况制定定ISOISO建议的软件质量度量模型如下图建议的软件质量度量模型如下图 软件质量软件质量
16、q 软件质量模型软件质量模型我国国家标准规定的质量特性我国国家标准规定的质量特性我国我国19961996年定义:年定义:GB/T16260-1996 GB/T16260-1996 软件产品评价质量特性及其软件产品评价质量特性及其使用指南使用指南。 软件质量保证措施软件质量保证措施q 软件质量保证是为了保证软件产品和服务充分满足消软件质量保证是为了保证软件产品和服务充分满足消费者要求的质量而进行的所有有计划、有组织的活动,费者要求的质量而进行的所有有计划、有组织的活动,从而有效地控制所有影响软件质量的因素。从而有效地控制所有影响软件质量的因素。q 参加软件质量保证工作的人员可分为参加软件质量保证
17、工作的人员可分为软件工程师软件工程师SQASQA小组小组q 软件质量保证措施软件质量保证措施P326P326前言前言估算软件规模估算软件规模工作量估算工作量估算进度计划进度计划人员组织人员组织质量保证质量保证软件配置管理软件配置管理能力成熟度模型能力成熟度模型总结总结课后作业课后作业 概述概述q 简称简称SCMSCM,是在软件生命周期内管理,是在软件生命周期内管理“变更变更”的一组活的一组活动。动。 q 这组活动使得因为这组活动使得因为“变更变更”而引起的混乱减到最小,而引起的混乱减到最小,最有效地提高生产率。最有效地提高生产率。q 目标目标标识变更标识变更控制变更控制变更确保适当地实现变更确
18、保适当地实现变更向需要知道这类信息的人报告向需要知道这类信息的人报告 几个概念几个概念q 软件配置项软件配置项软件过程的输出信息。包括软件过程的输出信息。包括3 3类类计算机程序(源代码和可执行程序)计算机程序(源代码和可执行程序)描述计算机程序的文档(供技术人员或用户使描述计算机程序的文档(供技术人员或用户使 用)用)数据(程序内包含的或在程序外的)数据(程序内包含的或在程序外的)基线基线 IEEEIEEE的定义的定义已经通过了正式复审的规格说明或中间产品,它可以作为进一已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。步开发的基础
19、,并且只有通过正式的变化控制过程才能改变它。 软件配置管理五项任务软件配置管理五项任务P329P329q 标示标示q 版本控制版本控制q 变化控制变化控制q 配置审计配置审计q 报告报告前言前言估算软件规模估算软件规模工作量估算工作量估算进度计划进度计划人员组织人员组织质量保证质量保证软件配置管理软件配置管理能力成熟度模型能力成熟度模型总结总结课后作业课后作业 软件机构的成熟性软件机构的成熟性 CMMCMM简介简介q 由美国卡内基梅隆大学的软件工程研究所提出。是评由美国卡内基梅隆大学的软件工程研究所提出。是评估软件开发组织有无能力来承接相应的软件项目的标估软件开发组织有无能力来承接相应的软件项
20、目的标准。准。q 基本思想:软件发展的主要问题是管理问题,而不是基本思想:软件发展的主要问题是管理问题,而不是技术问题。技术问题。q 目的:帮助软件企业进行对软件工程过程的管理和改目的:帮助软件企业进行对软件工程过程的管理和改进,增强开发与制造能力,从而能按时地、不超预算进,增强开发与制造能力,从而能按时地、不超预算地制造出高质量的软件。地制造出高质量的软件。 CMMCMM能力成熟度能力成熟度5 5个等级个等级q 5 5个成熟度等级定义了一个有序的尺度,用来测量一个个成熟度等级定义了一个有序的尺度,用来测量一个组织的软件过程成熟和评价其软件过程能力,这些等组织的软件过程成熟和评价其软件过程能力,这些等级还能帮助组织自己对其改进工作排出优先次序。成级还能帮助组织自己对其改进工作排出优先次序。成熟度等级是已得到确切定义的,也是在向成熟软件组熟度等级是已得到确切定义的,也是在向成熟软件组织前进途中的平
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农学之眼模板
- 医药生物行业安全生产工作总结
- 舞蹈秘境:身心之旅
- 幼儿园环境教育的研究与实践计划
- 《知识产权法总论》课件
- 舞台设计工程师工作总结
- 2024员工三级安全培训考试题及参考答案【A卷】
- 2023年-2024年项目部安全管理人员安全培训考试题及答案原创题
- 员工因病辞职报告-15篇
- 历史学应用研究报告
- 2024版国开电大法学本科《国际经济法》历年期末考试总题库
- 2023-年2月山东公务员录用考试《申论B》考试真题
- 中国人寿保险培训
- 2024年国家电投五凌电力限公司招聘历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 陪诊服务培训课件模板
- 儿童食物过敏的流行病学调查与风险因素分析
- 云边有个小卖部详细介绍
- 2023南头古城项目简介招商手册
- 乡镇权责清单
- 职业院校技能大赛模块一展厅销售裁判情境
- 湖北省部分学校2023-2024学年高一上学期期末数学试题(解析版)
评论
0/150
提交评论