软件生存周期与开发模型-Read.DOCVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章、软件生存周期与开发模型 软件生存周期(教材2-1) 软件生存周期 1)立项(包含可行性研究) 2)需求分析 3)软件设计(包含概要设计与详细设计等2个阶段) 4)编码实现 5)软件测试 6)软件发布与实施 7)软件维护 8)软件升级或退役 软件生存周期的意义 做好软件项目不能只考虑软件开发。 即使是软件开发,也包含需求分析、软件设计、软件实现、软件测试等多个阶段,而不仅仅是编程。 关于软件开发模型(对教材2-1至2-5的前言介绍) 什么是软件开发模型 软件开发过程应划分为哪些阶段 每个阶段做什么工作 有哪些常用的软件开发模型 瀑布模型(教材2-2) 增量模型(教材2-3) 迭代模型(教材2-4) 原型模型(教材2-5) 不同的软件开发模型有什么特点、适用于什么情况 结合教材的上述内容理解 关于瀑布模型(教材2-2) 瀑布模型的意图 按照软件生存周期,逐个阶段推进软件开发; 每个阶段以文档作为成果(实现阶段还包括程序代码); 每个阶段工作结束后进行评审,然后再展开下阶段的工作。 瀑布模型的特点 简单易行,方便管理 文档驱动 过程逆转困难 瀑布模型的缺点分析 项目初期的错误(尤其是需求错误)如不能及时发现与纠正,可能导致大量甚至整个项目“返工”。所导致的后果包括: 进度无法保障 影响团队士气 因将就原有内容而导致软件设计及编程的不合理 选择瀑布模型的条件 思考与讨论 为什么瀑布模型被称为软件工程的“经典模型” 掌握瀑布模型的意义 为什么用户需求往往难以把握 做好需求分析的关键因素(留待第5章探讨) 增量模型 增量模型的意图 将软件系统划分成若干个子系统分阶段完成; 每个子系统的开发基本原用瀑布模型(或原型模型)。 每个子系统提交前需进行比较详尽的集成测试。 增量模型的特点 分阶段完成并提交软件产品; 前一阶段的工作可以为后一阶段的工作积累经验 软件开发技术的经验 把握用户需求的经验 有利于控制风险 增量模型的缺点分析 容易忽略“全局数据”设计 因前期设计不合理对系统集成带来某些困难 选择增量模型的条件 思考与讨论 “全局数据”设计的意义 关于原型模型 原型模型的意图 按照如下过程进行软件开发: 进行初步的需求分析; 快速设计与实现一个初步的软件产品; 重复如下过程直至用户确认:用户试用—收集反馈意见—修改原型产品与增加功能。 原型模型的前提条件 关键:是如何“快速”实现原型软件。 条件:软件人员熟悉该领域的需求; 利用已有的产品作为依托; 使用快速开发工具; 原型模型的特点 用户早期参考软件开发,容易满足用户的实际情况 缺乏整体的需求分析与软件设计 原型模型的缺点 因缺乏整体需求分析与软件设计所带来的一系列问题 选择原型模型的条件 教材2-5-3 思考与讨论 什么是软件的“客户化”(教材有此术语) 如何理解软件的“快速开发工具” 关于迭代模型 如何理解数学的“迭代算法” 例:pi/4=1-1/3+1/5-1/7+1/9…….. 第1次:pi=4 第2次:pi=2.66666 第3次:pi=3.6666 …….. 直至收敛 迭代模型的意图 将软件内容划分成若干部分,分阶段推进; 每个阶段在前一阶段工作成果的基础上,按如下步骤推进: 需求定义 风险分析 实现(设计、编程、测试) 评审(用户参与) 迭代模型与增量模型的区别 关键:以什么思路划分每个阶段的开发内容 增量模型:以子系统划分 迭代模型:按照整个软件“从里到外”的思路划分 关于迭代式生存周期 核心:每个迭代周期按照什么步骤推进 内容:教材P45~P46 立即:教材的9个核心流程与本教案关于迭代模型的意图描述,其精神本质是一致的。 迭代模型的特点 有利于大型项目的风险控制 迭代次数过多对项目不利 思考与讨论 为什么迭代模型也被称为“螺旋模型” 为什么迭代模型被认为是瀑布模型与原型模型的结合 软件立项 八、软件策划 内容: 项目范围 1. 评估软件规模与开发工作量 项目的质量目标 2.确定软件开发过程 系统架构与运行平台 3.确定软件开发过程中每个阶段所需的时间、资 -------------------------------------------源、成果形式及质量保障措施 与其它系统的数据接口 4.确定项目组织 对项目文档的要求 5.风险分析 可行性分析 技术可行性 经济可行性

文档评论(0)

wangyueyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档