项目分析和计划ppt培训课件

上传人:bin****86 文档编号:54400767 上传时间:2018-09-12 格式:PPT 页数:116 大小:1.28MB
返回 下载 相关 举报
项目分析和计划ppt培训课件_第1页
第1页 / 共116页
项目分析和计划ppt培训课件_第2页
第2页 / 共116页
项目分析和计划ppt培训课件_第3页
第3页 / 共116页
项目分析和计划ppt培训课件_第4页
第4页 / 共116页
项目分析和计划ppt培训课件_第5页
第5页 / 共116页
点击查看更多>>
资源描述

《项目分析和计划ppt培训课件》由会员分享,可在线阅读,更多相关《项目分析和计划ppt培训课件(116页珍藏版)》请在金锄头文库上搜索。

1、1,软 件 工 程,陈宁江 2007.10,2,回顾:软件生命期,软件生命期的主要阶段 分析计划 需求分析 软件设计 程序编写 软件测试 运行维护,3,项目周期,4,第二章 软件项目分析和计划,1 概述 2 项目度量和估算 3 成本效益分析 4 进度安排 5 可行性研究,5,概述,软件项目管理的内容: 进度管理 成本管理 质量管理 人员管理 资源管理 标准管理管理的对象包括: 进度 系统规模 工作量估算 经费 组织机构和人员 风险 质量 环境配置,项目分析和计划 的内容,6,软件项目管理的主要职能,制定计划规定待完成的任务、要求、资源、人力和进度等 建立组织为实施计划,保证任务的完成,需要建立

2、分工明确的责任制机构 配备人员任用各种层次的技术人员和管理人员 指导鼓励和动员软件人员完成所分配的工作 检验对照计划或标准,监督和检查实施的情况,7,软件项目管理的关注点(4P),人员(People) 人员是软件工程项目的基本要素和关键因素 在对人员进行组织时,有必要考虑参与软件过程(及每一个软件项目)的人员类型 产品(Product) 定义项目范围,其中包括建立产品的目的和范围、可选的解决方案、技术或管理的约束等 过程(Process) 通常将项目分解为任务子任务等,其分解准则是基于软件工程的过程 项目(Project) 采用科学的方法及工具对项目基本内容进行管理,8,软件项目管理的特点,软

3、件产品的高度抽象性 软件需求在开发和维护过程中的易变性 软件文档工作的重要性 软件人员的流动性 智力密集,可见性差 软件项目经验的一次性 使用方法繁琐,维护困难,9,(1)启动一个软件项目,在软件项目启动前对项目进行可行性分析,以明确项目的目标和范围,从而确定: 合理精确的成本分析 实际可行的任务分解 能够管理的进度安排 在多个项目方案中选择一个相对完善的方案 考虑交付期限、预算、个人能力、技术等限制条件 在正式启动软件项目前组成项目组,召开项目启动会议,内容包括: 项目组的初步交流;进一步对项目目标理解;对组织形式、管理方式、方针的一致认识;明确岗位职责,10,(2)制定项目计划,确定项目交

4、付物 估算所需要的人力(人月/人年)、项目持续时间、成本 建立项目组织 定义工作分解结构(WBS)和任务 进度安排,编制预算和成本 风险分析 制定质量管理指标 制定资源计划和其它附属计划,11,为什么需要软件项目计划?,有序、可控制地对软件项目进行管理 生产高质量的软件产品 确保员工的士气高昂 确保员工保持高生产率 及时交付软件产品 降低软件开发成本 成功地进入市场 客户满意度 及时发布产品新版本,12,制定软件项目计划的基础和依据,(剪裁的)软件开发过程(及其细化) 要完成的工作 工作说明和软件需求 历史数据和估算模型 估算工作量和成本 约束和限制条件 人员 资源 进度,13,制定软件项目计

5、划的时机,在项目开始实施之时制定计划 明确了软件开发活动 明确了约束和限制条件 不明确要完成的工作,因为需求分析工作还没开始 制定软件项目计划的时机 项目开始之时:初步计划 需求完成之时:详细计划,14,软件项目计划制定的方式(1/3),自顶向下 自底向上,15,软件项目计划制定的方式(2/3),自顶向下 由一个或者一部分人单独完成 目的是服务于高层领导和用户,而不是项目组 主要依据项目进度的要求和约束,针对项目中的重大活动(如需求分析、软件设计等)而制定的一个粗略的软件项目计划 只能作为目标进度表,不能作为实施进度表,16,软件项目计划制定的方式(3/3),自底向上 计划由计划制订者负责,所

