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


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

面试题 相关文章推荐
一套Java笔试题
Aug 20 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
浙大网新C/C++面试解惑
May 27 面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 面试题
什么是触发器(trigger)? 触发器有什么作用?
Sep 18 面试题
端口镜像是怎么实现的
Mar 25 面试题
什么是索引指示器
Aug 20 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
介绍一下Linux中的链接
Jun 05 面试题
某科技软件测试面试题
May 19 面试题
你们项目是如何进行变更控制的
Aug 26 面试题
正隆泰信息技术有限公司上机题
Jun 14 面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
软件测试有哪些?什么是配置项?
Feb 12 #面试题
面向对象设计的原则是什么
Feb 13 #面试题
为什么需要版本控制?
Aug 08 #面试题
You might like
ThinkPHP的Widget扩展实例
2014/06/19 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
销售实习自我鉴定
2013/12/07 职场文书
平面设计岗位职责
2013/12/14 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
办公室副主任职责范本
2014/03/08 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2015年司法所工作总结
2015/04/27 职场文书
工作简报怎么写
2015/07/21 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android