2010-01-05 43 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年之後,我認爲試圖達成標準的使用是徒勞的。 :-)