《物件導向分析與設計》讀書筆記 第一章 複雜性

2022-02-11 16:56:18 字數 797 閱讀 1116

軟體的複雜性是乙個基本性質,而不是乙個偶然性質。這種固有的複雜性是由

4個因素造成的:問題領域的複雜性,管理開發過程的困難、軟體可能的靈活性以及表徵離散系統行為的困難。

不限制複雜性將導致專案的推遲提交、走出預算以及無法滿足所有需求等,這種情況通常稱為軟體危機。

所有的複雜系統都具有

5個屬性:

1)複雜性經常是以層次的形式表現出來,複雜系統是由相互關聯的子系統組成,而這些子系統又是由它們各自的子系統構成,並由此類推到最低層的基本構件。

2)對系統中最基本的構件的選擇是相對任意的,而且在很大程度上取決於系統觀察者的判斷力。

3)一般而言,各構件內的連線總要強於構件間的連線。在從構件的低頻動態中分離出高頻動態時,這一屬性很有用。這是因為高頻動態涉及到各構件的內部結構,而低頻動態涉及到各構件的互動。

4)層次系統通常都是由僅僅少數不同的子系統通過不同的排列組合方式組成。

5)我們發現正執行的複雜系統總是由以前執行的簡單系統演化而來……任何胡亂湊合設計出來的複雜系統都不可能正常運轉,也不可能被修補好。我們必須由執行中的簡單系統開始。

發現共同的抽象和機制,將非常有利於我們理解複雜系統。乙個複雜系統中有多個不同的層次。從兩個方面來觀察系統,即將它看作「是乙個層次」(類結構)及層次的「一部分」(物件結構)。系統的類結構和物件結構可總稱為系統的體系結構。

掌握複雜性的基本方法是在設計乙個複雜的軟體系統時,將它分解成更小的部分,再將它們單獨精化。

演算法分解把系統中的每個模組表示某個總體程序中的主要一步,物件導向分解根據問題領域中的關鍵抽象來分解系統。演算法分解方法突出事件的排序,而物件導向方法則強調主體。

物件導向分析與設計

物件導向的程式設計,剛剛接觸的時候,給人一種抽象 透明的感覺,不知道該怎麼樣去理解,實踐就更不用說了。一 物件導向的分析 ooa 二 物件導向的設計 ood 三 物件導向程式設計 oop 現在物件導向的程式設計已成為一種趨勢,面向過程的程式設計使得系統不易於擴充套件和維護,如果客戶的需求發生改,需要...

物件導向分析與設計

1 了解基於uml的物件導向分析與設計方法 2 掌握用例圖的繪製 用例規約 文件 的編制 3 掌握類圖 活 狀態圖 時序圖的繪製方法 大學教師選擇本學期要教授的課程,每位教師最多只能上報 4 門課程。教師選課結束後,教務管理人員進行協調和確認教師的課程,並建立本學期的課程目錄表,向學生公布。學生填寫...

物件導向分析與設計

班級 ahpu軟體工程 實驗要求 物件導向分析與設計 學號3160303242 目錄psp 1 了解基於uml的物件導向分析與設計方法 2 掌握用例圖的繪製 用例規約 文件 的編制 3 掌握類圖 活 狀態圖 時序圖的繪製方法 大學教師選擇本學期要教授的課程,每位教師最多只能上報 4 門課程。教師選課...