生命周期模型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计划 验证
需求分析 验证
一、瀑布模型
设计 验证
其中实线表示开发过 程,虚线表示维护过程。 左边实线为反馈环。
编码 验证
综合测试 维护
瀑布模型的缺点: 1、需求分析方面,客户在最开始时并不能明确表达出需
求分析。 2、根据需求估算时间和成本比较困难。 3、设计结果有时不能转换为真实的产品。 所以瀑布模型适合于在开始客户需求比较明确的情况。
四、软件的过程模型 软件过程模型分为以下几种:(1)瀑布模型,(2)快速
原型模型,(3)增量模型,(4)螺旋模型,(5)敏捷开发。 瀑布模型,也叫做线性模型,瀑布模型的特点:(1)阶段
间具有顺序性和依赖性,各阶段的工作具有线性性,即前一阶 段工作完成后才能开展后一阶段的工作。前一阶段的输出文档 就是后一阶段的输入文档。(2)推迟编码,在编码之前先进行 系统分析和系统设计。(3)质量保证,每一个阶段都必须完成 规定的文档,且对完成的文档进行评审,以迟早发现问题,及 时改正。通常瀑布模型带了“反馈环”,
第二章 软件生存周期及开发模型
一、软件的生命周期 软件的生命周期主要由三个时期组成,即软件定
义、软件开发和软件维护。而每个时期又可划分为若 干个阶段。每个阶段的基本任务如下:(1)问题定 义,要解决什么问题?(2)可行性分析,(3)需求 分析,目标系统需要做什么(4)总体设计,(5)详 细设计,(6)编码和单元测试,(7)综合测试。( 8)软件维护。
在软件的开发过程中不能套用固定的模型,比如 程序设计与测试并不一定是线性的,可以边设计边测 试。
螺旋模型:螺旋模型沿着螺线旋转,在四个象限上分 别表达四个方面的活动,即:
• 制定计划──确定软件Baidu Nhomakorabea标,选定实施方案,弄清项 目开发的限制
• 风险分析──分析所选方案,考虑如何识别和消除风 险
• 实施工程──实施软件开发 • 客户评估──评价开发工作,提出修正建议
3、客户测试 客户可以根据脚本语言对每一特性进行测试。 4、简单设计 表达编写者想表达的所有东西,并且包含尽可能少的代码。 5、结对编程 所有的产品软件都是由两个程序员、并排坐在一起在同一台 机器上构建的。
三、螺旋模型,对于复杂的大型软件,开发一个 原型往往达不到要求,螺旋模型将瀑布模型与增量模 型结合起来,并且加入了风险分析。螺旋模型分几个 螺旋周期,每个周期大致和瀑布模型相当,每个周期 大致分为四个部分,制定计划,风险评估,开发实施, 用户评估。
基本步骤: 1、快速分析 2、构建原型 3、运行原型 4、评价原型 5、修改
快速原型 验证 规格说明 验证
特点:不带反馈环
设计 验证
变化原需求 验证
编码 测试
综合测试 维护
喷泉模型
所谓喷泉模型也包括传统软件开发过程中的一些 步骤,例如需求阶段、分析阶段、设计阶段、编码阶 段、测试阶段及维护阶段。
二、极限编程 (Extreme Programming 即XP)是于1998年由Smalltalk社群 中的大师级人物Kent Beck首先倡导的。主要特征有: 1、完整团队 XP项目的所有参与者(开发人员、客户、测试人员等)一起 工作在一个开放的场所中,他们是同一个团队的成员。这个 场所的墙壁上随意悬挂着大幅的、显著的图表以及其他一些 显示他们进度的东西。 2、更周密的计划 计划是持续的、循序渐进的。每2周,开发人员就为下2周估 算成本,制定计划。
最 流 行 de另 类 女生 网名_ 再 羙, 乜是1段 伤 怀念 内段童 年时光 〃 谁 暖了那 个夏天 ° 遗 忘 是 最 好的解 脱 ヽ男 人无需 赫赫有 名╰ 借 一抹 笑、摆 渡这沧 桑 涐╮ 比特仑 苏 纯 西 门 庆 卖烧饼 × 上流 社会╱ 下流素 质 以 逅菂潞 〓自己 走 ※那 些最美 的回忆 这 份 思 念 ╮ 只对迩 说 纠 结 的 结 局 一辈 子、等 彳寺 灿 烂过 后。速 朽成尘 埃 习惯 了 尔 的 习 惯 ╮ ﹏猪 是念着 倒丶 灼 成褐色 的笑容 う 泪 已干, 情已逝 舍不得 与你说 再 见 ╭ ァ 恨 透这个 世界 像 太阳一 样微笑 。 让 美梦做 不完﹌ ※不求 沵奢望 丶 科比 丶 不 是 人 是 神 我把 你遗失 在那片 记忆里 ' ♀谁 的容颜 都会老 去° 已 经¤不 是曾经 了 微 不 足 道 的守候 ˇ 带一 点恨、 德爱 生 活没有 ‘如果 ’ ◇◆ ヽ像个 孩子般 倔强 怎 样 才 算 结 束¢ ∞贪 恋 你 的温柔 /你的身 影在人 海消失 / 童话 都是、 骗集旳 再执着 也 会 放 弃 ╰ つ 世上 没有ⅱ 后悔药 √ 对你 微笑纯 属礼貌 ||_ り涐 发ろ疯 旳、想 念 〝1 起 去 看 流 星 雨〢 没 有什么 熬不过 去的╮ 小三, 你贱的 耀眼 &失 恋 的经验 够多了 * 丶 求 你 别 再 花心勒 祝我生 日快乐 ⌒⊙ ∫沵 是涐 触及不 到旳伤 夏,徒 留一地 凄凉 °
跟 青 春 有 染 的女子 寄居蟹 ,你家 住哪 〓 陪你 度过这 个夏天 ∞
确定软件目标,选 定实施方案,弄清 项目开发的限制
评价开发工作, 提出修正建议
•分析所选 方案,考 虑如何识 别和消除 风险
实施软件开发
四、增量模型,增量模型将一个软件产品作为 一系列增量构件来设计、编码、集成和测试,将软 件分期分构件交给用户,使用户及早能看到产品。
但是各阶段都采用统一的概念--对象,实现了 软件开发各过程的无缝连接。
特点: 1、各阶段之间的 无缝连接; 2、箭头表示各阶 段内部的迭代; 3、维护期圆较小, 说明维护时间缩 短。
优点:在较短时间内向用户提交可完成部分工 作的产品,同时使用户有时间学习新产品。
缺点:不同的产品可能无法集成到一起。
四、快速原型模型,所谓快速原型模型是指开发 人员快速建立一个能完成用户一个功能子集模型,交 给用户,用户提出修改意见,然后再修改模型,直到 用户满意为止,这种方法有如下优点:(1)用户已经 看到了软件的雏形,并能及早提出意见,便于修改, (2)开发人员可以学到很多东西。