第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。

Slides:



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

軟體工程 -物件導向程式設計與UML系統分析實作
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。
第10章 考试系统的分析与设计 1.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
普通高等教育“十一五”国家级规划教材 信息系统分析与设计 刘腾红 孙细明 主编 科 学 出 版 社.
本章學習目標 ERP系統的定義 企業應用軟體系統發展歷程 現階段ERP系統應用狀況.
Hadoop 單機設定與啟動 step 1. 設定登入免密碼 step 2. 安裝java step 3. 下載安裝Hadoop
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
Chapter 1 Introduction.
首席數位 物件導向系統分析與設計(OOA,OOD) 首席講座: 曾龍博士.
第3章 UML統一塑模語言 3-1 塑模與塑模語言 3-2 UML的基礎 3-3 UML的4+1觀點 3-4 UML塑模工具
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第1章 認識Arduino.
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
UML工具 --8种优秀的UML工具.
软件建模精要 面向对象软件建模技术.
桌面環境簡介及IDE開發工具 Outline (一)什麼是Linux? (二)桌面環境系統簡介 (三)IDE開發工具.
R教學 安裝RStudio 羅琪老師.
無線射頻識別系統(RFID) 基本原理及發展與應用
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
Database Systems 主講人:陳建源 研究室 :法401
软件建模与UML.
安裝JDK 安裝Eclipse Eclipse 中文化
UML类设计工具 任课老师:黄武 上午2时50分 10.
UML介绍.
OSGi (Open Service Gateway Initiative)
指導教授:【李博明】老師 組員: 4A13A017 紀家郁 4A 邱建傑 4A 白智仁 4A 簡宗胤
管理資訊系統導論 資訊系統的定義與概念.
UML Unified Modeling Language
面向对象的分析与设计 教学计划 研究生课程 主讲教师:邵维忠 助教: 朱彬,柳毅,尤朝,张磊,黄艺燕 2009年2月—7月
第九章 物件導向技術.
第九章 物件導向技術.
科技輔具—遊戲應用 台灣大學職能治療學系 凱惠 昶霆 耶!.
猜猜看下面的圖片是什麼?.
使用者經驗設計 User Experience Design
辅导教师:李晓红 天津大学 计算机科学与技术学院
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
Topic Introduction—RMI
TB-054A  周天穎 編著 儒林圖書公司 發行.
UML语言.
学习导航 学习导航.
管理信息系统 第九章 面向对象的系统开发方法.
六9考題(物質循環) 自然界中的二氧化碳會經由哪兩種作用而循環不已? (10%)
How to use Edmodo Alice Lin 8-12th Grade Valencia High School
工程數學 Chapter 09 Vector Differential Calculus Grad, Div, Curl 楊學成 老師.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
網頁資料知多少? 事 實 ? 謠言?.
哪些人是管理者? 管理者? 指和一群人工作,並藉由協調他人來完成工作,以便達成組織目標的人
虛擬傢俱館 指導老師: 高玉芬 老師 組員: B 黃琪芳 B 蔡宜眞 B 林政緯
其他 ER 相關觀念 以及OO模型 國立中央大學 資訊管理系 范錚強 2002 中央大學。范錚強.
指導老師:周建興 老師 開發團隊:吳旻翰、池宗諺 淡江大學電機工程學系 2015/12/11
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
(Mobile User music–Sharing Innovation Center)
熊博安 嵌入式系統實驗室 國立中正大學資訊工程學系
座標系統與圖形介面 分子結構的建立.
黃影雯副教授講授 E_Mail Address:
動畫演示 Node規範了一些基本的方法,像是增加節點、刪除節點、讓節點做一些事、取得第n個節點等等
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
資料擷取與監控應用實務.
构件图和部署图.
第一章 直角坐標系 1-3 函數及其圖形.
銘鴻電子FPGA影像編輯平台.
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
第一章 電子商務簡介 第一篇 電子商務概論篇.
Presentation transcript:

第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。

章節大綱 章首示意圖 2-3 UML圖形簡介 2-1 塑模 2-4 UML工具 2-2 4+1觀點 備註:可依進度點選小節

章首示意圖

UML UML是Unified Modeling Language的縮寫,中文翻譯為統一塑模語言。從上一章,我們知道為什麼它會有統一(Unified)這個字。UML統合了物件導向方法論之各派不同的方法,提供了一致性的圖形語言做為開發系統的溝通媒介。 UML是圖形語言 UML不是一種語言 UML是一種語言

