UML總體概述

2021-07-06 03:49:47 字數 1331 閱讀 7706

uml是一種物件導向的建模技術。以物件導向的開發方法為基礎,從系統的各個角度思考問題,畫出10種圖。在學習uml建模中,主要學習了10種圖包括:用例圖,類圖,物件圖,包圖,時序圖,活**,協作圖,狀態圖,構件圖,部署圖。

用例圖:用例圖是主要描述系統使用者和系統功能的模型圖,表達出什麼人使用什麼功能。主要面向系統開發人員,系統測試人員和使用者。從用例圖就能夠看出整個系統的功能。它在系統分析和系統測試階段用到該圖。用例圖中主要包括:參與者——與系統直接打交道的一些角色,用例——系統功能單元,主要從需求分析。關係——包含和擴充套件(用例間),泛化(參與者之間),關聯(參與者與用例)。

類圖:主要描述系統中的類,以及類與類之間的關係,乙個類中有屬性和方法。乙個好的類圖決定了乙個好的系統。主要面向系統開發人員和系統測試人員。適用於系統設計和系統測試階段。我認為把開發系統視為建築房子,那麼類就是蓋房子所需要的原材料。在類圖中有抽象類,具體類,還有什麼介面類。我是這樣的看法:抽象類就是磚頭,那麼具體類就是青磚,紅磚,瓷磚。介面類就是水泥,負責類與類之間的相連。類圖主要包括:類——從各個角度劃分的類。關係——泛化,依賴,實現,關聯。

物件圖:物件圖是對類圖的例項化。

包圖:包圖就是把乙個大的資料夾,把相同層次的類組合到一塊,然後在描述這些組合後的塊之間的關係。是對系統整體的框架進行描述。我把他歸為系統總體設計裡。

時序圖:從乙個用例出發,表達多個物件之間的互動,側重於訊息順序,每條訊息對應乙個類的操作。主要包括:物件,訊息,生命線和訊息傳送符號。為系統的每個功能提供了詳細的步驟。主要面向系統開發人員和系統測試人員。適用於系統詳細設計階段和系統測試階段。

協作圖:有了時序圖,協作圖就出來了,協作圖和時序圖基本一致,只不過它更加強調每個訊息的前後物件。也是用於系統設計和系統測試階段。主要包括:參與者,物件,訊息流,鏈結。

活**:活**和程式流程圖基本一致,只不過程式流程圖著重活動處理過程,而活**著重活動處理動作。描述動作的順序。主要用於系統設計和系統測試階段。

狀態圖:狀態圖主要描述了物件在乙個活動過程中的狀態變化,以及轉換關係。主要包括:狀態,動作。主要用於系統設計和系統測試階段。

構件圖:主要描述整體系統構件之間的關係。構件分為:配置元件,執行元件,和工作產品元件。其中配置元件和執行元件都是在執行過程中產生的,而工作產品元件是支援配置元件的。主要用於系統執行和維護階段。

部署圖:主要描述系統執行時軟,硬體的結構。主要用於系統執行和維護階段。以及它們之間的關係。

時序圖與協作圖:二者都是從乙個用例出發,描述了乙個活動,涉及多個物件。而時序圖強調了訊息在活動中的時間順序,而協作圖重點是物件之間的關係。

狀態圖與活**:狀態圖是從物件的狀態串通了乙個過程。活**主要強調了動作。

軟工文件包含uml圖,乙個好的文件會使開發工作順利進行。

UML學習 總體概念篇

前言 我們在實施乙個專案時,前期的設計是非常重要的,如建築師在建造乙個建築時,需要事先設計圖紙,設計圖紙是設計的語言,是不同的工程設計人員 設計人員和生產人員之間進行溝通的語言,在乙個現代化的工程裡面,人們需要相互溝通和協調合作,就必須使用標準的工業化設計語言,而在計算機專案設計中,uml作優秀的標...

一 藍芽概述 1 0 總體概述

藍芽無線技術是一種短距離無線通訊系統,目的是取消連線在主電子裝置與外設之間的電線。作為乙個重度強迫症病患者,想想家裡的電腦各裝置之間不用電線連著,會感覺多麼的舒暢 藍芽無線技術的主要特點是 健壯性 抗干擾 低功耗 低成本。核心規範中的一些技術是可選的,意思是,各個產商實現的藍芽晶元所支援的功能可能會...

寒江雪 UML概述

可靠的設計需要一種被系統分析員,開發人員和客戶接受為標準的設計表示法,就像電子工程師在電路圖中所用的標準表示法以及在物理學中被作為標準的費因曼圖所用的表示法那樣。uml就是這樣的表示法 uml包括了一些可以相互組合為圖表的圖形元素。uml提供這些圖的目的是用多個檢視來展示乙個系統,這組檢視被稱為乙個...