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

Slides:



Advertisements
Similar presentations
系統分析與設計 楊子青 H-1 H 、物件導向技術 n 物件導向的基本概念 – 物件、類別 – 封裝、繼承 – 同名異式 ( 多型 ) 、超荷 ( 過載 ) n 物件導向分析與設計及塑模工具 n UML 塑模工具.
Advertisements

<<會計資訊系統課程講義>> 統一塑模語言(UML)語法精要 -- 物件導向概念、需求分析及系統分析
軟體工程 -物件導向程式設計與UML系統分析實作
任务二:面向对象的建模 3 需求分析阶段的用例建模 用例图 活动图.
白领通定义 家庭备用金 无需担保、无需抵押 授信额度:一次授信、循环使用 1、白领通业务定义、发展现状及发展思路
不可不知的新生資訊 國際事務處 國際學生事務組.
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
战争结束了 年11月,听到停战的消息,巴黎街头人们欣喜若狂。法国总理克里孟梭说:“吻我的姑娘有500多个了。”
第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。
携手物流协会 共创物流金融 招商银行重庆分行 2012年5月.
《软件工程》 第3篇 设计 姜久雷 副教授 北方民族大学 计算机科学与技术系.
第10章 考试系统的分析与设计 1.
第6章 系统分析 6.1 概述 6.2 逻辑模型 6.3 逻辑结构分析 6.4 用例分析 6.5 概念类分析.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
普通高等教育“十一五”国家级规划教材 信息系统分析与设计 刘腾红 孙细明 主编 科 学 出 版 社.
物件導向技術.
第八章 分析與設計階段 – 物件導向設計(OOD)
本章學習目標 ERP系統的定義 企業應用軟體系統發展歷程 現階段ERP系統應用狀況.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
C++语言程序设计 第四章 类与对象 成都信息工程学院计算机系.
首席數位 物件導向系統分析與設計(OOA,OOD) 首席講座: 曾龍博士.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
軟體工程 -物件導向程式設計與UML系統分析實作
第10章 使用個案塑模.
物件導向系統分析與設計與UML.
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
UML工具 --8种优秀的UML工具.
软件建模精要 面向对象软件建模技术.
JUDE教學 Jude安裝教學篇 Jude初步介紹篇 Jude繪圖介紹篇 介紹jude的安裝和下戴 介紹jude的初基本功能
類別(class) 類別class與物件object.
無線射頻識別系統(RFID) 基本原理及發展與應用
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
第9章 類別圖與物件圖 9-1 類別圖與物件圖的基礎 9-2 類別圖的符號 9-3 類別關係 9-4 物件圖 9-5 繪製類別圖與物件圖
软件建模与UML.
安裝JDK 安裝Eclipse Eclipse 中文化
UML类设计工具 任课老师:黄武 上午2时50分 10.
UML介绍.
UML Unified Modeling Language
第九章 物件導向技術.
第九章 物件導向技術.
Advanced Basic Key Terms Dependency Actor Generation association
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
Topic Introduction—RMI
標籤、按鈕、工具列、狀態列 (Labels, Buttons, Tool Strips, and Status Strips)
UML语言.
学习导航 学习导航.
管理信息系统 第九章 面向对象的系统开发方法.
第 19 章 XML記憶體執行模式.
证书发放工作要点及流程 学院办公室.
第13章 設計模型 13-1 再談物件導向設計 13-2 建立互動圖 13-3 建立狀態機圖 13-4 設計模型的類別圖
第6章 使用案例圖 6-1 使用案例圖的基礎 6-2 使用案例圖的符號 6-3 動作者與使用案例的關係 6-4 繪製使用案例圖
其他 ER 相關觀念 以及OO模型 國立中央大學 資訊管理系 范錚強 2002 中央大學。范錚強.
2011清大電資院學士班 「頂尖企業暑期實習」 經驗分享心得報告 實習企業:工研院 實習學生:電資院學士班 楊博旭.
第6章 面向对象开发的 分析与设计.
IEEM 5352 Enterprise Integration
第八章 工作設計與工作衡量 工作設計(方法工程)與工作衡量(時間研究)是對工作系統做有系統的研究(又稱為工作研究),其目的在發展一個較好的系統及方法,能以較低的成本與較高的效率圓滿完成工作。 接著將此一新的系統及方法標準化,爾後訓練作業員執行工作時均按此一較好的系統及方法,因此工作設計與工作衡量所得的結果可做為獎工制度訂定的重要依據。
電子化企業整合 E-Enterprise Integration 張捷中 (Acer) 2014/10/02
資料擷取與監控應用實務.
UML ISKM Lab.
I、使用個案塑模-使用個案圖 行為者(Actor) 使用個案(Use Case) 連接線 系統邊界 使用個案間之關係
決策支援系統 實例簡介.
面向对象建模 对象(object) 对象具有的含义: 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 在现实世界中:
第十一章、互動圖.
營運模式.
第十章 面向对象 (2).
Department of Computer Information Science, NCTU
Presentation transcript:

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

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

統一模型語言(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)。

各種圖示之角色(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)

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

類別圖(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)。

語言、程式語言與模型語言 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

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