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