軟考中級系統整合專案管理 資訊化知識(5)面向物件系統分析與設計
1)面向物件系統分析與設計
① 物件:
由資料及其操作所構成的封裝體,是系統中用來描述客觀事物的一個模組,是構成系統的基本單位。物件是由一組屬性和對這組屬性進行的操作構成的。
② 類:
實體的形式化描述。類將該實體的屬性(資料)和操作(函式)封裝在一起。
③ 抽象:
通過特定的例項抽取共同特徵以後形成概念的過程。抽象是一種單一化的描述,強調給出與應用相關的特性,拋棄不相關的特性。物件是現實世界中某個實體的抽象,類是一組物件的抽象
④ 封裝:
將相關的概念組成一個單元模組,並通過一個名稱來引用它。面向物件封裝是將資料和基於資料的操作封裝成一個整體物件,對資料的訪問或修改只能通過物件對外提供的介面進行。
⑤ 繼承:
表示類之間的層次關係(父類和子類),使得某類物件可以繼承另外一類物件的特徵,繼承分為單繼承(java)和多繼承(C++)
⑥ 多型:
使得在多個類中可以定義同一個操作或屬性名,並在每個類中可以有不同的實現。多型使得某個屬性或操作在不同的時期可以表示不同類的物件特性。
⑦ 介面:
描述對操作規範的說明,其只說明操作應該怎麼做,並沒有定義操作如何做。可以將介面理解為類的一個特例,它規定了實現此介面的類的操作方法,細節由實現該介面的類去完成。
⑧ 訊息:
體現物件間的互動,通過它向目標物件傳送操作請求。
⑨ 元件:
表示軟體系統可替換的、物理的組成部分,封裝了模組功能的實現。元件應當是內聚的,並具有相對穩定的公開介面。
⑩ 複用:
指將已有的軟體及其有效成分用於構造新的軟體或系統。元件技術軟體複用實現的關鍵。
⑪ 模式:
描述了一個不斷重複發生的問題,以及該問題的解決方案。其包括特定環境、問題和解決方案三個部分組成,應用設計模式可以更加簡單和方便地去複用成功的軟體設計和架構,更快更好地完成系統設計。
2)類和物件的關係:
① 類是物件的集合,物件是類的一個例項。Eg:動物是個類,狗啊貓啊是動物這個類的例項。
② 每個物件都是某一個類的例項
③ 每一個類在某一時刻都有零或更多的例項
④ 類是靜態的,物件是動態的,可以被建立和刪除
⑤ 類是生成物件的模板
3)統一建模語言(UML):
用於對軟體進行視覺化描述、構造和建立軟體系統的文件。
UML9
① 用例圖
② 類圖
③ 物件圖
④ 元件圖
⑤ 部署圖
⑥ 狀態圖
⑦ 序列圖
⑧ 協作圖
⑨ 活動圖
RUP
是使用了面向物件技術進行軟體開發的最佳實踐之一,對關鍵開發活動提供了準則、模板、工具等。
面向物件系統分析的模型由用例模型、類-物件模型、物件-關係模型和物件-行為模型。
面向物件的系統設計階段對分析階段給出的問題域模型,用面向物件方法設計出軟體基礎架構(概要設計)和完整的類結構(詳細設計),以實現業務功能。設計階段主要包括用例設計、類設計和子系統設計等。
類之間的主要關係:
① 關聯關係
② 依賴關係
③ 泛化關係
④ 共享聚集
⑤ 組合聚集
⑥ 實現關係