版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 牛牛文库文档分享软件项目策划项目策划的整体目标是建立一个能控制、跟踪和监视一个复杂技术性项目的实际策略。为什么?保证最终的结果按时按量完成!2 牛牛文库文档分享项目计划任务集-1规定项目范围确定可行性分析风险 风险分析的详细内容见第25章。确定需要的资源确定需要的人力资源确定可复用的软件资源识别环境资源3 牛牛文库文档分享项目计划任务集-2估算成本和工作量分解问题使用规模、功能点、过程任务或用例等方法进行两种以上的估算调用不同的估算制定项目进度计划计划的具体制定过程。建立一组有意义的任务集定义任务网络使用进度计划工具制定时间表定义进度跟踪机制4 牛牛文库文档分享估算对软件工程工作的资源、成
2、本及进度进行估算时,需要经验了解有用的历史信息 (度量)当只存在定性的信息时,还要有进行定量预言的勇气估算具有与生俱来的风险,正是这种风险导致了不确定性。5 牛牛文库文档分享把它记下来!SoftwareProjectPlanProject ScopeEstimatesRisksScheduleControl strategy项目范围估算风险日程表控制策略软件项目计划6 牛牛文库文档分享了解范围 .了解客户的需求了解商业环境了解项目边界了解客户的动机了解可能变更的路径了解 .即使当你了解了这些也不能保证什么!7 牛牛文库文档分享什么是范围?软件范围 描述了 将要交付给最终用户的功能和特性;输入和
3、输出数据;作为使用软件的结果呈现给用户的“内容” ;界定系统的性能、约束条件、接口和可靠性。 定义范围可以使用两种技术:在与所有利益相关者交流之后,写出软件范围的叙述性描述。由最终用户开发的一组用例。8 牛牛文库文档分享资源数量位置人员技能软件工具硬件网络资源环境商业成品构件具有部分经验的构件新构件具有完全经验的构件项目可重用软件9 牛牛文库文档分享项目估算必须理解项目范围细化 (分解) 是必需的历史度量是非常有用的至少使用两种不同的技术不确定性是一直存在于过程内部的10 牛牛文库文档分享估算技术借鉴已完成的类似项目常规的估算技术 任务分解和工作量估算 规模 (例如,功能点) 估算经验模型自动
4、估算工具11 牛牛文库文档分享估算的准确性取决于 策划者正确地估算待开发产品规模的程度把规模估算转换成人员工作量、时间及成本的能力(受可靠软件度量的可用性的影响,这些度量数据来自以往的项目)项目计划反映软件团队能力的程度产品需求的稳定性和支持软件工程工作的环境12 牛牛文库文档分享功能分解functional decompositionStatementofScopePerform a Grammatical “parse”范围的申明执行语法“分析”功能分解13 牛牛文库文档分享基于问题的估算作为估算变量,度量软件中每个元素的规模;作为基线度量,这些度量数据是历史数据,将它们与估算变量结合使用
5、,进行成本和工作量的估算。LOC、FP共性从界定的软件范围陈述入手,将范围陈述分解成一些可分别独立进行估算的功能问题。估算每个功能的LOC或FP(估算变量)将基线生产率度量(LOC/pm或FP/pm)引用于适当的估算变量,导出每个功能的成本或工作量。14 牛牛文库文档分享乐观值、可能值、悲观值变量规模期望值S通过乐观值Sopt、可能值Sm、悲观值Spess加权平均来计算:15 牛牛文库文档分享16 牛牛文库文档分享例子:LOC方法这类系统的组织平均生产率是 = 620 LOC/pm. 如果一个劳动力价格 =$8000 /月,则每行代码的成本约为13美元。 根据LOC估算及历史生产率数据, 该项
6、目总成本的估算值是 431,000美元,工作量的估算值是54人月。功能LOC估算用户接口及控制设备二维几何分析三维几何分析数据库管理计算机图形显示设备外部设备控制功能设计分析模块总代码行估算17 牛牛文库文档分享例子: FP方法最后,得出FP的估算值:FPestimated = 总计 0.65 + 0.01 3 S (Fi)FPestimated = 375组织平均生产率 = 6.5 FP/pm. 如果一个劳动力价格 = 8000美元/月, 则每个FP的成本约为1230美元。根据FP估算和历史生产率数据,项目总成本的估算值是461,000美元,工作量的估算值是58人月。信息域值乐观值可能值悲观
7、值估算值加权因子FP值总计外部输入数外部输出数外部查询数内部逻辑文件数外部接口文件数复杂度调整因子18 牛牛文库文档分享19 牛牛文库文档分享基于过程的估算Obtained from “Process framework”applicationfunctionsframework activitiesEffort required to accomplisheach framework activity for each application function从 “过程框架”中获得应用程序功能对每个应用程序功能实现每个框架活动所需的工作量框架活动20 牛牛文库文档分享基于过程估算的实例如果平
8、均一个劳动力价格是每月8 000美元,则项目总成本的估算值是368,000美元, 工作量的估算值是46人月。活动任务功能合计%工作量客户沟通 策划 风险分析 工程 构造发布 客户评估 合计分析 设计 编码 测试21 牛牛文库文档分享经验估算模型通用式:工作量 调优系数 规模指数通常以人月为单位来表示所需的工作量一个常数或者基于项目复杂度的一个变量通常是LOC或功能点估算变量经验常数usually derivedas person-monthsof effort requiredeither a constant ora number derived based on complexity of
9、 projectusually LOC butmay also befunction pointempiricallyderivedGeneral form:effort = tuning coefficient * sizeexponent估算模型的结构E=A+B(ev)c其中,A、B、C是经验常数,E是工作量(人月为单位),ev是估算变量(LOC或FP)。22 牛牛文库文档分享23 牛牛文库文档分享构造性成本模型(COCOMO)II COCOMO II 实际上是一种层次结构的估算模型,主要应用于以下领域:应用组装模型。 在软件工程的前期阶段使用,这时,用户界面的原型开发、对软件和系统交互的
10、考虑、性能的评估以及技术成熟度的评价是最重要的。早期设计阶段模型。 在需求已经稳定并且基本的软件体系结构已经建立时使用。体系结构后阶段模型。 在软件的构造过程中使用。例应用组装模型:对象点屏幕数(用户界面的);报表数;构造应用系统可能需要的构建数。24 牛牛文库文档分享对象点当采用基于构件的开发或一般的软件复用时,还要估算复用的百分比,并调整对象点数:25 牛牛文库文档分享生产率、工作量26 牛牛文库文档分享27 牛牛文库文档分享软件方程一个动态的多变量模型E = LOC x B0.333/P3 x (1/t4)其中, E 为工作量,以人月或人年为单位t 为项目持续时间,以月或年为单位B 为“
11、特殊技能因子”P 为“生产率参数”取值随着“对集成、测试、质量保证、文档和管理技能的需求增长”,B的值缓慢增加。对于较小的程序(KLOC=515,B=0.16。对于超过70KLOC的较大程序,B=0.39。嵌入式软件开发P=2000;电信及系统软件P=10000;商业系统应用 P=2800028 牛牛文库文档分享最短开发时间方程P=12000(对科学计算软件的推荐值):29 牛牛文库文档分享30 牛牛文库文档分享面向对象项目的估算-1使用工作量分解、FP分析和任何其他适合于传统应用的方法进行估算。使用需求模型 (第6章)建立用例并确定用例数。由需求模型确定关键类 (在第6章中称为分析类)的数量
12、。对应用的界面类型进行归类,确定支持类的乘数:界面类型 乘数 没有图形用户界面 2.0基于文本的用户界面 2.25图形用户界面 2.5复杂的图形用户界面 3.031 牛牛文库文档分享面向对象项目的估算-2关键类的数量 (第3步) 乘上乘数就得到了支持类数量的估算值。将类的总数 (关键类+ 支持类) 乘以每个类的平均工作单元数。Lorenz和Kidd建议每个类的平均工作单元数是15 20 人日。将用例数乘以每个用例的平均工作单元数,对基于类的估算做交叉检查。32 牛牛文库文档分享敏捷项目的估算从估算目的出发,分别考虑每个用户场景 (一个微型用例) 。将场景分解成一组开发它所需要完成的软件工程任务
13、。分别估算每一项任务所需的工作量。注意,可以根据历史数据、经验模型或“经验”进行估算。或者,可以利用LOC、FP或其他某种面向规模的测量 (如用例点)来估算场景的“规模”。对每项任务的估算结果求和,就得到了对整个场景的估算值。或者,使用历史数据,将场景规模的估算值转换成工作量。将实现给定软件增量的所有场景的工作量估算值求和,就得到了该增量的工作量估算。自行开发或购买的决策购买成品构件购买“具有完全经验”或“具有部分经验”的软件构件,并进行修改和集成,以满足需求由外面的承包商根据买方的规格说明定制开发。33 牛牛文库文档分享自行开发或者购买的决策软件产品的交付日期是否比内部开发要快?购买的成本加上定制的成本是否比内部开发软件的成本低?外部支持的成本是否比内部支持的成本低?34 牛牛文库文档分享35 牛牛文库文档分享购买
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年科技人员单细胞测序技术考核题库
- 不奋斗枉少年演讲稿
- 如何评价秦始皇的演讲稿
- 我与母爱的邂逅演讲稿
- 代沟的责任在子女演讲稿
- 世界读书日演讲稿微博
- 金安路学校英语演讲稿
- 以面对为主题写演讲稿
- 护理查对制度的标准化流程优化
- 未来的你演讲稿500字
- 2019电力用户农排费控采集系统第5部分:农排费控终端技术规范
- 高职汽修专业《汽车发动机电控系统检修》说课稿
- DL∕T 5768-2018 电网技术改造工程工程量清单计算规范
- T-CPIA 0056-2024 漂浮式水上光伏发电锚固系统设计规范
- 环卫公司清扫保洁范围及清扫方案
- 传染病科护士的团队建设和协作能力
- 旋挖桩机引孔施工方案
- 13G322-1~4《钢筋混凝土过梁(2013年合订本)》
- 茅盾《风景谈》课件
- 施工危险识别、风险评估及风险控制对策表
- unit4a glimpse of the future教学设计新外研版2019高中英语选择性必修第三册
评论
0/150
提交评论