軟考架構師考試-UML圖總結

考點

選擇題 2-4分
案例分析0~1題和面向對象結合考察,前幾年固定一題。近3次考試沒有出現。但還是有可能考。

UML圖概述

1.用例圖:描述系統功能需求和用戶(參與者)與系統之間的交互關系,聚焦于“做什么”。
2.類圖:展示系統的靜態結構,描述類、接口、屬性、方法及類之間的繼承、關聯、依賴等關系。
對象圖:類圖的運行時實例,顯示某一時刻具體對象的狀態及對象間的鏈接關系。
4.順序圖:強調對象間消息傳遞的時間順序,通過垂直時間軸直觀呈現交互時序。
5.協作圖(通信圖):側重對象間的結構關聯和協作路徑,通過編號消息體現交互順序。
6.活動圖:描述業務流程或算法的動態流程,支持分支、并行、循環等邏輯,類似流程圖。
7.狀態圖:描述對象在其生命周期內狀態的變化及觸發轉換的事件,關注“狀態驅動的行為”。

附加對比:
類圖 vs 對象圖:類圖是“設計藍圖”,對象圖是“運行時快照”。
順序圖 vs 協作圖:順序圖重時序,協作圖重結構(二者可互相轉換,但側重點不同)。
活動圖 vs 順序圖:活動圖關注流程控制,順序圖聚焦對象間消息時序。
活動圖 vs 狀態圖:活動圖關注流程控制,狀態圖關注單一對象的狀態遷移。
狀態圖 vs 類圖:類圖描述靜態結構,狀態圖描述動態行為

1.用例圖

在這里插入圖片描述

參與者:人形。
用例:橢圓。
系統:方框。

4種關系:
關聯:橫線。 參與者與用例之間。
泛化:橫線+空心三角箭頭。 用例之間,參與者之間。
包含:虛線+小箭頭+標注<> 用例之間
擴展:虛線+小箭頭+標注<> 用例之間。

使用場景:需求分析和需求規約時候的功能需求,常使用用例圖來表示。
用例模型流程
1.識別參與者。
2.合并用例獲得需求。
3.細化用例描述。
用例模版:
(1)用例名,
(2)用例ID,
(3)用例說明,
(4)前置條件,
(5)后置條件,
(6)事件流,
(7)優先級和非功能需求。
4.調整用例模型。

2.類圖

類圖(class diagram):類圖描述一組類、接口、協作和它們之間的關系。
對象圖(object diagram):對象圖描述一組對象及它們之間的關系。對象圖描述了在類圖中所建立的事物實例的靜態快照。

三元關聯

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

聚合

組合類經常涉及整體和部分之間的物理關系。因此,ATM機是一個由四個部分組成的組合類:“讀卡器”(CardReader),“吐鈔器”(Cash Dispenser),憑條打印機(Receipt Printer)以及“ATM客戶鍵盤顯示器”(ATM Customer Keypad Display)類(如圖7-12所示)。ATM組合類和它的四個部分類中的每一個都有一個一對一關聯。
在這里插入圖片描述

組合

聚合層次是整體/部分關系的一種較弱的形式。在一個聚合里,部分實例能添加到聚合體中,也能從聚合整體中移除。由于這個原因,聚合有可能被用來對概念類建模,而不是對物理類建模。此外,一個部分可以屬于多個聚合。聚合層次的一個例子是大學里的“學院”(College)(圖 7-13),其部分是“管理辦公室”(Admin Office)、一些“系”(Department)以及一些“研究中心”(Research Center)。可以創建新的系,時常也可以撤銷老的系或者與其他系合并。可以創建研究中心,或者撤銷、合并研究中心。
在這里插入圖片描述

泛化

有一些類相似但不相同,它們有些共同的屬性,也有其他不同的屬性。在泛化 / 特化層次中,共同屬性被抽象到一個泛化類,稱作超類。不同的屬性是特化類的性質,特化類被稱作子類。在子類和超類之間有一個 Is a 的關系。超類也被稱為父類或祖先類。子類也被稱為孩子類或者子孫類。
在這里插入圖片描述

3.順序圖

順序圖(sequence diagram, 序列圖)。順序圖是一種交互圖(interaction diagram),它強調對象之間消息發送的順序,同時顯示對象之間的交互。

在這里插入圖片描述

在這里插入圖片描述

4.通信圖

通信圖(communication diagram)。通信圖也是一種交互圖,它強調對象之間存在的信息收發關系,而不專門突出這些信息發送的時間順序。

在這里插入圖片描述

順序圖和通信圖對比

以下是順序圖與通信圖的對比表格:

