|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
常见的软件研发流程:瀑布模型,螺旋模型,RUP流程,IPD流程瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。从本质来讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,开发进程从一个阶段“流动”到下一个阶段,这也是瀑布开发名称的由来。
^$ }" X. t, }螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
" o6 X" ^- B) I8 I' h6 P2 D螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:( B7 q6 ^: f, Q! q/ P
(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
4 l. E$ I4 C* ^(3)实施工程:实施软件开发和验证;9 H2 u, `3 O! b* `5 s/ a2 y
(4)客户评估:评价开发工作,提出修正建议,制定下一步计划。
; v. V; a2 N- y7 w5 N$ g \0 S螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。
! l% t& y6 i6 W, ~* m z3 vRUP(Rational Unified Process,统一软件开发过程,统一软件过程)% H0 H1 R; O6 \ ^' D1 ?
是一个面向对象且基于网络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。 RUP和类似的产品–例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具–把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
! Y0 S+ [8 O+ _集成产品开发(Integrated Product Development, 简称IPD)
1 E* n+ P# ^- Z% C( }7 b! B是一套产品开发的模式、理念与方法。IPD的思想来源于美国PRTM公司出版的《产品及生命周期优化法》(简称PACE——Product And Cycle-time Excellence)一书,该书中详细描述了这种新的产品开发模式所包含的各个方面。
) x' @" z# k* n: ]3 F |
|