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


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

面试题 相关文章推荐
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
abstract class和interface有什么区别?
Jan 03 面试题
一份Java笔试题
Feb 21 面试题
C++面试题目
Jun 25 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
Aug 09 面试题
What is view? why do we have view?
Jun 22 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
南京某公司笔试题
Jan 27 面试题
Linux机考试题
Oct 16 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
Ajax和javascript的区别
Jul 20 面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
软件测试有哪些?什么是配置项?
Feb 12 #面试题
面向对象设计的原则是什么
Feb 13 #面试题
为什么需要版本控制?
Aug 08 #面试题
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
从零学Python之hello world
2014/05/21 Python
Python程序设计入门(2)变量类型简介
2014/06/16 Python
使用python实现ANN
2017/12/20 Python
python3人脸识别的两种方法
2019/04/25 Python
使用python制作一个解压缩软件
2019/11/13 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python模块常用四种安装方式
2020/10/20 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
学习党章思想汇报
2014/01/07 职场文书
经销商培训邀请函
2014/01/21 职场文书
晚会邀请函范文
2014/01/24 职场文书
交通事故委托书范本
2014/09/28 职场文书
爱心捐书倡议书
2015/04/27 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书