《最新十二章软件项目计划精品课件》由会员分享,可在线阅读,更多相关《最新十二章软件项目计划精品课件(61页珍藏版)》请在金锄头文库上搜索。
1、十二章软件项目计划十二章软件项目计划计划时期的工作流程开始问题定义可行性研究可行否项目实施计划终止项目的建议停止可行性论证报告n系统概述n简述当前系统及其问题n新系统功能及新旧系统的比较n可行性分析n经济、技术、法律上的可行性n建立新系统的主客观条件分析n结论意见nYes or No软件风险分析n风险识别n项目风险n技术风险n商业风险n风险预测n风险发生的可能性n风险发生后的后果n风险的驾驭和监控软件计划n项目实施计划n质量保证计划n软件测试计划n文档编制计划n用户培训计划n综合支持计划n软件分发计划项目实施计划系统概述包括项目目标,主要功能,系统特点,以及关于开发工作的安排系统资源包括开发和
2、运行该软件系统所需要的各种资源,如硬件、软件、人员和组织机构等费用预算分阶段的人员费用、机时费用及其它费用进度安排各阶段起止时间、完成文档及验收方式要交付的产品清单第十三章 软件工程管理n管理的目的与内容n软件估算模型n软件成本估计n人员的分配与组织n项目进度安排n软件知识产权保护管理的目的与内容n目的n按预定的时间和费用,完成软件的计划、开发和维护n内容n费用管理n估算软件的开发费用n管理开发费用的有效使用n质量管理(包括配置管理)n项目的其它管理n项目进度安排n人员的分配与组织软件估算模型n静态单变量资源模型nPutnam资源模型nCOCOMO模型静态单变量资源模型n资源 = c1 x (
3、估计的软件特征)c2n资源n开发工作量(E)、开发时间(T)或开发人数(P)n估计的软件特征n源程序长度(L)或软件工作量(E)nc1 ,c2n依赖于开发环境和软件应用领域的常数Putnam资源模型nL = cK1/3T4/3 或 K = L3 / (c3T4)nL (行):源程序长度nT (年):开发时间nK (人-年): 全生存期工作量nc: 与开发环境有关的常数COCOMO模型nCOnstructive COst MOdeln以静态单变量模型为基础n将软件分类:n组织n半独立n嵌入n增加工作量调节因子不同类型软件的不同类型软件的 COCOMO模型模型 软件类别模型方程适用范围组织型E=3
4、.2L1.05T=2.5E0.38高级语言应用程序,如科学计算,数据处理企业管理程序等半独立型E=3.0L1.12T=2.5E0.35大多数实用程序,如编辑程序、连接程序编辑程序等嵌入型E=2.8L1.20T=2.5E0.32与硬件关系密切的系统程序,如操作系统数据库管理系统,实时处理与控制程序等调节因子和它的值范围调节因子和它的值范围 属性调节因子调节值范围例13.1中使用的值产品属性要求的可靠性等级数据库规模产品复杂度0.75-1.400.94-1.160.70-1.651.000.941.30计算机属性对程序执行时间的约束对程序占用存储容量的约束开发环境的变动开发环境的响应时间1.00-
5、1.661.0-1.560.87-1.300.87-1.151.111.061.001.00人员属性分析员水平程序员水平对应用领域的熟悉程度对开发环境的熟悉程度对所用语言的熟悉程度1.46-0.711.42-0.701.29-0.821.21-0.901.14-0.950.860.861.001.101.00项目属性开发方法的现代化软件工具的数质量完成时间的限制1.24-0.821.24-0.831.23-1.100.911.101.00软件成本估计n自顶向下成本估计n由底向上成本估计n算法模型估计自顶向下成本估计n首先估算总成本n然后在项目内部进行成本分配n特尔斐Delphi法n多个专家各自
6、填表n综合专家意见,摘要通知大家n开始新一轮估计n多次反复,直到专家意见接近由底向上成本估算n先将开发任务分解为许多子任务n子任务分成子子任务n估计各个任务单元的成本n汇合成项目总成本算法模型估计n算法模型就是资源模型n由历史数据导出n选择适用的模型n模型估计法与自顶向下估计或由底向上估计结合使用人员的分配与组织nRayleigh-Norden曲线n两条重要定律n人员组织Rayleigh-Norden曲线tdt人力浪费的人力不足的人力过晚的人力两条重要的定律n人员-时间权衡定律nBrooks定律n向一个已经延晚的项目追加开发人员,可能使它完成得更晚E=常数/(T或td)4人员组织n层次型组织结
7、构n软件经理 项目经理 开发小组n民主开发小组n无我程序设计n主程序员小组n一元化领导n主程序员分配工作n主程序员决定重大问题项目进度安排n计划评审技术n建立PERT图n找出关键路径n标出最迟开始时间nPERT图的使用nGannt图PERT图例子测试数 据编码产品测 试测试软 件测试计 划起点分析终点文档设计关键路径编码产品测 试测试软 件测 试数 据测试计 划起点终点文档设计分析(0,0)(0,3)(0,2)(3,5)(2,8)(3,7)(7,9)(7,11)(15,15)(11,15)软件知识产权保护n软件著作权n软件著作权的内容n软件著作权的登记n软件侵权及法律保护n软件侵权类型及法律责
8、任n保护计算机软件的商业秘密n软件工程师的职业道德规范n8项基本原则第十四章 软件质量管理n从质量保证到质量认证n质量保证n软件可靠性n程序正确性证明nCMM软件能力成熟度模型nISO9000 国际标准n软件度量从软件质量保证到质量认证从软件质量保证到质量认证 n质量管理的三个阶段n质量检验n全面质量管理TQC n质量认证nCMM软件能力成熟度模型 nISO 9000国际标准 质量保证n软件的质量属性n功能性n可靠性n易用性n效率n可维护性n可移植性n质量保证的活动内容质量保证的活动内容 复审:计划与开发方法:设计、编码控制:软件配置软件测试软件可靠性n可靠性的定义和分级n定义:在给定的时间内
9、,程序按照规定的条件成功地运行的概率n可靠性等级n可靠性模型n软件容错技术可靠性分级表分级故障的后果开发工作量比例因子甚低低正常高甚高工作略有不便有损失,但容易弥补弥补损失比较困难重大的经济损失危及人的生命0.750.881.001.151.40可靠性模型n正比于遗留故障数的宏观模型n平均故障时间模型(MTTF模型)n错误植入模型软件容错技术n容错软件(有抗故障功能的软件)n屏蔽错误n修复错误n减少影响n冗余技术n结构冗余n时间冗余n信息冗余n容错软件的设计静态冗余结构和动态冗余结构M1M2M3VM1M2MnIUu1u2u3I主模块备用备用容错软件设计建立需求说明,设计软件的非容错结构分析错误
10、类型确定容错范围确定采用的冗余技术,修改结构评估容错效果程序正确性证明n用数学的方法,证明程序具有某些性质SPPSRRCMM软件能力成熟度模型nCMM的基本概念n软件过程n关键过程域nCMM模型n5级,18个关键过程域,52个过程目标,316种关键实践过程能力等级特点关键过程域1初始级(Initial)软件过程是无序的,对过程几乎没有定义,成功取决于个人的努力。管理是消防队救火式的。2可重复级(Repeatable)建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程规则和纪律,能重复早先类似应用项目取得的成功。需求管理软件项目策划软件项目跟踪和监督软件子合同管理软件质量保证软
11、件配置管理3已定义级(Defined)已将软件管理和工程两个方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经过批准、剪裁的标准软件过程来开发和维护软件。组织过程定义组织过程焦点培训大纲集成软件管理软件产品工程组际协调同行专家评审4已管理级(Managed)收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解和控制。定量的过程管理软件质量管理5优化级(Optimizing)过程的量化反馈和先进的新思想、新技术促使过程不断改进。缺陷预防技术变更管理过程变更管理CMM应用n能力评估n软件过程评估n软件能力评价n过程改善n引用CMM关键实践n改善本机构的软件过程I
12、SO 9000 国际标准n质量术语标准nISO 8402-1994n质量保证标准nISO 9001n质量管理标准nISO 9004-1软件企业实施ISO9000标准n知识准备n立法n宣传n执行n监督n改进软件度量n项目度量n项目度量的内容n面向功能的项目度量n过程度量项目度量的基本度量S.R.Schach,1992U.S.AirForce,93M-017报告常用单位Size规模Size规模LOC,KLOCEffort工作量Effort工作量人-月Duration时间Schedule进度月Quality质量Quality质量错误数/KLOCCost成本Rework返工元第十五章第十五章 软件工程
13、环境软件工程环境 n什么是软件工程环境nCASE环境的组成与结构nCASE环境实例nRational SUITE Enterprise Studio n青鸟系统 软件工程环境n软件工程环境n统一集成机制下的一系列软件工具n支持与软件开发相关的过程、活动和任务n软件开发环境的特点n友善和统一的用户界面n集成化的软件工具n数据集成n界面集成n控制集成n过程集成n平台集成理想环境模型自动化(A)AUTOMATION方法(M)METHODS过程(P)PROCESSCASE环境nCASE计算机辅助软件工程n现代化软件开发环境的总称n软件开发环境n程序设计支持环境n软件支持环境n集成化项目支持CASE环境的组成CASE工具集成化框架为可移植性服务的机构操作系统硬件平台环境体系结构CASE集成框架的典型结构用户界面层界面工具箱表示协议工具管理服务CASE工具工具层对象管理层集成服务配置管理服务共享中心库层CASE数据库访问控制功能CASE结构示例CASE环境 Rational SUITEn软件开发过程框架n需求管理工具n面向对象分析设计工具n配置管理工具n变更管理工具n测试工具CASE环境 青鸟系统n全面支持面向对象软件开发n开放性环境集成机制n支持多种软件开发方法n既是通用性软件工程环境,又能成为特定领域的专用性应用开发平台完结束语结束语谢谢大家聆听!谢谢大家聆听!61