聯繫我們

課程簡介

概述

  • 系統與元件內聚性
  • 系統/元件相依性
  • 軟體架構
  • 技術架構
  • 企業架構
  • SOA 與微服務架構
  • 上述概念之間的關係
  • 邏輯冗餘 vs. 相依性
  • 資料冗餘 vs. 相依性

軟體架構

基礎概念

  • 術語釐清:架構、設計、建模
  • 正交性
  • 康威定律

常見架構

  • 模組化分解
  • 階層式架構
  • 集中式(中介者模式)
  • 基於事件的架構
  • 基於中斷的架構
  • OSI
  • 客戶端/伺服器
  • 分層模型

物件導向設計原則

  • DRY、SRP
  • 封裝
  • 對介面程式設計
  • Liskov 替換原則
  • 狄米特法則

設計模式

  • 什麼是設計模式
  • 創建型模式
  • 結構型模式
  • 行為型模式
  • 模型-控制器-檢視(MCV)

設計工具

  • 領域特定語言
  • 詞法分析
  • CRC 卡片
  • 情境
  • 使用案例說明

UML 圖形表示

  • 類別圖
  • 序列圖
  • 聚合圖
  • UML 工具

非 UML 圖形表示

  • ER 建模
  • 狀態機
  • 資料流程
  • 架構模型

設計與維護

  • Lehmann 定律
  • 架構反模式
  • 重構策略

SOA 與整合模式

  • 整合技術與方法
  • 同步/非同步
  • 直接通訊模式的詳細說明
  • 直接與中介通訊
  • 訊息佇列
  • ESB

部署模式

  • 程式碼部署
  • 不可變部署
  • 可用性、可擴展性、高效能、容錯模式
  • 資料與訊息複製及叢集(CAP 定理)
 21 小時

客戶評論 (7)

課程分類