Brian的雜記
  • Introduction
  • Brian's 雜記
    • My Awesome API
    • FB 大頭貼
    • 硬體雜記
    • PHP
    • project
      • 模擬器
      • WAMP
    • WinMerge
    • 雜記
      • LINQ
      • 方法
      • Grid View
      • namespace
      • global
      • 物件導向
      • Excel
      • VS2017
      • single sign on
      • Master
      • Https
      • 憑證
      • 略過憑證不符
      • NLog
      • 團隊開發
      • .NET Core
      • 共用網路上的芳鄰
      • 爬蟲
      • NPOI
      • RSS
      • 多執行緒
      • 記憶體回收
      • 密碼學
        • BCrypt
        • AES
      • 主機環境建置
      • Session
      • Error
      • IIS 相關
      • 無障礙相關
      • 介面
        • 影像地圖
      • telnet
        • smtp
      • nslookup
      • 協助客戶解決問題
      • 驗證欄位
      • 網站管理
      • 工具整理
    • 正規表示法
    • 影像處理
    • IntelliJ Idea
    • 觀念
      • Clean Code
        • 命名
        • 函式
        • 註解
        • 編排
        • 物件及資料結構
        • 錯誤處理
        • 邊界
        • 單元測試
        • 類別
      • Java 程式風格
      • Design Pattern
        • 單例模式
      • 同步
      • 畫圖
        • ER-Model
        • 類別圖
        • Use Case
        • 有限狀態機
      • 資料 API 文件 分析
      • CORS & SSL
      • 利用DISC幫助溝通
      • OAS
    • 檔案上傳
      • FileStore
      • App Engine
      • Google Storage
    • OAuth vs Open ID
    • MIME
    • 虛擬桌面
    • 待看資料
    • Selenium
    • CDN
    • HTTP
    • 編碼
    • 2nd-ML100Days
      • jupyter
    • 微服務
      • 設計
        • 1 ~ 5
        • 6
        • 7
        • 8
        • 9
    • Gradle
    • Maven
    • Error
    • 批次檔 BAT
    • Kurento
    • WebSocket & WebRTC
  • 需求面能力
    • User Story
  • Google Cloud Platform
    • Compute Engine
  • Python
    • 基本語法
    • Pandas
    • 套件
    • Matplotlib
    • Encoder
    • jupyter
  • Java
    • Java
      • File
      • Exception
      • 物件導向觀念
      • 加密
      • HTTP
      • 集合
      • Stream()
      • Web
      • ResultSet
      • JDK6
      • JDK8
    • 讀取、複寫MP3 Tag
    • Log4j2
    • Servlet
      • 容器
    • JSP
    • JBOSS
    • JWT
    • PreparedStatement
    • Error
    • Spring
      • Spring Boot
        • @Value
        • Build
      • RequestParameter
      • Error
      • Autowired
      • JPA
      • FeignClient
      • WebSocket
      • thymeleaf
      • Security
      • Test
      • Scheduled
      • Redirect
    • IntelliJ
  • Linux
    • Linux
    • Shell Script
    • Cygwin(在Windows執行Linux指令)
  • 前端
    • HTML
      • Link
    • CSS
      • Position
      • padding color
      • display
    • JS
      • jQuery
        • Select2
      • fancybox
      • ES6
      • 效能
      • GoogleMap API
        • Marker
        • InfoWindow
      • 事件
      • CKEditor
      • TGOS
      • JSON
      • QRcode
      • 核心概念
        • 物件 變數 型別
          • number
          • String
          • boolean
          • null & undefined
          • Symbol
        • JS 物件概念
        • 深入理解JS 函式物件
        • 更多ES2015/ES6 全新語言特性
      • Promise
    • 效果應用
  • 資料庫
    • 注意事項
    • MariaDB
    • MySQL
      • inner join 和 join
      • 字串比對
      • 倒數資料
    • SQL
      • DDL 資料定義語言
      • DML 資料操縱語言
      • DCL 資料控制語言
      • TCL 交易控制語言
      • T-SQL
      • CTE
      • JOIN
    • Oracle
    • MSSQL 操作
      • 新增使用者
      • SQL 指令
      • Sequence
    • 差異比較
    • MyBatis
    • Workbench 操作
    • SQL Injection
  • 版本控制
    • Gitlab
      • sign up
      • sign in
      • add project
      • add members
    • SourceGit
      • install
    • SmartGit
      • install
      • operate
      • git 操作雜記
    • TortoiseGit
    • Git
    • TFS
    • SVN
  • Test
    • 軟體測試原則
    • 演算法
    • XMind
      • install
    • Jenkins
      • 建置
    • HTTPie
    • Postman
    • 測試驅動開發
    • 撰寫測試的觀念
    • 測試框架
    • IoC & DI
    • 隔絕相依性的方式
    • JUnit
    • NUnit
    • 習慣
    • 虛設常式
  • Angular
    • hello world
    • ng-options
    • ES6
    • Build & Conponect
    • HttpClient
    • 部署
  • ASP.NET Web Form
    • Chapter 2
      • 2-1
        • 小東西
    • 略過請求驗證
  • Go
