2021年5月軟件設(shè)計(jì)師考試軟件設(shè)計(jì)基礎(chǔ)知識(shí)上午真題_第1頁(yè)
2021年5月軟件設(shè)計(jì)師考試軟件設(shè)計(jì)基礎(chǔ)知識(shí)上午真題_第2頁(yè)
2021年5月軟件設(shè)計(jì)師考試軟件設(shè)計(jì)基礎(chǔ)知識(shí)上午真題_第3頁(yè)
2021年5月軟件設(shè)計(jì)師考試軟件設(shè)計(jì)基礎(chǔ)知識(shí)上午真題_第4頁(yè)
2021年5月軟件設(shè)計(jì)師考試軟件設(shè)計(jì)基礎(chǔ)知識(shí)上午真題_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2021年5月軟件設(shè)計(jì)師考試軟件設(shè)計(jì)基礎(chǔ)知識(shí)上午真題一、單項(xiàng)選擇題1.在CPU中,用()給出將要執(zhí)行的下一條指令在內(nèi)存中的地址。

A.程序計(jì)數(shù)器

B.指令計(jì)數(shù)器

C.主存地址寄存

D.狀態(tài)條件寄存器解析:程序計(jì)數(shù)器是用于存放下一條指令所在單元的地址的地方。當(dāng)執(zhí)行一條指令時(shí),首先需要根據(jù)PC中存放的指令地址,將指令由內(nèi)存取到指令寄存器中,此過(guò)程稱為“取指令”。與此同時(shí),PC中的地址或自動(dòng)加1或由轉(zhuǎn)移指針給出下一條指令的地址。此后經(jīng)過(guò)分析指令,執(zhí)行指令。完成第一條指令的執(zhí)行,而后根據(jù)PC取出第二條指令的地址,如此循環(huán),執(zhí)行每一條指令。2.以下關(guān)于RISC和CISC計(jì)算機(jī)的敘述中,正確的是()。

A.RISC不采用流水線技術(shù),CISC采用流水線技術(shù)

B.RISC使用復(fù)雜的指令,CISC使用簡(jiǎn)單的指令

C.RISC采用很少的通用寄存器,CISC采用很多的通用寄存器

D.RISC采用組合邏輯控制器,CISC普遍采用微程序控制器

√解析:ABC都反過(guò)來(lái)了,D表述正確A.RISC采用流水線技術(shù),CISC不采用流水線技術(shù)B、CISC使用復(fù)雜的指令,RISC使用簡(jiǎn)單的指令C、CISC采用很少的通用寄存器,RISC采用很多的通用寄存器3.采用DMA方式傳送數(shù)據(jù)時(shí),每傳送一個(gè)數(shù)據(jù)都需要占用一個(gè)()。

A.指令周期

B.總線周期

C.存儲(chǔ)周期

D.機(jī)器周期解析:MA傳送方式是讓存儲(chǔ)器與外設(shè)、或外設(shè)與外設(shè)之間直接交換數(shù)據(jù),不需要經(jīng)過(guò)CPU的累加器中轉(zhuǎn),減少了這個(gè)中間環(huán)節(jié),并且內(nèi)存地址的修改、傳送完畢的結(jié)束報(bào)告都是由硬件電路實(shí)現(xiàn)的,因此大大地提高了數(shù)據(jù)的傳輸速度。一個(gè)DMA傳送只需要執(zhí)行一個(gè)DMA周期,相當(dāng)于一個(gè)總線讀寫周期。4.以下關(guān)于閃存(FlashMemory)的敘述中,錯(cuò)誤的是()

A.掉電后信息不會(huì)丟失,屬于非易失性存儲(chǔ)器

B.以塊為單位進(jìn)行刪除操作

C.采用隨機(jī)訪問(wèn)方式,常用來(lái)代替主存

D.在嵌入式系統(tǒng)中可以用Flash來(lái)代替ROM存儲(chǔ)器解析:A正確,閃存掉電后信息不丟失。B正確,閃存以塊為單位進(jìn)行刪除操作。C錯(cuò)誤,閃存代替的是ROM而不是RAM。D正確,在過(guò)去的20年里,嵌入式系統(tǒng)一直使用ROM(EPROM)作為它們的存儲(chǔ)設(shè)備,然而近年來(lái)Flash全面代替了ROM(EPROM)在嵌入式系統(tǒng)中的地位,用作存儲(chǔ)Bootloader以及操作系統(tǒng)或者程序代碼或者直接當(dāng)硬盤使用(U盤)。5.若磁盤的轉(zhuǎn)速提高一倍,則()

A.平均存取時(shí)間減半

B.平均尋道時(shí)間加倍

C.旋轉(zhuǎn)等待時(shí)間減半

D.數(shù)據(jù)傳輸速率加倍解析:當(dāng)磁盤的轉(zhuǎn)速改變時(shí),由于平均尋道時(shí)間與磁盤轉(zhuǎn)速無(wú)關(guān),所以它不變。磁盤的轉(zhuǎn)速提高一倍,只是平均旋轉(zhuǎn)延遲時(shí)間減半。6.異常是指令執(zhí)行過(guò)程中在處理器內(nèi)部發(fā)生的特殊事件,中斷是來(lái)自處理器外部的請(qǐng)求事件。以下關(guān)于中斷和異常的敘述中,正確的是()。

A.“DMA傳送結(jié)束”、“除運(yùn)算除數(shù)為0”都為中斷

B.“DMA傳送結(jié)束”為中斷、“除運(yùn)算除數(shù)為0”為異常

C.“DMA傳送結(jié)束”為異常、“除運(yùn)算除數(shù)為0”為中斷

D.“DMA傳送結(jié)束”、“除運(yùn)算除數(shù)為0”都為異常解析:“DMA傳送結(jié)束”事件觸發(fā)CPU請(qǐng)求,是中斷;“除運(yùn)算除數(shù)為0”是指令執(zhí)行過(guò)程中在處理器內(nèi)部發(fā)生的特殊事件,是異常。7.下列協(xié)議中,屬于安全遠(yuǎn)程登錄協(xié)議的是()

A.TLS

B.TCP

C.SSH

D.TFTP解析:TLS是安全傳輸層協(xié)議,TCP是消息傳輸協(xié)議,TFTP是文件傳輸協(xié)議,只有SSH是安全遠(yuǎn)程登錄協(xié)議。8.下列攻擊類型中,()是以被攻擊對(duì)象不能繼續(xù)提供服務(wù)為首要目標(biāo)。

A.跨站腳本

B.拒絕服務(wù)

C.信息篡改

