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