软件过程模型



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

然后在敏捷软件开发中,他说的是RAD(快速应用程序开发),这也是一个过程模型吗?我们可以将软件过程模型分为两个过程(即计划驱动和敏捷)吗?

在此上下文中,流程或方法是生成软件产品的一组步骤。

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

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

螺旋模型是另一个类别,通常涉及管理某些发展风险。Barry Boehm是第一个描述螺旋模型的作者(他将其描述为"过程模型"),他的描述被后来的作者称为Boehm的螺旋模型。

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

RAD也被描述为一个过程模型,尽管这个术语有时(例如James Martin)被应用于特定的过程。因此,取决于你问谁,RAD要么是一个特定的开发过程,要么是一类开发过程。

一些作者确实可以互换使用"过程"one_answers"过程模型"这两个术语(RAD是一个过程或过程模型,取决于你问谁,就是一个例子),这会进一步搅乱局面。

最新更新