單項選擇題
基于軟件架構(gòu)的設(shè)計(ArchitectureBasedSoftwareDevelopment,ABSD)強調(diào)由商業(yè)、質(zhì)量和功能需求的組合驅(qū)動軟件架構(gòu)設(shè)計。它強調(diào)采用(1)來描述軟件架構(gòu),采用(2)來描述需求。
A.類圖和序列圖 B.視角與視圖 C.構(gòu)件和類圖 D.構(gòu)件與功能
某銀行系統(tǒng)采用Factory Method方法描述其不同賬戶之間的關(guān)系,設(shè)計出的類圖如圖8-44所示。其中與Factory Method中的"Creator"角色相對應(yīng)的類是(1);與"Product"角色相對應(yīng)的類是(2)。
A.Bank B.Account C.Checking D.Savings
如圖8-43(a)所示的UML類圖描繪的是設(shè)計模式中的(1)模式。如圖8-43(b)所示的UML類圖描述了該模式的一種應(yīng)用,其中與圖8-43(a)中的"Abstraction"對應(yīng)的類是(2)。
A.DataAccess B.DataAccessImpl C.CustomerDM D.AccountDM
A.Command B.Bridge C.Composite D.Proxy
A.架構(gòu)模式 B.慣用法 C.設(shè)計模式 D.分析模式
(1)的選擇是開發(fā)一個軟件系統(tǒng)時的基本設(shè)計決策;(2)是最底層的模式,關(guān)注軟件系統(tǒng)的設(shè)計與實現(xiàn),描述了如何實現(xiàn)構(gòu)件及構(gòu)件之間的關(guān)系。引用計數(shù)是C++管理動態(tài)資源時常用的一種(3)。
A.虛擬機 B.管道-過濾器 C.事件驅(qū)動 D.微內(nèi)核-擴展
Windows操作系統(tǒng)在圖形用戶界面處理方面采用的核心架構(gòu)風格是(1)風格。Java語言宣傳的"一次編寫,到處運行"的特性,從架構(gòu)風格上看符合(2)風格的特點。
某軟件公司欲開發(fā)一個Windows平臺上的公告板系統(tǒng)。在明確用戶需求后,該公司的架構(gòu)師決定采用Command模式實現(xiàn)該系統(tǒng)的界面顯示部分,并設(shè)計UML類圖,如圖8-41所示。圖中與Command模式中的"Invoker"角色相對應(yīng)的類是(1),與"ConcreteCommand"角色相對應(yīng)的類是(2)。
A.Command B.Menultem C.Open D.BulktinBoardScreen