課程目標
瞭解軟體架構師所應具備的技能與素養,分析與規劃軟體架構模型,撰寫符合國際標準的SAD (Software Architecture Document)文件,並善用系統框架,透過實作將架構模型具體化,成為未來可持續開發擴展的應用系統。
詳細資訊請參考課程網址:https://www.ispan.com.tw/SAU
課程大綱
1.架構 Overview
。What and Why Architecture?
。瞭解架構的三大面向-需求分析、結構設計、程式實作
。比較 Architecture/Structure/Framework 的區別與定義
。以架構為中心的開發模式
。架構的 POC (Proof of Concept)與主要產出(UML Template)
2.需求分析
。定義系統開發範圍 (System Boundary)
。系統需求架構設計-利用使用案例模型
。從使用案例橋接到實作的關鍵-界定使用者期望與需求陳述
。UML 產出-使用案例、功能類別 (Class)與物件合作循序 (Sequence)圖 (Diagram)
3.結構設計
。定義Enterprise MVC (Model-View-Control)的分層架構規劃與設計
。展示層 (Presentation Layer)-UI 與 SOA
。領域層 (Domain Layer)-企業Domain的商務邏輯
。永續層 (Persistence Layer)-Data Access 與 Adapter
。UML 產出-類別與元件 (Component)圖
4.案例研討
。情境描述
。架構規劃與設計
先備知識
本課程不講授程式語言 (如 Java or C#.NET)的語法,所以學員須具備基本的程式設計能力。
課程對象
1.有志擔任全方位軟體架構師一職者。
2.對於軟體系統分析與設計規劃有興趣的開發者。
3.希能撰寫出高品質架構文件的系統專案經理等。