2010-01-05 45 views
7

我想知道软件开发过程和软件开发方法论之间的区别。软件开发方法

+4

你可能想接受一些你的问题的答案... – 2010-03-07 14:08:43

回答

4

这与任何其他学科的processmethodology之间的差异相同。我认为这些过程就像方法的实施一样。

+1

哦!好的...所以假设Waterfal,Prototyping,SSADM,Spiral是流程,那是否正确。那么这些方法会是什么呢? – Selase 2010-01-05 09:03:44

+0

SSADM是一种方法。原型适用于几种方法,包括RAD和Agile(我会收到有关该方法的评论)。仁慈的专制是瀑布的方法。螺旋不是我熟悉的,但看起来像一种方法而不是一个过程。你正在专注于一些相当任意的语义,你有什么问题吗? – Simon 2010-01-05 09:10:13

+0

我正准备在1月13日前参加考试。 但是,我试图从不同的来源收集想法,让我做好准备。我一直在阅读以下维基链接的简单介绍,其中介绍了一些方法,如OOP,RAD,RUP,AUP等,以及我认为的一些方法,如瀑布,原型,增量,螺旋等过程。维基页面阐述了其他软件开发方法,并包括我认为属于OOP的RUP,AUP,OOD(面向对象设计)和OOAD(面向对象分析和设计)。 – Selase 2010-01-05 22:36:03

1

该方法论更多的是设定基本参数的一般心态。过程是方法学给定边界内的具体表现。您可以将敏捷视为方法论,将Scrum视为具体实现。

有时很难区分这两者。作为经验法则:如果你可以立即开始使用它,这可能是一个过程。一种方法需要更多的适应。

+0

嗯......会喜欢听到更多...谢谢反正。这是非常有帮助的 – Selase 2010-01-05 09:01:49

+0

哦!好的...所以假设Waterfal,Prototyping,SSADM,Spiral是流程,那是否正确。那么这些方法是什么呢? – Selase 2010-01-05 09:05:27

6

过程只是一种方法的一个组成部分。一套方法有:

  • 一个过程方面:有哪些任务进行?
  • A 产品方面:什么东西被使用和/或创建?
  • A 方面:什么样的人和团队会做这一切?
  • A 时间方面:所有这些如何及时组织?
  • A 建模方面:什么建模单元(语言)用于捕获所有这些?

这是对可在ISO/IEC 24744 Software Engineering - Metamodel for Development Methodologies中找到的更正式定义的简化解释。

尽管如此,术语“方法”,“方法论”和“过程”被具有不同含义的不同人使用。在这个领域工作了20年之后,我认为试图达成标准的使用是徒劳的。 :-)