6、有项目组成员参与制定 一般供项目组用于实际项目的实施 要求项目组成员事先了解和认可 详细定义了计划中的所有活动(不仅仅是哪些重大活动),明确了活动的参与者、持续时间以及活动之间的关系,17,(3)计划的追踪和控制,项目管理人员监督过程的实施,提供过程进展的报告 评审和评价计划的完成程度 编写管理文档,18,第二章 软件项目分析,1 概述 2 项目度量和估算 3 成本/效益分析 4 现有系统分析 5 可行性研究,19,软件项目的度量,在软件项目管理的范围中,软件度量主要是指生产率与质量的度量 目的:采用 定量 的方式来进行管理 推断待开发项目的生产率和质量 估算效益 建立项目估算的基准 软件度量

7、分为两类: 直接度量: 所投入的成本和工作量 代码行数(LOC)、执行速度、存储量大小、错误数 间接度量 功能性、复杂性、效率、可靠性、可维护性 ,20,软件度量对象,度量对象:软件产品、软件过程、资源 外部属性:面向管理者和用户的属性 体现了软件产品/软件过程与相关资源和环境的关系,如成本、效益、开发人员的生产率 通常用 直接测量 的办法进行 内部属性:软件产品或过程本身的属性 如软件产品的结构、模块化程度、复杂性、程序长度等 有些内部属性只能用 间接测量 的方法度量,需要特定的测量方法或模型,21,软件度量分类,分类1: 面向规模的度量:用于收集与直接度量有关的软件工程输出信息和质量信息

8、面向功能的度量:集中在程序的“功能性”和“实用性” 面向人的度量: 收集有关人们开发计算机软件所用方式的信息和人员理解有关工具的方法和效率的信息 分类2: 软件生产率度量:集中在软件工程过程的输出 软件质量度量:可指明软件满足明确的和隐含的用户需求的程度 技术度量:主要集中在软件产品的某些特征(如逻辑复杂性、模块化程度)上,而不是软件开发的全过程,22,度量 和 估算,度量 metrics度量具有数字特征,软件工程范围的度量是软件开发过程、软件资源或软件产品简单属性的定量描述。如,程序规模、操作符个数、程序中错误的个数等。 估算 estimation对软件产品、过程、资源进行预测估算可以采用经

9、验公式、或参考历史资料估算用于事前签订合同、立项、制定工作计划等,23,项目估算,项目估算是制定项目计划的基础 项目所需的人力(以人月为单位)、项目持续时间(以年份或月份为单位)、成本(以元为单位)等 参照以前类似项目中的相关数据进行估算 若存在类似历史项目则可进行类比估算 若缺少可类比的项目数据则采用特定的估算技术(例如功能点估算方法等) 通常采用多种估算技术进行交叉检查,24,项目估算的步骤,建立历史数据基线 对工作量等的估算 将实际工作量等的测量与估算值比较,以控制项目的进度 收集技术度量、评价设计质量、测试等的方法 记录和跟踪所发现的错误 补充历史数据基线,25,建立历史数据基线,基线

10、的数据应该是合理的、精确的 应该从尽可能多的项目中收集数据 所收集的数据应尽量包括: 成本数据:工作成本(元/人月)、工作时间(小时) 度量计算数据:成员人数,完成时间,文档数 项目数据: 分析(%),设计(%),编码(%)等 功能数据: 功能点 生产率和成本数据 质量数据: 错误数, 错误成本,维护工作量等,26,项目估算方法,基于问题的估算:将一个复杂问题分解成若干个小问题,通过对小问题的估算得到复杂问题的估算 代码行方法 功能点估计 基于过程的估算:先根据软件开发过程中的活动(分析、设计、编码、测试等)进行估算,然后得到整个项目的估算值 任务估算技术 基于经验的估算 Delphi法 类比

