软件工程 教学课件 ppt 作者 马林艺 第九章软件项目管理

上传人:E**** 文档编号:89320364 上传时间:2019-05-23 格式:PPT 页数:26 大小:286KB
返回 下载 相关 举报
软件工程 教学课件 ppt 作者 马林艺 第九章软件项目管理_第1页
第1页 / 共26页
软件工程 教学课件 ppt 作者 马林艺 第九章软件项目管理_第2页
第2页 / 共26页
软件工程 教学课件 ppt 作者 马林艺 第九章软件项目管理_第3页
第3页 / 共26页
软件工程 教学课件 ppt 作者 马林艺 第九章软件项目管理_第4页
第4页 / 共26页
软件工程 教学课件 ppt 作者 马林艺 第九章软件项目管理_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《软件工程 教学课件 ppt 作者 马林艺 第九章软件项目管理》由会员分享,可在线阅读,更多相关《软件工程 教学课件 ppt 作者 马林艺 第九章软件项目管理(26页珍藏版)》请在金锄头文库上搜索。

1、SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,第9章 软件项目管理,从项目管理概念入手,介绍软件项目管理的特点和任务。,本章要点,详细阐述软件项目管理的核心内容:人员管理、软件成本估算、软件质量管理、软件过程改进。,介绍应用于上述几个方面的成本估算模型、软件质量标准和能力成熟度模型。,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.1.1项目和项目管理

2、定义,9.1 概述,1项目的定义和特征,项目特征如下: (1) 项目要有一个明确的目标。 (2) 项目需要资源来完成目标。 (3) 项目有一定的预算。 (4) 项目有进度安排,有一个开始时间和必须完成目标的截止时间。 (5) 项目是一次性活动。,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.1.1项目和项目管理定义,9.1 概述,2项目管理 项目管理是指在项目活动中运用知识、技能、工具和技术,以便达到项目要求。项目管理过程通过应用下列过程得以完成: 启动阶段(Initi

3、ating) 认可和批准一个新项目的开始,同时还要认可现有项目进入一个新的阶段。 计划阶段(Planning) 编制计划,为实现项目将要适应或满足的人物需求提供依据。 执行阶段(Executing)有效地贯彻计划,对人员和其他资源进行协调。 (2) 控制阶段(Controlling)监视项目进展以确保满足项目的目标。同时,在项目出现偏差时采取措施使计划正常执行。 收尾阶段(Closing)这个阶段经常被忽略。收尾阶段使项目的验证更加正式。,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINE

4、ERING,9.1.2 软件工程项目管理的特点和任务,9.1 概述,1软件项目管理的特点 (1)软件项目的特点 软件产品是逻辑实体,是不可见的、抽象的智力产品。 软件项目的规模日益庞大和复杂。 参与项目的人员数量增加,人员间的沟通渠道数量也倍增。 软件产品易于被拷贝。 软件时时处在演化和变更状态。 开发人员的离去对项目有较大的影响。 (2)软件项目管理的特点:智力密集、单件生产、劳动密集、方法繁琐、 渗透了人的因素造成软件失误的原因,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERI

5、NG,9.1.2 软件工程项目管理的特点和任务,9.1 概述,2软件工程项目管理的任务 (1)启动一个软件项目 (2)度量 (3)估算 (4)风险分析 (5)进度安排 (6)追踪和控制,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.1.3 项目的计划与组织,9.1 概述,项目计划:在开发项目之前提供一份合理的进程表,让所有参与开发的人员任务明确、步调一致,最终共同准时地完成项目。,项目的时间限制有两类。 第一类,项目应该完成的日期写在合同中,如果延期了,则开发方要 做出

6、相应的赔偿。 第二类是开发自己的软件产品,虽然只确定了该产品大致的发行日 项目的资源分为三类: “人”、 “可重用的软构件” 和 “软硬件环境”,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.1.3 项目的计划与组织,9.1 概述,参考性建议: (1)制定进度表的人最好就是项目负责人 (2)进度安排不见得一定要符合逻辑顺序 (3)开发一个大的软件项目,应该将进度表分为若干个里程碑 (4)进度表中必须留有缓冲时间,并将缓冲时间用到不确定的事情上。平共处 (5)如果发现项目

7、的交付期限不合理,应与上级主管或客户协商,请求放宽期限、调整进度。当客户的需求发生变化时,也应对进度表做出相应的修正。,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.2.1 项目的人员组成,9.2 人员管理,软件项目的人员组成大致分为: 管理者(项目的领导核心 ) 分析员(在客户那里取得他们对想要建造系统的一致意见 ) 设计者(分析员和程序员之的确良一座桥梁 ) 程序员(翻译者 ) 测试人员(找出产品中存在的问题 ) 客户(产品的最终享用者和检测者 ),SOFTWARE

