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

20181115-軟件開發架構5

功能 web 開發 產品 提高 功能區 標準化 定義 無法

學習目標   聽<軟件架構相關音頻>軟件開發架構一節 待解決問題   構件的概念 ?   如何表達一個項目的架構,用什麽圖表?   架構設計作為一個系統開發的中間產品,交付的是什麽內容?   各種架構風格的適用場景?   互聯網應用 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、具備該領域固定的、典型的在開發過程中可重用元素 功能覆蓋的方位角度有兩種含義 垂直域: 定義了一個特定的系統族,包含整個系統內的多個系統,結果是再該領域中可作為系統的可行解決方案的一個通用軟件架構. 水平域: 定義了再多個系統和多個系統族中功能區域的共有部分,在子系統級上涵蓋多個系統族的特定部分功能,無法為系統提供完整的通用架構. 活動周期
領域分析 主要目標是獲得領域模型 領域涉及 領域實現

20181115-軟件開發架構5