版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省濰坊市2025-2026學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)模擬試卷2(含答案)
- 湖南省岳陽(yáng)市汨羅市第二中學(xué)2025-2026學(xué)年高一上學(xué)期1月月考語(yǔ)文試題(含答案)
- 廣東省東莞市2025-2026學(xué)年上學(xué)期期末高三物理試卷(含答案)
- 鋼結(jié)構(gòu)深化設(shè)計(jì)技術(shù)要點(diǎn)
- 飛機(jī)維修培訓(xùn)
- 2026山東事業(yè)單位統(tǒng)考聊城市東阿縣初級(jí)綜合類招聘37人參考考試題庫(kù)及答案解析
- 2026年度德州市事業(yè)單位公開招聘初級(jí)綜合類崗位人員(526人)參考考試題庫(kù)及答案解析
- 2026國(guó)家統(tǒng)計(jì)局官渡調(diào)查隊(duì)招聘1人(云南)考試備考試題及答案解析
- 中學(xué)實(shí)施的課程管理制度(3篇)
- 溶洞景點(diǎn)活動(dòng)策劃方案(3篇)
- 湖南省2025-2026學(xué)年七年級(jí)歷史上學(xué)期期末復(fù)習(xí)試卷(含答案)
- 2026年上海高考英語(yǔ)真題試卷+解析及答案
- 富士康工廠設(shè)備管理制度
- JG/T 382-2012傳遞窗
- 基于深度學(xué)習(xí)的高精度鏜床參數(shù)優(yōu)化-洞察闡釋
- 供應(yīng)商評(píng)估準(zhǔn)入、管理制度
- 深圳市科學(xué)中學(xué)2023-2024學(xué)年高一(上)期末物理試卷
- 中國(guó)地理:中國(guó)地理空間定位(課件)
- 10kV小區(qū)供配電設(shè)計(jì)、采購(gòu)、施工EPC投標(biāo)技術(shù)方案技術(shù)標(biāo)
- 新人教版七年級(jí)上冊(cè)初中數(shù)學(xué)全冊(cè)教材習(xí)題課件
- 2024-2025學(xué)年湖北省咸寧市高二生物學(xué)上冊(cè)期末達(dá)標(biāo)檢測(cè)試卷及答案
評(píng)論
0/150
提交評(píng)論