- 軟考軟件設(shè)計(jì)師歷年真題及答案 推薦度:
- 相關(guān)推薦
軟考軟件設(shè)計(jì)師真題
歡迎來到軟考軟件設(shè)計(jì)師真題的世界!這里匯聚了歷年經(jīng)典真題,是你提升技能、檢驗(yàn)實(shí)力的絕佳平臺(tái)。通過真題演練,洞察考試重點(diǎn),熟悉題型規(guī)律,為你的軟考之旅助力。讓我們一起在真題中磨礪,向軟件設(shè)計(jì)師的目標(biāo)邁進(jìn),開啟知識(shí)與挑戰(zhàn)并存的學(xué)習(xí)之旅。
1.在計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議五層體系結(jié)構(gòu)中,(B)工作在數(shù)據(jù)鏈路層。
A.路由器B.以太網(wǎng)交換機(jī) C.防火墻D.集線器
網(wǎng)絡(luò)層:路由器、防火墻
數(shù)據(jù)鏈路層:交換機(jī)、網(wǎng)橋
物理層:中繼器、集線器
2.軟件交付之后,由于軟硬件環(huán)境發(fā)生變化而對(duì)軟件進(jìn)行修改的行為屬于(B)維護(hù)。
A.改善性B.適應(yīng)性 C.預(yù)防性D.改正性
軟件維護(hù):
適應(yīng)性維護(hù):指使應(yīng)用軟件適應(yīng)信息技術(shù)變化和管理需求變化而進(jìn)行的修改。企業(yè)的外部市場(chǎng)環(huán)境和管理需求的不斷變化也使得各級(jí)管理人員不斷提出新的信息需求
改正性維護(hù):指為了識(shí)別和糾正軟件錯(cuò)誤、改正軟件性能上的缺陷、排除實(shí)施中的錯(cuò)誤,應(yīng)當(dāng)進(jìn)行的診斷和改正錯(cuò)讀的過程。
預(yù)防性維護(hù):系統(tǒng)維護(hù)工作不應(yīng)總是被動(dòng)地等待用戶提出要求后才進(jìn)行,應(yīng)進(jìn)行主動(dòng)的預(yù)防性維護(hù),通過預(yù)防性維護(hù)為未來的修改與調(diào)整奠定更好的基礎(chǔ)。
完善性維護(hù):擴(kuò)充功能和改善性能而進(jìn)行的修改。對(duì)已有的軟件系統(tǒng)增加一些在系統(tǒng)分析和設(shè)計(jì)階段中沒有規(guī)定的功能與性能特征。
3.以下不屬于函數(shù)依賴的Armstrong公理系統(tǒng)的是(C)。
A.自反規(guī)則B.傳遞規(guī)則C.合并規(guī)則D.增廣規(guī)律
考查數(shù)據(jù)庫基礎(chǔ)知識(shí):
函數(shù)依賴的 Armstrong 公理及其引理。設(shè)關(guān)系模式R(U,F),其中U為屬性集,F(xiàn)是U上的一組函數(shù)依賴,那么有以下推理規(guī)則。
公理-自反律:若 YXU,則 X→Y被 F 邏輯蘊(yùn)含。
公理-增廣律:若 X→Y為F所蘊(yùn)涵,且 ZU,則 XZ→YZ 被 F 邏輯蘊(yùn)含。
公理-傳遞律:若 X→Y,Y→Z為F所蘊(yùn)涵,則 X→Z被 F 邏輯蘊(yùn)含。
根據(jù)上述3條推理規(guī)則又可推出下述3條推理規(guī)則:
引理-合并律:若 X→Y 且 X→Z,則 X→YZ為F所蘊(yùn)涵。 (證明:根據(jù)增廣律可以得到 X→XY, XY→YZ,再根據(jù)傳遞律得到,X→YZ。)
引理-偽傳遞律:若 X→Y 且 WY→Z,則 XW→Z為F所蘊(yùn)涵。 (證明:證明方法依然是 增廣律 和 傳遞律。)
引理-分解律:若 X→Y 且 ZY,則 X→Z為F所蘊(yùn)涵。( 證明:根據(jù)自反律可以得到 Y→Z,再根據(jù)傳遞律,得證 X→Z。)
4.結(jié)構(gòu)化分析方法的基本思想是(B)。
A.自底向上逐步分解 B.自頂向下逐步分解 C.自底向上逐步抽象 D.自頂向下逐步抽象
考查軟件工程開發(fā)方法:
結(jié)構(gòu)化開發(fā)方法主要特征包含:自頂向下、逐步分解求精、嚴(yán)格區(qū)分階段、階段產(chǎn)生標(biāo)準(zhǔn)化。
5.執(zhí)行以下Python語句之后,列表y為(B)。
x=[1,2,3]
y=x+[4,5,6]
A.出錯(cuò) B.[1,2,3,4,5,6] C.[5,7,9] D.[1,2,3,[4,5,6]]
在python語言中,兩數(shù)組相加,+ 屬于拼接。
6.對(duì)于一棵樹,每個(gè)結(jié)點(diǎn)的孩子結(jié)點(diǎn)個(gè)數(shù)稱為結(jié)點(diǎn)的度,結(jié)點(diǎn)度數(shù)的最大值稱為樹的度。某樹T的度為4,其中有5個(gè)度為4的結(jié)點(diǎn),8個(gè)度為3的結(jié)點(diǎn),6個(gè)度為2的結(jié)點(diǎn),10個(gè)度為1的結(jié)點(diǎn),則T中的葉子結(jié)點(diǎn)個(gè)數(shù)為(A)。
A.38B.29C.66D.57
總結(jié)點(diǎn)數(shù) = (度數(shù)1 * 該度數(shù)結(jié)點(diǎn) +...+ 度數(shù)n* 該度數(shù)結(jié)點(diǎn))+ 1 = 邊總數(shù) + 1
= 5 * 4 + 8 * 3 + 6 * 2 + 10*1 +1 = 67
葉子結(jié)點(diǎn) = 總結(jié)點(diǎn)數(shù) - 所有度數(shù)的結(jié)點(diǎn)數(shù)
= 67- (5 + 8 + 6 + 10)= 38
7.8.下圖是一個(gè)軟件項(xiàng)目的活動(dòng)圖,其中頂點(diǎn)表示項(xiàng)目里程碑,連接頂點(diǎn)的邊表示包含的活動(dòng),則一共有(B)條關(guān)鍵路徑,關(guān)鍵路徑長(zhǎng)度為(B)。
A.2B.4C.3D.1
A.48B.55C.30D.46
考察項(xiàng)目管理關(guān)鍵路徑。
如上圖可以發(fā)現(xiàn),關(guān)鍵路徑為最長(zhǎng)的一條路線。關(guān)鍵路徑有4條,分別為:ABEHJK、ABEFIJK、ACEHJK、ACEFIJK,總長(zhǎng)度為55。
9.對(duì)于定點(diǎn)純小數(shù)的數(shù)據(jù)編碼,下述說法正確的是(D)。
A.僅原碼能表示-1B.僅反碼能表示-1C.原碼和反碼均能表示-1D.僅補(bǔ)碼能表示-1
考察計(jì)算機(jī)基礎(chǔ)碼制相關(guān)內(nèi)容。
10.軟件測(cè)試過程中的系統(tǒng)測(cè)試主要是為了發(fā)現(xiàn)(D)階段的問題。
A.軟件實(shí)現(xiàn)B.概要設(shè)計(jì)C.詳細(xì)設(shè)計(jì)D.需求分析
考察軟件測(cè)試內(nèi)容。
系統(tǒng)測(cè)試和驗(yàn)收測(cè)試都是針對(duì)于需求分析階段進(jìn)行測(cè)試的。
系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。
11.WWW服務(wù)器與客戶機(jī)之間主要采用(B)安全協(xié)議進(jìn)行網(wǎng)頁的發(fā)送和接收。
A.HTTPB.HTTPSC.HTMLD.SMTP
12.瀑布模型的主要特點(diǎn)是(C)。
A.用戶容易參與到開發(fā)活動(dòng)中B.易于處理可變需求
C.缺乏靈活性 D.用戶與開發(fā)者溝通容易
瀑布模型的缺點(diǎn):
。1)各個(gè)階段之間產(chǎn)生大量的文檔,極大地增加了工作量。
。2)由于開發(fā)模型是線性的,用戶只有等到整個(gè)過程的末期才能見到開發(fā)成果,從而增加了開發(fā)風(fēng)險(xiǎn)。
。3)不適應(yīng)用戶需求的變化,并且在需求分析階段不可能完全獲取。
(4)在軟件開發(fā)前期未發(fā)現(xiàn)的錯(cuò)誤傳到后面的開發(fā)活動(dòng)中時(shí),可能會(huì)擴(kuò)散,進(jìn)而可能會(huì)導(dǎo)致整個(gè)軟件項(xiàng)自開發(fā)失敗。
所以,瀑布模型適用于需求明確或很少變更的項(xiàng)目
13.TCP序號(hào)單位是(B)。
A.赫茲B.字節(jié)C.比特D.報(bào)文
序列號(hào)(SequenceNumber 簡(jiǎn)稱seq):序列號(hào)是TCP報(bào)文中用于標(biāo)識(shí)每個(gè)字節(jié)的唯一數(shù)
字。它表示在一個(gè)TCP連接中發(fā)送的字節(jié)的順序。
赫茲是頻率的單位;比特是信號(hào)量的基本單位;報(bào)文是TCP/IP網(wǎng)絡(luò)中傳輸?shù)男畔挝,而TCP序列號(hào)是基于每個(gè)數(shù)據(jù)段中的字節(jié)的,而不是整個(gè)報(bào)文。
14,采用簡(jiǎn)單選擇排序算法對(duì)序列(49,38,65,97,76,13,27,49)進(jìn)行非降序排序,兩趟后的序列為(A)。
A,(13,27,65,97,76,49,38,49)
B,(38,49,65,76,13,27,49,97)
C,(13,38,65,97,76,49,27,49)
D,(38,49,65,13,27,49,76,97)
直接選擇排序:從題目可知采用非降序排序,在所有記錄中選出最小的記錄,把它與第1個(gè)記錄交換,然后在剩余的記錄內(nèi)選出最小的記錄與第2個(gè)交換......依次類推。
例:關(guān)鍵字序列T=(21,25,49,27,16,08)
第1趟 08,25,49,27,16,21
第2趟 08,16,49,27,25,21
第3趟 08,16,21,27,25,49
第4趟 08,16,21,25,27,49
第5趟 08,16,21,25,27,49
15.在計(jì)算機(jī)系統(tǒng)中,CPU中跟蹤后繼指令地址的寄存器是(C)。
A.指令寄存器B.狀態(tài)條件寄存器C.程序計(jì)數(shù)器D.主存地址寄存器
指令寄存器(IR):存放即將執(zhí)行的指令。
狀態(tài)條件寄存器:存放狀態(tài)標(biāo)志和控制標(biāo)志。
程序計(jì)數(shù)器(PC):存放下一條要執(zhí)行指令的地址。
主存地址寄存器:保存當(dāng)前CPU訪問內(nèi)存單元的地址。
16.硬盤所屬的存儲(chǔ)類別是(D)。
A.寄存器B.緩存C.主存D.輔存
CPU對(duì)應(yīng)的存儲(chǔ)類別:寄存器;
Cache對(duì)應(yīng)的存儲(chǔ)類別:緩存;
主存對(duì)應(yīng)的存儲(chǔ)類別:DRAM;
輔存對(duì)應(yīng)的存儲(chǔ)類別:硬盤、光盤等。
17.UML類圖在軟件建模時(shí),給出軟件系統(tǒng)的一種靜態(tài)設(shè)計(jì)視圖,用(C)關(guān)系可明確表示兩類事物之間存在的特殊一般關(guān)系。
A.聚合B.依賴C.泛化D.實(shí)現(xiàn)
考察UML關(guān)系:
依賴關(guān)系:一個(gè)事物發(fā)生變化影響另一個(gè)事物。
實(shí)現(xiàn)關(guān)系:接口與類之間的關(guān)系。
泛化關(guān)系:特殊/一般關(guān)系。
聚合關(guān)系:整體與部分生命周期不同。屬于關(guān)聯(lián)關(guān)系。
18.在29個(gè)元素構(gòu)成的查找表中查找任意一個(gè)元素時(shí),可保證最多與表中5個(gè)元素進(jìn)行比較即可確定查找結(jié)果,則采用的查找表及查找方法是(C)。
A.二叉排序樹上的查找 B.順序表上的順序查找
C.有序順序表上的二分查找D.散列表上的哈希查找
二叉排序樹上的查找:在二叉排序樹上查找一個(gè)元素時(shí),平均查找長(zhǎng)度通常與樹的深度有關(guān)。
順序表上的順序查找:從頭到尾或從尾到頭遍歷整個(gè)列表。
有序順序表上的二分查找:每次比較都會(huì)排除一半的元素
散列表上的哈希查找:哈希查找的性能主要取決于哈希函數(shù)的設(shè)計(jì)及哈希表的填充因子。
19.算術(shù)表達(dá)式b*(a+c)-d的后綴式是(D)。(+、-、*表示算術(shù)的加、減、乘運(yùn)算,運(yùn)算符的優(yōu)先級(jí)和結(jié)合性遵循慣例。)
A.ba+cd*-B.bacd+*-C.ba*c+d*-D.bac+*d-
20.面向?qū)ο筌浖䦶牟煌瑢哟芜M(jìn)行測(cè)試。(D)層測(cè)試類中定義的每個(gè)方法,相當(dāng)于傳統(tǒng)軟件中的單元測(cè)試。
A.模板 B.系統(tǒng) C.類 D.算法
一般來說,對(duì)面向?qū)ο筌浖臏y(cè)試可分為下列4個(gè)層次進(jìn)行。
。1)算法層:測(cè)試類中定義的每個(gè)方法,基本上相當(dāng)于傳統(tǒng)軟件測(cè)試中的單元測(cè)試。
。2)類層:測(cè)試封裝在同一個(gè)類中的所有方法與屬性之間的相互作用。在面向?qū)ο筌浖?/p>
類是基本模塊,因此可以認(rèn)為這是面向?qū)ο鬁y(cè)試中所特有的模塊測(cè)試。
。3)模板層:測(cè)試一組協(xié)同工作的類之間的相互作用,大體上相當(dāng)于傳統(tǒng)軟件測(cè)試中的集
成測(cè)試,但是也有面向?qū)ο筌浖奶攸c(diǎn)(例如,對(duì)象之間通過發(fā)送消息相互作用)。
(4)系統(tǒng)層:把各個(gè)子系統(tǒng)組裝成完整的面向?qū)ο筌浖到y(tǒng),在組裝過程中同時(shí)進(jìn)行測(cè)試。
21.循環(huán)余校驗(yàn)碼(CRC)利用生成多項(xiàng)式進(jìn)行編碼。設(shè)數(shù)據(jù)位為n位,校驗(yàn)位為k位,則CRC碼的格式為(C)。
A.k個(gè)校驗(yàn)位按照指定間隔位與n個(gè)數(shù)據(jù)位混淆 B.k個(gè)校驗(yàn)位之后跟n個(gè)數(shù)據(jù)位
C.n個(gè)數(shù)據(jù)位之后跟k個(gè)校驗(yàn)位 D.k個(gè)校驗(yàn)位等間隔地放入n個(gè)數(shù)據(jù)位中
考察校驗(yàn)碼基礎(chǔ)知識(shí):
奇偶校驗(yàn)碼編碼方法:由若干位有效信息(如一個(gè)字節(jié)),再加上一個(gè)二進(jìn)制位(校驗(yàn)位)組成校驗(yàn)碼。這個(gè)校驗(yàn)位可以加在最前面也可以是最后面。
CRC的編碼方法是:在k位信息位之后拼接r位校驗(yàn)位。
海明校驗(yàn)碼編碼方法:在有效信息位中加入幾個(gè)校驗(yàn)位形成海明碼,使碼距比較均勻地拉大,并把海明碼的每個(gè)二進(jìn)制位分配到幾個(gè)奇偶校驗(yàn)組中。
22.以下關(guān)于通過解釋器運(yùn)行程序的敘述中,錯(cuò)誤的是(C)。
A.可以由解釋器直接分析并執(zhí)行高級(jí)語言源程序代碼
B.與直接運(yùn)行編譯后的機(jī)器碼相比,通過解釋器運(yùn)行程序的速度更慢
C.解釋器運(yùn)行程序比運(yùn)行編譯和鏈接方式產(chǎn)生的機(jī)器代碼效率更高
D.可以先將高級(jí)語言程序轉(zhuǎn)換為字節(jié)碼,再由解釋器運(yùn)行字節(jié)碼
1.編譯程序和解釋程序
高級(jí)語言或匯編語言編寫的程序稱為源程序,源程序不能直接在計(jì)算機(jī)上執(zhí)行。
如果源程序是匯編語言編寫的,則需要一個(gè)稱為匯編程序的翻譯程序?qū)⑵浞g成目標(biāo)程序,然后才能執(zhí)行。
如果源程序是為高級(jí)語言時(shí),這個(gè)翻譯程序稱為編譯程序
按源程序中語句的執(zhí)行順序,逐條翻譯并立即執(zhí)行相關(guān)功能的處理程序、稱為解釋程序。
2、解釋執(zhí)行:源程序的每個(gè)語句一經(jīng)解釋就立即執(zhí)行。
優(yōu)點(diǎn):可移植性較好、開發(fā)速度較快、與用戶通信方便。
缺點(diǎn):效率低。
23.進(jìn)行面向?qū)ο笙到y(tǒng)設(shè)計(jì)時(shí),若存在包A依賴于包B,包B依賴于包C,包C依賴于包A,則此設(shè)計(jì)違反了(D)原則
A.穩(wěn)定抽象 B.穩(wěn)定依賴 C.依賴倒置 D.無環(huán)依賴
面向?qū)ο笤O(shè)計(jì)原則:
穩(wěn)定抽象原則:強(qiáng)調(diào)的是包的抽象程度與其穩(wěn)定程度一致。
穩(wěn)定依賴原則:要求包之間的依賴關(guān)系都應(yīng)該是穩(wěn)定方向依賴的,即包要依賴的包要比自己更具有穩(wěn)定性。
依賴倒置原則:強(qiáng)調(diào)的是程序應(yīng)該依賴于抽象接口,而不是具體的實(shí)現(xiàn),從而降低客戶與實(shí)現(xiàn)模塊間的耦合。
無環(huán)依賴:強(qiáng)調(diào)的是在組件的依賴關(guān)系圖中不允許存在環(huán)。
24.下列算法屬于Hash算法的是(A)。
A.SHA B.DES C.IDEA D.RSA
消息摘要算法,也被稱為哈希(Hash)算法或散列算法:MD5、SHA;
對(duì)稱加密算法:DES、IDEA、AES、RC-5;
非對(duì)稱加密算法:RSA;
25.在關(guān)系表中選出若干屬性列組成新的關(guān)系表,可以使用(A)操作實(shí)現(xiàn)。
A.投影 B.笛卡兒積 C.選擇 D.差
考查數(shù)據(jù)庫基礎(chǔ)SQL語言:
投影:投影出某屬性列。
笛卡爾積:兩表之間的乘積,組成新的表之后,新表的屬性列為兩表之和,元組數(shù)為兩表之乘積。
選擇:選擇某條件下的一條/多條元組記錄。
差:兩表之間的差集是指在該表中減去兩者之間重復(fù)的元組。
26.在撰寫學(xué)術(shù)論文時(shí),通常需要引用某些文獻(xiàn)資料。以下敘述中,(A )是不正確的。
A.既可引用發(fā)表的作品,也可引用未發(fā)表的作品
B.不必征得原作者的同意,不需要向他文付報(bào)酬
C.只能限于介紹、評(píng)論作品
D.只要不構(gòu)成自己作品的主要部分,可適當(dāng)引用資料
27.進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí),以下( B )不能作為繼承的類型。
A.多重繼承 B.分布式繼承 C.單重繼承 D.層次繼承
考查面向?qū)ο蠡A(chǔ):
對(duì)于面向?qū)ο蟮脑O(shè)計(jì),支持多重繼承和單重繼承(多個(gè)父類和一個(gè)父類),同時(shí)也支持層次繼承(一般會(huì)同時(shí)實(shí)現(xiàn)繼承類實(shí)現(xiàn)接口)。
28.在采用定點(diǎn)二進(jìn)制的運(yùn)算器中,減法運(yùn)算一般是通過(A)來實(shí)現(xiàn)的。
A.補(bǔ)碼運(yùn)算的二進(jìn)制加法器 B.原碼運(yùn)算的二進(jìn)制加法器
C.補(bǔ)碼運(yùn)算的二進(jìn)制減法器 D.原碼運(yùn)算的二進(jìn)制減法器
考查計(jì)算機(jī)基礎(chǔ):
在運(yùn)算中,CPU分為控制器和運(yùn)算器,執(zhí)行算術(shù)邏輯運(yùn)算的是算術(shù)邏輯運(yùn)算單元,然后將其結(jié)果放到加法器執(zhí)行。
在運(yùn)算過程中,補(bǔ)碼是正確的適合加減運(yùn)算的,因?yàn)?0和-0對(duì)應(yīng)的補(bǔ)碼值是一樣的。
29.用于收回SQL訪問控制權(quán)限的操作是(C)。
A.GRANT B.DELETE C.REVOKE D.DROP
考查數(shù)據(jù)庫基礎(chǔ)SQL語言部分:
GRANT:表示授權(quán)
DELETE:表示刪除表內(nèi)部數(shù)據(jù)
REVOKE:表示銷權(quán)
DROP:表示刪除表結(jié)構(gòu)
30.某系統(tǒng)由下圖所示的余部件構(gòu)成。若每個(gè)部件的千小時(shí)可靠度都為R,則該系統(tǒng)的千小時(shí)可靠度為(D)。
A.(1-(1-R))(1-R) B.(1-R) (1-R) C.R(1-R)R D.R(1-(1-R))R
計(jì)算機(jī)可靠度計(jì)算:(每個(gè)部件可靠度為R)
兩個(gè)部件串聯(lián):R
兩個(gè)部件并聯(lián):1-(1-R)
31.已知二維數(shù)組A按行優(yōu)先方式存儲(chǔ),每個(gè)元素占用2個(gè)存儲(chǔ)單元,第一個(gè)元素A[0][0]的
地址為100,元素A[3][3]的存儲(chǔ)地址是220,則元素A[5][5]的地址是(A)。
A.300 B.310 C.306 D.296
存儲(chǔ)位置 = 起始地址 + (i*n + j) * size
其中i指行號(hào),j指列號(hào),n指每行元素?cái)?shù)(數(shù)組列數(shù))
由題目可知:A[3][3] = 220 = 100 + (3n+3)*2,可得n=19
A[5][5]的地址 = 100+(5*19+5)*2 = 300
【軟考軟件設(shè)計(jì)師真題】相關(guān)文章:
軟件設(shè)計(jì)師真題10-24
軟件設(shè)計(jì)師歷年真題10-24
2022年軟考網(wǎng)絡(luò)管理員真題10-24
考博英語真題及答案10-11
影視編導(dǎo)藝考真題202409-25
成考專升本《政治》考試真題訓(xùn)練02-26