软件工程第10章-软件项目管理课件_第1页
软件工程第10章-软件项目管理课件_第2页
软件工程第10章-软件项目管理课件_第3页
软件工程第10章-软件项目管理课件_第4页
软件工程第10章-软件项目管理课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第10章 软件项目管理 本章主要内容 项目计划质量管理成本估计等 1第10章 软件项目管理 本章结构:10.1 软件项目管理概述 10.2 成本估计 10.3 质量管理体系及策略 10.4 项目计划 210.1 软件项目管理概述 10.1.1软件项目的特点 软件项目的特点主要表现在以下几个方面:1.智力密集,可见性差。2.独特的研制方式。3.劳动密集,自动化程度低。4.应用和维护困难。5.软件开发工作渗透了人的因素。 310.1 软件项目管理概述 10.1.2软件项目管理的主要职能 软件项目管理的主要职能包括:1.制定计划:规定待完成的任务、要求、资源、人力和进度等。2.建立组织:为实施计划,

2、保证任务的完成,需要建立分工明确的责任制机构。3.配备人员:任用各种层次的技术人员和管理人员。4.指导:鼓励和动员软件相关人员完成所分配的工作。5.检验:对照计划或标准,监督和检查实施的情况。 410.1 软件项目管理概述 10.1.3 提高软件成功概率的途径 1.良好的商业计划和成功的商业运作是提高软件成功概率的首要条件。2.加强软件开发过程的管理,做到组织有序、各类人员协同配合,共同保证工程项目的完成,避免软件开发过程中个人单干的现象,从而保证软件的质量要求。3.推广使用软件开发的成功技术和方法,并且不断探索更好的技术和方法,消除一些在计算机系统早期发展阶段形成的错误概念和做法。4.开发和

3、使用好的软件工具来支持软件开发的全过程,即建立软件工程支持环境。 510.2 成本估计 软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价,不包括原材料和能源的消耗,主要是人的劳动消耗。基本估计方法分为以下五种:1.类比估计法 2.参数建模法3. 自顶向下估计法 4. 自底向上估计法5.计算工具辅助估算法 610.3 质量管理体系及策略 10.3.1 质量管理在理解质量管理时,要注意以下几点:1.质量管理是确定质量方针和目标、明确岗位职责和权限、建立质量管理体系并使其有效运行等管理职能中的所有活动。2.质量管理是在质量管理体系中,通过质量策划、质量控制、质量保证和质量改进等一系列管理

4、活动来实现的。3.搞好质量管理,要建立组织机构,明确管理职责,合理配备人员,教育和激励全体员工积极参与,构建高效、稳定、团结的管理团队。4.质量管理应在质量要求的基础上,充分考虑质量成本等经济因素。 710.3 质量管理体系及策略 10.3.2 人员组织的管理1.组织原则在建立项目组织时应注意以下原则:(1)早落实责任。在软件项目工作的开始,要尽早指定专人负责,使其有权进行管理,并对任务的完成全面负责。(2)减少接口。在软件开发过程中,人与人之间的交流和联系是必不可少的,即存在着通信路径。一个组织的生产效率因完成任务时存在的通信路径数目增多而降低。因此,合理的人员分工和组织结构对提高软件开发效

5、率是非常重要的。(3)责权均衡。明确每个开发人员的权利和责任,开发人员的责任不应该大于其拥有的权利。 810.3 质量管理体系及策略 2.组织结构的模式通常有三种组织结构的模式可供选择:(1)按课题划分的模式。(2)按职能划分的模式。(3)矩阵形模式。 3.程序设计小组的组织形式 现有的组织形式有三种。(1)主程序员制小组。 (2)民主制小组。 (3)层次式小组。 4.人员配备 (1)配备人员的原则 (2)对项目经理人员的要求910.3 质量管理体系及策略 10.3.3 进度管理1.软件开发小组人数与软件生产效率 2.任务的确定与并行性3.制定开发进度计划在制定软件开发进度计划时,常用的工具有

6、甘特图(Gantt图)和工程网络图两种。(1)甘特图 (见图10.1)(2)工程网络图(见图10.2)1010.3 质量管理体系及策略 例1 假设有一个小型软件开发项目,预计各开发阶段所需时间安排如下:开发阶段问题定义可行性研究需求分析总体设计详细设计编码单元测试综合测试所需时间(天)12345878分别用Gantt图(如图10.1所示)和工程网络图(如图10.2所示)来描述软件开发进度。1110.3 质量管理体系及策略 图10.1 甘特图 1210.3 质量管理体系及策略 图10.2 工程网络图 1310.3 质量管理体系及策略 10.3.4 质量保证软件质量是指软件满足明确规定或隐含定义的

7、需求的程度。软件质量的要点如下:1.软件功能必须满足用户规定的需求。2.软件应遵循规定标准所定义的一系列开发准则。3.软件应满足某些隐含的需求。例如可理解性、可维护性等。软件质量保证包括以下措施:1.应用技术方法2.进行正式的技术评审3.测试软件4.标准的实施5.变动控制6.度量7.记录保存和报告1410.4 项目计划 针对不同的工作目标,软件计划可以有以下多种类型:(1)项目实施计划。这是软件开发的综合性计划,通常应包括任务、进度、人力、环境、资源、组织等多个方面。(2)质量保证计划。把软件开发的质量要求具体规定为在每个开发阶段中可以检查的质量保证活动。(3)软件测试计划。规定测试活动的任务

8、、测试方法、进度、资源、人员职责等。(4)文档编制计划。规定所开发项目应编制的文档种类、内容、进度、人员职责等。(5)综合支持计划。规定开发过程中所需要的支持以及如何获取和利用这些支持。(6)软件分发计划。软件开发项目完成后,如何提供给用户。(7)用户培训计划。 1510.4 项目计划 10.4.1 项目计划管理的内容1.确定软件的范围2.确定软件的资源3.成本估算4.设计开发进度10.4.2 项目报告定期或及时地把有关项目进展情况的信息反馈给管理人员对于保证软件开发计划的顺利执行和软件质量是非常重要的。通过报告信息,管理人员可以对项目实施监控,及时修正成本估计、调整进度计划、改进资源配置和人

9、员安排。报告的信息通常包括:已经完成的工作;下阶段计划要完成的工作;问题范围;到目前为止的开发成本;项目预算执行情况以及其他有关的信息。 1610.5 项目检验 1.检验管理的要点在检验管理时应注意以下问题:(1)重大偏差。在软件项目实施过程中,必须注意发现工作的开展与已制定的计划之间或与需要遵循的标准之间的重大偏差。遇到这种情况应及时向管理部门报告并采取相应的措施给予适当的处理。(2)选定标准。检验管理需要事先确定应当遵循的标准或规范,使得软件项目的工作进展可以用某些客观、精确且有实际意义的标准加以衡量。(3)特殊情况。任何事物在一般规律之外都会存在一些特殊情况。管理人员必须把注意力放在软件项目实施的一些特殊情况上,认真分析其中的一些特殊问题,并加以解决。1710.5 项目检验 2.检验管理的工作范围检验管理在软件项目中可能涉及以下几个方面。(1)质量管理。包括用于明确度量软件质量的指标和准则

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论