Powered by GitBook
On this page
  • UML規格中制定了九種主要的圖型(Diagram)
  • 使用案例圖型 Use Case Diagrams
  • 類別圖型 Class Diagrams
  • 物件圖型 Object Diagrams
  • 元件圖型 Component Diagrams
  • 佈署圖型 Deployment Diagrams
  • 循序圖型 Sequence Diagrams
  • 合作圖型 Collaboration Diagrams
  • 狀態圖型 Statechart Diagrams
  • 活動圖型 Activity Diagrams
  • 以UML圖型的內容為觀察角度,可以分為三個不同的層次
  • 行為圖型
  • 架構圖型
  • 動態圖型

Was this helpful?

  1. Brian's 雜記
  2. 觀念

畫圖

Previous同步NextER-Model

Last updated 5 years ago

Was this helpful?

參考資料:()

Uniform Modeling Language 統一塑模語言 (非程式語言)

這是一種使用圖型化的表示方式,用來表示軟體系統的圖型。

UML規格中制定了九種主要的圖型(Diagram)

使用案例圖型 Use Case Diagrams

類別圖型 Class Diagrams

物件圖型 Object Diagrams

元件圖型 Component Diagrams

佈署圖型 Deployment Diagrams

循序圖型 Sequence Diagrams

合作圖型 Collaboration Diagrams

狀態圖型 Statechart Diagrams

活動圖型 Activity Diagrams

以UML圖型的內容為觀察角度,可以分為三個不同的層次

行為圖型

行為圖型用來表示軟體系統組成的基本單位和彼此之間的關聯,是屬於概念層次的圖型

在這個角度下,只有 使用案例圖型

使用案例圖型

它使用簡單的圖形來表示軟體系統的基本單位,EX:使用者、裝置、系統的功能。 圖型中也會標示出基本單位之間的關聯,例如使用者操作的系統功能、和系統功能之間的關係。

使用案例圖型 使用人型 來表示軟體系統的使用者,稱為 行為者節點 or Actor Node,並且在圖型下方標示行為者節點的類別。

倘若非人 則用長方形,例如:第三方服務,背景自動化程式,並在上面加註 << actor >>

加入系統和使用者的關聯,加入系統的定義。每個橢圓都代表一個系統的功能。

架構圖型

架構圖型用來表示軟體中 不變 的結構,以及元素之間的關聯。

類別圖型

類別圖型中,可以清楚看到軟體系統中全部、局部的類別架構,和類別之間的關係。

物件圖型

類別圖型中,你只能知道類別還有類別彼此之間的關聯、架構。

物件圖型可以用來補充類別圖型,它可以呈現軟體系統「某一個時間點」的物件和物件之間關聯的架構。

一般稱之為「記憶體的快照 memory snapshot」。

用來表示記憶體中物件的物件圖

使用線條來表示物件圖之間的關聯。

元件圖型

一個包裝後的Java 可執行檔、Java 原始程式碼,或是一個套件的包裝檔,都可以當成元件。

元件圖可以隱藏部分細節,更容易表現出軟體系統的架構。

使用元件圖來表示包裝後的套件。

使用元件圖來表示一個外部的設定檔。

佈署圖型

用來規劃軟體系統開發完成後,提供系統管理人員將元件安裝在實體裝置的圖型。

佈署圖型也可以包含軟體系統需要的實體裝置和裝置裡需要的元件,還有使用的通訊協定。

使用裝置節點來表達 實體裝置

使用線條與說明來表示裝置之間的 通訊協定

動態圖型

http://www.codedata.com.tw/java/umltutorial-01//