課程源起
本課程旨在教授有志於擔任軟體架構師 (software architect)一職者,所應具備的相關技能。從對系統全貌有著概括的瞭解,再進而往精細面逐一實現。
從如何理解與調和軟體的三大面向-需求、結構與實作,並進而利用UML與 C#.NET/Java 程式碼建立可被驗證的軟體架構模型。
強調馬上就可以從需求分析與設計直接導出符合 Enterprise MVC (Model-View-Control) 責任分明的分層結構 (強調僅非 Web MVC 框架,兩者完全不同議題),利用 O-R (Object-Relation) Mapping 技術框架達成資料物件與資料庫的對映,而前端因不涉及資料存取與邏輯運算,所以可以有多種不同的展現方式(如 Web MVC、Standalone Form、Console …。)。井然有序、層次分明的架構才得以開發出高度彈性、可維護性與延展性極佳的企業(enterprise) 層級系統。
分層結構框架同時可以完全對應現今流行的微服務 (Microservices) 架構。定義Web API並透過 RESTful與 JSON資料傳遞,得以達成系統內部微服務之間的訊息傳遞。
學員們上完課後,能以課程中所提供的案例,包括 UML設計模型與程式碼等,當成範本而可以應用於工作實務上。綜合理論知識與實務應用,得而實踐「虛」與「實」兩者調和的『知行合一』。
** 課程的案例實做技術主要會採以 C#.NET 或 Java Spring,課程中會擇一演示該平台的實作方式。
課程目標
· 瞭解軟體架構師所應具備的技能與素養
· 培養軟體架構師對系統三大面向 (需求、結構、實作) 的實務基礎
· 瞭解如何分析與規劃軟體架構模型,並得以驗證。
· 教授學員如何撰寫高品質的 SAD (Software Architecture Document) 文件,並符合國際標準的 UML 規範。
更多軟工課程請洽(02)6631-6572課程經理 許小姐,
或參閱課程網頁:
熱門新聞
2024-08-14
2024-12-22
2024-12-20
2024-12-22