1. 首页
  2. 文档大全

河北工业大学软件工程教师课件第七节软件项目管理

上传者:2****5 2022-06-15 09:14:57上传 PPT文件 1.49MB
河北工业大学软件工程教师课件第七节软件项目管理_第1页 河北工业大学软件工程教师课件第七节软件项目管理_第2页 河北工业大学软件工程教师课件第七节软件项目管理_第3页

《河北工业大学软件工程教师课件第七节软件项目管理》由会员分享,可在线阅读,更多相关《河北工业大学软件工程教师课件第七节软件项目管理(96页珍藏版)》请在文档大全上搜索。

1、Page 1第七讲 软件项目管理(Software Project Management)Welcome to Software EngineeringLecture 7Zhang Jiannan 第七讲 软件项目管理(Software Project Management)Welcome to Software EngineeringLecture 7Zhang JPage 3目标n 了解软件项目的基本概念及管理者的主要任务;n 了解软件项目管理的特征及其和其他工程项目管理之间的区别;n 熟悉项目策划的概念及任务过程;n 了解软件成本的基本知识和基本的估算方法;n 掌握应用图形工具制作项目进

2、度表的方法;Page 4目标n 了解软件质量的影响因素及CMM基本概念。n 了解软件配置管理的重要意义;n 了解配置管理中CM规划、变更管理等主要活动;n 了解人员管理的基本内容与方法。Page 5内容n 软件项目管理基础n 软件项目策划与估算n 软件进度安排n 软件质量管理与CMM n 软件配置管理n 软件人员管理Page 6n软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。n 软件项目管理主要考虑如何保证软件能够按时、按计划并满足用户需求规格的交付,即如何用科学的管理手段保障软件项目的成功。n 软件项目管理是必要的

3、活动,因为软件项目必然会受到时间和成本的约束,如何有效的利用时间与成本是不能仅凭工程分析与设计方法来解决的。1. 软件项目管理基础Page 7n 软件项目管理与其它的工程项目管理相比有其自身的独特性:n 软件产品是无形的;n 软件产品是易变的;n 软件开发过程不标准;n 很多软件项目都是“一次性”项目。n 软件项目不同于其它普通的工程项目,它属于智力密集型活动,其中,人员、抽象的文档和程序代码是管理的主要对象。n 因此,在实践中,软件工程管理人员不能照抄照搬,应做到因地制宜,确保管理行为具有针对性。软件项目管理的特点Page 8n Pressman认为有效的软件项目管理集中在4个P上,即:n人

4、员(People) “人的因素”是成功软件项目中最为重要的因素;n产品(Product) 产品的目标与范围,成本与开发约束是划分项目任务,制定项目进度的依据;n过程(Process) 软件过程提供了完成特定软件项目所需的框架活动和开发任务的集合;n项目(Project) 把软件置于有计划的、可控的项目之中,是保证其成功的唯一途径。软件项目管理中的4 PsPage 9n 项目策划与估算;n 项目进度安排;n 项目监督与控制;n 人员管理;n 质量管理;n 配置管理;n 风险管理;n 过程改进。主要管理活动Page 102 项目策划与估算n 软件项目管理从一组统称为项目策划项目策划(project

5、 planning)的活动开始。n 项目策划的目标是建立一个能够对复杂的技术项目进行控制、跟踪和监测的有效策略,这个策略是在对资源、成本和进度做出合理估算的基础上做出的。n 有效的项目管理取决于全面的项目策划。在项目之初拟定的计划,应该成为整个项目的驱动器。2.1 项目策划项目策划Page 11项目策划任务集1.确定项目范围;2.确定可行性;3.分析风险;4.确定所需的资源:a.确定需要的人力资源;b.确定可复用的软件资源;c.标识环境资源。Page 12项目策划任务集5.估算成本和工作量:a.分解问题;b.使用规模、功能点、过程任务或用例等方法进行两种以上的估算;c.调和不同的估算。6.制定

6、项目进度计划:a.建立一组有意义的任务集合;b.定义任务网络;c.使用进度计划工具指定时间表;d.定义进度跟踪机制。Page 13Write it Down!Page 14什么是“范围”?n“软件范围” 描述了: n交付给最终用户的软件功能与特征;n输入和输出的数据;n使用软件时要呈现给用户的“内容”;n用于界定系统的性能、约束条件、接口和可靠性。 n 范围可以使用以下两种方法定义:n在于共同利益者交流之后得到对软件范围的叙述性描述;n由最终用户开发一组用例。Page 15资源p pr ro oj je ec ct tpeopleskillsnumberlocationreusable sof

7、twareOTS componentsfull-experience componentsnew componentspart.-experience componentsenvironmenthardwaresoftware toolsnetwork resourcesPage 162.2 项目估算n 合理科学的项目估算对于项目管理是至关重要的,要得到理想的估算结果必须注意:n必须理解项目的范围;n进行项目分解是必要的;n历史信息是十分有用的;n至少采用两种不同的技术进行估算;n不确定性是软件估算的天然属性。Page 17软件项目的成本构成n 硬件和软件成本n 差旅费和培训费用n 工作成本

8、(the dominant factor in most projects)n项目开发人员的薪水;n社会保障和员工福利。n 经常性的管理费用n办公场所、供暖和照明费用;n网络和通信费用;n图书馆、员工餐厅等方便设施的费用。Page 18估算技术n 根据已完成的类似项目进行估算(类比估算);n 传统估算技术:n 任务分解与成果估算;n 规模(如F.P)估算。n 经验模型(参数估算);n 自动化估算工具。Page 19估算精确度n估算精确度取决于:n计划者对产品规模估计的准确程度;n把产品规模转换成人的工作量/人力成本的准确度;n对软件团队能力的正确估计;n软件产品需求与环境的稳定性。Page 2

9、0任务分解Page 21传统估算方法:LOC/FP方法n 在得到软件的任务分解结构(WBS)后,可以分别估计每个功能的LOC或FP ,从而估计出软件的整体规模。n 在估算过程中可以采用历史数据进行类比估算。n 估算人员通常要为每个功能分别估算一个乐观值(Sopt)、可能值(Sm)和悲观值(Spess),然后加权计算规模估计值S:S=(Sopt +4 Sm +Spess)/6Page 22例: LOC 方法该类系统的平均生产率 = 620 LOC/pm;平均工资 =$8000 /月;每行代码的成本约 $13;根据LOC估算与历史生产数据得到总成本约431000美元,工作量约54人.月。Page

10、23例: FP 方法FP 的估计值:FPestimated = 321 X 0.65 + 0.01 X (Fi)FPestimated = 375组织平均生产率 = 6.5 FP/pm. 劳力价格 = $8000 per month, 每个 FP 成本约为 $1230. 根据FP估算与历史生产数据得到总成本约461000美元,工作量约58人.月。Page 24基于过程的估算从“过程框架”中获得框架活动(沟通、策划、风险分析、工程和构造发布)针对每个软件功能,估针对每个软件功能,估算完成各个过程活动所算完成各个过程活动所需的工作量(人需的工作量(人.月)月)Page 25基于过程估算的实例Act

11、ivityTaskFunctionUICF2DGA3DGADSMPCFCGDFDAMTotals% effortCCPlanningRisk AnalysisEngineeringConstruction ReleaseTotalsCEanalysisdesigncodetest0.250.250.253.5020.504.5016.5046.001%1%1%8%45%10%36%CC = customer communication CE = customer evaluation0.500.750.500.500.500.252.504.004.003.003.002.000.400.60


文档来源:https://www.renrendoc.com/paper/212626786.html

文档标签:

下载地址