文章目錄
- 21級期末考試題
- 一、單選題(2分一個,十個題,一共20分)
- 二、問答題(5分一個,六個題,一共30分)
- 三、分析題(一個10分,一共2個,共20分)
- 四、應用題(一個15分,一共2個,共30分)
21級期末考試題
當場考完,當場寫的,保真。
一、單選題(2分一個,十個題,一共20分)
8、9個章節檢測和平時作業題的原題,還有一兩個做了這些也能做出來,只記得八個
-
以下關于軟件的特點的描述中,錯誤的是(C)。
A、軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性
B、硬件磨損后可以用備用零件替換,而軟件出故障,則無法用備用零件替換來解決,是因為設計開發過程中存在錯誤
C、軟件存在老化和退化問題,軟件老化緣于使用過久,軟件退化緣于修改(軟件不存在老化和磨損問題)
D、軟件的生產與硬件不同,在它的開發中沒有明顯的制造過程。對軟件的質量控制,必須著重在軟件開發方面下功夫 -
RUP定義了初啟階段、精化階段、構建階段、移交階段,每個階段以達到某個里程碑時結束,其中(B)的里程碑是生命周期架構。
A、構建階段
B、精化階段
C、初啟階段
D、移交階段 -
在軟件生存期的模型中,(C)適合于大型軟件的開發,它吸收了軟件工程中“演化”的概念。
A.噴泉模型
B.瀑布模型
C.螺旋模型
D.基于知識的模型 -
傳統結構化需求分析的目的是理清數據流或數據結構,導出完整的、精致的(D)。
A、系統物理模型
B、數據流圖
C、系統結構圖
D、系統邏輯模型 -
在軟件開發過程中的每個階段都要進行嚴格的(D),以盡早發現在軟件開發過程中產生的錯誤。
A、度量
B、檢驗
C、驗證
D、評審 -
以下關于原型化開發方法的敘述中,不正確的是(D)。
A、原型化方法利于確認各項系統服務的可用性
B、在開發過程中,可以廢棄不用早期構造的軟件原型
C、原型化方法適用于需求不明確的軟件開發
D、原型化方法可以直接開發出最終產品 -
軟件工程中描述生存周期的瀑布模型一般包括計劃、(B)、設計、編碼、測試、維護等幾個階段。
A、問題定義
B、需求分析
C、需求調查
D、可行性分析 -
內聚性和耦合性是度量軟件模塊獨立性的重要準則,軟件設計時應力求(B)。
A、高內聚,高耦合
B、高內聚,低耦合
C、低內聚,高耦合
D、低內聚,低耦合 -
外部耦合
-
A.DFD B.決策表 C.N-S圖
二、問答題(5分一個,六個題,一共30分)
①軟件危機產生的原因有哪些?
②為了提高軟件可維護性,從維護性復審角度都能做什么? (大概是這樣子的)
③請解釋數據流圖中父圖和子圖的平衡問題
④比較容易的圖,下圖的文字是在結點內的
- 上面圖從整體來看,屬于事物流還是變換流?
(整體上看是事物流)
- 請將上圖進行轉換,轉換成層次圖即可。
(注意這里說的時層次圖,并非軟件結構圖)
⑤結構化程序
LOOP:Set I to (FINISH + START)/2IF TABLE(I) = ITEM goto xxIF TABLE(I) > ITEM Set FINISH to (I-1)IF TABLE(I) < ITEM Set START to (I+1)IF (FINISH - START) > 1 goto LOOPIF TABLE(FINISH) = ITEM goto xxIF TABLE(START) = ITEM goto xxSet FLAG to 0goto Done
xx:Set FLAG to 1
Done:Exit
- 下列偽代碼是否屬于結構化程序?請說明原因。
- 如若非結構化程序,將該偽代碼轉換成等價的結構化程序
⑥設計一個程序,將一個字符串轉換成整型,輸入字符串為1~6個字符,機器字長為16位。請使用邊界值法提供測試樣例。
(大概是這個意思。需要注意的是這里的邊界值涵蓋在機器字長為16位中,相當于計算機能表示的一個整型為16位,那么程序轉換后的整型n必須在范圍 ? 2 15 < = n < = 2 15 ? 1 -2^{15}<=n<=2^{15}-1 ?215<=n<=215?1內,因此邊界值就是 ? 2 15 -2^{15} ?215和 2 15 ? 1 2^{15}-1 215?1,然后注意邊界值提供測試樣例不僅要包含邊界值,還要包含最大值+1,最小值-1的一個用例即可。需要明確邊界值的含義,我們在考試的過程中有很多人并不知道機器字長16位的作用,甚至忽視了,這樣不可能做出來。)
- 答案所在ppt:(老師并未重點講,考試全靠自己理解)
三、分析題(一個10分,一共2個,共20分)
①網絡結構圖(包含虛擬路徑的網絡結構圖,最好做一個這樣的題!給出一個活動的表包括信息有:活動名稱,活動的持續時間,約束其的前驅活動)
- 活動是網絡結構圖上的邊還是結點?
- 畫出網絡結構圖,并在圖中標出EET,LET,和活動的機動時間
- 完成這個工程,最少需要使用時間是多少?
- 圖中一共有多少條關鍵路徑?請使用表中活動名稱寫成。
②基本路徑測試法(比較中規中矩,注意復合條件拆分即可)
- 畫出流圖并計算環形復雜度
- 給出獨立路徑集合
四、應用題(一個15分,一共2個,共30分)
(這倆題挺難的,時間也不是很夠,完全需要自己畫,和奔騰的填空題是完全不一樣的,數據流圖也不容易畫出來)
①數據流圖——共享單車
- 系統中的外部實體都有哪些?
- 畫出基本系統模型
- 題目中分析,需要的數據存儲都有哪些?
- 給出系統級數據流圖的一些處理名稱,P1是注冊登陸,P2,P3是使用單車,P4是···,問P2和P5分別是什么?
(看題寫)
- 根據(4)中的提示,畫出系統級數據流圖
②用例圖——購物
- 參與者都有哪些?
(包括客戶,非注冊客戶,注冊客戶,管理員)
- 用例圖中有一個“結賬”操作,請你給出它的入口條件 和 基本事件流。
- 給出每個參與者對應的用例
- 畫出用例圖
(注意include,extent的定義,注意泛化關系)
免責聲明,侵刪