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