23
OOA/OOD -- Day1 OOA/OOD -- Day1 Bill Chung

Ooa ood day1

Embed Size (px)

Citation preview

Page 1: Ooa ood day1

OOA/OOD -- Day1OOA/OOD -- Day1

Bill Chung

Page 2: Ooa ood day1

關於資訊這一行關於資訊這一行

進入門檻不高但…… . 如果你想更進一步,那你需要

◦ 不斷地吸收知識◦ 不斷地練習◦ 盡可能把基本功練得紥實◦ 廣交朋友◦ 學習團隊合作

Page 3: Ooa ood day1

大綱大綱物件導向的概念    30 分鐘我們面臨的困境    10 分鐘UML 與活動圖說明  40 分鐘活動圖練習       50 分鐘分組報告       40 分鐘

Page 4: Ooa ood day1

物件導向的概念

Page 5: Ooa ood day1

從歷史談物件導向從歷史談物件導向馮紐曼 (John von Neumann)

◦電腦之父◦電腦五大單元◦提出軟硬體分離的概念◦二進制系統的確立 ENIVAC

隨著大家對電腦應用的期待越來越高◦結構化程式開發◦物件導向程式開發

Page 6: Ooa ood day1

物件導向的意義物件導向的意義

物件就是模擬真實世界的事物並加以抽象化

Page 7: Ooa ood day1

從現代藝術談起從現代藝術談起畢卡索立體派Portrait of Dora

Maar

Page 8: Ooa ood day1

杜象超現實主義Nude

Descending a stair case No.2

Page 9: Ooa ood day1

我們面臨的困境

Page 10: Ooa ood day1

Seediq BaleSeediq Bale

Page 11: Ooa ood day1

Seediq BaleSeediq Bale

從前從前 ... 在遙遠的台灣山地裡,有一支信仰彩虹的民族。

有一天他們遇見了來自北方一個信仰太陽的民族,他們為了彼此的信仰而互相戰爭 ... 可是他們卻忘了,原來他們信仰的是同一片天空

Page 12: Ooa ood day1

OOA/OOD UML

Page 13: Ooa ood day1

UML (V2.2 from Wiki)UML (V2.2 from Wiki) 結構性圖形( Structure diagrams ) 強調的是系統式的塑

模:◦ 類別圖 (Class Diagram)◦ 元件圖 (Component diagram)◦ 複合結構圖 (Composite structure diagram)◦ 部署圖 (Deployment diagram)◦ 物件圖 (Object diagram)◦ 套件圖 (Package diagram)◦ 剖面圖 (Profile diagram)

行為式圖形( Behavior diagrams ) 強調系統模型中觸發的事件:◦ 活動圖 (Activity diagram)◦ 狀態機圖 (State Machine diagram)◦ 使用個案圖 (Use Case Diagram)

溝通性圖形( Interaction diagrams ) , 屬於行為圖形的子集合,強調系統模型中的資料流程:◦ 通信圖 (Communication diagram)◦ 交互概述圖 (Interaction overview diagram) (UML 2.0)◦ 時序圖 (Sequence diagram)◦ 時間圖 (UML Timing Diagram) (UML 2.0)

Page 14: Ooa ood day1

活動圖活動圖

目的◦找出並描述企業活動的流程

在執行系統分析的階段,必須對該應用範圍的領域知識 (Domain know how)

有所熟悉

Page 15: Ooa ood day1

活動圖符號活動圖符號起始點

結束點

活動

分支

轉移 分派與會合

Page 16: Ooa ood day1

活動圖符號活動圖符號——分割區塊分割區塊

發動活動的角色 1 發動活動的角色 2

Page 17: Ooa ood day1

建立房號資料與初始化門鎖房客入住退房房客延時

實例實例——飯店鎖系統飯店鎖系統

Page 18: Ooa ood day1

初始化房門鎖活動圖初始化房門鎖活動圖

管理人員

建立房號資料

製作初始化卡片

初始化門鎖

Page 19: Ooa ood day1

房客入住退房活動圖房客入住退房活動圖旅客

登記入住

櫃台

是否有空房? 否

是製作房卡

是否加卡?

是否

將房卡交給入住旅客入住

飯店鎖系統

退房

Page 20: Ooa ood day1

房客延時活動圖房客延時活動圖住房旅客

要求延時

櫃台

是否未被預訂? 是

原房卡延時

將房卡交還入住旅客

是否願意換房?

否否

換發新房卡

將新房卡交給入住旅客

Page 21: Ooa ood day1

活動圖練習50 分鐘

Page 22: Ooa ood day1

圖書館管理系統圖書館管理系統主要功能

◦新書入庫藏與舊書報廢◦借閱及歸還◦借閱期為一個月◦到期前 7 天自動通知

活動圖練習 30 分鐘

Page 23: Ooa ood day1

各位的表演時間

分組報告 40 分鐘

( 各組 3 分鐘 )