- 相關推薦
軟件設計師真題
親愛的考生們,歡迎來到軟件設計師真題的世界。這里的每一道題都是知識與智慧的結晶,將檢驗你在軟件設計領域的專業能力。認真作答,挑戰自我,讓真題成為你提升技能、邁向成功的階梯。相信自己,你定能在這場知識的考驗中展現出卓越的實力,開啟軟件設計新征程。
第 1 題(單選題):
在計算機網絡協議 5 層體系結構中,()工作在數據鏈路層。
A.路由器
B.以太網交換機
C.防火墻
D.集線器
參考答案:B
參考解析:本題考查計算機網絡基礎。網絡層:路由器、防火墻數據鏈路層:交換機、網
橋物理層:中繼器、集線器
第 2 題(單選題):
軟件交付之后,由于軟硬件環境發生變化而對軟件進行修改的行為屬于( )維護。
A. 改善性
B. 適應性
C. 預防性
D. 改正性
參考答案:B
參考解析:本題考查軟件維護的內容。
改正性維護。指為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的錯誤,
應當進行的診斷和改正錯誤的過程。
適應性維護。指使應用軟件適應信息技術變化和管理需求變化而進行的修改。企業的外部
市場環境和管理需求的不斷變化也使得各級管理人員不斷提出新的信息需求。
預防性維護。系統維護工作不應總是被動地等待用戶提出要求后才進行,應進行主動的預
防性維護,通過預防性維護為未來的修改與調整奠定更好的基礎。
完善性維護。擴充功能和改善性能而進行的修改。對已有的軟件系統增加一些在系統分析
和設計階段中沒有規定的功能與性能特征。
第 3 題(單選題)
以下不屬于函數依賴的 Armstrong 公理系統的是()。
A. 自反規則
B. 傳遞規則
C. 合并規則
D. 增廣規律
參考答案:C
參考解析:
第 4 題(單選題):
結構化分析方法的基本思想是( )。
A.自底向上逐步分解
B.自頂向下逐步分解
C.自底向上逐步抽象
D.自頂向下逐步抽象
參考答案:B
參考解析:本題考查軟件工程開發方法。
結構化開發方法主要特征包含:自頂向下、逐步分解求精、嚴格區分階段、階段產生標準
化。
第 5 題(單選題):
執行以下 Python 語句之后,列表 y 為( )。
x=[1,2,3]
y=x+[4,5,6]
A. 出錯
Β. [1,2,3,4,5,6]
B. [5,7,9]
C. [1,2,3,[4,5,6]]
參考答案:B
參考解析:本題考查 python 語言基礎。
在 python 語言中,+屬于拼接,對于 y=[1,2,3]+[4,5,6]兩者的拼接情況為一
個列表[1,2,3,4,5,6]。
第 6 題(單選題):
對于一棵樹,每個結點的孩子結點個數稱為結點的度,結點度數的最大值稱為樹的度。某
樹 T 的度為 4,其中有 5 個度為 4 的結點,8 個度為 3 的結點,6 個度為 2 的結點,10 個度
為 1 的結點,則 T 中的葉子結點個數為()。
A.38
B.29
C.66
D.57
參考答案:A
參考解析:本題考查樹的性質。在樹的性質中永遠存在,邊+1=結點 根據題目描述設葉子
節點個數為 x,則可得出下方等式 5*4+8*3+6*2+10*1+1=5+8+6+10+x 得出 x=38
第 7 題(單選題):
下圖是一個軟件項目的活動圖,其中頂點表示項目里程碑,連接頂點的邊表示包含的活動,
則一共有()條關鍵路徑,關鍵路徑長度為()。
問題 1
A.2
C.3
D.1
B.4
問題 2
A.48
B.55
C.30
D.46
問題 1:
參考答案:B
問題 2:
參考答案:B
參考解析
本題考查項目管理關鍵路徑。
通過圖示可以發現,找出最長的一條線路即為關鍵路徑。
分別有 4 條這樣的關鍵路徑為:
ABEHJK,ABEFIJK,ACEHJK,ACEFIJK 總長度為 55
第 8 題(單選題):
對于定點純小數的數據編碼,下述說法正確的是()。
A.僅原碼能表示-1
B.僅反碼能表示-1
C.原碼和反碼均能表示-1
D.僅補碼能表示-1
參考答案:D
參考解析:本題考查計算機基礎碼制相關內容。
對于定點小數表示的范圍如下表所示:
第 9 題(單選題):
軟件測試過程中的系統測試主要是為了發現()階段的問題。
A.軟件實現
B.概要設計
C.詳細設計
D.需求分析
參考答案:D
參考解析:本題考查軟件測試的內容。根據 V 模型的圖示展開如下:
系統測試和驗收測試都是針對于需求分析階段進行測試的。
第 10 題(單選題):
www 服務器與客戶機之間主要采用()安全協議進行網頁的發送和接收。
Α.HΤΤP
B.HTTPS
C.HTML
D.SMTP
參考答案:B
參考解析:超文本傳輸協議。HTTP 本身不是安全的,因為它在傳輸過程中不對
數據進行加密。
HTTPS:安全的超文本傳輸協議,它通過在 HTTP 和 TCP 之間添加一個加密層
。ㄍǔJ SSL/TLS)來提供加密通信和身份驗證。HTTPS 確保在服務器和客戶
機之間傳輸的數據是安全的,并且服務器是真實的。
HTML:這是超文本標記語言(HyperText Markup Language)的縮寫,用于創建
網頁內容。
SMTP:郵件發送發送協議,它與 WWW 服務器和客戶機之間的網頁傳輸不直接
相關。
第 11 題(單選題):
瀑布模型的主要特點是()。
A.用戶容易參與到開發活動中
B.易于處理可變需求
C.缺乏靈活性
D.用戶與開發者溝通容易
參考答案:C
參考解析:
本題考查開發模型,瀑布模型是一種線性順序的軟件開發生命周期模型,其中每
個階段都必須在前一個階段完成后才能開始。它按照需求分析、設計、編碼、測
試和交付的順序進行,且每個階段都有明確的任務和輸出。
A 選項,瀑布模型的一個特點是線性,這限制了用戶的參與。在瀑布模型中,用
戶主要在需求分析階段參與,而在后續階段中參與度較低。
B 選項,瀑布模型不善于處理需求變更。由于它的線性特性,如果在項目后期發
生需求變更,那么可能需要回溯到之前的階段,重新進行設計、編碼和測試,這
會導致成本和時間上的巨大開銷。
C 選項,這正是瀑布模型的一個主要特點。由于其嚴格的線性結構和階段之間的
依賴性,瀑布模型在處理需求變更、技術挑戰或項目進度變化時缺乏靈活性。
D 選項,在瀑布模型中,由于開發過程的高度結構化和線性化,用戶與開發者之
間的溝通并不總是容易的。特別是在項目后期,當用戶看到實際的產品并開始提
出反饋時,可能需要進行大量的溝通和協調工作。
第 12 題(單選題):
TCP 序號單位是()
A.赫茲
B.字節
C.比特
D.報文
參考答案:B
參考解析:
本題考查 TCP 傳輸協議。
TCP(Transmission Control Protocol,傳輸控制協議)使用序列號來確保數據的
可靠傳輸。當 TCP 發送數據段
。╯egments)時,它會為每個數據段分配一個唯一的序列號。這個序列號是基于
字節的,而不是比特、赫茲或報文。TCP 使用序列號來確保數據段的順序,并
允許接收端在檢測到丟失或亂序的數據段時請求重傳。
赫茲(Hz)是頻率的單位,與 TCP 的序列號無關。
比特(bit)是信息量的基本單位,但 TCP 的序列號是基于字節的。
報文(message)是 TCP/IP 網絡中傳輸的信息單位,但 TCP 的序列號是基于每
個數據段中的字節的,而不是整個報文。
第 13 題(單選題):
采用簡單選擇排序算法對序列(49,38,65,97,76,13,27,49)進行非降序
排序,兩趟后的序列為()。
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)
參考答案:A
參考解析:
本題考查選擇排序類算法。
工作原理是:首先在未排序序列中找到最。ɑ蜃畲螅┰兀娣诺脚判蛐蛄械
起始位置,然后,再從剩余未排序元素中繼續尋找最。ɑ蜃畲螅┰,然后放
到已排序序列的末尾。以此類推,直到所有元素均排序完畢。
采用非降序(即升序排列)第一趟排序,找到最小的數據 13,將其與第一位數
交換位置,故整體情況為:
。13,38,65,97,76,49,27,49)
第二趟排序,找到第二小的數據 27,將其與第二位數交換位,故整體情況為:
(13,27,65,97,76,49,38,49)
第 14 題(單選題):
在計算機系統中,CPU 中跟蹤后繼指令地址的寄存器是()。
A.指令寄存器
B.狀態條件寄存器
C.程序計數器
D.主存地址寄存器
參考答案:C
參考解析:本題考查 CPU 組成。指令寄存器:存儲即將執行的指令。
狀態條件寄存器:存狀態標志與控制標志。程序計數器:存儲下一條要執行指令
的地址。
主存地址寄存器:保存當前 CPU 訪問內存單元的地址。
第 15 題(單選題):
硬盤所屬的存儲類別是()。
A.寄存器
B.緩存
C.主存
D.輔存
參考答案:D
參考解析:本題考查層次化存儲體系結構。
CPU 對應的存儲類別:寄存器
Cache 對應的存儲類別:
緩存主存對應的存儲類別:DRAM
輔存對應的存儲類別:硬盤、光盤等
第 16 題(單選題):
UML 類圖在軟件建模時,給出軟件系統的一種靜態設計視圖,用()關系可明
確表示兩類事物之間存在的特殊/一般關系。
A.聚合
B.依賴
C.泛化
D.實現
參考答案:C
參考解析:本題考查 UML 關系。
依賴關系:一個事物發生變化影響另一個事物。
實現關系:接口與類之間的關系。
泛化關系:特殊/一般關系。
聚合關系:整體與部分生命周期不同。屬于關聯關系。
第 17 題(單選題):
在 29 個元素構成的查找表中查找任意一個元素時,可保證最多與表中 5 個元素
進行比較即可確定查找結果,則采用的查找表及查找方法是()。
A.二叉排序樹上的查找
B.順序表上的順序查找
C.有序順序表上的二分查找
D.散列表上的哈希查找
參考答案:C
參考解析:本題考查查找算法相關內容。
二叉排序樹上的查找:在二叉排序樹上查找一個元素時,平均查找長度通常與樹
的深度有關。然而,題目沒有給出二叉排序樹的具體結構,所以我們不能確定它
的深度是否滿足“最多與 5 個元素進行比較"的條件。此外,對于最壞情況(即樹
非常不平衡),比較的次數可能會遠超過 5 次。因此,A 選項不能確定。
順序表上的查找:會從頭到尾(或從尾到頭)遍歷整個列表,直到找到目標元素
或遍歷完整個列表。對于 29 個元素的列表,順序查找最多需要比較 29 次。因此,
B 選項顯然不滿足“最多與 5 個元素進行比較”的條件。二分查找:每次比較都會
排除一半的元素。對于一個包含 29 個元素的有序順序表,二分查找的決策樹深
度為項滿足題目要求。
[log2(29)]=5(向上取整)。這意味著在最壞的情況下,二分查找需要進行 5
次比較來確定查找結果。因此,C 選散列表的哈希查找:哈希查找的性能主要取
決于哈希函數的設計以及哈希表的填充因子。理想情況下,哈希查找可以在常數
時間內完成,但最壞情況下可能會退化為線性查找(如果哈希函數設計不當或哈
希表過于擁擠)。題目沒有提供關于哈希函數或哈希表的具體信息,因此我們不
能確定哈希查找是否滿足"最多與 5 個元素進行比較"的條件。
第 18 題(單選題):
算術表達式 b*(a+c)-d 的后綴式是()(+、-、*表示算術的加、減、乘運算,
運算符的優先級和結合性遵循慣例)。
A.ba+cd*- B.bacd+*- C.ba*c+d*- D.bac+*d- 參考答案:D
參考解析:本題考查程序設計語言后綴式。
后綴式(逆波蘭式)根據左右根的順序遍歷,依次是 bac+*d-,答案選 D。
第 19 題(單選題):
面向對象軟件從不同層次進行測試。()層測試類中定義的每個方法,相當于傳
統軟件測試中的單元測試。
A.模板
B.系統
C.類
D.算法
參考答案:D
參考解析:本題考查面向對象設計過程。
面向對象測試分為四個層次執行:
算法層:測試類中定義的每個方法,基本相當于傳統軟件測試的單元測試。
類層:測試封裝在同一個類中的所有方法與屬性之間的相互作用。可以認為是面
向對象測試中特有的模塊測試。
模板層:測試一組協調工作的類之間的相互作用。大體上相當于傳統軟件測試中
的集成測試。
系統層:把各個子系統組裝成完整的面向對象軟件系統。
第 20 題(單選題):
循環冗余校驗碼(CRC)利用生成多項式進行編碼。設數據位為 n 位,校驗位為
k 位,則 CRC 碼的格式為()。
A.k 個校驗位按照指定間隔位與 n 個數據位混淆
B.k 個校驗位之后跟 n 個數據位
C.n 個數據位之后跟 k 個校驗位
D.k 個校驗位等間隔地放入 n 個數據位中
參考答案:C
參考解析:本題考查校驗碼基礎知識。
奇偶校驗碼編碼方法:由若干位有效信息(如一個字節),再加上一個二進制位
。ㄐr炍唬┙M成校驗碼。這個校驗位可以加在最前面也可以是最后面。
CRC 的編碼方法是:在 k 位信息位之后拼接 r 位校驗位。
海明校驗碼編碼方法:在有效信息位中加入幾個校驗位形成海明碼,使碼距比較
均勻地拉大,并把海明碼的每個二進制位分配到幾個奇偶校驗組中。
第 21 題(單選題):
以下關于通過解釋器運行程序的敘述中,錯誤的是()。
A.可以由解釋器直接分析并執行高級語言源程序代碼
B.與直接運行編譯后的機器碼相比,通過解釋器運行程序的速度更慢
C.解釋器運行程序比運行編譯和鏈接方式產生的機器代碼效率更高
D.可以先將高級語言程序轉換為字節碼,再由解釋器運行字節碼
參考答案:C
參考解析:本題考查解釋器程序。
解釋器是一種計算機程序,它可以直接讀取、分析并執行以高級編程語言(如
Python,Ruby,JavaScript 等)編寫的源代碼,而無需預先將其轉換為機器代碼。
編譯型語言(如 C、C++、Java 等)的源代碼首先會被編譯成機器代碼(或字節
碼),然后這些代碼可以直接在硬件上執行。而解釋型語言(如 Python,Ruby
等)的源代碼則需要解釋器一行一行地讀取、分析和執行,這通常會比直接執行
機器代碼慢。
有些解釋型語言(如 Java)采用了一種中間步驟,即將源代碼編譯成字節碼
。╞ytecode),然后由解釋器(或稱為虛擬機)在運行時解釋執行這些字節碼。
這種方式結合了編譯型語言和解釋型語言的特點,既可以在一定程度上提高執行
效率,又保留了跨平臺的能力。
第 22 題(單選題):
進行面向對象系統設計時,若存在包 A 依賴于包 B,包 B 依賴于包 C,包 C 依
賴于包 A,則此設計違反了()原則
A.穩定抽象
B.穩定依賴
C.依賴倒置
D.無環依賴
參考答案:D
參考解析:本題考查面向對象設計原則。
穩定抽象原則:此原則強調的是包的抽象程度與其穩定程度一致。
穩定依賴原則:此原則要求包之間的依賴關系都應該是穩定方向依賴的,即包要
依賴的包要比自己更具有穩定性。
依賴倒置原則:此原則強調的是程序應該依賴于抽象接口,而不是具體的實現,
從而降低客戶與實現模塊間的耦合無環依賴:這個原則明確指出,在組件的依賴
關系圖中不允許存在環。從給出的設計描述中,包 A、包 B、包 C 之間的依賴關
系形成了一個環,這直接違反了無環依賴原則。
第 23 題(單選題):
下列算法屬于 Hash 算法的是()。
A.SHA
B.DES
C.IDEA
D.RSA
參考答案:A
參考解析:本題考查計算機網絡基礎。
常用的消息摘要算法有 MD5,SHA 等,市場上廣泛使用的 MD5,SHA 算法的
散列值分別為 128 和 160 位,由于 SHA 通常采用的密鑰長度較長,因此安全性
高于 MD5。其中 DES 和 IDEA 都屬于對稱加密算法,RSA 屬于非對稱加密算法。
第 24 題(單選題):
在關系表中選出若干屬性列組成新的關系表,可以使用()操作實現。
A.投影
B.笛卡兒積
C.選擇
D.差
參考答案:A
參考解析:本題考查數據庫基礎 SQL 語言。
投影:投影出某屬性列。
笛卡爾積:兩表之間的乘積,組成新的表之后,新表的屬性列為兩表之和,元組
數為兩表之乘積。
選擇:選擇某條件下的一條/多條元組記錄。
差:兩表之間的差集是指在該表中減去兩者之間重復的元組。
第 25 題(單選題):
在撰寫學術論文時,通常需要引用某些文獻資料。以下敘述中,()是不正確的。
A.既可引用發表的作品,也可引用未發表的作品
B.不必征得原作者的同意,不需要向他支付報酬
C.只能限于介紹、評論作品
D.只要不構成自己作品的主要部分,可適當引用資料
參考答案:A
參考解析:本題考查知識產權與標準化內容。
關于侵權和不侵權評定情況如下表所示:
合理使用不侵權,不需要通知作者、不需要付費,但仍然受著作權法保護。
第 26 題(單選題):
進行面向對象設計時,以下()不能作為繼承的類型。
A.多重繼承
B.分布式繼承
C.單重繼承
D.層次繼承
參考答案:B
參考解析:本題考查面向對象基礎。
對于面向對象的設計,支持多重繼承和單重繼承(多個父類和一個父類)
同時也支持層次繼承(一般會同時實現繼承類實現接口)
對于分布式繼承不是面向對象體現的繼承類型
第 27 題(單選題):
在采用定點二進制的運算器中,減法運算一般是通過()來實現的。
A.補碼運算的二進制加法器
B.原碼運算的二進制加法器
C.補碼運算的二進制減法器
D.原碼運算的二進制減法器
參考答案:A
參考解析:本題考查計算機基礎。
在運算中,CPU 分為控制器和運算器,執行算術邏輯運算的是算術邏輯運算單元,
然后將其結果放到加法器執行。
其次在運算過程中,補碼是正確的適合加減運算的,這個結果是符合要求的。
第 28 題(單選題):
用于收回 SQL 訪問控制權限的操作是()。
A.GRANT
B.DELETE
C.REVOKE
D.DROP
參考答案:C
參考解析:本題考查數據庫基礎 SQL 語言部分。
GRANT:表示授權
DELETE:表示刪除表結構
REVOKE:表示銷權
DROP:表示刪除表內部數據
第 29 題(單選題):
某系統由下圖所示的冗余部件構成。若每個部件的千小時可靠度都為 R,則該系
統的千小時可靠度為()。
A.(1-(1-R)
2) (1-R)
B.(1-R)
2 (1-R2)
C.R(1-R
2)R
D.R(1-(1-R)
2)R
參考答案:D
參考解析:本題考查計算機基礎。
根據每個部件干小時可靠度都為 R 可得知道,該部件是有三個部分整體進行串聯
而得:只不過中間整體區域又是并聯,故先用逆向思維求出這個整體的可靠度為
多少。又先求出不可靠性,即(1-R)
2,再用 1-(1-R)
2為該整體的可靠度。
三者之間進行串聯,故需要相乘,結果即為:R(1-(1-R)
2)R
第 30 題(單選題):
已知二維數組 A 按行優先方式存儲,每個元素占用 2 個存儲單元,第一個元素
A[0][0]的地址為 100,元素 A[3][3]的存儲地址是 220,則元素 A[5][5]的地址
是()。
A.300
B.310
C.306
D.296
參考答案:A
參考解析:本題考查數據結構矩陣與數組。
已知題目說明二維數組 A 按行進行存儲,且每個元素占用 2 個存儲單元,
第一個元素 A[0][0]的地址為 100,A[3][3]的地址為 220。
我們先設每行有 X 個元素,從而推到出 A[0][0]距離 A[3][3]應該為
X-1+2X+4=3X+3 間隔地址數為 220-100=120,已知每個地址為 2 個存儲單元,
則有:2(3X+3)=120,得出 X=19,可知該二維矩陣的列為 19。故 A[5][5]的地
址應該為 220+2(15+19+6)=300
【軟件設計師真題】相關文章:
中興公司軟件工程筆試真題(含答案)03-17
職稱英語歷年真題《綜合A》詞匯選項真題09-24
英語閱讀真題09-26
歷年自考真題10-09
深圳MTK公司嵌入式軟件工程師筆試真題02-28
SAT寫作真題集錦03-30
ACT真題編寫的過程03-04
雅思真題作文范文10-11
雅思真題作文模板07-15
托?谡Z真題范文10-12