系統開發基礎:UML相關知識筆記

? ? ? ?? ? ? ?

?

1、UML概念

統一建模語言(Unified Modeling Language UML)是面向對象軟件的標準建模語言。由于簡單、統一,又能夠表達軟件設計中的動態和靜態信息。目前UML已經成為可視化建模語言的工業標準。

2、UML的組成

UML三要素:構造塊、規則、公共機制。

  • 構造塊:食物、關系和圖。事物是對模型最具有代表性的成分的抽象;關系把事物結合起來;圖聚集了相關事物。

  • 規則:規則是支配構造塊如何放置在一起的規定,包括給構造塊命名;給一個名字以特點含義的語境;怎樣使用或看見名字即可見性;事物如何正確、一致地聯系,即完整性;運行或模擬動態模型的含義是什么,即執行。

  • 公共機制:主要是指特點目標的公共UML方法。主要包括規格說明、修飾、公共分類、擴展機制。

  • 規格說明:事物語義的細節描述,屬于模型的核心。

  • 修飾:UML為每一個事物設置了簡單的記號,可以通過修飾來表達更多的信息。

  • 公共分類:類與對象、接口與實現。

  • 擴展機制:約束、構造模型、標記值。

3、UML系統視圖

  • 邏輯視圖:也稱為設計視圖,它表示了設計模型在架構方面具有重要意義的部分,即類、子系統、包、用例實現的子集。

  • 進程視圖:是可執行線程和進程作為活動類的建模,它是邏輯視圖的一次執行實例,描述了并發與同步結構。

  • 實現視圖:實現視圖對組成于基于系統的物理代碼的文件和構件進行建模。

  • 部署視圖:部署視圖把構件部署到一組物理節點上,用來表示軟件到硬件的映射和分布結構。

  • 用例視圖:用例視圖是用來描述最基本的需求分析模型。

4、UML事物

4.1 結構事物

結構事物是UML模型的名稱,它們通常是模型的靜態部分,用來描述概念或物理元素。UML結構事物有類、接口、協作、用例、主動類、構件、節點。

  • 類:用來描述具有相同屬性、方法、關系、語義對象的集合。

  • 接口:描述了類或構件對外可見的動作。

  • 協作:定義了交互的操作,使一些角色和其他事物一起工作,提供一些合作的動作。

  • 用例:描述一系列的動作,產生有價值的結果。

  • 主動類:對象有一個或多個進程或線程。

  • 構件:物理上或可替換的部分,它實現了一個接口的集合。

  • 節點:節點是一個元素,它在運行時存在,代表一個可計算的資源,通常占用了一些內存和具有處理能力。

4.2 行為事物

行為事物時UML模型的動態部分。它是模型中的動詞,描述了跨越時間和空間行為。主要行為事物有交互和狀態機。

  • 交互:在特定語境中共同完成一定任務的一組對象之間交換的消息組成。

  • 狀態機:描述了以惡搞對象或一個交互生命期內響應事件所經歷的狀態序列。

4.3 分組事物

分組事物是UML模型的組織部分。分組事物最主要的分組事物是包。包是把元素組織成組的機制。這種機制具有多種用圖。結構事物、行為事物甚至其他分組事物都可以放進包內。

4.4 注釋事物

注釋事物是UML模型的解釋部分,用來描述、說明、標注模型的任何元素。其中注解是一種主要的注釋事物。

?

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

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

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

相關文章

java中什么是運行異常_在java中最常用的運行時異常是什么?

我從不會拋出NullPointerException。對我來說,它是一個出現在代碼中當出現問題時,需要開發人員看看會發生什么。然后(s)他固定的原因,它不會再次發生。我使用IllegalStateException表示對象配置不正確或調用的順序不正確。但是,我…

迭代器 java_面試必備(含答案):30 個 Java 高頻面試問題

Java集合框架為Java編程語言的基礎,也是Java面試中很重要的一個知識點。這里,我列出了一些關于Java集合的重要問題和答案。1.Java集合框架是什么?說出一些集合框架的優點?每種編程語言中都有集合,最初的Java版本包含幾…

硬件基礎:臺式電腦上的常用的幾個接口!

今天給大家詳細講解臺式電腦上的常用的幾個接口!1、I/O接口部分下圖所有的接口,也是我們機箱后面的接口,統稱為:I/O接口。2、鍵鼠PS/2PS/2接口是I/O接口中比較常見的一種接口,用來連接鍵盤和鼠標,二者可以用…

CSS-DOM介紹

三位一體的網頁: 我們在瀏覽器里看到的網頁其實是由以下三層信息構成的一個共同體: 1、結構層: 結構層是由HTML和XHTML之類的標記語言所構成的。所就是哪些出現在html標簽里面的單詞,對網頁內容的語義含義作出了如下描述&#xff0c;例如&#xff0c;<p>This is a paragr…

java 開發注意項_JAVA開發注意事項集錦

本篇博客用于持續記錄開發過程中的常用的需要注意的事項&#xff0c;都是嚴重的生產問題大家總結出來的、記得持續更新喔。一&#xff0c;不要以時間戳作為唯一健時間戳精確到ms級別&#xff0c;并不能作為唯一入口參數&#xff0c;數據庫更新唯一查詢參數&#xff0c;唯一健需…

