1. 程式人生 > 其它 >軟考中級系統整合專案管理 資訊化知識(5)面向物件系統分析與設計

軟考中級系統整合專案管理 資訊化知識(5)面向物件系統分析與設計

1)面向物件系統分析與設計

① 物件:

由資料及其操作所構成的封裝體,是系統中用來描述客觀事物的一個模組,是構成系統的基本單位。物件是由一組屬性和對這組屬性進行的操作構成的。

② 類:

實體的形式化描述。類將該實體的屬性(資料)和操作(函式)封裝在一起。

③ 抽象:

通過特定的例項抽取共同特徵以後形成概念的過程。抽象是一種單一化的描述,強調給出與應用相關的特性,拋棄不相關的特性。物件是現實世界中某個實體的抽象,類是一組物件的抽象

④ 封裝:

將相關的概念組成一個單元模組,並通過一個名稱來引用它。面向物件封裝是將資料和基於資料的操作封裝成一個整體物件,對資料的訪問或修改只能通過物件對外提供的介面進行。

⑤ 繼承:

表示類之間的層次關係(父類和子類),使得某類物件可以繼承另外一類物件的特徵,繼承分為單繼承(java)和多繼承(C++

⑥ 多型:

使得在多個類中可以定義同一個操作或屬性名,並在每個類中可以有不同的實現。多型使得某個屬性或操作在不同的時期可以表示不同類的物件特性。

⑦ 介面:

描述對操作規範的說明,其只說明操作應該怎麼做,並沒有定義操作如何做。可以將介面理解為類的一個特例,它規定了實現此介面的類的操作方法,細節由實現該介面的類去完成。

⑧ 訊息:

體現物件間的互動,通過它向目標物件傳送操作請求。

⑨ 元件:

表示軟體系統可替換的、物理的組成部分,封裝了模組功能的實現。元件應當是內聚的,並具有相對穩定的公開介面。

⑩ 複用:

指將已有的軟體及其有效成分用於構造新的軟體或系統。元件技術軟體複用實現的關鍵。

⑪ 模式:

描述了一個不斷重複發生的問題,以及該問題的解決方案。其包括特定環境、問題和解決方案三個部分組成,應用設計模式可以更加簡單和方便地去複用成功的軟體設計和架構,更快更好地完成系統設計。

2)類和物件的關係:

① 類是物件的集合,物件是類的一個例項。Eg:動物是個類,狗啊貓啊是動物這個類的例項。

② 每個物件都是某一個類的例項

③ 每一個類在某一時刻都有零或更多的例項

④ 類是靜態的,物件是動態的,可以被建立和刪除

⑤ 類是生成物件的模板

3)統一建模語言(UML):

用於對軟體進行視覺化描述、構造和建立軟體系統的文件。

UML9

① 用例圖

② 類圖

③ 物件圖

④ 元件圖

⑤ 部署圖

⑥ 狀態圖

⑦ 序列圖

⑧ 協作圖

⑨ 活動圖

RUP

是使用了面向物件技術進行軟體開發的最佳實踐之一,對關鍵開發活動提供了準則、模板、工具等。

面向物件系統分析的模型由用例模型、類-物件模型、物件-關係模型和物件-行為模型。

面向物件的系統設計階段對分析階段給出的問題域模型,用面向物件方法設計出軟體基礎架構(概要設計)和完整的類結構(詳細設計),以實現業務功能。設計階段主要包括用例設計、類設計和子系統設計等。

類之間的主要關係:

① 關聯關係

② 依賴關係

③ 泛化關係

④ 共享聚集

⑤ 組合聚集

⑥ 實現關係