软件工程软件项目管理.pptx
《软件工程软件项目管理.pptx》由会员分享,可在线阅读,更多相关《软件工程软件项目管理.pptx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1软件工程软件项目管理软件工程软件项目管理第一页,编辑于星期二:九点 五十分。项目管理是广泛应用于各种工程、金融等技术管理过程,管理的好坏决定了工程的成败。软件及IT 行业,尤其是软件产品的特殊性,软件项目管理对于保证软件产品的质量具有极为重要的作用,是决定一个产品或企业能否成功的最重要的指标。11.1 11.1 11.1 11.1 软件项目管理概述软件项目管理概述软件项目管理概述软件项目管理概述不可见性不确定性人员流动性第1页/共36页第二页,编辑于星期二:九点 五十分。11.1 11.1 11.1 11.1 软件项目管理概述软件项目管理概述软件项目管理概述软件项目管理概述随着软件的规
2、模和复杂度的不断增大,开发人员的增加以及开发时间的增长,这些都增加了软件项目管理的难度。例如:Windows 2000的开发 是微软公司历史上最艰巨的任务,仅核心部门的的成员就有2500人,测试用的代码就有1000万行,测试中所用到的脚本程序就有6500种。象规模如此之大的软件系统,如果没有科学的、规范的、有效的管理,是不可能成功的。因此软件项目管理成为软件工程的重要研究内容之一。软件项目管理成为软件工程的重要研究内容之一。第2页/共36页第三页,编辑于星期二:九点 五十分。11.1.1 11.1.1 11.1.1 11.1.1 软件项目管理的任务软件项目管理的任务软件项目管理的任务软件项目管
3、理的任务过程过程(process)(process)人员人员(peoplepeople)工具工具(tools)(tools)产品产品(Product)(Product)项目(Project)参与自动化结果技术集成一、软件项目管理的一、软件项目管理的“4P”4P”第3页/共36页第四页,编辑于星期二:九点 五十分。二、软件项目管理过程二、软件项目管理过程二、软件项目管理过程二、软件项目管理过程 软件项目管理,是对整个软件生存期的所有活动进行管理。主要过程包括:1.1.项目启动项目启动 确定系统范围、组建项目团队、建立项目环境。2.2.项目规划项目规划 确定项目活动、项目成本估算、制定进度计划3.
4、3.项目实施项目实施 监控项目执行、管理项目风险、控制项目变更4.4.项目收尾项目收尾 项目验收、软件安装培训、项目总结11.1.1 11.1.1 软件项目管理的任务软件项目管理的任务第4页/共36页第五页,编辑于星期二:九点 五十分。11.1.1 11.1.1 软件项目管理的任务软件项目管理的任务三、软件项目管理与过程管理的关系三、软件项目管理与过程管理的关系过程定义过程改进项目规划项目监控项目实施软件项目管理软件项目管理软件过程管理软件过程管理软件项目管理用于保证项目目标的成功实现,过程管理用于辅助项目软件项目管理用于保证项目目标的成功实现,过程管理用于辅助项目管理,将最佳的项目实践用于软
5、件开发过程。管理,将最佳的项目实践用于软件开发过程。第5页/共36页第六页,编辑于星期二:九点 五十分。11.1.2 11.1.2 项目管理的主要活动项目管理的主要活动软件项目的规划软件项目的规划人员的组织管理人员的组织管理软件风险管理软件风险管理软件配置管理软件配置管理包括:可行性分析 软件成本估算 软件计划第6页/共36页第七页,编辑于星期二:九点 五十分。11.1.2 11.1.2 项目管理的主要活动项目管理的主要活动包括:人员配备原则 人员配备模式 软件团队建设 软件项目沟通活动软件项目的规划软件项目的规划人员的组织管理人员的组织管理软件风险管理软件风险管理软件配置管理软件配置管理第7
6、页/共36页第八页,编辑于星期二:九点 五十分。11.1.2 11.1.2 项目管理的主要活动项目管理的主要活动包括:风险识别 风险分析 风险规划 风险监控软件项目的规划软件项目的规划人员的组织管理人员的组织管理软件风险管理软件风险管理软件配置管理软件配置管理第8页/共36页第九页,编辑于星期二:九点 五十分。11.1.2 11.1.2 项目管理的主要活动项目管理的主要活动是为了有效地控制和管理软件开发过程中的变化,进行标识、组织和控制修改的技术。配置管理活动:配置项的标识 版本管理 系统构建 变更控制软件项目的规划软件项目的规划人员的组织管理人员的组织管理软件风险管理软件风险管理软件配置管理
7、软件配置管理第9页/共36页第十页,编辑于星期二:九点 五十分。11.2 11.2 11.2 11.2 成本估算技术成本估算技术成本估算技术成本估算技术 成本估算是可行性分析的重要依据,也是软件管理的重要内容,直接影响到软件开发的风险。软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价,即主要是人的劳动的消耗。以软件计划、需求分析、设计、编码到测试的软件开发全过程所花费的代价为依据。一个大型、复杂项目,由于其项目的度,成本估算并不是一件简单的事,必须建立相应的估算模型,按照一定的方法、技术来进行估算。第10页/共36页第十一页,编辑于星期二:九点 五十分。一、影响成本估算的因素一、影
8、响成本估算的因素一、影响成本估算的因素一、影响成本估算的因素 1.1.软件人员的业务水平软件人员的业务水平软件人员的业务水平软件人员的业务水平 2.2.软件产品的规模及复杂度软件产品的规模及复杂度软件产品的规模及复杂度软件产品的规模及复杂度 规模:按规模:按规模:按规模:按YOURDONYOURDON分类法分为分类法分为分类法分为分类法分为 超小型超小型超小型超小型,小型小型小型小型,中型中型中型中型,大型大型大型大型,超大超大超大超大型型型型,极大型。极大型。极大型。极大型。复杂度:应用程序,复杂度:应用程序,复杂度:应用程序,复杂度:应用程序,实用程序,系统程序实用程序,系统程序实用程序,
9、系统程序实用程序,系统程序 低低低低 高高高高3 3.开发所需时间开发所需时间 对确定规模、复杂度的软件存在一个”最佳开发时间”。4.4.软件开发技术水平软件开发技术水平 指开发方法、工具、语言等,技术水平高,效率高。5.5.软件可靠性要求软件可靠性要求 可靠性要求愈高,成本愈高。11.2 11.2 11.2 11.2 成本估算技术成本估算技术成本估算技术成本估算技术第11页/共36页第十二页,编辑于星期二:九点 五十分。11.2 11.2 11.2 11.2 成本估算技术成本估算技术成本估算技术成本估算技术二.软件成本的估算量 源代码行(LOC)机器指令行/非机器语言的执行步 开发工作量 人
10、-月(PM)人-年(PY)人-日(PD)软件生产率LOG/PM¥/LOC¥/PM 软件开发时间第12页/共36页第十三页,编辑于星期二:九点 五十分。其中:ai 估计的最小行数 bi 估计的最大行数 mi 最可能的行数11.2.1 11.2.1 专家估算模型专家估算模型 即源代码行源代码行估算模型估算模型(Deiphi技术)由Rand公司提出的Deiphi技术,是由n位专家进行成本估算。每位专家根据系统规格说明书,反复讨论给出ai、bi及 mi的值,并按照下式反复估算源代码的期望值Li,期望中值L。ai+4mi+bi 61nLi=L=将估算的源代码行数,乘以根据经验推算的每行源代码所需成本,即
11、为该软件的成本。第13页/共36页第十四页,编辑于星期二:九点 五十分。11.2.211.2.2 IBM IBM 估算模型估算模型 1977年由Waiston和Felix总结了IBM联合系统分部(FSD)负责的个项目的数据,利用最小二乘法拟合,得到如下估算公式:工作量:E=5.2*L(PM)项目持续时间:D=4.1*L(月)人员需要量:S=0.54*E(人)文档数:DOC=49*L(页)其中:L源代码行,以千行计。IBM估算模型是一种静态单变量模型,它利用已估算的结果,如源代码行,来估算各种资源的需求量但IBM估算模型不是一种通用模型,因此应用中应根据具体实际情况调整模型中的参数第14页/共3
12、6页第十五页,编辑于星期二:九点 五十分。11.2.3 Putnam 11.2.3 Putnam 估算估算模型模型 Ck tdPutnam估算模型是一种动态多变量模型,是根据一些大型项目中工作量的分布情况推导出来的。其中:L源代码行,K所需人力(PY)td开发时间,CK技术水平常数其值与开发环境有关。(差:2500-2000,正常:10000-8000,好:12500-11000)LCk td334第15页/共36页第十六页,编辑于星期二:九点 五十分。LCk td334 Ck K td大型项目的工作量分布情况运行与维护系统开发功能设计规格说明系统定义安装测试与确认设计与编码系统定义功能设计规
13、格说明时间11.2.3 Putnam 11.2.3 Putnam 估算估算模型模型人力(人人力(人/年)年)第16页/共36页第十七页,编辑于星期二:九点 五十分。COCOMO模 型(Constructive Cost Model)由TRW公司开发,是由Boehm提出的结构型成本估算模型,其特点是精确、易用。是一种层次模型,按照其详细程度分为三级:即基本的COCOMO模型、中间的COCOMO模型和详细的COCOMO模型。该模型主要对工作量(单位:PM)和进度TDEP(单位:月)进行估算。模型中考虑到估算量与开发环境有关,将开发项目分为三类:9.5.5 9.5.5 9.5.5 9.5.5 COC
14、OMOCOCOMO模型模型模型模型11.2.4 11.2.4 COCOMOCOCOMO模型模型第17页/共36页第十八页,编辑于星期二:九点 五十分。11.2.4 11.2.4 COCOMOCOCOMO模型模型 组织型(Organic)规模5万,较简单,开发人员对产品目标理解充分,经验丰富,对软件开发环境熟悉。大多数应用软件及老的操作系统、编译系统属此类。嵌入型(Embadded)软件、硬件关系紧密,操作有限制条件,对接口、数据结构,算法要求较高。如大型复杂的事务处理系统,大型、超大型的操作系统,军事指挥系统,航天控制系统等半独立型(Semidetached)对项目要求界于上述两者之间,规模复
15、杂度中等。如新操作系统,大型数据库,生产控制等软件属此类。9.5.5 9.5.5 9.5.5 9.5.5 COCOMOCOCOMO模型模型模型模型第18页/共36页第十九页,编辑于星期二:九点 五十分。基本的COCOMO模型(静态单变量模型)其中:MM 工作量(PM),KLOC 估计的源代码行Cl模型系数,模型指数.Cl、取决于开发项目的模式为组织型、半独立型或嵌入型。下表是根据63个项目的数据统计结果,按照基本的COCOMO模型估算的工作量和进度。总体类型总体类型工作量工作量进度进度组织型组织型MM=10.4(KLOG)1.05TDEV=10.5(MM)0.38半独立型半独立型MM=3.0(
16、KLOG)1.12TDEV=10.5(MM)0.35嵌入型嵌入型MM=3.6(KLOG)1.20TDEV=10.5(MM)0.32第19页/共36页第二十页,编辑于星期二:九点 五十分。其中:fi 成本因素包括:生产因素(可靠性,数据库规模,软件复杂度)计算机因素(时间约束,存储约束,环境变更率,计算机换向时间)人员因素(系统分析员能力、经验,程序员能力,开发人员环境知识,程序时间语言知识)项目工程因素(设计技术,软件工具,进度限制约束)详细的COCOMO模型 按照开发阶段给出更加详细的成本因素fi。中间的COCOMO模型进一步考虑了15种影响软件工作量的因素,更加合理的估算软件工作量和进度。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 项目 管理
限制150内