D.口令猜測(cè)解析:拒絕服務(wù)攻擊是指攻擊方向攻擊對(duì)象發(fā)送大量請(qǐng)求,使得攻擊對(duì)象不能繼續(xù)提供服務(wù)。9.以下算法中屬于非對(duì)稱加密算法的是()

A.DES

B.RSA

C.AES

D.MD5解析:RSA是非對(duì)稱加密算法。10.SQL是一種數(shù)據(jù)庫(kù)結(jié)構(gòu)化查詢語(yǔ)言,SQL注入攻擊的首要目標(biāo)是()。

A.破壞Web服務(wù)

B.竊取用戶口令等機(jī)密信息

C.攻擊用戶瀏覽器,以獲得訪問(wèn)權(quán)限

D.獲得數(shù)據(jù)庫(kù)的權(quán)限

√解析:所謂SQL注入,就是通過(guò)把SQL命令插入到Web表單遞交或輸入域名或頁(yè)面請(qǐng)求的查詢字符串,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令,目標(biāo)就是為了獲得數(shù)據(jù)庫(kù)的權(quán)限,從而非法獲得數(shù)據(jù)。11.通常使用()為IP數(shù)據(jù)報(bào)文進(jìn)行加密。

A.IPSec

B.PP2P

C.HTTPS

D.TLS解析:IPsec的主要功能是對(duì)IP數(shù)據(jù)報(bào)進(jìn)行加密。12.根據(jù)《計(jì)算機(jī)軟件保護(hù)條例》的規(guī)定,對(duì)軟件著作權(quán)的保護(hù)不包括()。

A.目標(biāo)程序

B.軟件文檔

C.源程序

D.開發(fā)軟件所用的操作系統(tǒng)軟件

√解析:D明顯不包含在保護(hù)范圍內(nèi)。13.下列關(guān)于風(fēng)險(xiǎn)的敘述中,不正確的是()

A.風(fēng)險(xiǎn)是可能發(fā)生的事件

B.如果能預(yù)測(cè)到風(fēng)險(xiǎn),則可以避免其發(fā)生

C.風(fēng)險(xiǎn)是可能會(huì)帶來(lái)?yè)p失的時(shí)間

D.可以對(duì)風(fēng)險(xiǎn)進(jìn)行干預(yù),以期減少損失解析:預(yù)測(cè)風(fēng)險(xiǎn)只能提前做好防范,不能避免其發(fā)生。14.算術(shù)表達(dá)式a*(b+c/d)-e的后綴式為()

A.abcd/+*e-

B.abcde*+/-

C.a*b+c/d-e

D.ab*cd/+e-解析:畫出以上二叉樹,即可得出后綴式為:abcd/+*e-15.以編譯方式翻譯C/C++源程序的過(guò)程中,類型檢查在()階段處理。

A.詞法分析

B.語(yǔ)義分析

C.語(yǔ)法分析

D.目標(biāo)代碼生成16.Java語(yǔ)言符合的特征有()和自動(dòng)的垃圾回收處理。①采用即時(shí)編譯②采用靜態(tài)優(yōu)化編譯③對(duì)象在堆空間分配④對(duì)象在??臻g分配

A.13

B.14

C.23

D.24解析:??臻g:當(dāng)我們?cè)趧?chuàng)建一個(gè)變量時(shí),在??臻g中會(huì)開辟一個(gè)空間來(lái)存放變量的類型和變量名。當(dāng)我們?cè)诮o基本數(shù)據(jù)類型賦值時(shí)他的值同樣也是存放在??臻g中,而在給引用類型賦值時(shí),變量名時(shí)存放在??臻g中而數(shù)據(jù)時(shí)存放在堆空間中。堆空間:當(dāng)我們創(chuàng)建的變量類型不是基本數(shù)據(jù)類型而是引用類型的數(shù)據(jù)時(shí),就要用到堆空間,所以堆空間在java中存放的數(shù)據(jù)是引用類型的數(shù)據(jù)比如:數(shù)組、字符串、對(duì)象。17.云計(jì)算有多種部署類型(DeploymentModels)。若云的基礎(chǔ)設(shè)施是為某個(gè)客戶單用而構(gòu)建的,那么該部署模型屬于()。

A.公有云

B.私有云

C.社區(qū)云

D.混合云解析:很顯然為某個(gè)客戶單用而構(gòu)建的云計(jì)算部署模型為私有云。18.某計(jì)算機(jī)系統(tǒng)的字長(zhǎng)為128位,磁盤的容量為2048G,物理塊的大小為8MB。假設(shè)文件管理系統(tǒng)采用位示圖(bitmap)法記錄該計(jì)算機(jī)系統(tǒng)磁盤的使用情況,那么位示圖的大小需要()個(gè)字。

A.1024

B.2048

C.4096

D.8192解析:(2048G/8MB)/128=(256*1024)/128=204819.進(jìn)程P有5個(gè)頁(yè)面,頁(yè)號(hào)為0-4,頁(yè)面變換表及狀態(tài)位、訪問(wèn)位和修改位的含義如下圖所示,若系統(tǒng)給進(jìn)程P分配了3個(gè)存儲(chǔ)塊,當(dāng)訪問(wèn)的頁(yè)面3不在內(nèi)存時(shí),應(yīng)該淘汰表中頁(yè)號(hào)為()的頁(yè)面。

A.0

B.1

C.2

D.4解析:淘汰修改位為0的頁(yè)面,這樣不需要對(duì)外存里同樣的頁(yè)面再進(jìn)行修改了。20.模塊A通過(guò)非正常入口轉(zhuǎn)入模塊B內(nèi)部,則這兩個(gè)模塊之間是()耦合。

A.數(shù)據(jù)

B.公開

C.外部

D.內(nèi)容

√解析:內(nèi)容耦合:一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部。21.軟件詳細(xì)設(shè)計(jì)階段的主要任務(wù)不包括()

A.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

B.算法設(shè)計(jì)

C.模塊之間的接口設(shè)計(jì)

D.數(shù)據(jù)庫(kù)的物理設(shè)計(jì)解析:模塊之間的接口設(shè)計(jì)是在概要設(shè)計(jì)階段。22.以下關(guān)于文檔的敘述中,不正確的是()

A.文檔也是軟件產(chǎn)品的一部分,沒(méi)有文檔的軟件就不能稱之為軟件

B.文檔只對(duì)軟件維護(hù)活動(dòng)有用,對(duì)開發(fā)活動(dòng)意義不大

C.軟件文檔的編制在軟件開發(fā)活動(dòng)中占有突出的地位和相當(dāng)大的工作量

