複製鏈接
請複製以下鏈接發送給好友

軟件架構風格

鎖定
軟件體系結構風格是描述某一特定應用領域中系統組織方式的慣用模式。
中文名
軟件架構風格
描    述
某一特定應用領域
幾    類
軟件架構風格
數據流風格
批處理序列

軟件架構風格基本情況

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

軟件架構風格風格詳述

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