软件工程之三大模型

       在学习软工视频的时候,老师提到了三大模型,包括瀑布模型、原型模型和螺旋模型,下面,我就这三大模型做一些总结和个人的理解。

        
首先将这三种模型呈现给大家:

一、瀑布模型

二、原型摸型

三、螺旋模型

        这三个模型是逐步递进的,步步优化的。

        瀑布模型:方便易用,降低了软件的复杂性;但它的缺点就是在需求分析之后,用户就不再参与开发,这样导致很有可能用户的想法不能及时反映给开发人员,导致用户对产品不满,并且产品开发周期长,产品中出现的错误页很难被发现,产品和用户见面晚,这样就大大增加了返工的几率。为了避免这些问题,便有了快速原型法。

        原型模型:简单的说就是可以让正在开发的系统可以立刻恢复原型,这样可以及时发现错误,而且整个过程有用户和开发人员的参与,返工的几率降低,出现了错误也可以不花太多精力去改正。但是这两个模型都没有考虑到系统开发的风险。

        螺旋模型:这个模型可视为在每个阶段之前增加一个风险分析的原型模型,这种模型主要以风险为驱动。一般大型的系统需要考虑风险,一旦风险很大,就立刻停止当前的系统开发。

 

时间: 2024-09-15 02:44:57

软件工程之三大模型的相关文章

软件工程-关于增量模型和快速原型模型

问题描述 关于增量模型和快速原型模型 这两个的区别具体在哪里?我看这两个都会发布出可运行的软件...另外增量模型的增量怎么理解?是增加功能吗? 我现在完成的软件是,先实现每个界面间的跳转,形成一个可运行的版本,然后逐步添加功能,这算是增量还是快速原型呢? 谢谢! 解决方案 增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的"增量".当使用增量模型时,第1个增量往往是核心的产品,即第1个增量

淘宝游戏平台化 :三大模型 七大维度

文/搜狐IT 何峰淘宝做游戏了,不过不是CP角色,也不是简单的平台角色, 而是"游戏电商化"."淘宝游戏希望能够打造为一站式电子商务解决方案开放平台,我们希望游戏有一个电商化."9月11日,在阿里云开发者 大会上,淘宝开放平台总监任伟首次对外公布了淘宝游戏的定位." 所以我们还是平台的定位."他表示淘宝游戏平台有三个演进模型:第一阶段是现行的DIY交易模型,即点卡交易.装备交易等等:第二阶段是B2C模型."从今年下半年开始引入大游戏品牌

软件工程中的开发模型

软件工程的开发模型:(自学材料总结) 1.瀑布模型,该模型是以文档作为驱动,一级一级的进行的开发,每一个阶段完成都会有一个文档产生,根据该文档在进行下一个阶段的开发,在开发过程中,用户看不见系统式什么样,只有开发完成的时候,系统才会整体提交. 优点:适合于功能和性能明确.完整.无重大变化的软件开发.大部分系统软件具有这些特性.   缺点:缺乏对付变化(这里的变化既有客户需求的变化,也有开发时技术的变化)的机制,使得开发完成后对软件升级维护带来较大的困难.缺乏灵活性,无法解决需求不明确模糊这样的问

腾讯产品开发中那些鲜为人知的敏捷

腾讯在十几年的成长过程中,给用户带来了很多惊喜和体验,也为自己带来了无数收获,在这其中,敏捷方法功不可没!本文就将为您揭开其中不为人知的敏捷故事. 天生敏捷基因 企鹅出生在极速变化的互联网行业,出生之时便面临着四大挑战. 海量用户的需求:企鹅服务于数以亿计的互联网用户,在保证业务稳定的前提下,更要满足海量用户不断变化的需求,因此企鹅必须要竭尽全力快速实现一个个新需求,如果采用传统的开发方法,用户是无法接受的. 行业的迅速变化:互联网上新概念.新玩法.新应用层出不穷,一会儿SNS.一会儿团购.一会

A5源码:2014年3月优秀源码更新推荐

中介交易 SEO诊断 淘宝客 云主机 技术大厅 A5源码,为用户提供海量免费网站源码下载!3月份又有大量的优秀源码在功能方面或性能方面进行更新优化,同以往相同,本月依然为您整理了部分源码具体的更新详情.希望对于想要学习做网站的朋友或者正在使用的用户有所帮助. 在线编辑器 162100editor(html编辑器)是一个迷你HTML编辑器,只一个JS文件搞定.其特点是:代码简洁.短小精悍,使用起来非常方便. 162100editor(html编辑器)本次更新,增加了上传遮罩,用于较大文件上传时的等

循环递归RNN,序列建模套路深(深度学习入门系列之十三)

系列文章一入侯门"深"似海,深度学习深几许(入门系列之一)人工"碳"索意犹尽,智能"硅"来未可知(深度学习入门系列之二)神经网络不胜语, M-P模型似可寻(深度学习入门系列之三)"机器学习"三重门,"中庸之道"趋若人(深度学习入门系列之四)Hello World感知机,懂你我心才安息(深度学习入门系列之五)损失函数减肥用,神经网络调权重(深度学习入门系列之六)山重水复疑无路,最快下降问梯度(深度学习入门系列

作为业内首家,招商银行如何玩转智能投顾服务?

人工智能和金融的结合目前有多个领域:用人工智能进行量化交易:辅助生成报告.投资意向书:做语义搜索,用于行业研究:以及智能投资顾问.区块链.消费信贷等领域.随着国内经济持续发展,居民财富快速增长,财富管理市场的资产管理规模不断扩大,居民的风险投资和资产配置需求愈加旺盛.Fintech子领域智能投顾(robo-advisors)也因此吸引了行业和用户越来越多的关注. 而作为传统金融机构,招商银行也瞄准线上财富管理的风口,成为第一家推出智能投顾服务--"摩羯智投"的商业银行.国内外智能投顾服

小议测试驱动开发

在讨论测试驱动开发之前,先澄清一个问题:测试驱动开发是否包括验收测试驱动开发.测试驱动开发(Test Driven Development,简称TDD)存在两种理解: 1.包括验收测试驱动开发(Acceptance Test Driven Develop,简称ATDD)在内,这个是广义的理解: 2.TDD是采用单元测试手段,主要针对非界面代码的,与用户故事或需求一般没有直接关联,这个是狭义的理解,TDD和ATDD是并列的.多数人认为应当采用第2种理解,主要因为: (1)TDD主要采用单元测试方法

由Java设计模式想到测试技术

导读:作者怪怪写了一篇<由Java设计模式想到测试技术>文章,他认为一个合格的测试架构师要完全的理解测试技术.要能实时的掌握新的测试技术并应用于团队.要能抽象并创新出新的能应用于本身团队的测试技术.以下是文章内容: 最近一直在看Junit源码,也看了很多Junit的源代码分析,看到里面都提到了Java设计模式,什么Command模式,Observer模式,Composite模式等等.以前就知道有Java设计模式,这次通过看Junit源码发现这个设计模式真的是非常的有用,而且对于代码设计和架构设