D.高質(zhì)量文檔對(duì)于發(fā)揮軟件產(chǎn)品的效益有著重要的意義解析:文檔對(duì)開發(fā)活動(dòng)意義很大。23.用白盒測(cè)試技術(shù)對(duì)下面流程圖機(jī)型測(cè)試,至少采用()個(gè)測(cè)試用例才可以實(shí)現(xiàn)路徑覆蓋。

A.3

B.4

C.6

D.8解析:以上3個(gè)顏色代表3個(gè)用例,可實(shí)現(xiàn)路徑覆蓋。24.軟件可維護(hù)性是指一個(gè)系統(tǒng)在特定的時(shí)間間隔內(nèi)可以正常進(jìn)行維護(hù)活動(dòng)的概率。用MTTF和MTTR分別表示無(wú)故障時(shí)間和平均修復(fù)時(shí)間,則軟件可維護(hù)性計(jì)算公式為()

A.MTTF/(1+MTTF)

B.1/(1+MTTF)

C.MTTR/(1+MTTR)

D.1/(1+MTTR)

√解析:平均修復(fù)時(shí)間越短,可維護(hù)性越強(qiáng)。跟無(wú)故障時(shí)間無(wú)關(guān)。25.某搜索引擎在交付后,開發(fā)人員修改了其中的索引方法,使得用戶可以更快地得到搜索結(jié)果。這種修改屬于()維護(hù)。

A.正確性

B.適應(yīng)性

C.完善性

D.預(yù)防性解析:A,原有的索引方法正確性沒(méi)有問(wèn)題,B適應(yīng)性也沒(méi)有問(wèn)題,只是時(shí)間久,D是預(yù)防將來(lái)發(fā)生的,只有C完善性適合。26.面向?qū)ο蠓治鰰r(shí),執(zhí)行的活動(dòng)順序通常是()。

A.認(rèn)定對(duì)象、組織對(duì)象、描述對(duì)象間的相互作用、確定對(duì)象的操作

B.認(rèn)定對(duì)象、定義屬性、組織對(duì)象、確定對(duì)象的操作

C.認(rèn)定對(duì)象、描述對(duì)象間的相互作用、確定對(duì)象的操作、識(shí)別包

D.識(shí)別類及對(duì)象、識(shí)別關(guān)系、定義屬性、確定對(duì)象的操作解析:面向?qū)ο蠓治霭?個(gè)活動(dòng):認(rèn)定對(duì)象、組織對(duì)象、描述對(duì)象間的相互作用、確定對(duì)象的操作、定義對(duì)象的內(nèi)部信息。27.采用面向?qū)ο蠓椒ㄟM(jìn)行系統(tǒng)設(shè)計(jì)時(shí),不應(yīng)該強(qiáng)迫客戶依賴于它們不用的方法,即:依賴于抽象,不要依賴于具體,同時(shí)在抽象級(jí)別不應(yīng)該有對(duì)于細(xì)節(jié)的依賴。這屬于()原則。

A.單一責(zé)任

B.開放-封閉

C.接口分離

D.里氏替換解析:接口分離原則(InterfaceSegregationPrinciple,ISP)定義可以解釋為:不應(yīng)該強(qiáng)迫客戶依賴于它們不用的方法。28.假設(shè)Bird和Cat是Animal的子類,Parot是Bird的子類,bird是Bird的一個(gè)對(duì)象。cat是Cat的一個(gè)對(duì)象,parot是Parrot的一個(gè)對(duì)象。以下敘述中,不正確的是(請(qǐng)?zhí)顚懘丝眨<僭O(shè)Animal類中定義接口move(),Bird、Cat和Parrot分別實(shí)現(xiàn)自己的move(),調(diào)用move()時(shí),不同對(duì)象收到同一消息可以產(chǎn)生各自不同的結(jié)果,這一現(xiàn)象稱為()。

A.cat和bird可看作是Animal的對(duì)象

B.parrot和bird可看作是Animal的對(duì)象

C.bird可以看作是Parrot的對(duì)象

D.parrot可以看作是Bird的對(duì)象29.假設(shè)Bird和Cat是Animal的子類,Parot是Bird的子類,bird是Bird的一個(gè)對(duì)象。cat是Cat的一個(gè)對(duì)象,parot是Parrot的一個(gè)對(duì)象。以下敘述中,不正確的是()。假設(shè)Animal類中定義接口move(),Bird、Cat和Parrot分別實(shí)現(xiàn)自己的move(),調(diào)用move()時(shí),不同對(duì)象收到同一消息可以產(chǎn)生各自不同的結(jié)果,這一現(xiàn)象稱為(請(qǐng)?zhí)顚懘丝眨?/p>

A.封裝

B.繼承

C.消息傳遞

D.多態(tài)

√30.股票交易中,股票代理(Broker)根據(jù)客戶發(fā)出的股票操作指示進(jìn)行股票的買賣操作,設(shè)計(jì)如下所示類圖。該設(shè)計(jì)采用(請(qǐng)?zhí)顚懘丝眨┠J綄⒁粋€(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使得以用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷的操作,其中,()聲明執(zhí)行操作的接口。該模式屬于()模式,該模式適用于:()。

A.命令(Command)

B.觀察者(Observer)

C.狀態(tài)(State)

D.中介者(Mediator)解析:命令模式類圖如下所示。其中∶●Command聲明執(zhí)行操作的接口?!馛oncreteCommand將一個(gè)接收者對(duì)象綁定于一個(gè)動(dòng)作,調(diào)用接收者相應(yīng)的操作,以實(shí)現(xiàn)Execute?!馛lient創(chuàng)建一個(gè)具體命令對(duì)象并設(shè)定它的接收者。●Invoker要求該命令執(zhí)行這個(gè)請(qǐng)求?!馬eceiver知道如何實(shí)施與執(zhí)行一個(gè)請(qǐng)求相關(guān)的操作。任何類都可能作為一個(gè)接收者。Command模式適用于∶●抽象出待執(zhí)行的動(dòng)作以參數(shù)化某對(duì)象。Command模式是過(guò)程語(yǔ)言中的回調(diào)(callback)機(jī)制的一個(gè)面向?qū)ο蟮奶娲?。●在不同的時(shí)刻指定、排列和執(zhí)行請(qǐng)求。一個(gè)Command對(duì)象可以有一個(gè)與初始請(qǐng)求無(wú)關(guān)的生存期。如果一個(gè)請(qǐng)求的接收者可用一種與地址空間無(wú)關(guān)的方式表達(dá),那么就可以將負(fù)責(zé)該請(qǐng)求的命令對(duì)象傳遞給另一個(gè)不同的進(jìn)程并在那兒實(shí)現(xiàn)該請(qǐng)求?!裰С秩∠僮?。Command的Execute操作可在實(shí)施操作前將狀態(tài)存儲(chǔ)起來(lái),在取消操作時(shí)這個(gè)狀態(tài)用來(lái)消除該操作的影響。Command接口必須添加一個(gè)Unexecute操作,該操作取消上一次Execute調(diào)用的效果。執(zhí)行的命令被存儲(chǔ)在一個(gè)歷史列表中??赏ㄟ^(guò)向后和向前遍歷這一列表并分別調(diào)用Unexecute和Execute來(lái)實(shí)現(xiàn)重?cái)?shù)不限的"取消"和"重做"?!裰С中薷娜罩?。這樣當(dāng)系統(tǒng)崩潰時(shí),這些修改可以被重做一遍。在Command接口中添加裝載操作和存儲(chǔ)操作,可以用來(lái)保持變動(dòng)的一個(gè)一致的修改日志。從崩潰中恢復(fù)的過(guò)程包括從磁盤中重新讀入記錄下來(lái)的命令并用Execute操作重新執(zhí)行它們?!裼脴?gòu)建在原語(yǔ)操作上的高層操作構(gòu)造一個(gè)系統(tǒng)。這樣一種結(jié)構(gòu)在支持事務(wù)(transaction)的信息系統(tǒng)中很常見。Command模式提供了對(duì)事務(wù)進(jìn)行建模的方法。Command有一個(gè)公共接口,使得可以用同一種方式調(diào)用所有的事務(wù),同時(shí)使用該模式也易于添加新事務(wù)以擴(kuò)展系統(tǒng)。31.股票交易中,股票代理(Broker)根據(jù)客戶發(fā)出的股票操作指示進(jìn)行股票的買賣操作,設(shè)計(jì)如下所示類圖。該設(shè)計(jì)采用()模式將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使得以用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷的操作,其中,(請(qǐng)?zhí)顚懘丝眨┞暶鲌?zhí)行操作的接口。該模式屬于()模式,該模式適用于:()。

