聯繫我們

課程簡介

概述

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

軟體架構

基礎知識

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

常見架構

  • 模塊化分解
  • 分層架構
  • 集中式(中介者模式)
  • 基於事件的架構
  • 中斷驅動
  • OSI 模型
  • 客戶端/服務端
  • 分層模型

物件導向設計原則

  • DRY、SRP
  • 封裝
  • 對介面編程
  • 里氏替換原則
  • 德米特爾法則

設計模式

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

設計工具

  • 領域特定語言
  • 詞法分析
  • CRC 卡片
  • 場景
  • 用例描述

UML 圖形表示

  • 類圖
  • 時序圖
  • 聚合圖
  • UML 工具

非 UML 圖形表示

  • ER 建模
  • 狀態機
  • 數據流
  • 架構模型

設計與維護

  • 萊曼定律
  • 架構反模式
  • 重構策略

SOA 與集成模式

  • 集成技術与方法
  • 同步/非同步
  • 直接通訊模式的更多細節
  • 直接與中介通訊
  • 消息隊列
  • ESB

部署模式

  • 代碼部署
  • 不可變部署
  • 可用性、可擴展性、高性能、容錯模式
  • 數據與消息複製及集群(CAP 定理)
 21 小時

客戶評論 (7)

課程分類