2017-06-03 124 views
1

我一直在Udacity的課程「軟件開發過程」上課。軟件開發過程與軟件開發生命週期相同嗎?

在第1課中,軟件過程被定義爲將軟件開發分解成可以單獨解決的較小塊的過程。 然而,在第2課中,軟件開發生命週期是作爲確定軟件歷史的一系列決策而引入的。

然而,當我用Google搜索軟件開發生命週期中,它被定義爲「規劃的過程中,創建,測試和部署信息系統」

,當我用Google搜索了各種軟件開發流程和軟件開發生命週期模型,它們都幾乎相同。

這讓我有些困惑。你能告訴我兩者之間的區別嗎?

回答

2

他們是相似的,但我想說,在現實世界中,「過程」部分是關於生命週期的開始。即要求,原型,設計,施工等。實際上,當人們談論生命週期時,他們也在考慮升級,維護,特徵時間表以及最終的替換。

「流程」具有許多口味,如敏捷,Scrum,瀑布,螺旋等等。生命週期不太重視流程,更多的是從產品的開始到替代/退役。

過程是戰術性的,生命週期(最好)是戰略性的。

+1

我喜歡這個答案,因爲在初始產品發佈後,生命週期基本上持續很長時間。如果有的話,這是一系列過程。 – Fhaab

+0

@Fhaab,優點!事實上,許多項目使用一個流程來初步開發軟件,並在成熟階段切換到不同的維護流程進行維護。我在受監管行業工作的經歷尤其如此。 – TomServo

0

他們幾乎是一回事。差異只是一個重點。

「生命週期」從描述的角度來看待軟件開發;即「這是如何開發軟件」。

「過程」從更具說明性的角度來看它;即「這是什麼人應該做什麼/他們應該怎麼做當開發軟件」。

說實話,人們經常交替使用這些術語/觀點。