11、法 IBM估算模型、CoCoMo模型和Putnam模型,27,代码行方法,软件规模通常是指软件的大小(size),一般用代码行度量代码行(LOC):可执行的源代码行数 LOC的价值与人月均代码行数可体现软件组织的生产力 优点:方便、直观 缺点:很大程度上取决于程序设计语言以及软件设计的质量,28,测量出软件规模后,可方便地度量其它软件属性,29,代码行估算步骤,(1)将项目功能分解,直到可估算代码行 (2)计算各子功能的代码行平均数LOC(Sopt4SmSpess)/6 (3)计算各子功能的: 代码行成本:元/行 生产率:行/人月 子功能成本: LOC代码行成本 子功能人力: LOC/生产率

12、(4)计算整个项目的总代码函数、总成本和总工作量,30,代码行估算例子,图形软件包用户接口控制模块: Le(1800424002650)/62340(LOC) 成本= 234014 = 32760 (元) 人力 = 2340315 7.4 (人月) 整个软件包: L14810 15000行, 总成本:309000元 总人力:72人月,31,面向功能的度量功能点估计,功能点(Function Point) 基于软件信息领域的可计算的测量及软件复杂性的评估而导出的。 功能点度量方法步骤: 计算信息域特征的值CT 计算复杂度调整值 计算功能点FP,32,计算信息域特征的值UFC,对五个信息域特征及其

13、含义(上表)统计相应的特征值,然后根据信息域特征的复杂程度选择适当的加权因子进行计算(下表),得到总计的CT值,33,计算复杂度调整值,复杂度调整值Fi(i=1到14)是基于对表中问题的回答而得到的值,对每个问题回答的取值范围是0到5,34,计算功能点FP,功能点计算公式AFP= UFC*(0.65+0.01*N) 其中:UFC是计算信息域特征的“总计数值”,N是复杂度调整值Fi之和计算出功能点后,则用类似代码行的方法来计算软件生产率、质量及其它属性,35,功能点分析的主要步骤,应用环境参数(Fi)的组成,CAF:复杂度调整系数,AFP:调整后功能点,根据经验,转换为LOC,36,功能点分析的

14、例子,一个CAD软件 计算功能点估算14 个技术复杂度因子,注:这里使用加权平均计算,37,功能点分析的例子(续),估算AFP(调整后功能点)值 AFP = 总计数值0.65+0.01Fi= 3180.65+0.01Fi 372 假设:历史数据表明,这类系统的组织平均生产率是6.5FP/pm;每个功能点的代码行为130 LOC;一个劳动力价格是每月8000美元,则: 每个FP 的成本:80008.51230 美元 总的项目成本: 372 1230 = 457560 美元 工作量: 372 6.5 58 人月 代码行: 372130 48360 LOC,38,基于过程的估算,将过程分解为相对较小

15、的活动或任务,再估算完成每个任务所需的工作量 任务估算技术的一个例子,39,基于经验的估量,类比法 将新项目与历史项目进行比较 适用于在应用领域、环境和复杂度相似项目 精确度取决于历史数据的完整性和准确度 Delphi法 专家评估适用于无历史数据的情况,40,Delphi法的步骤,(1)发放估算表格,(2)专家匿名填表 (3)综合估算结果 (4)专家迭代填表 (5)讨论差异原因 (6)获取近似共识,41,IBM估算模型,基于代码行LOC的静态单变量模型:设L为源代码行数(KLOC),则工作量E=5.2L0.91人月项目持续时间D=4.1L0.3614.47E0.35人员数S=0.54E0.6文

16、档数量DOC49L1.01 一条机器指令为一行源代码,不包括程序注释及其它说明 非机器指令编写的程序应转换成机器指令代码行数来考虑,转换关系为:,42,第二章 软件项目分析,1 概述 2 项目规模估算 3 成本/效益分析 4 现有系统分析 5 可行性研究 6 立项评审,43,基于计算机的系统的成本主要包括: 购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用 系统的开发费用 系统安装、运行和维护费用 人员培训费用,44,成本估计方法,经验估算法 因素估算法基于任务细分(WBS)的估算法 任务细分,编写WBS表和进度表,估算每个WBS要素的成本,45,成本估算的经验模型(1),Putnam模型 假定在软件开发生存期中工作量有特定的分布。依据在一些大型项目的收集数据推导得到,Rayleigh-Norden曲线,46,成本估算的经验模型(2),

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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