軟體設計工作坊
軟體設計是軟體工程相當重要的一環,有良好的軟體設計才能有良好的分工、良好的軟體品質。學習軟體設計有如學習武功,需從基本功練起,接著方能學習各種招式,最後才能培養出良好的設計概念與設計能力。
「教育部資通訊軟體創新人才推升計畫 軟體品質分項計畫」(軟體工程聯盟) 為推動軟體設計技術,特別開發此一系列課程之協同教學教材,除了提供 MOOCs 線上影音課程以外(共三門課),還可到各校進行協同教學。課程內容從基本的物件導向設計觀念與物件導向設計原則開始,接著進入到進階的軟體重構(refactoring)方法,最後則講授較深入的物件導向設計樣式(design pattern)。
本教育訓練之目的主要為邀請相關課程老師透過此workshop了解此軟體設計課程內容,也歡迎學生及有興趣者一起參加。本課程以概念介紹輔以實務練習,將介紹物件導向設計原則、軟體重構、與設計樣式三個主題 ,讓學員可以透過此次workshop講授之精華課程與實務練習,了解軟體設計之重要觀念與實務技術。
- 活動名稱:106 年軟體工程翻轉式協同教學軟體設計 Workshop
- 活動對象:
- 相關課程之教師
- 對此主題有興趣之學生/社會人士
- 費用:免費
- 人數:限 50 名
- 聯絡人:錢小姐 alicechien@ntu.edu.tw
- 備註:若有興趣的老師當天不克出席,也可指派學生代表參加。
報名頁面:
報名頁面:
- 日期:2017年10月6日(五)
地點:臺北科技大學 宏裕科技大樓 1223電腦教室
地點:臺北科技大學 宏裕科技大樓 1223電腦教室
主講:馬尚彬 博士,國立臺灣海洋大學 資訊工程學系
主講:馬尚彬 博士,國立臺灣海洋大學 資訊工程學系
費用:免費
費用:免費
時間:
時間:
- 13:00 – 13:30 報到
- 13:30 – 14:30 軟體設計: 物件導向設計 (Object-Oriented Design)
- 14:40 – 15:40 軟體設計: 軟體重構 (Software Refactoring)
- 15:50 – 16:50 軟體設計: 設計樣式 (Design Pattern)
- 16:50 – 17:10 Q&A
課程內容素材:
課程內容素材:
軟體工程聯盟課程連結:
- 物件導向設計:https://sec.openedu.tw/courses/course-v1:SEC+SE101+201609/about
- 軟體重構:https://sec.openedu.tw/courses/course-v1:SEC+SE101.2+201709/about
- 設計樣式:https://sec.openedu.tw/courses/course-v1:SEC+DP01+2016_Summer/about
Class 1: 物件導向設計
- 相依與關聯:
- 繼承與實作:
- 封裝改變:
- 開放關閉原則:
- 實習:
- Online UML Editor:
Class 2: 軟體重構
- 重複的程式碼:
- 巨大的類別:
- 魔術數字:
- 實習:
Class 3: 設計樣式
- Strategy Pattern:
- Factory Method Pattern:
- Adapter Pattern:
- 實習:
- https://goo.gl/oWQwJX
- https://www.codepile.net/pile/nRAkxa9E
- 一個應用程式 App 總會用到 Doc 物件協助儲存資料。Doc 會有很多不同的形態,例如 text、latex、word 等。不同的 App 會用到不同的 Doc,由各自不同的 App 來決定。請用 Factory method 樣式來撰寫此程式。
計畫補助:教育部資通訊軟體創新人才推升計畫 軟體工程推廣分項計畫
計畫主持人:台灣大學 李允中教授
共同主持人:台中教育大學 徐國勛 助理教授、中正大學 劉立頌教授
= 本活動經授權由台灣軟體工程學會代為宣傳 =
活動照片
活動照片