系統開發基礎:UML中圖的相關知識筆記(上)

1、圖的概念圖(Diagram) 是一組元素的圖形表示&#xff0c;大多數情況下&#xff0c;把圖畫成頂點&#xff08;代表事物&#xff09;和弧(表示關系)的連通圖。2、UML中圖的分類UML2.0中的圖主要有&#xff1a;類圖、對象圖、用例圖、序列圖、通信圖、狀態圖、活動圖、構件圖、部…

python循環頂帖_設計Python數據庫連接池1-對象的循環引用問題

在Python中如果對象定義了__del__方法的話&#xff0c;在對象的引用記數為0時會自動調用__del__方法(很象c中的析構函數)&#xff0c;但如果A對象引用B對象&#xff0c;B對象又引用A對象&#xff0c;就形成循環引用&#xff0c;此時A&#xff0c;B對象引用次數都為1。python就無…

編譯時類型 和運行時類型的 區別(1)

class T{ void f(int x){ System.out.println("int in T:" x); } void f(double x){ System.out.println("double in T:"x); } void f(Object x){ System.out.println("Object in T:" x); }} class S extends T{ void f(int x){  //子類覆蓋基…

系統開發基礎:UML中圖的相關知識筆記(下)

1、狀態圖狀態圖展現了一個狀態機&#xff0c;它由狀態、轉換、事件、活動組成。狀態圖關注系統的動態視圖&#xff0c;它對于接口、類、協作的行為建模尤為重要&#xff0c;它強調對象行為的事件順序。組成&#xff1a;簡單狀態、組合狀態、轉換&#xff08;事件和動作&#x…

java京東左側固定層_京東首頁右側固定層

需求說明制作京東首頁右側的固定層&#xff0c;6個圖標&#xff1a;京東會員、購物車、我的關注、我的足跡、我的消息和咨詢JIMI默認狀態下僅顯示圖標&#xff0c;背景顏色為深灰色&#xff1b;當鼠標移至圖標上時&#xff0c;背景顏色為深紅色&#xff0c;并且顯示文本css*{ma…

云開發技術應用python_云開發技術應用(Python)

本書共14章&#xff0c;從Python語言的語法特性開始&#xff0c;介紹了Python的安裝和配置、數據類型及表達式、流程控制、序列和字典、文件處理、函數等&#xff0c;由淺入深&#xff0c;循序漸進&#xff0c;逐步引入高級話題&#xff0c;包括面向對象編程、模塊和包、異常處…

記錄下Linux難記實用的命令

1 看文件大小&#xff1a;du -sm * | sort -n 2 合并多個文件&#xff0c;可以跨文件夾合并&#xff1a;cat *_.txt >> news.txt 3 給文件改編碼&#xff1a;iconv -f GBK -t UTF-8 原文件名 -o 新文件名 4 查找文件內容&#xff1a;grep "thermcontact" */*.i…

系統設計基礎:系統設計基本任務相關知識

1、系統設計的目的提前為系統指定藍圖&#xff0c;在各種技術和實施方法中進行權衡&#xff0c;精心設計&#xff0c;合理利用各種資源、最終確定新系統的詳細設計方案。2、系統設計的內容系統設計的內容主要包括系統總體結構設計、代碼設計、輸出設計、輸入設計、處理過程設計…

java7 3dm下載_3DM游戲運行庫合集安裝包v2.8

游戲運行庫大全 游戲運行環境 所有游戲組件 32位 64位系統常用運行庫合集 3DM游戲常用運行庫安裝包 下載 幸姨作品本安裝包集成32位和64位運行庫&#xff0c;是目前互聯網上最新最全的常用運行庫合集&#xff0c;能自動識別系統版本以提供適合您的組件&#xff0c;無人值守自動…

uci數據集_干貨收藏!三大領域常用十大開源數據集

全文共1144字&#xff0c;預計學習時長2分鐘機器學習的研究與實現離不開大數據。知曉通用的開源數據集&#xff0c;一方面可以驗證自己算法&#xff0c;另一方面也可以與其他算法進行比較。本文介紹了計算機視覺、自然語言處理和語音識別三大領域的十個開源數據集以供你參考&am…

系統設計知識:系統設計的基本原理介紹

1、抽象抽象主要用來將復雜的現象簡化到可以分析、實驗或者可以理解的程度。抽象的最低層就是實現該軟件的源程序代碼。在進行模塊化設計也可以有多個抽象層次&#xff0c;最高抽象層次的模塊用概括的方式描述問題的解決方案。較低層次的模塊是對更高抽象層次模塊對問題描述的細…

Wpf Binding.Path設置

Binding.Path 獲取或設置綁定源屬性的路徑。 每個綁定通常都具有四個組件&#xff1a;綁定目標對象、目標屬性、綁定源&#xff0c;以及要使用的綁定源值的路徑。有關這些數據綁定概念的更多信息&#xff0c;請參見數據綁定概述。 使用 Path 屬性可以指定您要綁定到的源值&…