8、 ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.2.2 项目的领导,9.2 人员管理,项目的领导即项目经理,是负责并保证高质量的软件产品按时完成和发布的专职管理人员。他的任务包括倾听用户需求;负责产品功能的定义、规划和设计;做各种复杂决策,保证开发队伍顺利开展工作及跟踪程序错误等在项目团队中,项目经理是领头人,是协调员,是鼓动者,项目经理职业的必需性突出表现为:(对产品成功与否有决定性影响) 1)承担着管理事务使开发人员能集中精力开发,而不被管理琐事困扰。 2) 有良好视野,把握着产品的

9、战略定位,用户的需求获取和日常管理。 3 3) 积极参与和沟通协调项目组内部人员在项目上存在分歧与冲突 4 4)连接和平衡工程开发和商业运作之间的差别。 5)代表项目组进行产品说明展示。负责开发队伍与外界的联系沟通。,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.2.3 团队协作 影响团队协作的因素: (1)团队的组织结构 (2)团队的凝聚力 (3)团队的沟通 (4)团队的规模。,9.2 人员管理,SOFTWARE ENGINEERING SOFTWARE ENGINE

10、ERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.2.4 人员能力成熟度模型,9.2 人员管理,P-CMM也是一个5个层级的模型: 1)初始级:特定的、非正规的人员管理实践。 2)可重复级:制定政策,开发员工的能力。 3)已定义级:使得整个机构的成功的人员管理实践标准化。 4)已管理级:制定并引入量化了的人员管理目标。 5)优化级:时刻注意提高个人能力和端正工作动机。,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.2.4

11、 人员能力成熟度模型,9.2 人员管理,P-CMM的战略目标是: 1)通过提高员工的能力来提高整个软件机构的实力。 2)使的软件开发能力成为开发机构的属性,而不是几个人的属性。 3)把每个个体的工作动力与整个机构的工作动力结合起来。 4)保持机构的人力资源(即具有专门知识和技能的人员)。,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.3.1 生产率,9.3 软件开发成本估算,软件开发人员生产率=对软件属性的度量开发中投入的总工作量 )。,对软件属性可以使用两种方法度量:

12、 1)面向规模的度量 2)面向功能的度量,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.3.2 估算技术,常见的成本估算技术: 1算法成本建模 2专家判定 3类比估计 4Parkinson定律 5根据客户预算报价,9.3 软件开发成本估算,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.3.3 算法成本建模,1IBM模型 估算公式: E 5.2L0

13、.91,L是源代码行数(以KLOC计),E是工作量(以PM计) D 4.1L0.36,D是项目持续时间(以月计) S 0.54E0.6,S是人员需要量(以人计) DOC 49L1.01。DOC是文档数量(以页计),9.3 软件开发成本估算,2Putnam模型,3COCOMO模型(COnstructive COst MOdel),SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.3.4 项目的进度安排和人员配备,1项目进度安排 2人员配备,9.3 软件开发成本估算,SOFTW

14、ARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,软件质量管理由三个主要活动构成:质量保证、质量规划、质量控制。,1ISO 9000-3质量管理和质量保证标准 按适用范围,ISO 9000实际上包括三部分: 第一部分:三个子标准(为需方对供方要求质量保证的标准)9001质量体系9002质量体系9003质量体系 第二部分:一个标准。不仅适用于硬件,也适用于软件: 9004供方建立质量保证体系要素导则。产品售后服务的标准。 第三部分:一个标准: 9000-3-1993质量管理和质量保证标准第

15、三部分:在软件开发、供应和维护中的适用指南,9.4 软件质量管理,9.4.1 质量保证和质量标准,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,软件质量管理由三个主要活动构成:质量保证、质量规划、质量控制。,2ISO/IEC 12207,9.4 软件质量管理,9.4.1 质量保证和质量标准 3ISO/IEC TR 15504 ISO/IEC TR 15504由以下几部分组成: 概念与介绍指南; 过程和过程能力的参考模型; 完成一次评价; 完成评价指南; 评价模型与指标指南; 评价者资格指南; 用于过程改进指南; 用于确定供应者过程能力指南; 词汇表。,SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING SOFTWARE ENGINEERING,9.4.2 质量规划,9.4 软件质量管理,Humphrey(1989) 提出了质量规划的结构框架,内容包括: 1) 产品介绍:说明产品、产品的意向市场及对产品性质的预期。 2) 产品计划:包括产品确切的发布日期、产品负责以及产品。 3) 过程描述:产品的开发和管理中应该采用开发和售

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号