笔记-信息系统开发基础-架构设计-软件架构风格
參考《信息系統(tǒng)項目管理師教材(第3版)》P45,軟件架構(gòu)風格,Garlan和Shaw對通用軟件架構(gòu)風格進行了分類,他們將軟件架構(gòu)分為數(shù)據(jù)流風格、調(diào)用/返回風格、獨立構(gòu)件風格、虛擬機風格和倉庫風格。
(1) 數(shù)據(jù)流風格:包括批處理序列架構(gòu)風格(Batch Sequential)和管理/過濾器架構(gòu)風格(Pipes/Filters)。
(2) 調(diào)用/返回風格:包括主程序/子程序架構(gòu)風格(Main Program and Subroutine)、數(shù)據(jù)抽象和面向?qū)ο蠹軜?gòu)風格(DataAbstraction and Object-Oriented)及層次結(jié)構(gòu)架構(gòu)風格(Hierarchical Layers).
(3) 獨立構(gòu)件風格:包括進程通信架構(gòu)風格(Communicating Processes)和事件驅(qū)動架構(gòu)風格(EventSystems)。
(4) 虛擬機風格:包括解釋器架構(gòu)風格(Interpreters)和基于規(guī)則的系統(tǒng)(Rule-based Systems)架構(gòu)風格。
(5) 倉庫風格:包括數(shù)據(jù)庫架構(gòu)風格(Database)和黑板架構(gòu)風格(BlackBoards)
其他:特定領(lǐng)域軟件體系結(jié)構(gòu)(Domain-specfic Software Architecture)、狀態(tài)轉(zhuǎn)移(StateTransition System)、分布式處理(Distributed Process)架構(gòu)風格和REST(Representational StateTransfer)混合架構(gòu)風格等。其中分布式架構(gòu)風格中有客戶機/服務器(C/S)架構(gòu)風格、瀏覽器/服務器(B/S)架構(gòu)風格、CORBA、DCOM和EJB架構(gòu)風格等。
總結(jié)
以上是生活随笔為你收集整理的笔记-信息系统开发基础-架构设计-软件架构风格的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笔记-信息系统开发基础-架构设计-软件架
- 下一篇: 笔记-信息系统开发基础-软件测试-软件测