1. 程式人生 > >20181115-軟體開發架構5

20181115-軟體開發架構5

學習目標   聽<軟體架構相關音訊>軟體開發架構一節      待解決問題   構件的概念 ?   如何表達一個專案的架構,用什麼圖表?   架構設計作為一個系統開發的中間產品,交付的是什麼內容?   各種架構風格的適用場景?   網際網路應用  BS架構的應用  ria 富網際網路是什麼意思?  S     學習內容
ESB 企業服務匯流排
  • 基礎設定
  • 提供的標準化的通訊技術
  • 基於開放的標準
原架構模式: 系統之間的關聯複雜 整個系統相當複雜       ESB架構模式:   消除服務請求者與服務提供者之間的直接連線 通過服務匯流排進行互動 使服務請求者與服務提供者之間解耦   技術實現  它是由傳統中介軟體技術與xml、web service結合而成   六個方面的功能 1、它支援異構模型之間的服務,訊息和基於事件互動 並且具有適當的服務距離和可管理性 2、通過使用ESB,不更改程式碼,使系統採用全新的服務介面 3、ESB 緩衝器 不同系統同時使用同一個服務 4、更高的結構上 服務代理和協議轉換的概念 5、支援多種資料協議,資料格式以及他們之間的轉換,多種訊息通訊的規範 6、安全 日誌監控功能      ESB 優勢
1、基於標準的資訊骨架(xml soup 標準 提供了強大的系統連線性) 系統內部 容易進行資料交換 2、 靈活 服務導向的應用組合,系統高度可擴充套件性 3、提高複用率 降低成本  4、提高分散率    總結 介紹了 SOA思想 概念 關鍵技術 ;實現SOA的三種方式[web service esb]   特定領域的軟體架構(Domain Specific Software Architecture DSSA)   概念  DSSA就是一個特定的問題領域中支援一組應用的領域模型 參考需求 參考架構等組成的開發基礎,其目標就是支援在一個特定領域中多個應用的生成. 特徵
1、一個嚴格定義的問題域和/或解決域 2、具有普遍性,使其可以用於領域中某個特定應用的開發 3、對整個領域的合適程度的抽象 4、具備該領域固定的、典型的在開發過程中可重用元素     功能覆蓋的方位角度有兩種含義 垂直域: 定義了一個特定的系統族,包含整個系統內的多個系統,結果是再該領域中可作為系統的可行解決方案的一個通用軟體架構.  水平域:  定義了再多個系統和多個系統族中功能區域的共有部分,在子系統級上涵蓋多個系統族的特定部分功能,無法為系統提供完整的通用架構. 活動週期 領域分析  主要目標是獲得領域模型 領域涉及   領域實現