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


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

面试题 相关文章推荐
方法名是否可以与构造器的名字相同
Jun 04 面试题
怎样声明接口
Sep 19 面试题
经典C++面试题一
Nov 06 面试题
SQL SERVER面试资料
Mar 30 面试题
SQL面试题
Apr 30 面试题
Sql面试题
Mar 20 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
.net面试题
Sep 17 面试题
局域网标准
Sep 10 面试题
linux面试题参考答案(4)
Jan 28 面试题
Java如何支持I18N?
Oct 31 面试题
三个Unix的命令面试题
Apr 12 面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
配置管理计划的主要内容有哪些
Jun 20 #面试题
中间件分为哪几类
Sep 18 #面试题
软件测试有哪些?什么是配置项?
Feb 12 #面试题
面向对象设计的原则是什么
Feb 13 #面试题
为什么需要版本控制?
Aug 08 #面试题
You might like
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
jquery对表单操作2
2011/04/06 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
机械设计制造专业个人求职信
2013/09/25 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
销售员岗位职责范本
2014/02/03 职场文书
房产继承公证书
2014/04/09 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
2015年幼师工作总结
2015/04/28 职场文书
大国崛起英国观后感
2015/06/02 职场文书
六一亲子活动感想
2015/08/07 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript