Presentation is loading. Please wait.

Presentation is loading. Please wait.

統一模式語言(UML) 使用UML作為塑模語言的原因: UML目前己為國際物件管理組織(OMG)接受為物件導向之標準模式語言。

Similar presentations


Presentation on theme: "統一模式語言(UML) 使用UML作為塑模語言的原因: UML目前己為國際物件管理組織(OMG)接受為物件導向之標準模式語言。"— Presentation transcript:

1 統一模式語言(UML) 使用UML作為塑模語言的原因: UML目前己為國際物件管理組織(OMG)接受為物件導向之標準模式語言。

2 何謂統一模式語言(UML) 整體而言,UML正主導著物件導向技術的發展與整合,企圖成為標準之模式語言,稱得上為適用於廣泛領域之塑模語言。
P5, UML Toolkit

3 統一模型語言(UML) 使用個案圖(use case diagram)。 類別圖(class diagram)。
狀態圖(state diagram)。 活動圖(activity diagram)。 循序圖(sequence diagram)。 合作圖(collaboration diagram)。 元件圖(component diagram)。 佈署圖(deployment diagram)。 使用個案圖(use case diagram):由表現系統個別行為的使用個案組成,表達系統功能及其與外界互動的情形,其中包含使用個案(Use Case)、行動者(Actor)及關係弧線(Arcs),適合用來描述系統,做企業流程之需求描述及資訊系統之需求分析。 類別圖(class diagram):主要在捕捉系統類別的靜態語意,表現類別間的關連與屬性、功能。在分析階段類別圖顯示物件類別在系統行為中的責任角色;而在設計階段以類別的結構為基礎來發展系統架構(architecture),適合用來描述企業或資訊系統之物件間靜態架構,表現其結構景觀(Structural View)。 狀態圖(state diagram):在於描述類別的動態語意。根基於David Harel的state charts修訂而成。此圖表現出物件內部各狀態間的轉換關係,適合用以表現企業模型之行為景觀(Behavior View)及資訊系統之物件內部屬性狀態之轉換狀況。 活動圖(activity diagram):針對系統而言,其表現物件操作之工作流程(work flow chart),用以描述物件執行某項操作(operation)的經歷過程;應用於廣義的領域,它是一項適於建構企業模型之作業流程模式及功能景觀(Functional View)的工具,同時它亦可實現系統同步工程之建構。 循序圖(sequence diagram):著重於以時間處理為主軸,表達操作訊息的傳遞與順序,由原先OMT之事件蹤跡圖(event trace diagram)更名為循序圖。適合表現企業模型內各使用個案(Use Case)內企業需求的即時(real time)作業流程。 合作圖(collaboration diagram):主要根源於Booch的物件圖(object diagram)與Fusion的物件交易圖(object interaction diagram),更具結構性表現物件之間訊息的傳遞與相互合作的關係。因此,亦適合表現企業模型內各物件間之作業流程。 元件圖(component diagram):由Booch的模組圖(module diagram)衍生而來,用來建立系統開發實現階段的模式,表現程式中物件與類別的配置,是實現軟體IC及元件再使用(Reuse)的基本單位,適合企業模型中建立功能模組再使用之珍貴資產。 佈署圖(deployment diagram):源自於Booch的程序圖(process diagram),用以表達系統中硬體設備與連結到實體設備之軟體的模式 。同時亦適合建立企業模型中各物件(包含人、機器及軟、硬體)間之結構景觀(Structural View)。

4 各種圖示之角色(UML) 類別圖(Class diagram) - static behavior
Behavior diagram - dynamic behavior 使用個案圖(Use case diagram) Interaction diagram: 循序圖(sequence diagram) 合作圖(collaboration diagram) 狀態圖(state diagram) 活動圖(activity diagram) Implementation diagram: 元件圖(component diagram) 佈署圖(deployment diagram)

5 使用個案圖(use case diagram):由表現系統個別行為的使用個案組成,表達系統功能及其與外界互動的情形,其中包含使用個案(Use Case)、行動者(Actor)及關係弧線(Arcs),適合用來描述系統,做企業流程之需求描述及資訊系統之需求分析。 ATM System 提款 轉帳 顧客 銀行主機 查詢餘額

