流程模型与方法之间有何区别? 在Ian Sommerville的软件工程书中, 分类为计划驱动和敏捷的软件过程。 然后他谈到了3个模型,瀑布,增量和重用。 然后他谈到了 Rational统一过程,然后讨论了Boehm螺旋模型。这个 Boehm螺旋模型是另一种类型的软件过程模型,如瀑布,增量和重用吗?
然后在敏捷软件开发中,他谈到RAD(快速应用程序开发)这也是一个流程模型吗? 我们可以将软件过程模型分类到2个过程(即计划驱动和敏捷)吗?
答案 0 :(得分:0)
在此上下文中,流程或方法是一组生成软件产品的步骤。
流程模型是流程类别的一般描述。
因此,瀑布,增量和面向重用是所有流程类别。每个类别都有可能有几个流程。
螺旋模型是另一类,通常涉及管理某些发展风险。 Barry Boehm是第一位描述螺旋模型的作者(他将其描述为"过程模型")并且后来的作者将他的描述标记为Boehm的螺旋模型。
在实践中,没有什么能阻止某人开发从多个流程模型中提取特征的流程。这是一个哲学(有时几乎是宗教的)讨论,关于这样一个过程是适合多个类别,还是属于自己的类别。
RAD也被描述为一个过程模型,尽管该术语有时(例如由James Martin)应用于特定过程。因此,根据您的要求,RAD可能是一个特定的开发过程,也可能是一类开发过程。
有些作者确实使用了“" process"和"过程模型"可互换的(RAD是一个过程或过程模型,取决于你问的是谁,是一个例子),它进一步混淆了水。