A.Operation

B.SellOperation/BayOperation/ViewOperation

C.Broker

D.Stock解析:命令模式類圖如下所示。其中∶●Command聲明執(zhí)行操作的接口?!馛oncreteCommand將一個(gè)接收者對(duì)象綁定于一個(gè)動(dòng)作,調(diào)用接收者相應(yīng)的操作,以實(shí)現(xiàn)Execute。●Client創(chuàng)建一個(gè)具體命令對(duì)象并設(shè)定它的接收者?!馡nvoker要求該命令執(zhí)行這個(gè)請(qǐng)求?!馬eceiver知道如何實(shí)施與執(zhí)行一個(gè)請(qǐng)求相關(guān)的操作。任何類都可能作為一個(gè)接收者。Command模式適用于∶●抽象出待執(zhí)行的動(dòng)作以參數(shù)化某對(duì)象。Command模式是過(guò)程語(yǔ)言中的回調(diào)(callback)機(jī)制的一個(gè)面向?qū)ο蟮奶娲贰!裨诓煌臅r(shí)刻指定、排列和執(zhí)行請(qǐng)求。一個(gè)Command對(duì)象可以有一個(gè)與初始請(qǐng)求無(wú)關(guān)的生存期。如果一個(gè)請(qǐng)求的接收者可用一種與地址空間無(wú)關(guān)的方式表達(dá),那么就可以將負(fù)責(zé)該請(qǐng)求的命令對(duì)象傳遞給另一個(gè)不同的進(jìn)程并在那兒實(shí)現(xiàn)該請(qǐng)求?!裰С秩∠僮鳌ommand的Execute操作可在實(shí)施操作前將狀態(tài)存儲(chǔ)起來(lái),在取消操作時(shí)這個(gè)狀態(tài)用來(lái)消除該操作的影響。Command接口必須添加一個(gè)Unexecute操作,該操作取消上一次Execute調(diào)用的效果。執(zhí)行的命令被存儲(chǔ)在一個(gè)歷史列表中。可通過(guò)向后和向前遍歷這一列表并分別調(diào)用Unexecute和Execute來(lái)實(shí)現(xiàn)重?cái)?shù)不限的"取消"和"重做"?!裰С中薷娜罩?。這樣當(dāng)系統(tǒng)崩潰時(shí),這些修改可以被重做一遍。在Command接口中添加裝載操作和存儲(chǔ)操作,可以用來(lái)保持變動(dòng)的一個(gè)一致的修改日志。從崩潰中恢復(fù)的過(guò)程包括從磁盤中重新讀入記錄下來(lái)的命令并用Execute操作重新執(zhí)行它們?!裼脴?gòu)建在原語(yǔ)操作上的高層操作構(gòu)造一個(gè)系統(tǒng)。這樣一種結(jié)構(gòu)在支持事務(wù)(transaction)的信息系統(tǒng)中很常見。Command模式提供了對(duì)事務(wù)進(jìn)行建模的方法。Command有一個(gè)公共接口,使得可以用同一種方式調(diào)用所有的事務(wù),同時(shí)使用該模式也易于添加新事務(wù)以擴(kuò)展系統(tǒng)。32.股票交易中,股票代理(Broker)根據(jù)客戶發(fā)出的股票操作指示進(jìn)行股票的買賣操作,設(shè)計(jì)如下所示類圖。該設(shè)計(jì)采用()模式將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使得以用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷的操作,其中,()聲明執(zhí)行操作的接口。該模式屬于(請(qǐng)?zhí)顚懘丝眨┠J?,該模式適用于:()。

A.結(jié)構(gòu)類型

B.結(jié)構(gòu)型對(duì)象

C.創(chuàng)建類型

D.行為型對(duì)象

