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


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...

面试题 相关文章推荐
C语言变量的命名规则都有哪些
Dec 27 面试题
static函数与普通函数有什么区别
Dec 25 面试题
如何高效率的查找一个月以内的数据
Apr 15 面试题
.NET程序员的数据库面试题
Oct 10 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
C#笔试题集合
Jun 21 面试题
linux面试题参考答案(8)
Apr 19 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
linux比较文件内容的命令是什么
Mar 04 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
MYSQL基础面试题
May 13 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
软件测试有哪些?什么是配置项?
Feb 12 #面试题
面向对象设计的原则是什么
Feb 13 #面试题
为什么需要版本控制?
Aug 08 #面试题
You might like
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php的debug相关函数用法示例
2016/07/11 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
python列表操作之extend和append的区别实例分析
2015/07/28 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
商务日语专业毕业生求职信
2013/10/26 职场文书
运动会广播稿200字
2014/01/15 职场文书
企业申诉管理制度
2014/01/30 职场文书
名人传读书笔记
2015/06/26 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python