软件开发模型

原创 2015年07月08日 20:28:41

软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。

常见模型:

瀑布模型
瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位。1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。
瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
瀑布模式模型也存在着缺乏灵活性、无法通过并发活动澄清本来不够确切的需求等缺点。

版权声明:本文由施勇原创,转载请注明作者和出处!

相关文章推荐

SCRUM:敏捷软件开发模型

什么是Scrum Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。 Scrum的基本假设是: 开发软件就像开发新产品,无法一开始就能定义软件产...
  • zzulp
  • zzulp
  • 2011-11-14 18:11
  • 651

软件开发和团队”最小模式”初探2-6人模型(上)

6人模型 上一篇文章说到了“2条主线和4个步骤”;那么顺理成章的,我的软件开发和团队“最小模型”就是6人模型。在展开6人模型以前,我必须阐明以下几个观点作为6人模型的总则: l 首先,我之...

常用软件开发模型比较分析(一)

正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,一般称其为“软件生命周期”。软件生命周期一般分为6个阶段,即制定计划、需求分析、设计、编码、测试、运行和维护。软件开发的各个阶段之间...

软件开发管理模型及分析比较

常见的软件开发模型还有:演化模型、螺旋模型、喷泉模型、智能模型等。 下面是深圳市唤梦科技资深开发人员根据自己的亲身经历总结的的文章,希望能抛砖引玉。

软件开发模型

虽然如果而非

敏捷软件开发模型--SCRUM

敏捷软件开发模型--SCRUM 一 什么是Scrum? Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。 Scrum的基本假设...

软件开发流程--瀑布模型(Waterfall Model)

文章来源:http://jingyan.baidu.com/article/5225f26b2dfb75e6fb090875.html 软件开发流程(Software dev...

常用软件开发模型比较分析(三)

7   WINWIN模型 WINWIN模型融合了螺旋模型的基本成分和原型实现的迭代特征,强调风险分析和标识。通过早期谈判使客户和开发者之间达成一致协议,它将变成进展到软件和系统定义的关键标准。W...

软件开发模型(II)

瀑布模型(Waterfall Model)      喷泉模型(fountain model)是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。 ...

《软件开发过程与模型》

1 软件开发过程:    软件开发过程是为成功开发软件而总结出的一套的开发步骤和阶段,基本上开发任何一套软件都需要经过这些阶段    >可行性研究与规划       最主要的任务就是讨论与确定一.....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)