UML 圖形的溝通工具 對於系統的使用者,我們可以用UML來表達系統的功能,讓使用者對於系統所能從事的工作有一個高層次的了解。

2-1 塑模(Modeling) Why? 那麼塑模(Modeling)的意思呢?顧名思義,塑模就是塑造模型。所以問題可以改成, 為什麼要塑造模型?

2-1 塑模(Modeling) 塑模的例子 我們每個人應該都曾看過樣品屋, 你可能曾在建築公司見過,或者是從電視上看到。為什麼建築師要蓋那些樣品屋?它又不能住人。相同的問題同樣出現在許多的不同的工程領域中。為什麼飛機製造商要建造飛機的模型?為什麼造橋的工程師也要蓋橋的模型?這些模型到底有什麼做用?

2-1 塑模(Modeling) 塑模的原因 工程師建造模型來驗證他們的設計不會出問題。並且,如果設計真的出了問題,損失的只是模型。飛機製造商藉由飛機的模型以及風動的測試來看看設計出來的飛機可不可以飛;造橋的工程師可以利用模型來測試橋樑可以承受的強風或是重量而不至於斷裂。建築師利用樣品屋可以知道到底有沒有人會想要買他設計出來的房子。

2-1 塑模(Modeling) 塑模的好處 建構模型比建構實物來得較容易,也較便宜。 模型可以用來模擬。如果出現了錯誤,也不至於造成重大的損失。 使用模型可以幫助我們學習。 使用模型是一種有效的溝通方式。 使用模型,可以用來表達不同層次的細節。

2-1 塑模(Modeling) 軟體塑模 塑模可以達成的四個目標 透過塑模,我們可以對於即將開發的系統有更好的了解;利用塑模,可以幫助我們預見將來在系統開發時所會面臨到的問題,及早做修正。 塑模可以達成的四個目標 Booch等在他們的書中指出了塑模可以達成的四個目標 模型幫助我們視覺化一個系統 模型允許我們詳述一個系統的結構或是行為。 模型給出了指引我們建構系統的一個樣板 模型記錄了我們所做的決定

2-2 4+1觀點 4+1觀點最早是由Philippe Kruchten於1995年在一篇論文中所提出。所謂的4+1觀點是用來做為塑模系統架構的一個藍圖。Booch等在他們所出版的UML使用手冊中定義了UML中的4+1觀點,簡述如下: 使用案例觀點(Use Case View) 從系統外部的使用者角度,表達系統所提供的功能。(4+1中的1指的是使用案例觀點。)

2-2 4+1觀點 設計觀點(Design View) 處理流程觀點(Process View) 描繪出系統的靜態結構以及動態行為,以做為系統所應提供之功能的解答。因此,設計觀點圍繞在類別,介面以及物件的合作等等設計問題上。 處理流程觀點(Process View) 描繪出組成系統的平行以及同步機制之執行緒(thread)以及程序(process)。這個觀點強調系統的性能、延展性等非功能性需求。 實作觀點(Implementation View) 以模組或元件來顯示設計觀點的物件是在那一個模組或元件中實作。

2-2 4+1觀點 部署觀點(Deployment View) 描繪系統在執行時,各個組成元件的實際佈置與安裝。強調系統執行環境的硬體拓樸結構。

2-3 UML圖形簡介 對於4+1觀點中的每一個觀點,可以利用UML所提供的九種圖形來表達。對於每一個不同的觀點,又可區分為靜態面以及動態面,因此,這九種UML圖形在各觀點的應用時機可以利用下面這一個表格來做一個歸納整理。

2-3 UML圖形簡介 UML圖形與4+1觀點 靜態模型 動態模型 使用案例觀點 使用案例圖 互動圖、狀態圖、活動圖 設計觀點 類別圖、物件圖 處理流程觀點 實作觀點 元件圖 部署觀點 部署圖

2-3 UML圖形簡介 UML圖形與4+1觀點 利用不同的觀點來看系統是了解系統架構相當有效的方式。而利用RUP所提出之各種不同觀點,我們基本上可以將系統以下列的方式來看之: 功能觀點 靜態觀點 動態觀點 部署觀點

2-4 UML工具 IBM Rational Software Architect 6.0

2-4 UML工具 Sparx Systems Enterprise Architect

2-4 UML工具 Visual Paradigm 6.0

2-4 UML工具 JUDE