對比維度順序圖(Sequence Diagram)通信圖(Communication Diagram)
主要目的強調消息的時間順序,展示對象間交互的時序邏輯。強調對象的結構關系,展示對象間的關聯及協作方式。
消息序列表示通過垂直時間軸自然展示消息順序,直觀清晰。需通過消息編號(如1, 2, 3或嵌套1.1, 1.2)表示順序,需主動閱讀編號。
對象關聯可視化對象間關聯(如鏈接)較難直接觀察,需通過消息推斷。**對象間的鏈接(連線)**明確顯示關聯關系,結構布局一目了然。
復雜邏輯適應性循環、條件分支的可讀性較差,需用片段(如loopalt)標記。通過編號和消息路徑可靈活表示分支,但復雜度高時可能混亂。
多對象交互場景對象過多時,橫向排列導致空間緊張,需分頁或壓縮。對象布局靈活,可自由排列,適合展示多對象的協作網絡。
適用場景- 調試時序問題
- 分析用例執行流程
- 需要明確操作順序時。
- 設計對象協作模式
- 理解系統結構關系
- 重構對象交互時。
優點- 時序清晰
- 適合展示動態流程
- 易理解消息觸發順序。
- 結構關系明確
- 適合展示靜態協作
- 靈活適應復雜布局。
缺點- 對象關聯隱式
- 分支/循環降低可讀性
- 橫向擴展性差。
- 消息順序需主動解析
- 編號復雜時易混亂
- 時序不夠直觀。
  • 優先用順序圖:當關注**“何時發生什么”**(如API調用順序、事件流程)。
  • 優先用通信圖:當關注**“誰與誰協作”**(如微服務架構中的對象依賴關系)。

5.活動圖

活動圖是一種描述控制流和活動中序列的UML 圖。活動圖顯示了活動序列、決策結點和循環,甚至還有并發活動。活動圖在工作流建模中被廣泛使用,例如,在面向服務的應用中。

在這里插入圖片描述

6.狀態圖

狀態圖是UML中的一種行為圖,專注于描述單個對象在其生命周期內可能經歷的不同狀態,以及觸發狀態變化的事件。

在這里插入圖片描述

架構師考試 出題內容

選擇題:

(1)根據描述選擇是哪種類型圖。

在這里插入圖片描述
(2)根據描述選擇是哪種關系。
在這里插入圖片描述

案例分析題

前幾年考過案例分析題,案例分析題屬于和面向對象設計相結合考察,
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905297.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905297.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905297.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構(七)——圖

一、圖的定義與基本術語 1.圖的定義 圖G由頂點集V和邊集E組成&#xff0c;記為G(V,E)&#xff0c;其中V(G)表示圖G中頂點的有限非空集&#xff1b;E(G)表示圖G中頂點之間的關系&#xff08;邊&#xff09;的集合 注意&#xff1a;線性表可以是空表&#xff0c;樹可以是空樹&…

Android7 Input(六)InputChannel

概述: 本文講述Android Input輸入框架中 InputChannel的功能。從前面的講述&#xff0c;我們知道input系統服務最終將輸入事件寫入了InputChannel&#xff0c;而input屬于system_server進程&#xff0c;App屬于另外一個進程&#xff0c;當Input系統服務想要把事件傳遞給App進行…

【 Redis | 實戰篇 秒殺實現 】

目錄 前言&#xff1a; 1.全局ID生成器 2.秒殺優惠券 2.1.秒殺優惠券的基本實現 2.2.超賣問題 2.3.解決超賣問題的方案 2.4.基于樂觀鎖來解決超賣問題 3.秒殺一人一單 3.1.秒殺一人一單的基本實現 3.2.單機模式下的線程安全問題 3.3.集群模式下的線程安全問題 前言&…

如何用URDF文件構建機械手模型并與MoveIt集成

機械手URDF文件的編寫 我們用urdf文件來描述我們的機械手的外觀以及物理性能。這里為了簡便&#xff0c;就只用了基本的圓柱、立方體了。追求美觀的朋友&#xff0c;還可以用dae文件來描述機械手的外形。 import re def remove_comments(text):pattern r<!--(.*?)-->…

《構建社交應用的安全結界:雙框架對接審核API的底層邏輯與實踐》

用戶生成內容如潮水般涌來。從日常的生活分享&#xff0c;到激烈的觀點碰撞&#xff0c;這些內容賦予社交應用活力&#xff0c;也帶來管理難題。虛假信息、暴力言論、侵權內容等不良信息&#xff0c;如同潛藏的暗礁&#xff0c;威脅著社交平臺的健康生態。內容審核機制&#xf…

39:分類器流程

