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