在職進修 — 軟體工程 — SAU

課程介紹

~歡迎企業洽談包班需求 ~
軟體開發/程式設計/智慧綠能課程主題館」 同步招生中 !!
 

課程源起

 

本課程旨在教授有志於擔任軟體架構師 (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 規範。

 

預備知識

  • 本課程不講授程式語言的語法,所以與課學員仍須有基本的程式設計基礎

 

課程注意事項

  • 本課程建議學員自備筆電

 

適合對象

 

  • 有志於擔任全方位軟體架構師一職者
  • 對於軟體系統分析與設計規劃有著極高度熱情的 Developer
  • 系統專案經理與技術長等,希能撰寫出高品質的架構文件
  • 資訊相關課程講師,希能瞭解軟體系統全貌與各面向的主要產出

 

課程大綱

課程單元課程大綱
架構 Overview
  • What and Why Architecture?
  • 瞭解架構的三大面向-需求分析、結構設計、程式實作
  • 以架構為中心的開發模式
  • 架構的 POC (Proof of Concept) 與主要產出 (UML Template)
  • 比較 Architecture/Structure/Framework 的區別與定義
需求面的分析
Requirement Analysis
  • 定義系統開發範圍 (System Boundary)
  • 系統需求架構設計-利用使用案例模型 (use case model)
  • 分析使用案例 (use case) 界定系統功能
  • 使用系統循序圖分析使用案例的主要程序 (步驟)
  • 對應實現程序的欄位細節與應用邏輯的整理
  • 從使用案例橋接到實作-對應服務類別與實現的方法
結構面的設計
Structure Design
  • 定義Enterprise MVC (Model-View-Control) 的分層架構規劃與設計
  • 展示層 (Presentation Layer)-UI 與 Web API
  • 領域層 (Domain Layer)-企業Domain的商務邏輯
  • 永續層 (Persistence Layer)-DAO (Data Access Object) 與 Adapter (連接外部系統)
  • 使用 UML工具反轉程序碼為類別圖,驗證分層架構的正確性
  • 微觀設計 – 介紹常用幾個設計模式的類別結構模型
案例研討-
微服務 (Microservices) 系統架構設計與實作Prototype
  • 比較單體式 (Monolithic) 與微服務 (Microservices) 系統架構的主要特性與應用範圍
  • 微服務架構規劃與設計 – 使用 UML
  • 微服務環境建置介紹 – 使用虛擬化容器與 API Gateway
  • 探討採用微服務的成功案例 – Uber 與 Netflix
  • 實作案例 – 異質系統整合的架構規劃與 POC 實作 – 使用 Java Spring 與 C#.NET Core

報名課程資訊

  • 本課程採線上報名,報名課程之學員將於開課前7~10天內收到e-mail通知,確認課程是否開課,若確認開課才需繳費
  • 服務時間:上班日09:00 至 17:30
  • 上課期間

    2025/04/19-2025/04/27
    六、日白天
    總時數24hr實體課程

    上課地點

    台北市復興南路一段390號2樓 MAP

    原價

    NT$21,500

    優惠價

    NT$17,200

常見問題

你可能想知道的問題
  • A.至少需達10人才予開課,本公司最晚於上課前一週通知是否開課。
    ※主辦單位得視報名情況而保留實際開課日期的變更權利

  • A.資展國際股份有限公司
    台北 : 台北市復興南路一段390號2、3樓
    桃園 : 桃園市中壢區新生路二段421號 (聖德基督學院)
    台中 : 台中市南屯區公益路二段51號18樓
    高雄 : 高雄市中正四路211號8樓之1
    ※上課地點與教室之確認,以上課通知函為主

  • A.本課程採線上報名,請至課程頁面報名。
    ※客服專線 : (02) 6631-6588、(02) 6631-6581

  • A.報名課程之學員將於開課前7天內收到e-mail通知,確認課程是否開課,確認開課才需繳費。
    ※政府計畫學費補助方案班級,則悉依計畫規定辦理

  • A.匯款方式可選擇信用卡、ATM匯款。
    - 以信用卡支付者 : 確定開班後會寄發訂單連結,請於指定繳費期限內完成線上刷卡
    - 以ATM匯款支付者 : 確定開班後會寄發繳費帳號,請於指定繳費期限內完成繳費
    ※課程若未如期開班,費用將全額退還

  • A.
    1)團報優惠 : 2-3人團報可打95折、4人(以上)團報可打9折優惠 (團報優惠與早鳥優惠可一併使用)
    2)每門課程會有早鳥報名優惠期限
    ※線上課程報名每個帳號僅提供一位學員報名,若為團報學員,每位皆必須完成線上報名,並於其他金額說明欄位註記「與XXX一起團報」,以利事後核對名單
    ※政府計畫學費補助方案班級,則悉依計畫規定辦理

  • A.
    1)已完成報名與繳費之學員,課程主辦單位將於開課三天前以E-mail方式寄發上課通知函;若課程因故取消或延期,亦將以E-mail方式通知,如未收到任何通知 ,敬請來電確認。
    2)已完成繳費之學員如欲取消報名,請於實際上課日前以信件通知業務承辦人,主辦單位將退還90% 課程費用。
    3)學員於培訓期間如因個人因素無法繼續參與課程,將依課程退費規定辦理之︰上課未逾總時數三分之一,欲辦理退費,可退還所有費用二分之一;上課逾總時數三分之一,則不退費。
    4)課程執行單位保留是否接受報名之權利。
    5)如遇不可抗拒之因素,課程主辦單位保留修訂課程日期及取消課程的權利。
    6)政府計畫學費補助方案班級,則悉依計畫規定辦理。

  • A.依資展國際股份有限公司ISO品質系統之「教育訓練服務程序」規定,本課程為短期班,參訓學員缺課未超過總時數五分之一者,結業時由本公司核發結業證書。

  • A.本課程上課期間,每天都會提供午餐,學員不需自行準備或額外付費。

  • 上課期間

    2025/04/19-2025/04/27
    六、日白天
    總時數24hr實體課程

    上課地點

    台北市復興南路一段390號2樓 MAP

    原價

    NT$21,500

    優惠價

    NT$17,200