然估算门科学更门艺术重活动意方式进行……估算项目计划活动基础项目计划提供通成功软件工程道路图没会搭错车——Roger S Pressman 软件工程——实践者研究方法
1估算前规划
办公室堆满杂乱章文件时恐怕法知道真正文件里软件相目中收集种需求意见问题时难中估算出整项目规模工作量成估算前首先众信息进行整理类分析条理清晰项目计划计划提供框架开始正确估算精心规划软件开发项目成功否关键规划成竹胸风云变幻应入流方法然正确规划软件开发指引正确方
软件项目规划重点员角色务进度费设备资源工作成果等等做出合适安排制定出计划(包括高层细节)家计划行事终利达预定目标
11规划第步:确定软件范围
确定软件范围确定目标软件数控制功性约束接口性项工作需求分析类似果前已达成需求分析规约直接需求分析说明书中部分果没开始需求分析关确定软件范围方法方面采许需求分析技术(需求诱导)客户里具体软件范围然果次全新软件边界探索应考虑软件身行性问题包括团队否具备技术财务时间资源游保障软件身市场否竞争优势 等等
获软件范围直接源户软件需求描述例开发CS架构铁路供电段数报系统中客户提供目标软件需求描述:
供电站总部天结束前审核属节点操作员(30~40)供电安全数报表求节点必须午5:30~6:00间传数总部系统通动分析整理出整区安全形势报表动反馈节点节点间通调制解调器拨号(MODEM)部电话线相连节点电脑机配备MODEM传数制式报表出制式信息外系统动附加操作员姓名报时间报节点名称信息旦传节点端已提交信息进行修改删阅读查询节点间数互相隔离总部具备节点数理权限档数(旦审核完毕数进行档)总部具备删改权限系统设置数库理员独立审核权限职责历史数清理维护
通面描述通提炼简化软件功:
◆ 节点数录入查询传
◆ 总部数汇总查询反馈
◆ 总部节点互联
◆ 总部数库存储
◆ 节点数存储
例中软件性潜客户然没明确提出数身重性求系统数传反馈存储程中安全客户求MODEM进行拨号连接鉴MODEM连接程中会出现拨号断开道导致数丢失节点存放份数副必系统求天传数总部数库应7X24时间断服务加目前总部该系统运行接受数务节点数量建议户选择服务器时应考虑性稳定定购买容量磁盘阵列高性双CPU机天传数接班时间总部汇总数应动进行旦分析发现重问题通外部网络设置值班员发送手机讯息EMAIL警示员报数权限系统户实行分级理级户具数理权力保证软件程中发生混乱
现较清晰软件模型已构造完毕接需进入计划第二步:确定工作需资源
12规划第二步:确定工作需资源
软件工作需资源包括:工作环境(软硬件环境办公室环境)复软件资源(构件中间件)力资源(包括种角色员:分析师设计师测试师程序员项目理……)三种资源组成例作金字塔模式面力资源次复软件资源面工作环境面组成例面组成例部分
■ 力资源
项目底需少种职务员构成少数量员总量成创造力团队呢恐怕项目理头疼事情软件工程必须确定软件工作量清楚知道究竟需少力成高效率完成务前盲目进行力扩充绝公司抬高门面盲目招收高学历
■ 复软件资源
容易计划阶段忽视重资源总进入编码阶段发现复资源价值存长期项目积累购买公司软件资源库中许已积累量复资源前务中选择价值资源根应时间源复软件资源分种:
直接构件:已够第三方厂商获已前项目中开发软件构件已验证确认直接前项目中
具完全验构件:已前类似前开发项目建立规约设计代码测试数前软件项目组成员构件代表应领域中具丰富验类构件进行需修改风险相较
具部分验构件:已前前开发项目相关项目建立规约设计代码测试数需做实质修改前软件项目组成员构件代表应领域中仅限验类构件进行需修改会相程度风险
新构件:软件项目组满足前项目特定需必须专门开发软件构件
采构件时候应低成低风险前提果漂亮构件应会带潜出错风险者必须复杂修改者效率低时应毫犹豫抛弃采够满足项目需直接构件者具完全验构件者稍微修改便构件
■ 环境资源
工欲善事必先利器高效开发程必须工作员提供良软硬件环境包括开发工具开发设备工作环境理制度般理员会购买满足需软件开发工具硬件台工作环境理制度忽视
站件角度工作员提供更轻松安静舒适办公环境公司员工整天狭隔间中工作公司员工产生更高工作效率拥灵活性化理制度公司整天加班公司更留住高技术限资金中规划合理环境重事情
止估算前项目计划已完成已形成工程开发框架界限框架然够精确足进行估算工作
2估算象
目前止较准确软件项目估算定义:定公差范围姚开发软件规模预测开发软件需工作量成日历事件预测概念指出事实估算种约估计误差限定定范围估计
估算包括重容:
◆ 规模估算
软件估算首先整工程规模估算出进行面估算规模工程量化结果具体数字体现项目描述规模估算信息源清晰界限户需求
◆ 工作量估算
开发软件需工作时间估算进度估算起决定开发团队规模构建通常时天月年单位衡量单位间进行合理转换
◆ 进度估算
进度时项目始终间时间段进度阶段里程碑作标志进度估算针阶段单位估算细务加估算务适分解重分解越细反会准确软件工程方面生俱确定性
◆ 成估算
包括力物质形形支出成估算中力成部分较容易忽视学成软件培训成员变动风险成开发延期成等潜成消耗
3估算策略
软件估算众方法中存着顶底两种策略两种策略出发点适应场合
31顶策略
种站客户角度问题策略总客户求高目标估算结果必须符合目标工作方法项目理核心组根客户求确定时间期限然根期限务分解开发工作进行号入座获估算结果
然完全客户求出发策略软件工程综合项目没项目完全保质保量预定工期完工样策略缺少许客观性样完成估算较容易客户甚项目理接受许公司样科学策略然坚定执行着
32底策略
顶策略完全相反底策略种技术性角度出发问题策略样策略指引项目充分讨合理务分解务难易程度务项目成员特点兴趣特长进行分配求进行估算估算加起项目估算值
显然底种策略具较客观特点缺点样项目工期客户求致带确定性许项目理会采种方法
4估算方法
显然估算建立客观实际未合理种预测估算身确定性决定百分百准确误项目刚开始时产品需求技术市场预期员素质等素解远远够种情况难作出准确估计某种方法进行估计显然瞎猜
估算方法致分基分解技术基验模型两类基分解技术方法包括功点估算法LOC估算法MARK II等基验模型方法包括IBM模型普特南模型COCOMO模型等
41FP功点估算法
功点估算法种需求分析阶段基系统功种规模估计方法通研究初始应需求确定种输入输出计算数库需求数量特性种方法计算公式:功点信息处理规模x技术复杂度信息处理规模包括种输入输出查询部逻辑文件数外部接口文件数等等技术复杂度包括性复杂度配置项目复杂度数通信复杂度分布式处理复杂度线更新复杂度等等
42LOC估算法
种技术角度估算方法总称中包含许方法类方法代码(LOC)作软件工作量估算单位早期系统开发中较广泛基LOC估算点缺点优点方便计算容易监控反映程序员思维力缺点代码行数含糊清正确反映项工作难易程度代码效率传统LOC方法进行许改进中断断演化方法包括:
PERT功点估算法:PERT项目活动完成时间三种情况估计:产品期规模低估计高估计三估计产品期规模标准偏差Pert 统计估计Pert 估计代码行期值标准偏差SD
类估算法:类法适合评估历史项目应领域环境复杂度相似项目通新项目历史项目较规模估计类法估计结果精确度取决历史项目数完整性准确度类法前提条件组织建立起较项目评价分析机制历史项目数分析信赖
Delphi估算法:Delphi法种专家评估技术没历史数情况种方式适评定新技术特定程序间差需预测深度分析领域赖专家技术指导获较客观估算通专家互相讨博取众长
系统分解:系统分成干易LOC估算部分估算结果累加LOC总规模中关键建立起SBS(系统分解结构)描述系统组件SBS重方系统设计系统分析等进行分解时候采讨形式获更合理SBS构成
43IBM模型估算法
该模型WatsonFelix1977年发布基IBM联合系统分布负责60项目总结模型该模型静态模型参考数60项目局限性
44COCOMO估算法
Boehm典著作软件工程济学(software engineering conomics)中介绍种软件估算模型层次体系 称COCOMO(构造性成模型COnstructive COst MOdel)代表软件估算综合验模型
COCOMO 模型适三种类型软件项目:(1)组织模式——较简单软件项目良应验型项目组针组严格需求开展工作(热传输系统开发热分析程序)(2)半分离模式——中等软件项目(规模复杂性)具验水项目组必须满足严格
严格需求(事务处理系统终端硬件数库软件确定需求)(3)嵌入模式——必须组严格硬件软件操作约束开发软件项目(飞机航空控制系统)
45软件方程式估算法
软件方程式变量模型假设软件开发项目整生命周期中特定工作量分布该模型4000 代软件项目中收集生产率数中导出公式初期方程式较复杂通Putnam Myers努力提出组简化方程式然种方法基长期参考数积累
46WBS估算法
种基WBS(工作务分解)方法先项目务进行合理细分分确认程度某种材料某种设备某活动单元等然估算WBS素费采方法前提条件先决步骤:
项目需求作出完整限定
制定完成务必需逻辑步骤
编制WBS表
项目需求完整限定应包括工作报告书规格书总进度表工作报告书指实施项目需项工作叙述性说明应确认必须达目标果资金等限制该信息应包括规格书工时设备材料标价根应该项目员户解工时设备材料估价总进度表应明确项目实施阶段分界点中应包括长期定货原型试验设计评审会议关键决策点果指导成估算总进度表应含项目开始结束日历时间
介绍种方法外方法:类估算推测估算Standardcomponent估算法普特南估算法等然方法适具体环境方法然定适合前务量体裁衣具体问题具体分析量合理估算
5估算戒律
记住:应该满足事物性容许精确度似真理时寻求绝准确 ——亚里斯德
项目理知道慎重估算然会力资源浪费财力资源匮乏许项目中存宝贵资源太根够前总结出验供鉴
追求完美:没预测出未果没完成企图完美结果更况估算太精确反会失灵活机动空间
满足预算估算:果项目预算根完成100务团队委曲求全正确反映客观现状仅争取应权利完成务前提
意削减估算结果:老板喜欢项目理递交估算假思索砍掉部分种负责做法果削减定理
客观估算贪偷减:老板便削减估算样样估算时候贪偷减贪必然导致会浪费偷减必然导致足两结果恐怕合格项目理作
客观利验:估算验然宝贵财富果财富错方会变成垃圾验时注意现参考验间差异忘记着时间推移计算机领域技术更新许观念发生着改变
客户目标作估算结果:客户帝软件公司定力实现客户需求实现合理目标况完成目标堆积数字样岂果倒置
隐匿确定成:软件开发中存潜风险正常事情现风险会带潜成:突然位程序员离职导致工作进度路落估算种发生情况责出现关键环节列出
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档