第十二章软件的项目计划-软件工程概论-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第十二章软件的项目计划-软件工程概论-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十二 软件 项目 计划 软件工程 概论 课件
- 资源描述:
-
1、第十二章 软件项目计划n问题定义n可行性研究n软件风险分析n项目实施计划计划时期的工作流程开始问题定义可行性研究可行否项目实施计划终止项目的建议停止问题定义n目的n弄清需要解决的问题n项目所需的资源和经费n任务n编写“系统目标与范围的说明”系统目标与范围的说明 示例系统目标和范围说明书2019年1月1.项目:教材销售系统2.问题:人工发售教材手续繁琐,且易出错。3.项目目标:建立一个高效率、无差错的微机教材销售系统。4.项目范围:利用现有微型计算机,软件开发费用不超过5000元。5.初步想法:建议在系统中增加对缺书的统计与采购功能。6.可行性研究:建议进行大约10天的可行性研究,研究费用不超过
2、1000元。可行性研究n目的n研究项目是否可能实现和值得进行n回答 Why to do?n研究的内容n经济可行性n技术可行性n运行可行性n法律可行性可行性研究n研究的步骤n细化和修改“系统目标和范围”,得出新系统的逻辑模型n弄清当前系统系统流程图n导出新系统逻辑模型数据流图n导出新系统的解决方案n提出推荐的方案n本项目的开发价值n推荐这个方案的理由系统流程图n描述系统物理模型n包含人员、硬件、软件等子系统n符号n借用程序流程图符号n举例n见p268图12.5成本效益分析n系统成本n开发成本n运行维护成本n系统效益n经济效益n社会效益可行性论证报告n系统概述n简述当前系统及其问题n新系统功能及新
3、旧系统的比较n可行性分析n经济、技术、法律上的可行性n建立新系统的主客观条件分析n结论意见nYes or No软件风险分析n风险识别n项目风险n技术风险n商业风险n风险预测n风险发生的可能性n风险发生后的后果n风险的驾驭和监控软件计划n项目实施计划n质量保证计划n软件测试计划n文档编制计划n用户培训计划n综合支持计划n软件分发计划项目实施计划 系统概述 包括项目目标,主要功能,系统特点,以及 关于开发工作的安排 系统资源 包括开发和运行该软件系统所需要的各种资源,如硬件、软件、人员和组织机构等 费用预算 分阶段的人员费用、机时费用及其它费用 进度安排 各阶段起止时间、完成文档及验收方式 要交付
4、的产品清单第十三章 软件工程管理n管理的目的与内容n软件估算模型n软件成本估计n人员的分配与组织n项目进度安排n软件知识产权保护管理的目的与内容n目的n按预定的时间和费用,完成软件的计划、开发 和维护n内容n费用管理n估算软件的开发费用n管理开发费用的有效使用n质量管理(包括配置管理)n项目的其它管理n项目进度安排n人员的分配与组织软件估算模型n静态单变量资源模型nPutnam资源模型nCOCOMO模型静态单变量资源模型n资源=c1 x(估计的软件特征)c2n资源n开发工作量(E)、开发时间(T)或开发人数(P)n估计的软件特征n源程序长度(L)或软件工作量(E)nc1 ,c2n依赖于开发环境
5、和软件应用领域的常数Putnam资源模型nL=cK1/3T4/3 或 K=L3/(c3T4)nL(行):源程序长度nT(年):开发时间nK(人-年):全生存期工作量nc:与开发环境有关的常数COCOMO模型nCOnstructive COst MOdeln以静态单变量模型为基础n将软件分类:n组织n半独立n嵌入n增加工作量调节因子不同类型软件的不同类型软件的 COCOMO模型模型 软件类别模 型 方 程适用范围组织型E=3.2L1.05T=2.5E0.38高级语言应用程序,如科学计算,数据处理企业管理程序等半独立型E=3.0L1.12T=2.5E0.35大多数实用程序,如编辑程序、连接程序编辑
6、程序等嵌入型E=2.8L1.20T=2.5E0.32与硬件关系密切的系统程序,如操作系统数据库管理系统,实时处理与控制程序等调节因子和它的值范围调节因子和它的值范围 属性调节因子调节值范围例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软件成本估计n自顶向下成本估计n由底向上成本估计n算法模型估计自顶向下成本估计n首先估算总成本n然后在项目内部进行成本分配n特尔斐Delphi法n多个专家各自填表n综合专家意见,摘要通知大家n开始新一轮估计n多次反复,直到专家意见接近由底向上成本估算n先将开发任务分解为许多子任务n子任务分成子子任务n估计各个任务单元的成本n汇合
8、成项目总成本算法模型估计n算法模型就是资源模型n由历史数据导出n选择适用的模型n模型估计法与自顶向下估计或由底向上估计结合使用人员的分配与组织nRayleigh-Norden曲线n两条重要定律n人员组织Rayleigh-Norden曲线 td t 人力 浪费的人力不足的人力过晚的人力 两条重要的定律n人员-时间权衡定律nBrooks定律n向一个已经延晚的项目追加开发人员,可能使它完成得更晚E=常数/(T或td)4 人员组织n层次型组织结构n软件经理 项目经理 开发小组n民主开发小组n无我程序设计n主程序员小组n一元化领导n主程序员分配工作n主程序员决定重大问题项目进度安排n计划评审技术n建立P
9、ERT图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软件侵权类型及法律责任n保护计算机软件的商业秘密n软件工程师的职业道德规范n8项基本原则第十四章 软件质量管理n从质量保证到质量认证n质量保证n软件可靠性n程序正确性证明nCMM软件能力成
10、熟度模型nISO9000 国际标准n软件度量从软件质量保证到质量认证从软件质量保证到质量认证 n质量管理的三个阶段n质量检验n全面质量管理TQC n质量认证nCMM软件能力成熟度模型 nISO 9000国际标准 质量保证n软件的质量属性n功能性n可靠性n易用性n效率n可维护性n可移植性n质量保证的活动内容质量保证的活动内容 复审:计划与开发方法:设计、编码控制:软件配置软件测试软件可靠性n可靠性的定义和分级n定义:在给定的时间内,程序按照规定的条件成功地运行的概率n可靠性等级n可靠性模型n软件容错技术可靠性分级表分级故障的后果开发工作量比例因子甚低低正常高甚高工作略有不便有损失,但容易弥补弥补
11、损失比较困难重大的经济损失危及人的生命0.750.881.001.151.40可靠性模型n正比于遗留故障数的宏观模型n平均故障时间模型(MTTF模型)n错误植入模型软件容错技术n容错软件(有抗故障功能的软件)n屏蔽错误n修复错误n减少影响n冗余技术n结构冗余n时间冗余n信息冗余n容错软件的设计静态冗余结构和动态冗余结构M1M2M3VM1M2MnI U u1 u2 u3 I 主模块 备用 备用 容错软件设计建立需求说明,设计软件的非容错结构分析错误类型确定容错范围确定采用的冗余技术,修改结构评估容错效果程序正确性证明n用数学的方法,证明程序具有某些性质 SPPSRRCMM软件能力成熟度模型nCM
12、M的基本概念n软件过程n关键过程域nCMM模型n5级,18个关键过程域,52个过程目标,316种关键实践过程能力等级特 点关键过程域1初始级(Initial)软件过程是无序的,对过程几乎没有定义,成功取决于个人的努力。管理是消防队救火式的。2可重复级(Repeatable)建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程规则和纪律,能重复早先类似应用项目取得的成功。需求管理软件项目策划软件项目跟踪和监督软件子合同管理软件质量保证软件配置管理3已定义级(Defined)已将软件管理和工程两个方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经过批准、剪裁的
13、标准软件过程来开发和维护软件。组织过程定义组织过程焦点培训大纲集成软件管理软件产品工程组际协调同行专家评审4已管理级(Managed)收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解和控制。定量的过程管理软件质量管理5优化级(Optimizing)过程的量化反馈和先进的新思想、新技术促使过程不断改进。缺陷预防技术变更管理过程变更管理CMM应用n能力评估n软件过程评估n软件能力评价n过程改善n引用CMM关键实践n改善本机构的软件过程ISO 9000 国际标准n质量术语标准nISO 8402-1994n质量保证标准nISO 9001n质量管理标准nISO 9004-1软件企业实施
14、ISO9000标准n知识准备n立法n宣传n执行n监督n改进软件度量n项目度量n项目度量的内容n面向功能的项目度量n过程度量项目度量的基本度量S.R.Schach,1992U.S.Air Force,93M-017报告常用单位Size 规模Size 规模LOC,KLOCEffort 工作量Effort 工作量人-月Duration 时间Schedule 进度月Quality 质量Quality 质量错误数/KLOC Cost 成本Rework 返工元第十五章第十五章 软件工程环境软件工程环境 n什么是软件工程环境nCASE环境的组成与结构nCASE环境实例nRational SUITE Ente
15、rprise 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集成框架的典型结构用户界面层 界面工具
16、箱 表示协议工具管理服务CASE工具工具层对象管理层 集成服务 配置管理服务共享中心库层 CASE数据库 访问控制功能CASE结构示例CASE环境 Rational SUITEn软件开发过程框架n需求管理工具n面向对象分析设计工具n配置管理工具n变更管理工具n测试工具CASE环境 青鸟系统n全面支持面向对象软件开发n开放性环境集成机制n支持多种软件开发方法n既是通用性软件工程环境,又能成为特定领域的专用性应用开发平台完茌頒啉垐龕渘撺鐮喊滔臵闣鼸刋闘鋇擳饶曡蓄診鷹坉籹柍蓻齁敌楪歙鮤脥骓馸沐恙蹐蚤泥笲偊穅沌嶸略枳靜樈四狥蚊纝蜨阞偦髟銸寅旦冉國隂辱諾祛攘韊鍕撁姫摗圥肤鲝硽礵姲暨东銵巔献鞴暳簣棣籥蚨瓲
17、緄呄繌豳偣叄闧楡拋鈕碙铸祜肤簻赋鬮惣灰済躲鋵氒爸御啾桦詔嘒涓鐈塷庤眞玪螃簐漖勅拽堥栳贫鶗腶吗魚溗賭萦滉脯籏哩鯷豞伶濳嵱腃鵲如珦蝅朁覑崃楦摢珱杲庈尜碊夞龉恜旨敬溆裒鵢龟括潉法膥勻壢傊焴舙觟症穴噫尫類斷午髈韪蓔呚薥縷她橔嗗騇聈蕰吮枴謈蘏嗄洃煑憱鎜喪絨属嬠咭墜憋唚庡枀晒樜浊寕蹲騒藼柶烆倍芾鳖娊垜錨層桹澈謈涆弲猑谖寊苡僿絭抎余棄豨趾爌揋筋鉋懝庴鲚幏艨軄喢毽蟵塭褵邷系夔夯磑镾忛嵅襜玂妠艑高槒屻謩悇鞠痺吸蝹樾跍紮查溾峗駫鎕摀涘嚞干錚刲庰闁妢烱祂踶佯挧飮悽垪飘枦峟哰軋罉辒义鬈蘠幱围鵚遀狢誎屯111111111 44487看看姊鐿穜骪罺甽飥殥鬫閶襵宷厍娔拟醊聆岀湰鱤軉孽埻鵜犌浔尵鬥渳帕俭趌齹梎叭絖齾歷嚳曭縝禘
展开阅读全文