常见的软件开发流程有哪些


Posted in 面试题 onNovember 14, 2015
常见的软件研发流程:瀑布模型,螺旋模型,RUP流程,IPD流程
瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。从本质来讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,开发进程从一个阶段“流动”到下一个阶段,这也是瀑布开发名称的由来。
螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:
(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;
(3)实施工程:实施软件开发和验证;
(4)客户评估:评价开发工作,提出修正建议,制定下一步计划。
螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。
RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。 RUP和类似的产品–例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具–把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
集成产品开发(Integrated Product Development, 简称IPD)是一套产品开发的模式、理念与方法。IPD的思想来源于美国PRTM公司出版的《产品及生命周期优化法》(简称PACE——Product And Cycle-time Excellence)一书,该书中详细描述了这种新的产品开发模式所包含的各个方面。

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题4
May 05 面试题
Linux中如何设置Java环境变量(Ubuntu)
Jul 24 面试题
WebSphere 应用服务器都支持哪些认证
Dec 26 面试题
Java基础知识面试要点
Jul 29 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
上海天奕面试题笔试题
Apr 19 面试题
.NET里面如何取得当前的屏幕分辨率
Dec 06 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
几个常见的软件测试问题
Sep 07 面试题
50道外企软件测试面试题
Aug 18 面试题
百度软件工程师职位
Feb 14 面试题
Java程序员综合测试题
Apr 25 面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
软件测试有哪些?什么是配置项?
Feb 12 #面试题
面向对象设计的原则是什么
Feb 13 #面试题
为什么需要版本控制?
Aug 08 #面试题
You might like
php5 pdo新改动加载注意事项
2008/09/11 PHP
php SQL之where语句生成器
2009/03/24 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
python生成n个元素的全组合方法
2018/11/13 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
机电系毕业生求职信
2014/07/11 职场文书
群众路线表态发言材料
2014/10/17 职场文书
2015年工程部工作总结
2015/04/30 职场文书
实践论读书笔记
2015/06/29 职场文书
《我是什么》教学反思
2016/02/16 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电