软件开发工程管理2008(五)优质PPT.ppt
- 文档编号:15646427
- 上传时间:2022-11-10
- 格式:PPT
- 页数:70
- 大小:669.50KB
软件开发工程管理2008(五)优质PPT.ppt
《软件开发工程管理2008(五)优质PPT.ppt》由会员分享,可在线阅读,更多相关《软件开发工程管理2008(五)优质PPT.ppt(70页珍藏版)》请在冰豆网上搜索。
产品执行时间上:
88:
11开发时间上:
开发时间上:
99:
11编码时间上:
编码时间上:
1818:
11调试时间上:
调试时间上:
2828:
11平均:
平均:
55:
11软件项目计划活动估算需要的资源n有哪些项目资源?
n开发环境n可复用构件n人员软件项目计划活动软件项目估算
(1)n怎么进行估算?
n将估算拖延到项目的后期n基于已经完成的类似项目已经完成的类似项目已经完成的类似项目已经完成的类似项目进行估算n使用相对简单的分解技术分解技术分解技术分解技术以生成项目成本及工作量估算n使用一个或多个经验模型经验模型经验模型经验模型进行软件成本及工作量的估算软件项目计划活动软件项目估算
(2)n估算内容:
n产品规模度量n产品成本估算产品规模度量代码行(1/4)n代码行数n代码行(LOC)nLinesOfCoden已交付源代码指令(KDSI)nThousandDeliveredSourceInstructions产品规模度量代码行(2/4)项目LOC工作量成本文档页数错误缺陷人员A1210024168365134293B27200624401224321865C20200433141050256646产品规模度量代码行(3/4)n可用的度量n每千行代码(KLOC)的错误数n每千行代码(KLOC)的缺陷数n每个代码行(LOC)的花费n每千行代码(KLOC)的文档页数n每人月的错误数n每人月的代码行(LOC)n每页文档的花费产品规模度量代码行(4/4)n支持者:
nLOC是所有软件开发项目的“生成品”n易于计算n很多软件估算模型使用LOC作为输入n反对者:
nLOC测量依赖于语言n对设计得很好但较小的程序会产生不利的评判n估算时需要一些难以得到的信息思考题项项目目目目设计设计编码编码测试测试合合合合计计人月人月人月人月%人月人月人月人月%人月人月人月人月%人月人月人月人月SLOCSLOCAA3.93.923235.35.332327.47.4444416.716.760506050BB2.72.7121213.413.459596.56.5262622.622.683638363CC3.53.5111126.826.883831.91.96632.232.21333413334DD0.80.821212.42.462620.70.718183.93.959425942EE1.81.810107.77.744447.87.8454517.317.333153315FF19.019.0282829.729.7444419.019.0282867.767.73898838988GG2.12.121217.47.474740.50.55510.110.13861438614HH1.31.37712.712.766665.35.3272719.319.31276212762II8.58.5141422.722.7383828.228.2474759.559.526500265001.计算每个项目的生产率2.计算组织的总体生产率产品规模度量功能点(1/10)n功能点(functionpoint):
n用来量化程序规模,又与编程语言无关的度量单位nFP由五个使用户受益五个使用户受益五个使用户受益五个使用户受益的外部用户类型外部用户类型外部用户类型外部用户类型组成:
n外部输入类型n外部输出类型n外部查询类型n内部逻辑文件类型n外部接口文件类型产品规模度量功能点(2/10)n外部输入类型n该输入事务使内部计算机文件更新n外部输出类型n输出数据给用户的事务n外部查询类型n根据用户提供的信息引发,但不更新内部文件n内部逻辑文件类型n系统使用的固定“文件”n外部接口文件类型n与其他计算机应用程序的交互产品规模度量功能点(3/10)n每种类型对系统规模的影响由“复杂度因子”决定n复杂度分为“高”、“中”和“低”三种外部用户类型复杂因子低中高输入346输出457查询346内部文件71015外部接口5710产品规模度量功能点(4/10)n各个因子的复杂程度可由相关表格查得输出、查询复杂度表记录类型数数据类型数190或1低低中2或3低中高3中高高文件复杂度表记录类型数数据类型数501低低中25低中高5中高高输入复杂度表记录类型数数据类型数150或1低低中2低中高2中高高产品规模度量功能点(5/10)n功能点计算步骤:
n为产品的各个组件指定对应的复杂度级别n查表找出对应级别的功能点系数n对分配给每个组件的功能点求和n即:
FP=(各个复杂度等级的信息域数量权值)思考题1.软件学院某项目需要实现一个程序,该程序可从成绩管理系统中取出学生成绩和学号,从学籍管理系统中取出学生基本信息,然后生成一个报告,该报告将学生信息按照平均分降序排列输出。
假定该报告是高复杂度的、其他所有元素为中等复杂度的,试计算该程序的功能点。
2.某内部逻辑文件中包括了关于借阅图书的信息。
该信息包含两种独立的记录类型:
借阅记录和书目记录。
其中借阅记录包括借阅记录编号、借阅时间、借阅期限、借阅者编号、被借书目编号等,书目记录包括书名、书编号、书类别等。
查表计算该逻辑文件所对应的功能点数。
产品规模度量功能点(6/10)n思考:
两个项目的功能点相等,意味着两个项目的规模一定相同吗?
n所以,前文得到的实际上是UFP(unadjusted)n应针对不同问题对该值加以规正n使用TCF产品规模度量功能点(7/10)n技术复杂因子TCF(TechnicalComplexityFactor)n共有14个因子n每个因子的取值范围为05n0为不存在或没有影响n3为平均的影响n5为重大的影响1硬件负荷应用运行在的硬件平台工作强度如何?
2数据通信多少个通信设施在应用或系统之间辅助传输和交换信息?
3分布数据处理分布的数据和过程函数如何处理?
4性能用户要求相应时间或者吞吐量吗?
5事务频度事务执行的频率(天、周、月)如何?
6在线数据输入在线数据输入率是多少?
7终端用户效率应用程序设计考虑到终端用户的效率吗?
8在线更新多少内部逻辑文件被在线事务所更新?
9处理复杂度应用有很多的逻辑或者数据处理吗?
10重用性被开发的应用要满足一个或者多个用户需要吗?
11易安装性升级或者安装的难度如何?
12易操作性启动、备份、恢复过程的效率和自动化程度如何?
13跨平台性应用被设计、开发和支持被安装在多个组织的多个安装点(不同的安装点的软硬件平台环境不同)吗?
14可扩展性应用被设计、开发以适应变化吗?
产品规模度量功能点(8/10)nFP计算步骤(续):
n计算UFPn计算技术复杂因子TCF(TechnicalComplexityFactor)n查表得到各部分影响度n累加得到总影响度DI(DegreeOfInfluence)nTCF=0.65+0.01*DIn计算功能点FPnFP=UFP*TCF产品规模度量功能点(9/10)n可用的度量n每个功能点(FP)的错误数n每个功能点(FP)的缺陷数n每个功能点(FP)的花费n每个功能点(FP)的文档页数n每人月的功能点(FP)数产品规模度量功能点(10/10)n支持者:
nFP与程序设计语言无关n基于项目开发初期就有可能得到的数据n反对者:
nFP的计算基于主观的数据nFP没有直接的物理含义产品规模度量二者的转换程序设计语言LOC/FP汇编320C128Cobol106Fortran106Pascal90C+64Ada9553VB32Smalltalk22PB16SQL12思考题项项目目目目设计设计编码编码测试测试合合合合计计人月人月人月人月%人月人月人月人月%人月人月人月人月%人月人月人月人月SLOCSLOCAA3.93.923235.35.332327.47.4444416.716.760506050BB2.72.7121213.413.459596.56.5262622.622.683638363CC3.53.5111126.826.883831.91.96632.232.21333413334DD0.80.821212.42.462620.70.718183.93.959425942EE1.81.810107.77.744447.87.8454517.317.333153315FF19.019.0282829.729.7444419.019.0282867.767.73898838988GG2.12.121217.47.474740.50.55510.110.13861438614HH1.31.37712.712.766665.35.3272719.319.31276212762II8.58.5141422.722.7383828.228.2474759.559.526500265003.如果项目a和项目d的负责人已经正确地估计了SLOC,并使用组织的生产率进行估计该项目的工作量,那么估计值与实际值有多大差距?
估算技术总论n有哪些估算技术?
n类比估计法n专家判断法n自底向上法n自顶向下法n参数模型法估算技术类比估计法n类比估计法也称作基于案例的推理n关键之处:
n如何标识出不同系统之间的相同和不同之处n一种解决办法:
n使用欧式距离思考题1.假定要匹配的案例基于两个参数待构建系统的输入数和输出数。
已知新项目有7个输入和15个输出。
组织历史项目A有8个输入和17个输出。
求两项目间欧式距离。
2.该组织的项目B有5个输入和10个输出。
问用项目A和项目B对新项目进行估算更合理,为什么?
估算技术专家判断法(1/2)n专家判断法指估计由领域的专家作出n通常要权衡多个专家的意见n关键之处:
n如何保证专家能独立得出估计n一种解决办法:
n使用Delphi法估算技术专家判断法(2/2)n估算值计算公式:
nS=(Sopt+4Sm+Spess)/6n例:
乐观4600LOC,最可能6900LOC,悲观8600LOCnS=(4600+4*6900+8600)/6=6800LOC估算技术自顶向下法n自顶向下法思想是将系统的影响因素系统的影响因素提取出来,并根据某种规律某种规律换算得出整体估计。
n特点:
n该方法通常与参数模型法相关n有的参数模型关注系统规模,有的则关注劳动生产率估算技术自底向上法n自底向上法思想是将不能直接估计的任将不能直接估计的任务分解为若干可以估计的子任务务分解为若干可以估计的子任务,进而对子任务估计汇总得到整体估计。
n该方法基于工作分解结构n更适合于后期的项目策划阶段分解技术(1/4)n有哪些分解技术?
n问题分解n过程分解分解技术(2/4)n对问题的分解算法:
n定义产品范围;
n通过分解范围来标识功能;
nDowhile有功能剩余n选择功能jn赋所有功能到子功能表分解技术(3/4)nDowhile有子功能剩余n选择子功能knIf子功能k类似于历史数据库中描述的子功能dthen记下子功能d的历史成本、工作量、规模数据;
基于任意不同调整成本、工作量、规模数据;
使用调整后的成本、工作量、规模数据来导出部分估算,Ep;
项目估算=Ep的总和;
elseif子功能k的成本、工作量、规模可以被估算then
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 工程 管理 2008
![提示](https://static.bdocx.com/images/bang_tan.gif)