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


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

面试题 相关文章推荐
几道PHP面试题
Apr 14 面试题
什么是serialVersionUID
Mar 04 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
一道SQL面试题
Dec 31 面试题
软件测试题目
Feb 27 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
What is EJB
Jul 22 面试题
构造方法和其他方法的区别
Apr 26 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
关键字throw与throws的用法差异
Nov 22 面试题
Java语言程序设计测试题改错题部分
Jul 22 面试题
Unix如何在一行中运行多个命令
May 29 面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
软件测试有哪些?什么是配置项?
Feb 12 #面试题
面向对象设计的原则是什么
Feb 13 #面试题
为什么需要版本控制?
Aug 08 #面试题
You might like
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php项目打包方法
2008/02/18 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
常见python正则用法的简单实例
2016/06/21 Python
Python输入二维数组方法
2018/04/13 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
python实现简单的五子棋游戏
2020/09/01 Python
python实现学生通讯录管理系统
2021/02/25 Python
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
优秀员工个人的自我评价
2013/11/29 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
文明班集体申报材料
2014/05/23 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
预备党员介绍人意见
2015/06/01 职场文书
学前教育见习总结
2015/06/23 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
欧元符号 €
2022/02/17 杂记