1. 程式人生 > 其它 >為什麼軟體開發方法論讓你覺得糟糕?

為什麼軟體開發方法論讓你覺得糟糕?

面向物件方法學的出發點和基本原則,是儘量模擬人類習慣的思維方式,使開發軟體的方法與過程儘可能接近人類認識世界、解決問題的方法與過程,從而使描述問題的問題空間(也稱為問題域)與實現解法的解空間(也稱為求解域)在結構上儘可能一致。

用面向物件方法學開發軟體的過程,是一個主動地多次反覆迭代的演化過程。面向物件方法在概念和表示方法上的一致性,保證了在各項開發活動之間的平滑(即無縫)過渡。面向物件方法普遍進行的物件分類過程,支援從特殊到一般的歸納思維過程;通過建立類等級而獲得的繼承性,支援從一般到特殊的演繹思維過程。

正確地運用面向物件方法學開發軟體,則最終的軟體產品由許多較小的、基本上獨立的物件組成,每個物件相當於一個微型程式,而且大多數物件都與現實世界中的實體相對應,因此,降低了軟體產品的複雜性,提高了軟體的可理解性,簡化了軟體的開發和維護工作。物件是相對獨立的實體,容易在以後的軟體產品中重複使用,因此,面向物件範型的另一個重要優點是促進了軟體重用。面向物件方法特有的繼承性和多型性,進一步提高了面向物件軟體的可重用性。

那麼為什麼使用這樣的方法會讓我們覺得糟糕呢

從文章中知道,掌握IT技能有兩個基本條件:一個環境足夠規律以便可預測;有機會通過長時間實踐來學習掌握這些規律。但是軟體專案往往是沒有規律及可預測環境的,因為使用者的需求是一直在改變和增加。我們一直在學習——實踐——糾正——學習——實踐的迴圈中前進,掌握IT技能的路似乎沒有盡頭,在犯錯和遇到問題時,就是我們頭疼的時候,我們不得不停下來去解決它,所以到頭來我們會發現跟著方法論走,我們工作得非常幸苦,你就會覺得它很糟糕。

Why Software Development Methodologies Suck