软件工程概论 7- 软件项目管理学习课件_第1页
软件工程概论 7- 软件项目管理学习课件_第2页
软件工程概论 7- 软件项目管理学习课件_第3页
软件工程概论 7- 软件项目管理学习课件_第4页
软件工程概论 7- 软件项目管理学习课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

哈尔滨工业大学软件学院第7章软件项目管理杨大易2016/1/4本章内容7.1软件项目管理的内容7.2人员与团队管理7.3度量与估算技术7.4可行性分析7.5项目计划与跟踪7.6软件质量管理7.7软件配置管理7.8本章小结哈尔滨工业大学软件学院17.1软件项目管理的内容

项目管理涉及对人员、过程和在软件从初始的概念演化为可运行的实现的过程中发生的事件的计划和监控。

项目管理的范围:4P

人员(People)

产品(Product)

过程(Process)

项目(Project)哈尔滨工业大学软件学院27.2人员与团队管理

人员管理

人员的素质和组织管理是保证项目成功的重要因素。

软件过程相关人员

高级管理者

项目管理者

开发人员

客户

最终用户哈尔滨工业大学软件学院37.2人员与团队管理

开发团队

软件项目团队不是被分配到项目中的一组人员的简单组合,它应该是一个互相团结、分工协作、战斗力强的有机整体。

高效开发团队的特征

明确的目标与共同分享的项目前景

清晰的角色分工与紧密的团队协作

融洽的关系与通畅的沟通

高昂的士气与高效的生产力哈尔滨工业大学软件学院47.2人员与团队管理

开发团队的组织形式

主程序员制小组

民主制小组

层次式小组实验中的小组可采用何种方式管理人员?哈尔滨工业大学软件学院57.2人员与团队管理

项目经理

软件经理人员是工作的组织者,他的管理能力的强弱是项目成败的关键。

能够把表面上似乎无关的要求集中在一起,归结为“需要什么”,“要解决什么问题”。

能说服用户放弃一些不切实际的要求,以保证合理的要求得以满足。

要懂得心理学,能说服上级领导和用户,让他们理解什么是不合理的要求,又要使他们毫不勉强,乐于接受。哈尔滨工业大学软件学院67.3度量与估算技术

度量

以投入工作量为依据的软件开发活动的度量

开发成果质量的度量

度量的目的

弄清软件开发人员的生产率

项目估算的基础

表明软件产品的质量哈尔滨工业大学软件学院77.3度量与估算技术

度量的方式

软件工程过程的直接度量包括所投入成本和工作量。

软件产品的直接度量包括产生的代码行数(LOC)、执行速度、存储量大小、在某种时间周期中所报告的差错数。

软件产品的间接度量包括功能性、复杂性、效率、可靠性、可维护性和许多其它的质量特性。哈尔滨工业大学软件学院87.3度量与估算技术

面向功能的度量

对软件和软件开发过程的间接度量。

功能点度量法:利用软件信息域中的一些计数和软件复杂性估计的经验关系式而导出功能点度量。哈尔滨工业大学软件学院97.3度量与估算技术

面向规模的度量

面向规模的度量是对软件和软件开发过程的直接度量。

可以建立一个面向规模的数据表格来记录项目的信息。

对于每一个项目,可以根据表格中列出的基本数据计算简单的面向规模的生产率和质量的度量。哈尔滨工业大学软件学院107.3度量与估算技术

软件估算

软件项目管理过程开始于项目计划,在做项目计划时的第一项活动就是估算。

在做估算时往往存在某些不确定性,使得软件项目管理人员无法正常进行管理而导致产品迟迟不能完成。

现在已使用的实用技术是时间和工作量估算。

对软件的度量是进行估算的基础。

项目的复杂性对于增加软件计划的不确定性影响很大。复杂性越高,估算的风险就越高哈尔滨工业大学软件学院117.3度量与估算技术

软件开发成本估算

