軟體架構風格

軟體體系結構風格是描述某一特定套用領域中系統組織方式的慣用模式。

基本介紹

  • 中文名:軟體架構風格
  • 描述:某一特定套用領域
  • 幾類:軟體架構風格
  • 數據流風格:批處理序列
基本情況,風格詳述,

基本情況

體系結構風格定義一個系統家族,即一個體系結構定義一個辭彙表和一組約束。辭彙表中包含一些構件和連線件類型,而這組約束指出系統是如何將這些構件和連線件組合起來的。體系結構風格反映了領域中眾多系統所共有的結構和語義特性,並指導如何將各個模組和子系統有效地組織成一個完整的系統。對軟體體系結構風格的研究和實踐促進對設計的重用,一些經過實踐證實的解決方案也可以可靠地用於解決新的問題。例如,如果某人把系統描述為“客戶/伺服器”模式,則不必給出設計細節,我們立刻會明白系統是如何組織和工作的。
Garlan和Shaw將通用軟體體系結構風格總結為以下幾類:

風格詳述

數據流風格
批處理序列,
管道/過濾器,linux命令行。
調用/返迴風格
主程式/子程式
面向對象風格;
獨立構件風格
進程通訊;
事件系統:隱式調用,廣播機制,例如編譯器的外掛程式工具
虛擬機風格
解釋器, 比如java虛擬機。
基於規則的系統,
倉庫風格(數據為中心的系統)
黑板系統:常用的有人工智慧,信號處理,電子商務等依靠資料庫的專家系統
事件驅動風格
常用於用戶界面設計
層次化設計風格
作業系統,網路的七層結構
分散式處理
客戶機/伺服器風格
拓撲結構:典型的是網路的拓撲結構
控制系統風格
單片機中,軟體與硬體的相互影響,循環交替操作,中斷等

相關詞條

熱門詞條

聯絡我們