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