软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价。

人的劳动消耗所需代价就是软件产品的开发成本。

软件的开发成本是以一次性开发过程所花费的代价来计算的。

软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、组装测试到确认测试,整个软件开发全过程所花费的代价作为依据的。哈尔滨工业大学软件学院127.4可行性分析

可行性分析的任务

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。

如果问题值得解,分析员应推荐一个较好的方案,并且为工程制定一个初步的计划。

如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费。哈尔滨工业大学软件学院137.4可行性分析

可行性分析的过程

初步确定了项目的规模、目标和限制条件

分析员导出系统的逻辑模型

然后探索若干种可供选择的系统实现方案。

从下述三方面研究每种方案的可行性:•技术可行性•经济可行性•操作可行性哈尔滨工业大学软件学院147.4可行性分析

风险分析

每当新建一个程序时,总是存在某些不确定性。

风险分析对于软件项目管理是决定性的,然而现在还有许多项目不考虑风险就着手进行。

风险分析实际上就是一系列风险管理步骤,其中包括风险识别、风险估计、风险优化、风险管理策略、风险解决和风险监督。哈尔滨工业大学软件学院157.5项目计划与跟踪

项目计划

包括项目可用的资源、工作量分解以及完成工作的进度安排。

可用甘特图表示任务的起始时间、持续时间、里程碑等项目计划要素。哈尔滨工业大学软件学院167.5项目计划与跟踪

任务并行性

当参加同一软件工程项目的人数不止一人的时候,开发工作就会出现并行情形。哈尔滨工业大学软件学院177.5项目计划与跟踪

项目跟踪和控制

一旦建立了开发进度安排,就可以开始着手跟踪和控制活动。

项目管理人员负责跟踪在进度安排中标明的每个任务。

如果任务实际完成日期滞后于进度安排,则管理人员需确定在项目的中间里程碑上进度误期所造成的影响;还可对资源重新定向,对任务重新安排。如果开发进度落后于项目计划,怎么办?哈尔滨工业大学软件学院187.6软件质量管理

软件质量

软件与明确地和隐含地定义的需求相一致的程度。

软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。

软件质量保证(SQA-SoftwareQualityAssurance)

建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够在开发过程中被正确的采用。影响软件质量的隐含特征都包含哪些?哈尔滨工业大学软件学院197.6软件质量管理

软件质量保证措施的种类

基于非执行的测试:也称为复审或评审,主要用来保证在编码之前各阶段产生的文档的质量;

基于执行的测试:即软件测试,需要在程序编写出来之后进行,是保证软件质量的最后一道防线;

程序正确性证明:使用数学方法严格验证程序是否与对它的说明完全一致。哈尔滨工业大学软件学院207.6软件质量管理

软件质量保证人员

软件工程师:通过采用先进的开发方法和度量技术,进行正式的技术复审,以及完成计划周密的软件测试来保证软件质量。

SQA小组•辅助软件工程师以获得高质量的软件产品。•其从事的软件质量保证活动主要是:计划,监督,记录,分析和报告。•SQA小组的作用是,通过确保软件过程的质量来保证软件产品的质量。哈尔滨工业大学软件学院217.7软件配置管理

软件配置管理是在软件的整个生命期内管理变化的一组活动:

标识变化

控制变化

确保适当地实现了变化

向需要知道这类信息的人报告变化

软件配置管理的目标是,使变化更正确且更容易被适应,在必须变化时减少所需花费的工作量。哈尔滨工业大学软件学院227.7软件配置管理

软件配置项

计算机程序

描述计算机程序的文档

数据

为了开发出高质量的软件产品,软件开发人员不仅要努力保证每个软件配置项正确,而且必须保证一个软件的所有配置项是完全一致的。哈尔滨工业大学软件学院237.8本章小结

项目管理是决定软件项目开发成败的重要因

温馨提示

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

评论

0/150

提交评论