√解析:命令模式類圖如下所示。其中∶●Command聲明執(zhí)行操作的接口。●ConcreteCommand將一個(gè)接收者對(duì)象綁定于一個(gè)動(dòng)作,調(diào)用接收者相應(yīng)的操作,以實(shí)現(xiàn)Execute?!馛lient創(chuàng)建一個(gè)具體命令對(duì)象并設(shè)定它的接收者。●Invoker要求該命令執(zhí)行這個(gè)請(qǐng)求。●Receiver知道如何實(shí)施與執(zhí)行一個(gè)請(qǐng)求相關(guān)的操作。任何類都可能作為一個(gè)接收者。Command模式適用于∶●抽象出待執(zhí)行的動(dòng)作以參數(shù)化某對(duì)象。Command模式是過(guò)程語(yǔ)言中的回調(diào)(callback)機(jī)制的一個(gè)面向?qū)ο蟮奶娲??!裨诓煌臅r(shí)刻指定、排列和執(zhí)行請(qǐng)求。一個(gè)Command對(duì)象可以有一個(gè)與初始請(qǐng)求無(wú)關(guān)的生存期。如果一個(gè)請(qǐng)求的接收者可用一種與地址空間無(wú)關(guān)的方式表達(dá),那么就可以將負(fù)責(zé)該請(qǐng)求的命令對(duì)象傳遞給另一個(gè)不同的進(jìn)程并在那兒實(shí)現(xiàn)該請(qǐng)求?!裰С秩∠僮?。Command的Execute操作可在實(shí)施操作前將狀態(tài)存儲(chǔ)起來(lái),在取消操作時(shí)這個(gè)狀態(tài)用來(lái)消除該操作的影響。Command接口必須添加一個(gè)Unexecute操作,該操作取消上一次Execute調(diào)用的效果。執(zhí)行的命令被存儲(chǔ)在一個(gè)歷史列表中??赏ㄟ^(guò)向后和向前遍歷這一列表并分別調(diào)用Unexecute和Execute來(lái)實(shí)現(xiàn)重?cái)?shù)不限的"取消"和"重做"?!裰С中薷娜罩尽_@樣當(dāng)系統(tǒng)崩潰時(shí),這些修改可以被重做一遍。在Command接口中添加裝載操作和存儲(chǔ)操作,可以用來(lái)保持變動(dòng)的一個(gè)一致的修改日志。從崩潰中恢復(fù)的過(guò)程包括從磁盤中重新讀入記錄下來(lái)的命令并用Execute操作重新執(zhí)行它們。●用構(gòu)建在原語(yǔ)操作上的高層操作構(gòu)造一個(gè)系統(tǒng)。這樣一種結(jié)構(gòu)在支持事務(wù)(transaction)的信息系統(tǒng)中很常見。Command模式提供了對(duì)事務(wù)進(jìn)行建模的方法。Command有一個(gè)公共接口,使得可以用同一種方式調(diào)用所有的事務(wù),同時(shí)使用該模式也易于添加新事務(wù)以擴(kuò)展系統(tǒng)。33.股票交易中,股票代理(Broker)根據(jù)客戶發(fā)出的股票操作指示進(jìn)行股票的買賣操作,設(shè)計(jì)如下所示類圖。該設(shè)計(jì)采用()模式將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使得以用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷的操作,其中,()聲明執(zhí)行操作的接口。該模式屬于()模式,該模式適用于:(請(qǐng)?zhí)顚懘丝眨?/p>

A.一個(gè)對(duì)象必須通知其他對(duì)象,而它又不能假定其他對(duì)象是誰(shuí)

B.抽象出特執(zhí)行的動(dòng)作以參數(shù)化某對(duì)象

C.一個(gè)對(duì)象的行為決定于其狀態(tài)且必須在運(yùn)行時(shí)刻根據(jù)狀態(tài)改變行為

D.一個(gè)對(duì)象引用其他對(duì)象并且直接與這些對(duì)象通信而導(dǎo)致難以復(fù)用該解析:命令模式類圖如下所示。其中∶●Command聲明執(zhí)行操作的接口?!馛oncreteCommand將一個(gè)接收者對(duì)象綁定于一個(gè)動(dòng)作,調(diào)用接收者相應(yīng)的操作,以實(shí)現(xiàn)Execute?!馛lient創(chuàng)建一個(gè)具體命令對(duì)象并設(shè)定它的接收者。●Invoker要求該命令執(zhí)行這個(gè)請(qǐng)求。●Receiver知道如何實(shí)施與執(zhí)行一個(gè)請(qǐng)求相關(guān)的操作。任何類都可能作為一個(gè)接收者。Command模式適用于∶●抽象出待執(zhí)行的動(dòng)作以參數(shù)化某對(duì)象。Command模式是過(guò)程語(yǔ)言中的回調(diào)(callback)機(jī)制的一個(gè)面向?qū)ο蟮奶娲贰!裨诓煌臅r(shí)刻指定、排列和執(zhí)行請(qǐng)求。一個(gè)Command對(duì)象可以有一個(gè)與初始請(qǐng)求無(wú)關(guān)的生存期。如果一個(gè)請(qǐng)求的接收者可用一種與地址空間無(wú)關(guān)的方式表達(dá),那么就可以將負(fù)責(zé)該請(qǐng)求的命令對(duì)象傳遞給另一個(gè)不同的進(jìn)程并在那兒實(shí)現(xiàn)該請(qǐng)求?!裰С秩∠僮?。Command的Execute操作可在實(shí)施操作前將狀態(tài)存儲(chǔ)起來(lái),在取消操作時(shí)這個(gè)狀態(tài)用來(lái)消除該操作的影響。Command接口必須添加一個(gè)Unexecute操作,該操作取消上一次Execute調(diào)用的效果。執(zhí)行的命令被存儲(chǔ)在一個(gè)歷史列表中??赏ㄟ^(guò)向后和向前遍歷這一列表并分別調(diào)用Unexecute和Execute來(lái)實(shí)現(xiàn)重?cái)?shù)不限的"取消"和"重做"?!裰С中薷娜罩?。這樣當(dāng)系統(tǒng)崩潰時(shí),這些修改可以被重做一遍。在Command接口中添加裝載操作和存儲(chǔ)操作,可以用來(lái)保持變動(dòng)的一個(gè)一致的修改日志。從崩潰中恢復(fù)的過(guò)程包括從磁盤中重新讀入記錄下來(lái)的命令并用Execute操作重新執(zhí)行它們?!裼脴?gòu)建在原語(yǔ)操作上的高層操作構(gòu)造一個(gè)系統(tǒng)。這樣一種結(jié)構(gòu)在支持事務(wù)(transaction)的信息系統(tǒng)中很常見。Command模式提供了對(duì)事務(wù)進(jìn)行建模的方法。Command有一個(gè)公共接口,使得可以用同一種方式調(diào)用所有的事務(wù),同時(shí)使用該模式也易于添加新事務(wù)以擴(kuò)展系統(tǒng)。34.如下圖如下E-R圖中,兩個(gè)實(shí)體R1、R2之間有一個(gè)聯(lián)系E,當(dāng)E的類型為()時(shí)必須將E轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式?

A.1:1

B.1:*

C.*:1

D.*:*.

√解析:根據(jù)ER圖轉(zhuǎn)換規(guī)則,多對(duì)多的聯(lián)系需要轉(zhuǎn)換成獨(dú)立的關(guān)系模式。35.給定關(guān)系R(U,F),其中U={A,B,C,D,E,H},F(xiàn)={A→B,B→DH,A→H,C→E}。關(guān)系有(請(qǐng)?zhí)顚懘丝眨?,F(xiàn)中()

A.一個(gè)候選碼A

