Transcript 第一章 什麼是PHP?
第二章 UML簡介
教材
游峰碩 著(2011), UML物件導向系統分
析與設計(第二版), 博碩文化股份有限公司,
ISBN 9789862570500 (書號 PG30059)
本章重點
介紹 UML 圖形塑模
4+1的觀點
UML圖形的使用目的、使用時機
靜態觀點、動態觀點
大綱
塑模
4+1觀點
UML圖形簡介
UML工具
統一塑模語言 UML
Unified Modeling Language
統一(Unified)
統合物件導向方法論各派不同的方法
提供一致的圖形語言
作為開發系統的溝通媒介
UML是圖形語言
UML不是一種可寫可說的語言
UML是一種圖形語言、一種溝通工具
圖形溝通工具
系統使用者
系統分析師
以UML討論系統架構
軟體工程師
以UML表達系統功能
讓使用者對系統功能有高層次的了解
以UML塑模
物件之間的靜態關係與動態關係
系統管理者
以UML表達硬體、軟體元件的佈署與配置情形
塑模 Modeling
塑造模型
樣品屋=>實地體驗
飛機模型=>風洞測試
橋樑模型=>承重
模型用於驗證設計
塑模的好處
建構模型比建構實物容易,也比較便宜。
模型可以用來模擬。如果出現了錯誤,也
不至於造成重大的損失。
使用模型可以幫助我們學習。
使用模型是一種有效的溝通方式。
使用模型,可以用來表達不同層次的細節。
軟體塑模
透過塑模,對即將開發的系統有更具體的
了解
利用塑模,幫助我們預見問題,及早修正
塑模可以達成的四個目標
模型幫助系統視覺化
模型詳述系統的結構、行為
模型是建構系統的樣板
模型記錄了我們所做的決定
4+1 觀點
由Philippe Kruchten於1995年提出
Booch的UML使用手冊:
Design
Implementation
Use Case
Process
Deployment
使用案例觀點 (Use Case View)
從系統外部的使用者角度,表達系統所提
供的功能。
設計觀點 (Design View)
邏輯觀點(Logical View)
描繪系統的靜態結構以及動態行為
解答系統應提供之功能
描述類別、介面、物件之間的關係
處理流程觀點 (Process View)
描繪出組成系統的
執行緒(Thread)、程序(Process)
平行(Parallel)
同步機制(Synchronization)
強調系統的性能、延展性等非功能性需求
實作觀點 (Implementation View)
開發觀點(Development View)
以模組或元件顯示設計觀點的物件是在那
一個模組或元件中實作
部署觀點 (Deployment View)
實體觀點(Physical View)
描繪系統在執行時,各個組成元件的實際
佈置與安裝。
強調系統執行環境的硬體拓樸結構。
九種圖形
使用案例圖(Use Case Diagram)
活動圖(Activity Diagram)
類別圖(Class Diagram)
物件圖(Object Diagram)
循序圖(Sequence Diagram)
合作圖(Collaboration Diagram)
狀態圖(State Diagram)
元件圖(Component Diagram)
部署圖(Deployment Diagram)
UML 圖形與 4+1 觀點
靜態模型
使用案例觀點 使用案例圖
類別圖、物件圖
設計觀點
處理流程觀點 類別圖、物件圖
實作觀點
元件圖
動態模型
互動圖、狀態圖、活動圖
部署觀點
互動圖、狀態圖、活動圖
部署圖
互動圖、狀態圖、活動圖
互動圖、狀態圖、活動圖
互動圖、狀態圖、活動圖
互動圖(Interaction Diagrams)
循序圖(Sequence Diagrams)
通訊圖(Communication Diagrams)
RUP 觀點
功能觀點
靜態觀點
動態觀點
部署觀點
UML工具
IBM Rational Software Architect 6.0
UML工具
Sparx Systems Enterprise Architect
UML工具
Visual Paradigm 6.0
UML工具
JUDE
本章結束
Q&A討論時間