自考《軟件工程》基礎知識點復習:面向對象方法學
面向對象方法學
1.傳統方法學的缺點:生產效率低、不能滿足用戶需要、軟件復用程度低、軟件仍然很難維護。
產生問題的原因:結構化技術本身問題、預先定義的需求可能會過時、語言鴻溝、系統需求的模糊性。
2.面向對象的基本概念:
對象:是問題域或實現域中某些事物的一個抽象,反映該事物在系統中需要保存的信息和發揮作用,是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。它是封裝的基本單位,也是類的實例化,具有很強的表達和描述能力。
類:是具有相同屬性和服務的一組對象的集合,為屬于該類的全部對象提供了統一的抽象描述,其內部包括屬性和服務。是對象的狀態的抽象,用數據結構來描述類的屬性。
繼承:特殊類的對象擁有其一般類的全部屬性和服務,稱作特殊類對一般類的繼承。是子類自動共享父類的屬性和操作的機制。
封裝:把對象的屬性服務結合成一個獨立的系統單位,并盡可能隱蔽對象的內部細節。
消息:是對象間進行通信的構造。如通過執行對象的操作改變對象的屬性。
連接:實例連接(反映對象間的靜態聯系)、消息連接(描述對象間的動態聯系)描述對象間的關系。
多態性:指允許不同類的對象對同一消息作出響應。多態性引用具有動態類型(程序執行期間在實例間進行變化)和靜態類型(在程序上下文中由實體說明決定)。
面向對象程序設計語言和其他設計語言的主要差別是它具有繼承性。面向對象開發方法子概念和表示上的一致性保證了分析和設計的平滑過渡。一個面向對象系統的體系結構通過它的成分對象和對象間的關系確定,具有設計穩定的優點。
面向對象的模型分為:
對象模型:描述系統數據結構,是表示靜態的、結構化的系統的“數據”性質。描述工具是對象圖。是核心模型。
建立模型時用到的符號:表示類的符號、表示對象的符號、表示繼承關系的符號、表示類和對象間其他關系的符號。
對象建模過程:確定類、準備數據字典、確定關聯、確定屬性、使用繼承來細化類、完善對象模型。
動態模型:描述系統控制結構,是表示瞬時的、行為化的系統的“控制”性質,把腳本表示成事件跟蹤表,其中對象為表中的列。使用狀態圖(描述類中某個對象的行為,反映了狀態和事件關系)做為描述工具,描述的系統屬性是觸發事件、事件序列、狀態、事件和狀態的組織。表示了對象的相互行為。
動態建模過程:準備腳本、確定事件、準備事件跟蹤表、構造狀態圖。
功能模型:描述系統功能,由多張數據流圖按層次結構組成,指出發生了什么。說明了對象模型中操作和約束的含義、動態模型中動作的意義。
功能建模過程:確定輸入值和輸出值、建立數據流圖。
5.在面向對象方法中,信息隱蔽通過對象的封裝性來實現。類結構分離了接口和實現,從而支持了信息隱蔽。
6.面向對象有三個基本要素:抽象、封裝性(信息隱蔽)、共享性。面向對象技術在三個級別上促進了共享:同一個類中的共享(如同一類中有相同的數據結構)、在同一個應用中的共享、在不同應用中的共享(如庫類這種機制)。
7.在確定屬性時,所有修飾性名詞詞組是侯選定屬性。在確定類時,所有名詞是候選的類。常用動詞或動詞詞組來表示關聯。與時間聯系在一起的瞬時操作是動作,有時間間隔的操作是活動。
8.在類的層次結構中,上層稱作父類或超類,下層成為子類。
9.面向對象的主要特征:對象惟一性(對象本身惟一的標識,通過這種標識可找到相應對象)、分類性(具有一致的數據結構和行為的對象抽象成類)、繼承性、多態性。
最新資訊
- 備考2026年4月自學考試!這些真題及題庫早早收藏【免費領取】2025-11-07
- 考前看!2025年10月自考《中國古代文學史一》歷年高頻考點2025-10-24
- 抓緊背!2025年10月自學考試《習概》名詞解釋、簡答題高頻考點匯總2025-10-20
- 考前背誦!2025年10月自學考試沖分資料,速領2025-10-14
- 速領!2025年10月自學考試全專業【沖刺必刷100題】,高頻考點覆蓋2025-10-13
- 2025年10月自學考試題型發布!各專業簡答題、論述題考什么?2025-10-12
- 備考重點!2025年10月自學考試各專業高頻考點+必刷100題2025-10-10
- 2025年10月自考《美學》高頻考點匯總:名詞解釋+簡答題2025-10-09
- 考前復習:2025年10月自學考試《馬原》高頻考點+歷年真題2025-10-07
- 提前發布!2025年10月自學考試答題卡樣式2025-10-07