B.2個(gè)候選碼A、B

C.一個(gè)候選碼AC

D.兩個(gè)候選碼A、C解析:候選碼是AC,A→B,B→DH,存在傳遞依賴,同時(shí)A→H是冗余函數(shù)依賴。36.給定關(guān)系R(U,F),其中U={A,B,C,D,E,H},F(xiàn)={A→B,B→DH,A→H,C→E}。關(guān)系有(),F(xiàn)中(請(qǐng)?zhí)顚懘丝眨?/p>

A.不存在傳遞依賴,但存在冗余函數(shù)依賴

B.既不存在傳遞依賴,也不存在冗余函數(shù)依賴

C.存在傳遞依賴A→D和A→H,但不存在冗余函數(shù)依賴

D.存在傳遞依賴A→D和A→H,并且還存在冗余函數(shù)依賴

√解析:候選碼是AC,A→B,B→DH,存在傳遞依賴,同時(shí)A→H是冗余函數(shù)依賴。37.某銷售公司員工關(guān)系E(工號(hào)、姓名、部門名、電話、住址),商品關(guān)系C(商品號(hào)、商品名、庫(kù)存數(shù))和銷售關(guān)系EC(工號(hào)、商品號(hào)、銷售數(shù)、銷售日期)。查詢“銷售部1”在2020年11月11日銷售“HUWEIMate40”商品的員工工號(hào)、姓名、部門名及其銷售的商品名,銷售數(shù)的關(guān)系代數(shù)表達(dá)式為作答54空

A.σ3=銷售部1(E)

B.σ3=銷售部1(C)

C.σ3='銷售部1'(E)

D.σ3='銷售部1'(C)38.某銷售公司員工關(guān)系E(工號(hào)、姓名、部門名、電話、住址),商品關(guān)系C(商品號(hào)、商品名、庫(kù)存數(shù))和銷售關(guān)系EC(工號(hào)、商品號(hào)、銷售數(shù)、銷售日期)。查詢“銷售部1”在2020年11月11日銷售“HUWEIMate40”商品的員工工號(hào)、姓名、部門名及其銷售的商品名,銷售數(shù)的關(guān)系代數(shù)表達(dá)式為回答55處

A.

B.

C.

D.39.某銷售公司員工關(guān)系E(工號(hào)、姓名、部門名、電話、住址),商品關(guān)系C(商品號(hào)、商品名、庫(kù)存數(shù))和銷售關(guān)系EC(工號(hào)、商品號(hào)、銷售數(shù)、銷售日期)。查詢“銷售部1”在2020年11月11日銷售“HUWEIMate40”商品的員工工號(hào)、姓名、部門名及其銷售的商品名,銷售數(shù)的關(guān)系代數(shù)表達(dá)式為

A.

B.

C.

D.

解析:將選項(xiàng)對(duì)照題干要求,一一比對(duì),就能得出答案。40.設(shè)有棧S和隊(duì)列Q且其初始狀態(tài)為空,數(shù)據(jù)元素序列a,b,c,d,e,f依次通過(guò)棧S,且個(gè)元素從S出棧后立即進(jìn)入隊(duì)列Q,若出隊(duì)列的序列是b,d,f,e,c,a,則S中的元素最多時(shí),棧底到棧頂?shù)脑匾来螢椋ǎ?/p>

A.a,b,c

B.a,c,d

C.a,c,e,f

D.a,d,f,e解析:隊(duì)列Q的出隊(duì)序列就是棧S的出棧序列,從b,d,f,e,c,a反過(guò)來(lái)看a,c,e,f,d,b,如果后面元素的排列比前面的順序靠后,就可以同時(shí)在棧里,由此只能是a,c,e,f。41.當(dāng)二叉樹的結(jié)點(diǎn)數(shù)目確定時(shí),()的高度一定是最小的。

A.二叉排序樹

B.完全二叉樹

C.線索二叉樹

D.最優(yōu)二叉樹解析:完全二叉樹同樣層數(shù)的結(jié)點(diǎn)最多。42.()是對(duì)稀疏矩陣進(jìn)行壓縮存儲(chǔ)的方式

A.二維數(shù)組和雙向鏈表

B.三元組順序鏈表和十字鏈表.

C.鄰接矩陣和十字鏈表

D.索引順序表和雙向鏈表解析:對(duì)稀疏矩陣的壓縮方法有三種:1、三元組順序表2、行邏輯連接的順序表3、十字鏈表43.設(shè)用線性探查法解決沖突構(gòu)造哈希表,且哈希函數(shù)為H(key)=key%m,若在該哈希表中查找某關(guān)鍵字e是成功的且與多個(gè)關(guān)鍵字進(jìn)行了比較,則()。

A.這些關(guān)鍵字形成一個(gè)有序序列

B.這些關(guān)鍵字都不是e的同義詞

C.這些關(guān)鍵字都是e的同義詞

D.這些關(guān)鍵字的第一個(gè)可以不是e的同義詞

√解析:同義詞才會(huì)占用同個(gè)位置,從而需要進(jìn)行多次比較。這些關(guān)鍵字的第一個(gè)可以不是e的同義詞,可以是排在e之前的關(guān)鍵字正好占了那個(gè)位置。44.對(duì)于一個(gè)初始無(wú)序的關(guān)鍵字序列,在下面的排序方法中,()第一趟排序結(jié)束后,一定能將序列中的某個(gè)元素在最終有序序列中的位置確定下來(lái)①直接插入排序②冒泡排序③簡(jiǎn)單選擇排序④堆排序⑤快速排序

⑥歸并排序

A.①②③⑥

B.①②③⑤⑥

C.②③④⑤

D.③④⑤⑥解析:每次排序能夠確定至少一個(gè)元素最終位置的排序:快速排序:每次可以確定指定的哨兵元素位置。冒泡排序:每次可以確定最大元素位置。堆排序:每一次排序時(shí),都是將堆頂?shù)脑睾妥詈笠粋€(gè)節(jié)點(diǎn)互換,然后調(diào)整堆,再將堆大小減1。所以每一次排序堆頂元素確定。簡(jiǎn)單選擇排序:每次將最大的數(shù)放到最后。每次確定最大元素的位置。45.對(duì)數(shù)組A=(2,8,7,1,3,5,6,4)構(gòu)建大頂堆為()(用數(shù)組表示)。

A.(1,2,3,4,5,6,7,8)

B.(1,2,5,4,3,7,6,8)

C.(8,4,7,2,3,5,6,1).

