0

流程模型和方法之间有什么区别。在 Ian Sommerville 的软件工程书中,软件过程分为计划驱动和敏捷。然后他谈到了 3 种模型,Waterfall、Incremental 和 Reuse-oriented。然后他讲了Rational统一过程,然后是关于Boehm螺旋模型的话题。这个Boehm 螺旋模型是否是另一种类型的软件过程模型,如瀑布式、增量式和面向重用的?

那么在敏捷软件开发中,他说的是RAD(Rapid Application Development)这也是一种流程模型吗?我们能否将软件过程模型分为两个过程(即计划驱动和敏捷)?

4

1 回答 1

0

在这种情况下,过程或方法是生产软件产品的一组步骤。

流程模型是对一类流程的通用描述。

因此,瀑布式、增量式和面向重用的都是流程的类别。每个类别可能有几个过程。

螺旋模型是另一类,通常与管理某些发展风险有关。Barry Boehm 是第一个描述螺旋模型(他将其描述为“过程模型”)的作者,他的描述被后来的作者标记为 Boehm 的螺旋模型。

在实践中,没有什么能阻止某人开发一个从多个流程模型中提取特征的流程。然后,关于这样的过程是否适合多个类别或属于其自己的类别,这是一个有点哲学(有时几乎是宗教)的讨论。

RAD 也被描述为过程模型,尽管该术语有时(例如由 James Martin)应用于特定的过程。所以,根据你问的是谁,RAD 要么是一个特定的开发过程,要么是一个开发过程的类别。

一些作者确实交替使用术语“过程”和“过程模型”(RAD 是一个过程或过程模型,这取决于你问谁,就是一个例子),这进一步混淆了水。

于 2015-12-06T07:01:26.087 回答