1. 程式人生 > >【UML 建模】01 UML 概述

【UML 建模】01 UML 概述

什麼是 UML ?

  • UML 是一種為面向物件開發系統的產品進行說明、視覺化和編制文件的標準語言
  • UML 作為一種模型語言,它使開發人員專注於建立產品的模型和結構,而不是選用什麼程式與語言和演算法實現;

UML 的目標:

UML 被定義為一個簡單建模機制,幫助我們按照實際情況或者按照我們需要的樣式對系統進行視覺化;提供一種詳細說明系統的結構或行為的方法;給出一個指導系統構造的模板;對我們所做出的決策進行文件化。

UML 概念模型:

  • 概念模型可以被定義為模型,它是由概念和它們之間的關係組成的。
  • 概念模型是在繪製 UML 圖之前,它幫助瞭解在現實世界中的各個實體,以及他們如何互相交流。

UML 面向物件的概念:

面向物件(Object Oriented,OO) 是軟體開發方法。

一個物件中包含了資料和控制資料的方法,其中資料表示物件的狀態,類描述的物件,它們也形成層次結構模型真實世界的系統。表示為繼承層次結構,也可以以不同的方式按要求相關的類。

物件是現實世界的實體存在我們周圍像抽象、封裝、繼承、多型的基本概念,都可以使用 UML 表示。

面向物件的一些基本概念:

  • 物件:物件代表一個實體的基本構建塊
  • 類:類是物件的藍圖
  • 抽象化:抽象代表現實世界中實體的行為
  • 封裝:封裝是將資料繫結在一起,並隱藏不讓外界訪問的機制
  • 繼承:繼承是從現有的機制作出新的類
  • 多型性:定義的機制以不同的形式存在

面向物件的分析與設計

調查可以被定義為面向物件的分析,更具體地,它是調查物件。設計是確定物件的協作。

面向物件的分析最重要的目的是要設計一個系統來識別物件。

面向物件的分析與設計的目的可以描述為:

  • 確定一個系統中的物件
  • 確定它們之間的關係
  • 做一個設計,使用面向物件的語言可以轉換為可執行檔案

有三種基本應用面向物件的概念和實施步驟。

  • OO Analysis(面向物件的分析)
  • OO Design (面向物件的設計)
  • OO implementation using OO languages(面向物件的執行)

以上三點詳細描述:

  • 面向物件的分析,即確定物件的職責,職責就是物件所執行的功能。每一個物件具有某種型別的要執行責任。當這些責任協作系統的目的達成
  • 面向物件的設計,在這一階段中的物件根據其預期的關聯協作。
  • 面向物件的執行,在這個階段,設計採用面嚮物件語言,如 Java,C++ 等。