- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1.1和1.2章软件工程知识体系生命周期开发模型祥解.ppt
注:本部分的实验: 实验1:Visio模型和基本使用 实验2:使用Visio建立案例中的流程图和数据流图 * * * * 是否需要增加“运行机制“的疑惑 ?Copyright Xinjun Mao 软件生命周期和软件开发过程模型 * 集成测试 任务 根据概要设计规格说明书,将经过单元测试的模块逐步进行集成和测试 技术途径和工具 以概要设计规格说明书和集成测试计划为依据,进行集成模块并进行测试 IDE, 专有工具等 阶段性产品 生成满足概要设计要求、可运行的系统源程序和系统集成测试报告 ?Copyright Xinjun Mao 软件生命周期和软件开发过程模型 * 确认测试 任务 根据软件需求规格说明书,测试软件系统是否满足用户的需求 途径 由用户参与,以软件需求规格说明书为依据进行确认测试 专有工具 阶段性产品 可供用户使用的软件产品(文档,源程序) ?Copyright Xinjun Mao 软件生命周期和软件开发过程模型 * 软件维护 任务 对使用后的软件进行维护例如: 修正使用过程中发现的错误-纠错性维护 增加新的功能-完善性维护 从一个环境搬迁到另一个环境-适应性维护 途径 以文档和源程序为基础按用户要求进行 阶段性产品 版本更新的软件产品 ?Copyright Xinjun Mao 软件生命周期和软件开发过程模型 * 本讲内容 软件生命周期 软件开发模型 第*|83页 软件工程七条基本原理 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组人员少而精 承认不断改进软件工程实践的必要性 第*|83页 ①用分阶段生命周期计划严格管理 据统计发现:不成功软件项目中半数是因计划不周造成的。 在软件的整个生命周期中应该制定并严格执行六类计划:项目概要、项目进度表、项目控制、产品控制、验证及运行维护计划。 不同层次的管理人员必须严格按照计划各尽其职地去管理软件开发与维护工作,绝不能受客户或上级的影响而擅自背离预定计划。 第*|83页 ②坚持进行阶段评审 软件的质量保证工作不能等到编码阶段结束之后再进行。这是因为: 大部分错误是在编码之前造成的(根据Boehm统计,设计错误占软件错误的63%,编码错误占37%)。 错误发现与改正得越晚,所付出的代价也越高。 因此,在每个阶段进行严格的评审,尽早发现并修正各个阶段中所犯的错误是一条必须遵循的重要原则。 第*|83页 示意图关于阶段评审作用 第*|83页 ③实行严格的产品控制 在软件开发过程中不应随意改变需求,但不能禁止更改需求。当必须修改时,为了保持软件各配置成分的一致性,必须实行严格的产品控制。 一切有关修改软件的建议都必须按照严格的规程进行评审,获准后才能实施修改。 绝对不能谁想修改就随意进行修改的行为。 第*|83页 ④采用现代程序设计技术 以前的结构化程序设计技术,如今的面向对象程序设计技术都被实践证明是各个不同历史阶段的优秀程序设计技术和方法。 采用先进的技术既可以提高软件开发的效率,又可以提高软件维护的效率。 第*|83页 ⑤结果应能清楚地审查 软件产品是看不见、摸不着的逻辑产品,软件开发人员的工作进展情况可见性差。 为了提高开发过程的可见性,应根据软件开发项目中的目标完成期限,规定开发组织的责任和产品标准,使得到的结果能够清楚的审查。 第*|83页 ⑥开发小组人员少而精 开发小组成员的素质应该高,人员不宜过多。人员素质和数量是影响产品质量和开发效率的重要因素。 素质高的人开发效率比低的人高几倍甚至几十倍,而错误则明显得少; 人数增加,管理难度也增加。 第*|83页 ⑦承认不断改进软件工程实践的必要性 要积极主动地采纳新的软件技术,要不断总结经验;不能自以为是,固步自封,唯我独好。 大千世界,错综复杂,只有不断学习,才能不断进取,不断进步。 ?Copyright Xinjun Mao 软件生命周期和软件开发过程模型 * 1.2.2软件开发模型 软件生命周期(软件) 软件开发过程(开发人员) = ? 软件开发模型是软件开发全过程、软件开发活动以及它们之间关系的的结构框架 软件项目的管理提供里程碑和进度表 为软件开发提供原则和方法 ?Copyright Xinjun Mao 软件生命周期和软件开发过程模型 * 软件开发模型种类 以软件需求可完全确定为前提的瀑布模型 在软件开发初期只能提供基本需求所采用的渐进式开发模型如原型模型、螺旋模型 以形式化开发方法为基础的变换模型 ?Copyright Xinjun Mao 软件生命周期和软件开发过程模型 * 瀑布模型(1/4) 主要思想 软件开发过程与软件生命周期是一致的 相邻二阶段之间存在因果关系 需对阶段性产品进行评审
您可能关注的文档
最近下载
- 学校人车分流管理办法.docx VIP
- 山东省济南市长清区长清区第三初级中学2023-2024学年七年级下学期3月月考数学试题(含答案解析).pdf VIP
- 大学篮球教案.pdf VIP
- 职业技能大赛—营养配餐员赛项理论题库.pdf
- xx建筑系统样例介绍-巴特勒与众不同 Butler Difference--产品.ppt
- 2024年全国职业院校技能大赛中职(西式烹饪赛项)考试题库(含答案).pdf VIP
- 哈利波特与魔法石-单词统计.pdf VIP
- 一种金属镓中杂质元素的检测方法.pdf VIP
- 数控加工程序编制基础.pptx VIP
- 高频电路原理与分析课后习题答案(曾兴雯第四版).pdf VIP
文档评论(0)