一、單項選擇題(在每小題的四個備選答案中選出一個正確答案,并將其號碼填在題后的括號內(nèi)。每小題1分,共20分)
1. “軟件危機(jī)”是指( )
A. 計算機(jī)病毒的出現(xiàn)
B. 利用計算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動
C. 軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題
D. 人們過分迷戀計算機(jī)系統(tǒng)
2. DFD中的每個加工至少需要( )
A. 一個輸入流 B. 一個輸出流
C. 一個輸入或輸出流 D. 一個輸入流和一個輸出流
3. 為了提高模塊的獨(dú)立性,模塊之間好是( )
A. 控制耦合 B. 公共耦合 C. 內(nèi)容耦合 D. 數(shù)據(jù)耦合
4. 下面關(guān)于PDL語言不正確的說法是( )
A. PDL是描述處理過程怎么做
B. PDL是只描述加工做什么
C. PDL也稱為偽碼
D. PDL的外層語法應(yīng)符合一般程序設(shè)計語言常用的語法規(guī)則
5. 詳細(xì)設(shè)計與概要設(shè)計銜接的圖形工具是( )
A. DFD圖 B. 程序圖 C. PAD圖 D. SC圖
6. 不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用的語言是( )
A. SQL B. Cobol C. 4GL D. Lisp
7. 下列關(guān)于功能性注釋不正確的說法是( )
A. 功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)
B. 注釋用來說明程序段,需要在每一行都要加注釋
C. 可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序
D. 修改程序也應(yīng)修改注釋
8. 下列關(guān)于效率的說法不正確的是( )
A. 效率是一個性能要求,其目標(biāo)應(yīng)該在需求分析時給出
B. 提高程序效率的根本途徑在于選擇良好的設(shè)計方法,數(shù)據(jù)結(jié)構(gòu)與算法
C. 效率主要指處理機(jī)時間和存儲器容量兩個方面
D. 程序的效率與程序的簡單性無關(guān)
9. 測試的關(guān)鍵問題是( )
A. 如何組織對軟件的評審 B. 如何驗證程序的正確性
C. 如何采用綜合策略 D. 如何選擇測試用例
10. 結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于( )
A. 軟件是否結(jié)構(gòu)化 B. 軟件配置是否完整
C. 程序的完整性 D. 文檔的完整性
11. 軟件維護(hù)困難的主要原因是( )
A. 費(fèi)用低 B. 人員少
C. 開發(fā)方法的缺陷 D. 得不到用戶支持
12. 可維護(hù)性的特性中,相互矛盾的是( )
A. 可理解性與可測試性 B. 效率與可修改性
C. 可修改性和可理解性 D. 可理解性與可讀性
13. 快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究( )的方法和技術(shù)中產(chǎn)生的。
A. 需求階段 B. 設(shè)計階段
C. 測試階段 D. 軟件開發(fā)的各個階段
14. 從目前情況來看,增量模型存在的主要問題是( )
A. 用戶很難適應(yīng)這種系統(tǒng)開發(fā)方法
B. 該方法的成功率很低
C. 缺乏豐富而強(qiáng)有力的軟件工具和開發(fā)環(huán)境
D. 缺乏對開發(fā)過程中的問題和錯誤具有應(yīng)付變化的機(jī)制
15. 下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于行業(yè)標(biāo)準(zhǔn)的是( )
A. GB B. DIN C. ISO D. IEEE
16. 下列文檔與維護(hù)人員有關(guān)的有( )
A. 軟件需求說明書 B. 項目開發(fā)計劃
C. 概要設(shè)計說明書 D. 操作手冊
17. 在屏蔽軟件錯誤的冗錯技術(shù)中,冗余附加件的構(gòu)成包括( )
A. 關(guān)鍵程序和數(shù)據(jù)的冗余存儲和調(diào)用
B. 為檢測或糾正信息在運(yùn)算或傳輸中的錯誤須外加的一部分信息
C. 檢測、表決、切換、重構(gòu)、糾錯和復(fù)算的實現(xiàn)
D. 實現(xiàn)錯誤檢測和錯誤恢復(fù)的程序
18. ( )是為了確保每個開發(fā)過程的質(zhì)量,防止把軟件差錯傳遞到下一個過程而進(jìn)行的工作。
A. 質(zhì)量檢測 B. 軟件容錯 C. 軟件維護(hù) D. 系統(tǒng)容錯
19. 表示對象相互行為的模型是( )模型。
A. 動態(tài)模型 B. 功能模型 C. 對象模型 D. 靜態(tài)模型
20. CASE工具的表示集成是指CASE工具提供相同的( )
A. 編程環(huán)境 B. 用戶界面
C. 過程模型 D. 硬件/操作系統(tǒng)
二、填空題(每空2分,共20分)
1. 作為計算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門新興學(xué)科,軟件工程主要是為了解決________問題。
2. 投資回收期就是使________等于初的投資費(fèi)用所需時間。
3. 在IDEF0方法的一個活動圖形中控制活動是指________.
4. 劃分模塊時盡量做到________,保持模塊的獨(dú)立性。
5. PAD圖是一種________展開的二維樹形結(jié)構(gòu)。
6. 對校正性維護(hù)應(yīng)該從________的嚴(yán)重性開始。
7. 類的實例化是________.
8. 人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個指標(biāo)是________和________.
9. 將待開發(fā)的軟件細(xì)化,分別估算每一個子任務(wù)所需要的開發(fā)工作量,然后將它們加起來,將得到軟件的總開發(fā)量。這種成本估算方法稱為________.
三、名詞解釋(每小題3分,共15分)
1. 需求分析
2. 耦合性
3. 結(jié)構(gòu)化程序設(shè)計
4. 狀態(tài)圖
5. 軟件配置管理
四、簡答題(每小題5分,共20分)
1. 簡述演繹法調(diào)試的具體步驟。
2. 簡述增量模型和瀑布模型的本質(zhì)區(qū)別。
3. 簡述設(shè)計一個容錯系統(tǒng)的步驟。
4. 簡述在項目開發(fā)時,選擇程序設(shè)計語言應(yīng)考慮因素。
五、應(yīng)用題(第1題6分,第2小題8分,第3小題11分,共25分)
1. 某部門要處理大批單據(jù)所組成的事務(wù)文件,單據(jù)分為進(jìn)貨單和發(fā)貨單兩種,每種
單據(jù)由多行組成,每行包括零件號、零件名稱、數(shù)量三個數(shù)據(jù)項。
要求:用Jackson方法表示事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。(6分)
2. 根據(jù)以下被測試的流程圖,選擇相應(yīng)的答案。(8分)
(1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1
A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2
①在1-3的答案中滿足判定覆蓋的測試用例是________ (2分)
②在1-3的答案中滿足條件覆蓋的測試用例是________ (2分)
③在1-3的答案中滿足判定/條件覆蓋的測試用例是________ (2分)
(4)A=2, B=0, X=4 (5)A=2, B=0, X=4 (6)A=2, B=0, X=4
A=2, B=1,X=1 A=2, B=2, X=1 A=1, B=1, X=1
A=1, B=0,X A=1, B=0, X=3 A=1, B=1, X=4
A=1, B=1,X=1 A=1, B=2, X=2 A=3, B=0, X=3
④在4-6的答案中滿足條件組合覆蓋的測試用例是________(1分)
⑤在4-6的答案中滿足路徑覆蓋的測試用例是________(1分)
3. 某電視購物公司采用面向?qū)ο蠹夹g(shù)實現(xiàn)商品銷售計算機(jī)系統(tǒng),基本需求如下:
(1)公司提供多種類商品,每種商品通過委托訂單來進(jìn)行征訂。
(2)公司下屬多個分公司,每個分公司負(fù)責(zé)本地區(qū)委托訂單的收錄,打印收款憑證單。
(3)公司負(fù)責(zé)分類、統(tǒng)計各分公司送來的委托單,進(jìn)行分類統(tǒng)計。
要求:按照上述模型建立對象模型。(11分)
歡迎訪問:自考網(wǎng)校 自考論壇 自考博客
1. “軟件危機(jī)”是指( )
A. 計算機(jī)病毒的出現(xiàn)
B. 利用計算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動
C. 軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題
D. 人們過分迷戀計算機(jī)系統(tǒng)
2. DFD中的每個加工至少需要( )
A. 一個輸入流 B. 一個輸出流
C. 一個輸入或輸出流 D. 一個輸入流和一個輸出流
3. 為了提高模塊的獨(dú)立性,模塊之間好是( )
A. 控制耦合 B. 公共耦合 C. 內(nèi)容耦合 D. 數(shù)據(jù)耦合
4. 下面關(guān)于PDL語言不正確的說法是( )
A. PDL是描述處理過程怎么做
B. PDL是只描述加工做什么
C. PDL也稱為偽碼
D. PDL的外層語法應(yīng)符合一般程序設(shè)計語言常用的語法規(guī)則
5. 詳細(xì)設(shè)計與概要設(shè)計銜接的圖形工具是( )
A. DFD圖 B. 程序圖 C. PAD圖 D. SC圖
6. 不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用的語言是( )
A. SQL B. Cobol C. 4GL D. Lisp
7. 下列關(guān)于功能性注釋不正確的說法是( )
A. 功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)
B. 注釋用來說明程序段,需要在每一行都要加注釋
C. 可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序
D. 修改程序也應(yīng)修改注釋
8. 下列關(guān)于效率的說法不正確的是( )
A. 效率是一個性能要求,其目標(biāo)應(yīng)該在需求分析時給出
B. 提高程序效率的根本途徑在于選擇良好的設(shè)計方法,數(shù)據(jù)結(jié)構(gòu)與算法
C. 效率主要指處理機(jī)時間和存儲器容量兩個方面
D. 程序的效率與程序的簡單性無關(guān)
9. 測試的關(guān)鍵問題是( )
A. 如何組織對軟件的評審 B. 如何驗證程序的正確性
C. 如何采用綜合策略 D. 如何選擇測試用例
10. 結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于( )
A. 軟件是否結(jié)構(gòu)化 B. 軟件配置是否完整
C. 程序的完整性 D. 文檔的完整性
11. 軟件維護(hù)困難的主要原因是( )
A. 費(fèi)用低 B. 人員少
C. 開發(fā)方法的缺陷 D. 得不到用戶支持
12. 可維護(hù)性的特性中,相互矛盾的是( )
A. 可理解性與可測試性 B. 效率與可修改性
C. 可修改性和可理解性 D. 可理解性與可讀性
13. 快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究( )的方法和技術(shù)中產(chǎn)生的。
A. 需求階段 B. 設(shè)計階段
C. 測試階段 D. 軟件開發(fā)的各個階段
14. 從目前情況來看,增量模型存在的主要問題是( )
A. 用戶很難適應(yīng)這種系統(tǒng)開發(fā)方法
B. 該方法的成功率很低
C. 缺乏豐富而強(qiáng)有力的軟件工具和開發(fā)環(huán)境
D. 缺乏對開發(fā)過程中的問題和錯誤具有應(yīng)付變化的機(jī)制
15. 下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于行業(yè)標(biāo)準(zhǔn)的是( )
A. GB B. DIN C. ISO D. IEEE
16. 下列文檔與維護(hù)人員有關(guān)的有( )
A. 軟件需求說明書 B. 項目開發(fā)計劃
C. 概要設(shè)計說明書 D. 操作手冊
17. 在屏蔽軟件錯誤的冗錯技術(shù)中,冗余附加件的構(gòu)成包括( )
A. 關(guān)鍵程序和數(shù)據(jù)的冗余存儲和調(diào)用
B. 為檢測或糾正信息在運(yùn)算或傳輸中的錯誤須外加的一部分信息
C. 檢測、表決、切換、重構(gòu)、糾錯和復(fù)算的實現(xiàn)
D. 實現(xiàn)錯誤檢測和錯誤恢復(fù)的程序
18. ( )是為了確保每個開發(fā)過程的質(zhì)量,防止把軟件差錯傳遞到下一個過程而進(jìn)行的工作。
A. 質(zhì)量檢測 B. 軟件容錯 C. 軟件維護(hù) D. 系統(tǒng)容錯
19. 表示對象相互行為的模型是( )模型。
A. 動態(tài)模型 B. 功能模型 C. 對象模型 D. 靜態(tài)模型
20. CASE工具的表示集成是指CASE工具提供相同的( )
A. 編程環(huán)境 B. 用戶界面
C. 過程模型 D. 硬件/操作系統(tǒng)
二、填空題(每空2分,共20分)
1. 作為計算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門新興學(xué)科,軟件工程主要是為了解決________問題。
2. 投資回收期就是使________等于初的投資費(fèi)用所需時間。
3. 在IDEF0方法的一個活動圖形中控制活動是指________.
4. 劃分模塊時盡量做到________,保持模塊的獨(dú)立性。
5. PAD圖是一種________展開的二維樹形結(jié)構(gòu)。
6. 對校正性維護(hù)應(yīng)該從________的嚴(yán)重性開始。
7. 類的實例化是________.
8. 人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個指標(biāo)是________和________.
9. 將待開發(fā)的軟件細(xì)化,分別估算每一個子任務(wù)所需要的開發(fā)工作量,然后將它們加起來,將得到軟件的總開發(fā)量。這種成本估算方法稱為________.
三、名詞解釋(每小題3分,共15分)
1. 需求分析
2. 耦合性
3. 結(jié)構(gòu)化程序設(shè)計
4. 狀態(tài)圖
5. 軟件配置管理
四、簡答題(每小題5分,共20分)
1. 簡述演繹法調(diào)試的具體步驟。
2. 簡述增量模型和瀑布模型的本質(zhì)區(qū)別。
3. 簡述設(shè)計一個容錯系統(tǒng)的步驟。
4. 簡述在項目開發(fā)時,選擇程序設(shè)計語言應(yīng)考慮因素。
五、應(yīng)用題(第1題6分,第2小題8分,第3小題11分,共25分)
1. 某部門要處理大批單據(jù)所組成的事務(wù)文件,單據(jù)分為進(jìn)貨單和發(fā)貨單兩種,每種
單據(jù)由多行組成,每行包括零件號、零件名稱、數(shù)量三個數(shù)據(jù)項。
要求:用Jackson方法表示事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。(6分)
2. 根據(jù)以下被測試的流程圖,選擇相應(yīng)的答案。(8分)
(1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1
A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2
①在1-3的答案中滿足判定覆蓋的測試用例是________ (2分)
②在1-3的答案中滿足條件覆蓋的測試用例是________ (2分)
③在1-3的答案中滿足判定/條件覆蓋的測試用例是________ (2分)
(4)A=2, B=0, X=4 (5)A=2, B=0, X=4 (6)A=2, B=0, X=4
A=2, B=1,X=1 A=2, B=2, X=1 A=1, B=1, X=1
A=1, B=0,X A=1, B=0, X=3 A=1, B=1, X=4
A=1, B=1,X=1 A=1, B=2, X=2 A=3, B=0, X=3
④在4-6的答案中滿足條件組合覆蓋的測試用例是________(1分)
⑤在4-6的答案中滿足路徑覆蓋的測試用例是________(1分)
3. 某電視購物公司采用面向?qū)ο蠹夹g(shù)實現(xiàn)商品銷售計算機(jī)系統(tǒng),基本需求如下:
(1)公司提供多種類商品,每種商品通過委托訂單來進(jìn)行征訂。
(2)公司下屬多個分公司,每個分公司負(fù)責(zé)本地區(qū)委托訂單的收錄,打印收款憑證單。
(3)公司負(fù)責(zé)分類、統(tǒng)計各分公司送來的委托單,進(jìn)行分類統(tǒng)計。
要求:按照上述模型建立對象模型。(11分)
歡迎訪問:自考網(wǎng)校 自考論壇 自考博客