軟考備考之UML九種建模圖

2020-12-11 hojun

UML九種建模圖:用例圖、類圖、對象圖、順序圖、協作圖、狀態圖、活動圖、組件圖、配置圖。又可以靜動分為靜態視圖和動態視圖。靜態圖分為:用例圖,類圖,對象圖,包圖,構件圖,部署圖。動態圖分為:狀態圖,活動圖,協作圖,序列圖。

用例圖

用例圖(Use case diagrams)描述了作為一個外部的觀察者的視角對系統的印象。強調這個系統是什麼而不是這個系統怎麼工作。

舉個慄子:

角色是人狀的圖標,用例是一個橢圓,通訊是連接角色和用例的線。

又一個慄子:

類圖

類圖(Class diagram)通過顯示出系統的類以及這些類之間的關係來表示系統。類圖是靜態的-它們顯示出什麼可以產生影響,但不會告訴你什麼時候產生影響。

舉個慄子:

下面是一個顧客從零售商處預定商品的模型的類圖。中心的類是Order。連接它的是購買貨物的Customer和Payment。Payment有 三種形式:Cash,Check,或者Credit。訂單包括OrderDetails(line item),每個這種類都連著Item。

UML類的符號是一個被劃分成三塊的方框:類名,屬性,和操作。抽象類的名字,像Payment是斜體的。類之間的關係是連接線。

類圖的幾種關係詳見之前那篇文章《UML類圖幾種關係總結》

包圖

包圖由包和包之間的關係構成,它是維護和控制系統總體結構的重要建模工具。設計良好的包是高內聚、低耦合的,並且對其內容的訪問具有嚴密的控制。包的圖標是一個大矩形(內容框),左上角帶一個小矩形(名字框)。包與包之間的聯繫主要有兩種:依賴(尤其是輸入依賴)和泛化。

舉個慄子:

對象圖

對象圖表示在某一時刻一組對象以及他們之間的關係的圖。對象圖可以被看作是類圖在系統某一時刻的實例。

對象圖由節點以及連接這些節點的連線組成。對象圖是對象也可以是類,連線表示對象間的關係。

舉個慄子:

順序圖

順序圖(又稱時序圖、序列圖)(Sequence Diagram)是顯示對象之間交互的圖,這些對象是按時間順序排列的。順序圖中顯示的是參與交互的對象及其對象之間消息交互的順序。時序圖中包括的建模元素主要有:對象(Actor)、生命線(Lifeline)、控制焦點(Focus of control)、消息(Message)等等。

舉個慄子:

協作圖

協作圖(Collaboration Diagram /Communication Diagram,也叫合作圖)是一種交互圖(interaction diagram),強調的是發送和接收消息的對象之間的組織結構。不關心什麼時候消息被傳遞,只關心對象的角色。一個協作圖顯示了一系列的對象和在這些對象之間的聯繫以及對象間發送和接收的消息。對象通常是命名或匿名的類的實例,也可以代表其他事物的實例,例如協作、組件和節點。使用協作圖來說明系統的動態情況。

舉個慄子:

狀態圖

對象擁有行為和狀態。對象的狀態是由對象當前的行動和條件決定的。狀態圖(statechart diagram)顯示出了對象可能的狀態以及由狀態改變而導致的轉移。

舉個慄子:

銀行的在線登錄系統

狀態是用圓角矩形來表示的。轉移則是使用帶箭頭的連線表示。觸發轉移的事件或者條件寫在箭頭的旁邊。我們的圖上有兩個自轉移。一個是在Getting SSN,另一個則在上Getting PIN。

初始狀態(黑色圓圈)是開始動作的虛擬開始。結束狀態也是動作的虛擬結束。

活動圖

活動圖(activity diagram)是一個很特別的流程圖。活動圖和狀態圖之間是有關係的。狀態圖把焦點集中在過程中的對象身上,而活動圖則集中在一個單獨過程動作流程。活動圖告訴了我們活動之間的依賴關係。

舉個慄子:

用戶登錄

組件圖

組件圖,又稱構件圖(Component diagram)是面向對象系統從物理方面建模時用到的圖之一,顯示一組構件之間的組織和依賴關係。使用組件圖的思想是復用。

