UML知識匯總

來源:互聯網
上載者:User

一、整合模組化語言(UML)的含義和作用:

  答:Unified Modeling Language:整合模組化語言,簡

單地說就是一種有特殊用途的語言。 

UML (Unified Modeling Language)是用物件導向的方法對軟體進行分析、設計的一個工具。UML是用來對軟體系統進行可視化建模的一種語言。

 UML是為物件導向開發系統的產品進行說明、可視化、和編製文檔的一種標準語言。 

 UML的定義包括UML語義和UML標記法兩個部分。

UML語義

      UML語義給出了基於UML的精確的元模型定義。元模型為UML的所有元素在文法和語義上提供了簡單、一致、通用的定義性說明,使開發人員能在語義上取得一致,消除了因人而異的表示方法所造成的影響。UML還支援對元模型的擴充定義。

UML標記法

      UML標記法定義了UML符號的表示方法,為開發人員和開發工具使用這些映像符號和文本文法給系統建模提供了標準。這些圖形符號和文字所表示的是應用級的模型,在語義上它是UML元模型的執行個體。

二、用例建模:組成元素和建模過程

使用案例圖的定義:由參與者(Actor)、用例(Use Case)以及它們之間的關係構成的用於描述系統功能的動態視圖稱為使用案例圖。

三、類圖建模:類圖的各種關係(語義,建模方法)

類圖:主要是用來描述人和物(類)以及他們之間關係的圖,是描述類、協作(類或對象間的協作)、介面及其關係的圖。

類圖中的關係包括:依賴關係(Dependency)、泛化關係(Generalization)、關聯關係(Association)、實現關係(Realization) 。

四、活動圖表和順序圖的建模(根據文字描述建模圖形):

  1.活動圖表的定義:

       是由活動節點和轉換流程構成的圖。它描述系統或業務的一序列活動構成的控制流程,描述系統從一種活動轉換到另一種活動的整個過程,即用來描述事物或對象的活動變化流程。活動圖表是為系統工作流程建模。

活動圖表的作用

  2.活動圖表的作用:

    常用來描述業務或軟體系統的活動軌跡,描述了系統的活動控制流程程。我們常用活動圖表對業務過程、工作流程和用例實現進行建模。

  3.順序圖(sequence diagram)也稱為時序圖、順序圖表,它描述了系統中的對象間通過訊息進行的互動,強調訊息在時間軸上的先後順序。

順序圖的作用

   4.順序圖常用來描述用例的實現,它表明了由哪些對象,通過訊息相互協作來實現用例的功能,在順序圖中,標識了訊息發生互動的先後順序

補充:

1.原型是對一個產品的可視化呈現,主要傳達一個產品的資訊架構、內容、功能和互動方式

物件導向=對象+類+繼承+通訊 

物件導向的核心元素:

2.對象 封裝 訊息 類 繼承 多態性 結構與串連 

3.物件模型通常由五個層次組成:

4.類與對象層 屬性層 服務層 結構層 主題層 

四、軟體過程是軟體工程人員為了獲得軟體產品而在軟體,工具的支援下實施的一系列軟體工程活動。

五、軟體過程的四個基本活動:

      規格說明:定義軟體功能以及對其使用的限制 

       軟體開發:設計和實現滿足規格說明的軟體

       軟體確認:驗證軟體以保證能夠滿足客戶的要求

       軟體演化:改進軟體以適應不斷變化的需求

六、軟體過程模型:瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型

     基於組件的開發模型

七、定義領域模型(OOA):識別問題中的概念,它是對真實世界領域中的概念和想象可視化,與具體實現的軟體技術無關。

八、UML中的的圖分為兩大類:結構圖(靜態圖)和行為圖(動態圖)。結構圖描繪系統組成元素之間的靜態結構;行為圖描繪系統元素的動態行為。

1.結構圖有下列幾種類型:

(1)類圖

       類圖是使用UML建模時最常用的圖。它展示了系統中的靜態事物、它們的結構以及它們之間的相互關係。這種圖的典型用法是描述系統的邏輯設計和實體設計。

(2)對象圖

        對象圖展示系統中的一組對象。它是系統在某一時刻的快照。對象圖是類圖在某一時刻的快照。

(3)構件圖(元件圖表)

       構件圖展示一組構件的組織和彼此間的依賴關係。構建圖說明系統如何?,軟體系統內構件如何協同工作。

(4)部署圖

      部署圖展示物理系統運行時的架構。部署圖描述系統中的硬體和硬體上駐留的軟體。

(5)包圖

       包圖描繪包之間的依賴關係(包是一個用於組織其他模型元素的通用模型元素)。

2.行為圖有下列幾種:

(1)使用案例圖

       用例描述了系統的工作方式,以及系統能提供的服務.使用案例圖描述了系統外部參與者如何使用系統提供的服務。

(2)活動圖表

       活動圖表顯示系統內的活動流。通常需要使用活動圖表描述不同的業務過程。

(3)狀態圖

       狀態圖顯示一個對象的狀態和狀態之間的轉換。狀態圖中包括狀態、轉換、事件和活動。狀態圖是一個動態視圖,對事件驅動的行為建模尤其重要。在UML2.0中,狀態圖被稱作狀態機器圖(state machine diagram)。

(4)合作圖

       合作圖是互動圖的一種,互動圖還包括順序圖。合作圖突出對象之間的合作與互動。在UML2.0 中,合作圖被通訊圖(communication diagram)(共同作業圖表)所取代。

(5)順序圖

       順序圖是一種互動圖。順序圖強調一個系統中不同元素間傳遞訊息的時間順序。

九、標準建模語言UML的主要內容也可以歸納為靜態建模機制和動態建模機制兩大類。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.