6 類別圖(class diagram):主要在捕捉系統類別的靜態語意,表現類別間的關連與屬性、功能。在分析階段類別圖顯示物件類別在系統行為中的責任角色;而在設計階段以類別的結構為基礎來發展系統架構(architecture),適合用來描述企業或資訊系統之物件間靜態架構,表現其結構景觀(Structural View)。

7 狀態圖(state diagram):在於描述類別的動態語意。根基於David Harel的state charts修訂而成。此圖表現出物件內部各狀態間的轉換關係,適合用以表現企業模型之行為景觀(Behavior View)及資訊系統之物件內部屬性狀態之轉換狀況。 事件標示 行動標示 傳遞事件 狀態名稱 不同物件名稱 起始點 結束點

8 活動圖(activity diagram):針對系統而言,其表現物件操作之工作流程(work flow chart),用以描述物件執行某項操作(operation)的經歷過程;應用於廣義的領域,它是一項適於建構企業模型之作業流程模式及功能景(Functional View)的工具,同時它亦可實現系統同步工程之建構。 活動狀態 起始點 狀態轉換線 條件 並行控制 同步控制 結束

9 循序圖(sequence diagram):著重於以時間處理為主軸,表達操作訊息的傳遞與順序,由原先OMT之事件蹤跡圖(event trace diagram)更名為循序圖。適合表現企業模型內各使用個案(Use Case)內企業需求的即時(real time)作業流程。 描述 物件 狀況一 狀況二 ․․․․ 物件名稱 操作 發出需求 物件處理

10 合作圖(collaboration diagram):主要根源於Booch的物件圖(object diagram)與Fusion的物件交易圖(object interaction diagram),更具結構性表現物件之間訊息的傳遞與相互合作的關係。因此,亦適合表現企業模型內各物件間之作業流程。 物件一 物件二 物件三 物件四 操作

11 元件圖(component diagram):由Booch的模組圖(module diagram)衍生而來,用來建立系統開發實現階段的模式,表現程式中物件與類別的配置,是實現軟體IC及元件再使用(Reuse)的基本單位,適合企業模型中建立功能模組再使用之珍貴資產。 元件一 元件二 介面

12 佈署圖(deployment diagram):源自於Booch的程序圖(process diagram),用以表達系統中硬體設備與連結到實體設備之軟體的模式 。同時亦適合建立企業模型中各物件(包含人、機器及軟、硬體)間之結構景觀(Structural View)。

13 語言、程式語言與模型語言 Model的優劣,表達力,可讀性等 程式的好壞程度,可讀性,執行效率等
Ex. Generalization的表達 class1 class2 Model的優劣,表達力,可讀性等 程式的好壞程度,可讀性,執行效率等 Ex. O(n)、O(lg n) 之 program 作文程度 Ex.修辭、押韻 Pragm- atic 意境 邏輯上的正確性 Ex. 邏輯上的正確性 Ex. Cat eats mouse. (o) Dog eats mouse.(x) Seman- tic 語意 If <condition>{<expressions>} Else{<expressions>} If (A>0) { A=A+B }else{ A=-100 } (o) If (A>0) { A=A+B else A=-100 } (x) S+V+O 主詞+動詞+受詞 I like you. (o) I favorite you . (x) Syntax 語法 Notation 語言中的token int 、char …....(Reserve words) 1、2、3.14……(numbers) 單字、片語 Cat、clothes、phone Lexical 語彙 模型語言(UML) 程式語言(C++) 語言(English) Actor use case Use case1 正確 錯誤 Window mouse

14 如何學習UML 經由學習,了解語彙。 經由學習及他人的實例,認識語法及語意。 經Prewriting、Writing、Revision、Proofreading及Sharing,完成自己的作品;增加實作經驗並與他人評估及分享成果。


Download ppt "統一模式語言(UML) 使用UML作為塑模語言的原因: UML目前己為國際物件管理組織(OMG)接受為物件導向之標準模式語言。"

Similar presentations


Ads by Google