D.(8,7,6,5,4,3,2,1)解析:1、先按照元素順序構(gòu)造二叉樹2、選擇第一個(gè)最大的非葉子節(jié)點(diǎn),與其兩個(gè)孩子(若有)分別進(jìn)行比較,如果比孩子小,則與孩子交換位置3、重復(fù)1、2過(guò)程知道父節(jié)點(diǎn)比孩子結(jié)點(diǎn)都大為止。46.最大子段和問(wèn)題描述為,在n個(gè)整數(shù)(包含負(fù)數(shù))的數(shù)組A中,求元素之和最大的非空連續(xù)子數(shù)組,如數(shù)組A=(-2,11,4,13,-5,-2),其子數(shù)組B=(11,-4,13)具有最大子段和20(11-4+13=20)。求解該問(wèn)題時(shí),可以將數(shù)組分為兩個(gè)n/2個(gè)整數(shù)的子數(shù)組最大子段和或者在前半段,或者在后半段,或者跨越中間元素,通過(guò)該方法繼續(xù)劃分問(wèn)題,直至最后求出最大子段和,該算法的時(shí)間復(fù)雜度為()。

A.O(nlgn)

B.O(n^2)

C.O(n^2lgn)

D.O(n^3)解析:根據(jù)題干描述“求解該問(wèn)題時(shí),可以將數(shù)組分為兩個(gè)n/2個(gè)整數(shù)的子數(shù)組最大子段和或者在前半段,或者在后半段,或者跨越中間元素,通過(guò)該方法繼續(xù)劃分問(wèn)題,直至最后求出最大子段和”??芍捎玫氖欠种畏ㄇ蠼?,時(shí)間復(fù)雜度為O(nlgn)。47.在求解某問(wèn)題時(shí),經(jīng)過(guò)分析發(fā)現(xiàn)該問(wèn)題具有最優(yōu)子結(jié)構(gòu)和重疊子問(wèn)題性,宜采用(作答此空)算法設(shè)計(jì)策略得到最優(yōu)解;若定義問(wèn)題的解空間,并以廣度優(yōu)先的探索問(wèn)題的解空間,則采用的是()算法設(shè)計(jì)策略。

A.分治

B.貪心

C.動(dòng)態(tài)規(guī)劃

D.回溯解析:適合應(yīng)用動(dòng)態(tài)規(guī)劃方法求解的最優(yōu)化問(wèn)題應(yīng)該具備兩個(gè)要素:最優(yōu)子結(jié)構(gòu)和子問(wèn)題重疊。48.在求解某問(wèn)題時(shí),經(jīng)過(guò)分析發(fā)現(xiàn)該問(wèn)題具有最優(yōu)子結(jié)構(gòu)和重疊子問(wèn)題性,宜采用()算法設(shè)計(jì)策略得到最優(yōu)解;若定義問(wèn)題的解空間,并以廣度優(yōu)先的探索問(wèn)題的解空間,則采用的是(作答此空)算法設(shè)計(jì)策略。

A.動(dòng)態(tài)規(guī)劃

B.貪心

C.回溯

D.分支限界

√解析:動(dòng)態(tài)規(guī)劃算法:動(dòng)態(tài)規(guī)劃過(guò)程是:每次決策依賴于當(dāng)前狀態(tài),又隨即引起狀態(tài)的轉(zhuǎn)移。一個(gè)決策序列就是在變化的狀態(tài)中產(chǎn)生出來(lái)的,所以,這種多階段最優(yōu)化決策解決問(wèn)題的過(guò)程就稱為動(dòng)態(tài)規(guī)劃。

貪心算法:所謂貪心算法是指,在對(duì)問(wèn)題求解時(shí),總是做出在當(dāng)前看來(lái)是最好的選擇。也就是說(shuō),不從整體最優(yōu)上加以考慮,他所做出的僅是在某種意義上的局部最優(yōu)解。貪心算法沒(méi)有固定的算法框架,算法設(shè)計(jì)的關(guān)鍵是貪心策略的選擇。必須注意的是,貪心算法不是對(duì)所有問(wèn)題都能得到整體最優(yōu)解,選擇的貪心策略必須具備無(wú)后效性,即某個(gè)狀態(tài)以后的過(guò)程不會(huì)影響以前的狀態(tài),只與當(dāng)前狀態(tài)有關(guān)。所以對(duì)所采用的貪心策略一定要仔細(xì)分析其是否滿足無(wú)后效性?;厮菟惴ǎ夯厮菟惴▽?shí)際上一個(gè)類似枚舉的搜索嘗試過(guò)程,主要是在搜索嘗試過(guò)程中尋找問(wèn)題的解,當(dāng)發(fā)現(xiàn)已不滿足求解條件時(shí),就“回溯”返回,嘗試別的路徑?;厮莘ㄊ且环N選優(yōu)搜索法,按選優(yōu)條件向前搜索,以達(dá)到目標(biāo)。但當(dāng)探索到某一步時(shí),發(fā)現(xiàn)原先選擇并不優(yōu)或達(dá)不到目標(biāo),就退回一步重新選擇,這種走不通就退回再走的技術(shù)為回溯法,而滿足回溯條件的某個(gè)狀態(tài)的點(diǎn)稱為“回溯點(diǎn)”。許多復(fù)雜的,規(guī)模較大的問(wèn)題都可以使用回溯法,有“通用解題方法”的美稱。分支限界算法:所謂“分支”就是采用廣度優(yōu)先的策略,依次搜索E-結(jié)點(diǎn)的所有分支,也就是所有相鄰結(jié)點(diǎn),拋棄不滿足約束條件的結(jié)點(diǎn),其余結(jié)點(diǎn)加入活結(jié)點(diǎn)表。然后從表中選擇一個(gè)結(jié)點(diǎn)作為下一個(gè)E-結(jié)點(diǎn),繼續(xù)搜索。49.IPv6地址長(zhǎng)度為()bit。

A.16

B.32

C.64

D.128

√解析:IPv6的地址長(zhǎng)度為128位,是IPv4地址長(zhǎng)度的4倍。于是IPv4點(diǎn)分十進(jìn)制格式不再適用,采用十六進(jìn)制表示。IPv6地址總共有128位,使用十六進(jìn)制進(jìn)行表示,分為8段,中間用“:”隔開,如2001:0410:0000:0001:0000:0000:0000:45ff。50.在地址欄中輸入,瀏覽器默認(rèn)的應(yīng)用層協(xié)議是()。

A.HTTP

B.DNS

C.TCP

D.FTP解析:一般瀏覽器默認(rèn)的是http,訪問(wèn)https的話得手動(dòng)加,這個(gè)涉及到網(wǎng)頁(yè)安全性的考慮。51.使用電子郵件客戶端向服務(wù)器發(fā)送郵件的協(xié)議是()。

A.SMTP

B.POP3

