Upload
bill-chung
View
818
Download
2
Embed Size (px)
Citation preview
OOA/OOD -- Day1OOA/OOD -- Day1
Bill Chung
關於資訊這一行關於資訊這一行
進入門檻不高但…… . 如果你想更進一步,那你需要
◦ 不斷地吸收知識◦ 不斷地練習◦ 盡可能把基本功練得紥實◦ 廣交朋友◦ 學習團隊合作
大綱大綱物件導向的概念 30 分鐘我們面臨的困境 10 分鐘UML 與活動圖說明 40 分鐘活動圖練習 50 分鐘分組報告 40 分鐘
物件導向的概念
從歷史談物件導向從歷史談物件導向馮紐曼 (John von Neumann)
◦電腦之父◦電腦五大單元◦提出軟硬體分離的概念◦二進制系統的確立 ENIVAC
隨著大家對電腦應用的期待越來越高◦結構化程式開發◦物件導向程式開發
物件導向的意義物件導向的意義
物件就是模擬真實世界的事物並加以抽象化
從現代藝術談起從現代藝術談起畢卡索立體派Portrait of Dora
Maar
杜象超現實主義Nude
Descending a stair case No.2
我們面臨的困境
Seediq BaleSeediq Bale
Seediq BaleSeediq Bale
從前從前 ... 在遙遠的台灣山地裡,有一支信仰彩虹的民族。
有一天他們遇見了來自北方一個信仰太陽的民族,他們為了彼此的信仰而互相戰爭 ... 可是他們卻忘了,原來他們信仰的是同一片天空
OOA/OOD UML
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)
活動圖活動圖
目的◦找出並描述企業活動的流程
在執行系統分析的階段,必須對該應用範圍的領域知識 (Domain know how)
有所熟悉
活動圖符號活動圖符號起始點
結束點
活動
分支
轉移 分派與會合
活動圖符號活動圖符號——分割區塊分割區塊
發動活動的角色 1 發動活動的角色 2
建立房號資料與初始化門鎖房客入住退房房客延時
實例實例——飯店鎖系統飯店鎖系統
初始化房門鎖活動圖初始化房門鎖活動圖
管理人員
建立房號資料
製作初始化卡片
初始化門鎖
房客入住退房活動圖房客入住退房活動圖旅客
登記入住
櫃台
是否有空房? 否
是製作房卡
是否加卡?
是否
將房卡交給入住旅客入住
飯店鎖系統
退房
房客延時活動圖房客延時活動圖住房旅客
要求延時
櫃台
是否未被預訂? 是
原房卡延時
將房卡交還入住旅客
是否願意換房?
否否
是
換發新房卡
將新房卡交給入住旅客
活動圖練習50 分鐘
圖書館管理系統圖書館管理系統主要功能
◦新書入庫藏與舊書報廢◦借閱及歸還◦借閱期為一個月◦到期前 7 天自動通知
活動圖練習 30 分鐘
各位的表演時間
分組報告 40 分鐘
( 各組 3 分鐘 )