第一步 創建支持向量機分類器 create_class_svm (7, rbf, KernelParam, Nu, |ClassNames|, one-versus-one, principal_components, 5, SVMHandle) 第二步 添加樣本到分類器里 for ClassNumber : 0 to |ClassNames| - 1 by 1 *列出目錄下的所有文件 list_files (ReadPath…

LangChain對話鏈:打造智能多輪對話機器人

LangChain對話鏈:打造智能多輪對話機器人 目錄 LangChain對話鏈:打造智能多輪對話機器人ConversationChain 是什么核心功能與特點基本用法示例內存機制自定義提示詞應用場景與其他鏈的結合`SequentialChain` 是什么![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/0…

el-select 結合 el-tree:樹形下拉數據

一、單選 <template><div class"selectTree-wapper"><el-selectv-model"selectValue"placeholder"請選擇"popper-class"custom-el-select-class"ref"selectRef"clearableclear"clearHandle">&…

BFS算法篇——從晨曦到星辰,BFS算法在多源最短路徑問題中的詩意航行(下)

文章目錄 引言一、01矩陣1.1 題目鏈接&#xff1a;https://leetcode.cn/problems/01-matrix/description/1.2 題目分析&#xff1a;1.3 思路講解&#xff1a;1.4 代碼實現&#xff1a; 二、飛地的數量2.1 題目鏈接&#xff1a;https://leetcode.cn/problems/number-of-enclaves…

Leetcode (力扣)做題記錄 hot100(49,136,169,20)

力扣第49題&#xff1a;字母異位詞分組 49. 字母異位詞分組 - 力扣&#xff08;LeetCode&#xff09; 遍歷數組&#xff0c;將每一個字符串變成char數組 然后排序&#xff0c;如果map里面有則將他的值返回來&#xff08;key是排序好的字符串&#xff09; class Solution {pu…

【自學30天掌握AI開發】第1天 - 人工智能與大語言模型基礎

自學30天掌握AI開發 - 第1天 &#x1f4c6; 日期和主題 日期&#xff1a;第1天 主題&#xff1a;人工智能與大語言模型基礎 &#x1f3af; 學習目標 了解人工智能的發展歷史和基本概念掌握大語言模型的基本原理和工作機制區分不同類型的AI模型及其特點理解AI在當前社會中的…

WebRTC 源碼原生端Demo入門-1

1、概述 我的代碼是比較新的&#xff0c;基于webrtc源碼倉庫的main分支的&#xff0c;在windows下把源碼倉庫下載好了后&#xff0c;用visual stdio 2022打開進行編譯調試src/examples/peerconnection_client測試項目,主要是跑通這個demo來入手和調試&#xff0c;純看代碼很難…

【LeetCode】刪除排序數組中的重復項 II

題目 鏈接 思路 雙指針 我好聰明啊&#xff0c;自己想出了這個雙指針的辦法&#xff0c;哈哈哈哈哈哈哈&#xff0c;太高興了 代碼 class Solution(object):def removeDuplicates(self, nums):""":type nums: List[int]:rtype: int"""nlen…

通義千問席卷日本!開源界“卷王”阿里通義千問成為日本AI發展新基石

據日本經濟新聞&#xff08;NIKKEI&#xff09;報道&#xff0c;通義千問已成為日本AI開發的新基礎&#xff0c;其影響力正逐步擴大&#xff0c;深刻改變著日本AI產業的格局。 同時&#xff0c;日本經濟新聞將通義千問Qwen2.5-Max列為全球AI模型綜合評測第六名&#xff0c;不僅…

第J7周:對于ResNeXt-50算法的思考

目錄 思考 一、代碼功能分析 1. 構建 shortcut 分支&#xff08;殘差連接的旁路&#xff09; 2. 主路徑的第一層卷積&#xff08;11&#xff09; 4. 主路徑的第三層卷積&#xff08;11&#xff09; 5. 殘差連接 激活函數 二、問題分析總結&#xff1a;殘差結構中通道數不一致的…

如何解決Jmeter中的亂碼問題?

在 JMeter 中遇到亂碼問題通常是由于字符編碼不一致導致的&#xff0c;常見于 HTTP 請求響應、參數化文件讀取、報告生成等場景。以下是系統化的解決方案&#xff1a; 1. HTTP 請求響應亂碼 原因&#xff1a; 服務器返回的字符編碼&#xff08;如UTF-8、GBK&#xff09;與 J…

# YOLOv2:目標檢測的升級之作

YOLOv2&#xff1a;目標檢測的升級之作 在目標檢測領域&#xff0c;YOLO&#xff08;You Only Look Once&#xff09;系列算法以其高效的速度和創新的檢測方式受到了廣泛關注。今天&#xff0c;我們就來深入探討一下 YOLOv2&#xff0c;看看它是如何在繼承 YOLOv1 的基礎上進行…

小白入!WiFi 技術大解析

WiFi&#xff0c;全稱Wireless Fidelity&#xff0c;是一種無線局域網技術&#xff0c;允許電子設備通過無線電波連接到互聯網。以下是對WiFi的一些介紹&#xff1a; 一、基本概述 定義&#xff1a;WiFi是一種基于IEEE 802.11標準系列的無線局域網技術&#xff0c;使設備能夠…

【prometheus+Grafana篇】基于Prometheus+Grafana實現windows操作系統的監控與可視化

&#x1f4ab;《博主主頁》&#xff1a; &#x1f50e; CSDN主頁 &#x1f50e; IF Club社區主頁 &#x1f525;《擅長領域》&#xff1a;擅長阿里云AnalyticDB for MySQL(分布式數據倉庫)、Oracle、MySQL、Linux、prometheus監控&#xff1b;并對SQLserver、NoSQL(MongoDB)有了…

推薦一個感覺非常好的文章,是知識圖譜的

為了省瀏覽的事兒&#xff0c;以后打算寫文章都短一些&#xff0c;這樣不用被強制登錄、關注了 正文 鏈接是 https://blog.csdn.net/Appleyk/article/details/80422055 放個截圖 推薦理由 兩個&#xff0c;第一內容確實硬核。第二算是緣分吧&#xff0c;我之前公司好像&am…