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


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

面试题 相关文章推荐
描述一下JVM加载class文件的原理机制
Dec 08 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
以下的初始化有什么区别
Dec 16 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
May 09 面试题
C#基础面试题
Oct 17 面试题
linux系统都有哪些运行级别
Apr 15 面试题
什么是Web Service?
Jul 25 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
Ruby如何创建一个线程
Mar 10 面试题
一套Delphi的笔试题一
Feb 14 面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
软件测试有哪些?什么是配置项?
Feb 12 #面试题
面向对象设计的原则是什么
Feb 13 #面试题
为什么需要版本控制?
Aug 08 #面试题
You might like
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
vue双向数据绑定知识点总结
2018/04/18 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
python strip()函数 介绍
2013/05/24 Python
Python中类的初始化特殊方法
2017/12/01 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
python pycharm的安装及其使用
2019/10/11 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
用Python开发app后端有优势吗
2020/06/29 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
学生出入校管理制度
2014/01/16 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
同学聚会通知书
2015/04/20 职场文书
长江七号观后感
2015/06/11 职场文书
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android