深入淺出軟體架構設計

時數費用:18小時 / 20000元 ,優惠價 14500元

期別 開課日期 結束日期 上課時段 開課情況
[台北]SE3204
106/12/6
106/12/8
週三、四、五  白天
招生對象

軟體架構設計師、欲提昇自我素質的程式設計師、設計樣式的愛好者。

《預備知識》

具備物件導向基本觀念以及物件導向程式設計經驗。

課程目標

本課程乃是針對軟體架構設計時應注意的軟體設計原則以及常見的設計樣式、架構樣式等技術做一深入探討,以協助軟體工程師具備應有的專業知識,提昇技術層次,進而有效促成軟體的可維護性與可擴充性等品質議題。
學員於學習後能獨立且正確使用軟體架構的風格樣式,並通過課後測驗。

課程大綱

一、軟體架構分析與設計
● 軟體發展生命週期(Software Development Life Cycle)
● 軟體架構定義(Architecture Definitions)
● 軟體架構的使用(Usages of Architecture)
● 軟體架構與品質(Architecture and Quality)
● 軟體架構設計流程(Architecture Design Procedure)
● 階層式軟體架構風格(Layered model)
● MVC 軟體架構風格(MVC model)

二、軟體設計原則(Software Design Principle)
● 抽象化
● 模組化
● 高內聚力
● 低耦合力
● 造物者
● 資訊專家
● 控制器

三、軟體設計樣式與架構設計原則(Design Pattern and Software Architecture Design Principle)
● 整體-部分(Whole-part)與委任
● 善用組合超越繼承(Favor Composition Over Inheritance ) – Composite Pattern
● 設計介面再寫程式(Program To An Interface) – Adapter Pattern
● 開放-封閉法則(Open-Closed Principle) – Builder Pattern
● 繼承取代原則(Liskov Substitution Principle)
● 介面分離原則(Interface Segregation Principle)
● 依賴反轉原則(The Dependency Inversion Principle)
● Template, Factory Method, Abstract Factory, Strategy, Observer Pattern

以上課程內容,本中心保留變更及調整的權利
課程資訊

課程承辦:劉鳳安 E-Mail:fenganne@iii.org.tw 聯絡電話:(02)66316587 傳真:(02)66316598

上課地址:[台北] 台北市大安區復興南路一段390號2,3,15樓 (捷運大安站斜對面)

上課時間:日間班與假日班:09:00-12:00及13:30-16:30(或13:00-17:00)
     夜間班:18:45-21:45

課程系列快速查詢
課程系列:   開課時間:
課程分類查詢
 
回到頂端
 
財團法人資訊工業策進會 數位教育研究所 http://taipei.iiiedu.org.tw/ 版權所有© All Rights Reserved. [ 隱私權政策 ]