第一章 什麼是PHP?

Download Report

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討論時間