軟考高級(信息系統項目管理師)(二)--面向對象技術

一、面向對象基礎

對象=屬性+方法
屬性:指的是對象具體的特徵。
方法:指的是對象進行的操作。
類:把對象共有的特徵抽象出來叫做類。
………………………………………………………………
對象是類的實例,
類是對象的模板。

…………………………………………………………………
面向對象的優點是複用。
…………………………………………………………………
記住下面單詞:封裝;繼承(父類指向子類);泛化(子類指向父類);多態(同一個操作不同的對象有不同的操作)

二、 UML統一的建模語言

Unified Modeling Language(UML)又稱統一建模語言或標準建模語言, 它是一個支持模型化和軟件系統開發的圖形化語言,爲軟件開發的所有階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置。
類型:

  • 靜態模型(系統結構)—類圖、對象圖、包圖、構件圖、部署圖、製品圖、組合結構圖
  • 動態模型(系統行爲)—狀態圖、活動圖、交互概覽圖、順序圖、協作圖、定時圖

三個方面:
構造快: 包括事物、關係和圖。事物是UML的重要組成部份,關係把事物緊密聯繫在一起,圖是多個相互關聯的事物的集合。
規則: 規則是構造塊如何放在一起的規定,包括爲構造塊命名;給一個名字以特定含義的語境,即範圍;怎麼使用或看見名字,即可見性;事物如何正確、一致地相互聯繫,即完整性;運行或規模擬動態模型的含義是什麼,即執行。
公共機制: 公共機制是指達到特定目標的公共UML方法,主要包括規格說明(詳細說明),修飾、公共分類(通用劃分)和擴展機制四種。
UML種有4種事務:結構事務、行爲事務、分組事務、註釋事務

結構事務–名詞、靜態部份、物理元素。(主要指靜態部份)
(類;主動類;接口;協作;用例;構建;製品;結點)
行爲事務–動態、動態部份、行爲。
(消息–>狀態–>動作)
分組事務–包
註釋事務–註釋

用例圖:

使用階段:需求分析階段。
定義:用例圖指由參與者、用例、邊界以及它們之間的關係構成的用於描述系統功能的視圖。用例圖是外部用戶(被稱爲參與者)所能觀察到的系統功能的模型圖。用例圖是系統的藍圖,用於需求分析階段。
用例圖呈現了一些參與則,一些用例,以及它們之間的關係,主要用於對系統、子系統或者類的功能行爲進行建模。
……………………………………………………………………
用例圖的關係:
包含關係:(include)--------->基用例指向子用例
基用例必須和子用例一起使用纔可以。
擴展關係:(extend)<---------子用例指向基用例
對基用例的擴展,基用例試一個完整的用例,即使沒有子用例的參與,也可以完成一個完整的功能。
……………………………………………………………………

類圖與對象圖

類之間的關係:

  • 關聯關係:是一種擁有關係,關聯提供了不同類的對象之間的結構關係,它在一段時間內將多個類的實例連接在一起。(比如學生有老師,老師也有學生)
  • 聚合關係(關聯關係的一種):共享聚集關係通常簡稱爲聚合關係,表示類之間的整體與部份的關係。(學生去上課,少一個學生,課堂也可以上)
  • 組合關係:(關聯關係的一種):表示類之間的整體與部份的關係。與聚合關係的區別在於組合關係種的部份只能屬於一個整體部份與整體的生命週期相同,部份隨着整體的創建而創建,也隨着整體的消亡而消亡。(例如頭和人)
  • 依賴關係:是一種使用的關係,即一個類的實現需要另一個類的協作,所以儘量不適用雙向的相互依賴。可以簡單的理解,就是一個類A使用到另一類B。
  • 泛化關係:
  • 實現關係:實現關係將說明和事先聯繫起來,一個或多個類可以實現一個接口,而每個類分別實現接口種的操作。
    表示如圖:

在這裏插入圖片描述

狀態圖:

圖中有每個時刻的狀態:
比如:
在這裏插入圖片描述

活動圖:

圖中主要有動作:
比如:在這裏插入圖片描述

狀態圖 活動圖
用來描述一個特定的對象所有可能的狀態,以及由於各種事件的發生而引起的狀態之間的轉移和變化。 將進程或其它計算的結構展示位計算內部一步步的控制流和數據流,主要用來描述系統的動態視圖
狀態圖主要描述行爲的結果 活動圖主要描述行爲的動作
用於對系統的動態方面i建模 用於對系統的動態方面建模。

序列圖

比如:
在這裏插入圖片描述

協作圖(通信圖)

在這裏插入圖片描述

序列圖 協作圖
序列圖主要用來更直觀的表現各個對象交互的事件順序,將體現的重點房在以時間爲參照,各個對象發送、接受消息,處理消息,返回消息的時間流程順序,也稱爲時序圖。 協作圖是一種類圖,強調參與交互的各個對象的結構信息和組織

共同點:時序圖與協作圖均寫實了對象間的交互。
不同點:時序圖強調交互的時間次序
協作圖強調交互的空間結構

構件圖(組件圖)

例如:
在這裏插入圖片描述

部署圖:

在這裏插入圖片描述
從部署圖,可以瞭解到軟件和硬件組件之間的物理關係以及處理節點的各組件分佈情況。

包圖(嚴格上不是新的圖)

在這裏插入圖片描述
一個包圖可以有任何一種UML圖組成,通常是UML用例圖或則UML類圖。包圖知識把某些類放在一個包中,因此可以看做事類圖的一種。

其它

  • 組合結構圖
  • 定時圖
  • 製品圖
  • 交互概覽圖

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章