舉個慄子:

部署圖

部署圖又稱配置圖(Deployment Diagrams)描述了系統運行時進行處理的結點以及在結點上活動的構件的配置。強調了物理設備以及之間的連接關係。

舉個慄子:

相關焦點

  • 深入剖析建模工具UML中有哪些UML圖
    深入剖析建模工具UML中有哪些UML圖 UML有哪些圖你是否熟悉,本文就向大家簡單介紹一下,UML圖形可分為五類,共有九種圖形,希望通過本文的學習你對UML圖有一定的認識。
  • 我的軟考中級職稱網絡工程師備考之路
    昨天寫了篇軟考系統架構師及計算機專業評職稱的心得,很受歡迎,也收到不少網友的私信,感覺需要這個考試的比較多,但是也很迷茫,怎麼著手複習,怎麼獲得職稱,今天再次分享下軟考中級職稱網絡工程師的備考經驗。軟考中網絡工程師是一個國內網絡類權威認證之一,目前市場認可度非常的高,作為掌握網絡技術領域,或者說是從事該項工作的人員,網絡工程師認證是十分適合,畢竟能力的深淺高低只有靠這些輔助的東西來證明,如果作為一名準備入門做網絡工程師,或正在企業從事網絡工作從業人員來說,考取軟考網絡認證是一個什麼明智的選擇。
  • 解析|軟考到底取消沒?還有用嗎?大學生有必要考軟考嗎?
    關於軟考的2個誤讀從2019年下半年開始,就有「軟考要取消」、「軟考沒用」的聲音傳出,是不是真的這樣,引起這聲音的的原因是什麼?也就是說從2019年9月以後,軟考在也不需要進行登記以及繼續教育;換句話來說,軟考考出來的後的證書永久有效。這對我們考生來說是絕對的好事!
  • 在深圳軟考難嗎?難度到底有多大?
    在深圳軟考難嗎?難度到底有多大?對於沒有參加過計算機軟考的朋友,都是非常好奇軟考是不是很難通過,小編下面給大家分析一下。計算機軟考難嗎?從軟考歷年的合格率來看,軟考的通過率並不是很高,這可能跟軟考報名沒有設很高的門檻也是有一定關係的。軟考分初、中、高三個級別,級別越高肯定難度也越大,不過一般來說只要有相關專業基礎要通過軟考的初級考試並不是很難。而中級的話肯定相當來說是有一定難度的,其次也要看報考的項目,有些項目偏技術類的可能難度會更大。
  • UML建模語言中ATM系統的七種圖詳解
    UML建模語言中ATM系統的七種圖詳解 統一建模語言UML相信大家應該有所了解,這裡以ATM為例向大家介紹一下UML建模語言的幾種圖,相信通過本文的介紹你對UML建模語言中UML圖有更加深刻的認識。
  • UML建模在財會管理系統中的應用
    同時UML對建模提供了兩種圖形,靜態圖和動態圖。2.2系統建模流程建模流程如圖1所示,首先根據系統功能表確定出用例圖,讓後根據用例同步生成活動圖和類圖進而完成後續過程的開發。2.2.3類圖用UML進行系統建模的一個問題是識別和劃分對象,畫出類圖。UML建模中根據用例圖和它的文本描述識別出大部分的對象。一般需要處理分析和保存的信息都可能是一個類或對象。
  • 學習筆記 UML9種圖簡介
    建模語言UML中共有五類圖,共有9種圖形,這裡和大家分享一下,相信通過本文的學習你對UML圖有一定的認識。2、活動圖能夠演示出系統中哪些地方存在功能,以及這些功能和系統中其他組件的功能如何共同滿足前面使用用例圖建模的商務需求。3、狀態圖UML9種圖中狀態圖可以捕獲對象、子系統和系統的生命周期。
  • UML實例教程 圖書管理系統中UML建模分析與設計
    ,UMl建模的分析與設計你是否熟悉,這裡就通過實例向大家介紹,希望通過本文的學習,你對UML建模的分析與設計方法有一定的了解。UML實例教程 圖書管理系統建模分析與設計統一建模語言UML是面向對象分析和設計過程中重要的建模工具,本文以圖書管理系統的開發為背景,介紹了UML的分析和建模過程。
  • 產品經理必看:常用的UML建模詳解
    翻譯過來就是統一建模語言。它對產品經理最主要的作用是用於需求分析中更好的梳理邏輯,同時能夠提升溝通效率。UML主要包括圖表中的十一種,那在本次的介紹中,只講解類圖、構件圖、部署圖、活動圖、狀態機圖、順序圖、用例圖。
  • 學習筆記 UML圖類型解析
    學習筆記 UML圖類型解析 UML中有五類圖,共有九種圖形每種圖形都有各自的特點,你對它們是否比較熟悉,這裡就向大家簡單介紹一下UML圖類型,希望對大家學習有所幫助。
  • 深入剖析七大常用UML圖
    記住:雖然圖4所示的例子序列圖顯示了每條被發送消息的返回消息,但這只是可選的。5.活動圖活動圖表示在處理某個活動時,兩個或者更多類對象之間的過程控制流。常用UML圖中活動圖可用於在業務單元的級別上對更高級別的業務過程進行建模,或者對低級別的內部類操作進行建模。
  • 軟考網絡工程師有用嗎 有什麼好處?
    軟考網絡工程師沒用了嗎?現在考軟考網絡工程師證書還有哪些作用呢?小編來為大家解答。有些考生以為軟考網絡工程師證書是不是考了沒什麼用了,其實軟考網絡工程師證書還是有它的作用的,只是針對不同的人來說所起的作用不一樣。
  • 解析UML中的組件圖與部署圖
    解析UML中的組件圖與部署圖 本文講述的是統一建模語言UML基礎專題之組件圖與部署圖。 (點擊查看大圖)組件圖示例部署圖部署圖表示該軟體系統如何部署到硬體環境中
  • 術語彙編 UML部署圖簡介
    術語彙編 UML部署圖簡介 UML建模語言中的UML部署圖你是否熟悉,這裡就向大家簡單介紹一下,相信通過本文的介紹你對UML部署圖有全面的認識,歡迎大家一起來學習UML部署圖。
  • 軟體項目實訓及課程設計指導——UML靜動態建模在詳細設計中應用
    (通過UML分層包圖)、並通過可視化建模技術實現將業務處理過程轉換為計算機中的表示形式,並藉助於支持UML的Case工具還能夠幫助開發人員輔助生成對應程式語言的目標程序代碼——如Java和C++等形式。
  • UML面向對象建模中幾種常見開發模式詳解
    本節和大家一起學習一下UML面向對象建模,軟體開發模式是跨越整個軟體生存周期的系統開發,運行和維護所實施的全部內容光煥髮結構框架,給出軟體開發活動中各個階段之間的關係.這裡介紹4種常見的開發模式.
  • UML靜態結構圖與動態行為圖的定義與作用
    UML靜態結構圖與動態行為圖的定義與作用 UML靜態結構圖與動態行為圖的定義與作用你是否了解,本文就向大家簡單介紹一下,希望通過本文的介紹你對UML靜態結構圖和動態行為圖有深入的了解。
  • 機關任職6年,1年考取雙高,3000字軟考心路,應試技巧都在這裡!
    柴靜的《看見》有句話,不在於你寫的是不是「我」,在於你寫的是不是「人」的故事(軟考的故事)。短文分為故事、應試技巧、總結,7年故事較長,沒興趣的考友可以直接看應試技巧或總結(見下文)。然而,網規每年的下半年11月才能考,戰線太長,時下1月底靠近春節,了解了其他高級,發現上半年信息系統項目管理師和網規有相似之處,考點重複。信心不足,報了個班。試了下鋒芒,19年上半年低分通過。
  • 【2019年8月22-23日】UML Sysml建模基礎培訓邀請函
    尊敬的先生/女士:  恆潤科技將舉辦為期2天的UMLSysml建模基礎培訓班。歡迎您屆時參加!  隨著軟體/系統越來越複雜,類似結構化分析等面向過程的方法越來越難以處理軟體/硬體的複雜性。而面向對象方法,通過將對象抽象-解耦-組合,能夠減化所面對問題的複雜程度,逐漸成為軟體/系統設計分析的主流方法。