今天,解讀面向物件的軟體開發方法,從特點和優勢兩個角度切入內容。
先說一下,特點吧。
程式就是一組程式碼。軟體開發的基礎,是我們怎麼看這個世界!
1、面向物件的軟體開發方法,認為客觀世界是由物件組成的。
2、每一個物件,都是由屬性和操作組成。
3、我們可以把 物件按其屬性進行分類。
4、不同的物件之間的聯絡,透過傳遞訊息來實現。
5、每一個物件都具有封裝性、繼承性和多型性。
6、如何去開發一款軟體?
1) 以用例驅動!
2) 以體系結構為中心!
3) 開發過程特點是迭代的和漸增式的。
7、在實戰過程中,一般情況下,每個專案的開發過程,都要關注需求分析、系統分析、系統設計和系統實現四個階段。
8、特別提示:各階段的劃分並不清晰,階段之間迭代進行的。
點評:讀者現在應該有一種感覺,世界永遠不是非白即黑,我們在做任何事情的時候,真正關注的是能實現什麼。
再說,面向物件的軟體開發方法的優勢。
1、 軟體程式設計的模式更人性化,符合人類正常的思維習慣。充分關注計算機和人的交流。可以想象,隨著AI的普及,程式設計訴求,更趨向於人與機器,簡單直接的交流。
2、 程式設計是一種語言的描述,人類透過程式設計與計算機進行交流,系統的描述及資訊模型的表示與客觀實體相對應。
3、 任何專案都要滿足人類的應用需求,在系統開發過程中,使用者的意見非常重要,傾向於推動使用者與開發人員的交流和溝通。
4、 專案成本是最受關注的內容,縮短開發週期,就等於在縮短專案成本。