C.IMAP4

D.MIME解析:在電子郵件服務(wù)協(xié)議中,smtp是發(fā)信服務(wù)器的協(xié)議;POP3是收信服務(wù)器的協(xié)議。52.以下Windows系統(tǒng)中,用于清除本地DNS緩存的命令是()。

A.ipconfig/release

B.ipconfig/flushdns

C.ipconfig/displaydns

D.ipconfig/registerdns解析:從單詞上看可以判斷出,A是釋放,B是清除,C是顯示,D是注冊(cè)。53.在網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)時(shí),不可能使所有設(shè)計(jì)目標(biāo)都能達(dá)到最優(yōu),下列措施中較為合理的是()。

A.盡量讓最低建設(shè)成本目標(biāo)達(dá)到最優(yōu)

B.盡量讓最短的故障時(shí)間

C.盡量讓最大的安全性目標(biāo)達(dá)到最優(yōu)

D.盡量讓優(yōu)先級(jí)較高的目標(biāo)達(dá)到最優(yōu)

√解析:資源有限的情況下優(yōu)先保障高優(yōu)先級(jí)的目標(biāo)。54.Designingobject-orientedsoftwareishard,anddesigning(作答此空)object-orientedsoftwareisevenharder.Youmustfindpertinent(相關(guān)的)objects,factorthemintoclassattherightgranularity,defineclassinterfacesandinheritances,andestablishkeyrelationshipsamongthem.Youdesignshouldbespecifictotheproblemathand,butalso()enough

toaddressfutureproblemsandrequirements.Youalsowanttoavoidredesign,oratleastminimizeit.Experienced

object-orienteddesignerswilltellyouthatareusableandflexibledesignisdifficultifnotimpossibletoget"right"thefirsttime.Beforeadesignisfinished,theyusuallytrytoreuseitseveraltimes,madifringiteachtime.

Yetexperiencedobject-orienteddesignersdomakegooddesigns.Meanwhilenewdesignersare()bytheoptionsavailableandtendtofallbackonnon-object-orientedtechniquesthey'reusedbefore.Ittakesalongtimeformoviestolearnthatgoodobeject-orienteddesignisallabout.Experienceddesignersevidentlyknowsomethinginexperiencedones.Whatisit?Onethingexpertdesigenersknownottodoissolveeveryproblemfromfirstprinciples.Rather,theyreusesolutionsthathaveworkedfortheminthepast.Whentheyfindagood().Theyuseitagainandagain.Suchexperienceispartofwhatmakesthemexperts.Consequently,you'llfind()patternsofclassesandcommunicatingobjectsinmanyobject-orientedsystems.

A.runnable

B.right

C.reusable

D.pertinent55.Designingobject-orientedsoftwareishard,anddesigning()object-orientedsoftwareisevenharder.Youmustfindpertinent(相關(guān)的)objects,factorthemintoclassattherightgranularity,defineclassinterfacesandinheritances,andestablishkeyrelationshipsamongthem.Youdesignshouldbespecifictotheproblemathand,butalso(作答此空)enough

toaddressfutureproblemsandrequirements.Youalsowanttoavoidredesign,oratleastminimizeit.Experienced

object-orienteddesignerswilltellyouthatareusableandflexibledesignisdifficultifnotimpossibletoget"right"thefirsttime.Beforeadesignisfinished,theyusuallytrytoreuseitseveraltimes,madifringiteachtime.

Yetexperiencedobject-orienteddesignersdomakegooddesigns.Meanwhilenewdesignersare()bytheoptionsavailableandtendtofallbackonnon-object-orientedtechniquesthey'reusedbefore.Ittakesalongtimeformoviestolearnthatgoodobeject-orienteddesignisallabout.Experienceddesignersevidentlyknowsomethinginexperiencedones.Whatisit?Onethingexpertdesigenersknownottodoissolveeveryproblemfromfirstprinciples.Rather,theyreusesolutionsthathaveworkedfortheminthepast.Whentheyfindagood().Theyuseitagainandagain.Suchexperienceispartofwhatmakesthemexperts.Consequently,you'llfind()patternsofclassesandcommunicatingobjectsinmanyobject-orientedsystems.

A.clear

B.general

C.personalized

D.customized56.Designingobject-orientedsoftwareishard,anddesigning()object-orientedsoftwareisevenharder.Youmustfindpertinent(相關(guān)的)objects,factorthemintoclassattherightgranularity,defineclassinterfacesandinheritances,andestablishkeyrelationshipsamongthem.Youdesignshouldbespecifictotheproblemathand,butalso()enough

toaddressfutureproblemsandrequirements.Youalsowanttoavoidredesign,oratleastminimizeit.Experienced

object-orienteddesignerswilltellyouthatareusableandflexibledesignisdifficultifnotimpossibletoget"right"thefirsttime.Beforeadesignisfinished,theyusuallytrytoreuseitseveraltimes,madifringiteachtime.

Yetexperiencedobject-orienteddesignersdomakegooddesigns.Meanwhilenewdesignersare(作答此空)bytheoptionsavailableandtendtofallbackonnon-object-orientedtechniquesthey'reusedbefore.Ittakesalongtimeformoviestolearnthatgoodobeject-orienteddesignisallabout.Experienceddesignersevidentlyknowsomethinginexperiencedones.Whatisit?Onethingexpertdesigenersknownottodoissolveeveryproblemfromfirstprinciples.Rather,theyreusesolutionsthathaveworkedfortheminthepast.Whentheyfindagood().Theyuseitagainandagain.Suchexperienceispartofwhatmakesthemexperts.Consequently,you'llfind()patternsofclassesandcommunicatingobjectsinmanyobject-orientedsystems.

A.excited

B.shocken

C.surprised

D.overwhelmed

√57.Designingobject-orientedsoftwareishard,anddesigning()object-orientedsoftwareisevenharder.Youmustfindpertinent(相關(guān)的)objects,factorthemintoclassattherightgranularity,defineclassinterfacesandinheritances,andestablishkeyrelationshipsamongthem.Youdesignshouldbespecifictotheproblemathand,butalso()enough

toaddressfutureproblemsandrequirements.Youalsowanttoavoidredesign,oratleastminimizeit.Experienced

object-orienteddesignerswilltellyouthatareusableandflexibledesignisdifficultifnotimpossibletoget"right"thefirsttime.Beforeadesignisfinished,theyusuallytrytoreuseitseveraltimes,madifringiteachtime.

Yetexperiencedobject-orienteddesignersdomakegooddesigns.Meanwhilenewdesignersare()bytheoptionsavailableandtendtofallbackonnon-object-orientedtechniquesthey'reusedbefore.Ittakesalon

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論