全國2008年10月高等教育自學(xué)考試
軟件工程試題
課程代碼:02333
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.“軟件工程的概念是為解決軟件危機(jī)而提出的”這句話的意思是( )
A.強(qiáng)調(diào)軟件工程成功解決了軟件危機(jī)的問題
B.說明軟件危機(jī)的存在總是使軟件開發(fā)不像傳統(tǒng)工程項目那樣容易管理
C.說明軟件工程這門學(xué)科的形成是軟件發(fā)展的需要
D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當(dāng)時軟件開發(fā)和維護(hù)存在的問題
2.瀑布模型的主要特點(diǎn)是( )
A.將開發(fā)過程嚴(yán)格地劃分為一系列有序的活動
B.將開發(fā)過程分解為階段
C.提供了有效的管理模式
D.缺乏靈活性
3.在軟件工程的需求分析階段,不屬于問題識別內(nèi)容的是( )
A.功能需求B.性能需求
C.環(huán)境需求D.輸入/輸出需求
4.畫某系統(tǒng)的數(shù)據(jù)流圖時,頂層圖有( )
A.0張B.1張
C.2張D.3張及其以上
5.軟件模塊內(nèi)聚性強(qiáng)的是( )
A.功能內(nèi)聚B.通信內(nèi)聚
C.偶然內(nèi)聚D.邏輯內(nèi)聚
6.早提出軟件系統(tǒng)維護(hù)問題的階段是( )
A.可行性分析B.需求分析
C.概要設(shè)計D.詳細(xì)設(shè)計
7.SD(結(jié)構(gòu)化設(shè)計)方法設(shè)計的結(jié)果是( )
A.模塊B.模塊結(jié)構(gòu)圖
C.模塊的算法D.數(shù)據(jù)流圖
8.在進(jìn)行軟件測試時,首先應(yīng)當(dāng)進(jìn)行以下哪項測試,然后再進(jìn)行組裝測試,后再進(jìn)行有效性測試( )
A.單元測試B.系統(tǒng)測試
C.集成測試D.確認(rèn)測試
9.軟件詳細(xì)設(shè)計階段的任務(wù)是( )
A.算法與數(shù)據(jù)結(jié)構(gòu)設(shè)計B.功能設(shè)計
C.調(diào)用關(guān)系設(shè)計D.輸入/輸出設(shè)計
10.下列屬于靜態(tài)測試方法的是( )
A.黑盒法B.路徑覆蓋
C.白盒法D.人工檢測
11.Fortran語言主要作為以下哪個方面的語言( )
A.科學(xué)工程計算B.系統(tǒng)軟件
C.事務(wù)處理D.人工智能
12.用結(jié)構(gòu)化語言來描述加工邏輯的外層結(jié)構(gòu)時,以下不屬于基本結(jié)構(gòu)的是( )
A.順序結(jié)構(gòu)B.選擇結(jié)構(gòu)
C.嵌套結(jié)構(gòu)D.重復(fù)結(jié)構(gòu)
l3.可維護(hù)軟件的主要特性包括( )
A.可理解性、可修改性、可移植性
B.可使用性
C.可維護(hù)性、可使用性、可靠性
D.可測試性
14.程序設(shè)計語言不具有的特性是( )
A.心理特性B.工程特性
C.應(yīng)用特性D.技術(shù)特性
15.下列不屬于項目進(jìn)度安排主要方法的是( )
A.工程網(wǎng)絡(luò)圖B.Gantt圖
C.進(jìn)度結(jié)構(gòu)圖D.任務(wù)資源表
16.下列不屬于通常冗余技術(shù)的是( )
A.結(jié)構(gòu)冗余B.信息冗余
C.時間冗余D.代碼冗余
17.下列工具中,屬于需求追蹤工具的是( )
A.在DBMS上的應(yīng)用運(yùn)行工具B.追蹤和狀態(tài)報告
C.訪問和版本控制機(jī)構(gòu)D.文件和修改管理
18.關(guān)于軟件測試的目的,下面觀點(diǎn)錯誤的是( )
A.為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程
B.一個好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤
C.證明程序是正確、沒有錯誤的
D.一個成功的測試用例是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試
19.在制定項目開發(fā)計劃文檔時,不包含的內(nèi)容是( )
A.項目概述B.實施計劃
C.測試計劃D.交付期限
20.面向?qū)ο蟮拈_發(fā)方法中,以下哪種方法原是面向Ada語言的,并處于面向?qū)ο箝_發(fā)方法的奠基性地位( )
A.Booch方法B.Coad方法
C.UML語言D.OMT方法
二、填空題(本大題共10小題,每小題2分,共20分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
21.可行性研究從技術(shù)可行性、經(jīng)濟(jì)可行性、________三方面進(jìn)行分析。
22.IDEF0方法用來描述系統(tǒng)的功能活動及其聯(lián)系,建立系統(tǒng)的_______模型。
23.結(jié)構(gòu)化方法總的指導(dǎo)思想是_______逐層分解。
24.在一段程序中,將多次出現(xiàn)的一組語句設(shè)計為一個子程序,供多個部分調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為________。
25.軟件部件的內(nèi)部實現(xiàn)與外部可訪問性分離,這是指軟件的______。
26.用來模擬被測模塊的上級調(diào)用模塊的模塊稱為_______。
27.軟件復(fù)雜性度量的參數(shù)很多,主要有規(guī)模、_______、結(jié)構(gòu)、智能度。
28.軟件開發(fā)環(huán)境中主要的組成部分是______。
29.軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機(jī)構(gòu)、用戶和______等方面的管理。
30.增量模型根據(jù)增量方式和形式的不同,分為_____和原型模型。
三、名詞解釋題(本大題共5小題,每小題3分,共15分)
31.過程設(shè)計語言(PDL)
32.可移植性
33.漸增式測試
34.詳細(xì)設(shè)計
35.條件覆蓋
四、簡答題(本大題共4小題,每小題5分,共20分)
36.軟件生存周期可以分為幾個階段,每個階段的提交物是什么?
37.結(jié)構(gòu)化分析的描述工具有哪些?簡述結(jié)構(gòu)化分析的步驟。
38.什么是黑盒測試法?常用的黑盒測試方法有哪些?
39.簡述面向?qū)ο蟮奶卣鳌?BR> 五、應(yīng)用題(本大題共2小題,第40小題10分,第41小題15分,共25分)
40.下面是一段偽碼程序(代碼前的數(shù)字只作標(biāo)號用,不參與程序執(zhí)行):
START
1:INPUT(A,B,C,D)
2:IF(A>0)AND(B>0)
THEN
3:X=A+B
ELSE
4:X=A-B
5:END
6:IF(C>A)OR(D
THEN
7:Y=C-D
ELSE
8:Y=C+D
9:END
10:PRINT(X,Y)
S
根據(jù)以上的描述
(1)畫出對應(yīng)的流程圖和程序圖。
(2)計算程序圖的環(huán)形復(fù)雜度。
41.某個學(xué)生成績管理系統(tǒng)的部分功能如下:
(1)基本信息管理:教務(wù)管理人員輸入或修改學(xué)期教學(xué)執(zhí)行計劃、學(xué)生名單和教師名單;
(2)學(xué)生選課:學(xué)生根據(jù)教學(xué)執(zhí)行計劃進(jìn)行選課;
(3)分配任課教師:教務(wù)管理人員為符合開課條件的課程分配教師,并打印任課通知單給教師;
(4)成績管理:每門課程的教師在考試評分結(jié)束后將考試成績交給教務(wù)管理人員,教務(wù)管理人員輸入、維護(hù)成績,系統(tǒng)可生成成績單(發(fā)給學(xué)生)、成績統(tǒng)計分析表(發(fā)給教務(wù)管理人員)。
請根據(jù)要求畫出該問題的分層數(shù)據(jù)流圖(要求畫出頂層和0層數(shù)據(jù)流圖)。
軟件工程試題
課程代碼:02333
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.“軟件工程的概念是為解決軟件危機(jī)而提出的”這句話的意思是( )
A.強(qiáng)調(diào)軟件工程成功解決了軟件危機(jī)的問題
B.說明軟件危機(jī)的存在總是使軟件開發(fā)不像傳統(tǒng)工程項目那樣容易管理
C.說明軟件工程這門學(xué)科的形成是軟件發(fā)展的需要
D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當(dāng)時軟件開發(fā)和維護(hù)存在的問題
2.瀑布模型的主要特點(diǎn)是( )
A.將開發(fā)過程嚴(yán)格地劃分為一系列有序的活動
B.將開發(fā)過程分解為階段
C.提供了有效的管理模式
D.缺乏靈活性
3.在軟件工程的需求分析階段,不屬于問題識別內(nèi)容的是( )
A.功能需求B.性能需求
C.環(huán)境需求D.輸入/輸出需求
4.畫某系統(tǒng)的數(shù)據(jù)流圖時,頂層圖有( )
A.0張B.1張
C.2張D.3張及其以上
5.軟件模塊內(nèi)聚性強(qiáng)的是( )
A.功能內(nèi)聚B.通信內(nèi)聚
C.偶然內(nèi)聚D.邏輯內(nèi)聚
6.早提出軟件系統(tǒng)維護(hù)問題的階段是( )
A.可行性分析B.需求分析
C.概要設(shè)計D.詳細(xì)設(shè)計
7.SD(結(jié)構(gòu)化設(shè)計)方法設(shè)計的結(jié)果是( )
A.模塊B.模塊結(jié)構(gòu)圖
C.模塊的算法D.數(shù)據(jù)流圖
8.在進(jìn)行軟件測試時,首先應(yīng)當(dāng)進(jìn)行以下哪項測試,然后再進(jìn)行組裝測試,后再進(jìn)行有效性測試( )
A.單元測試B.系統(tǒng)測試
C.集成測試D.確認(rèn)測試
9.軟件詳細(xì)設(shè)計階段的任務(wù)是( )
A.算法與數(shù)據(jù)結(jié)構(gòu)設(shè)計B.功能設(shè)計
C.調(diào)用關(guān)系設(shè)計D.輸入/輸出設(shè)計
10.下列屬于靜態(tài)測試方法的是( )
A.黑盒法B.路徑覆蓋
C.白盒法D.人工檢測
11.Fortran語言主要作為以下哪個方面的語言( )
A.科學(xué)工程計算B.系統(tǒng)軟件
C.事務(wù)處理D.人工智能
12.用結(jié)構(gòu)化語言來描述加工邏輯的外層結(jié)構(gòu)時,以下不屬于基本結(jié)構(gòu)的是( )
A.順序結(jié)構(gòu)B.選擇結(jié)構(gòu)
C.嵌套結(jié)構(gòu)D.重復(fù)結(jié)構(gòu)
l3.可維護(hù)軟件的主要特性包括( )
A.可理解性、可修改性、可移植性
B.可使用性
C.可維護(hù)性、可使用性、可靠性
D.可測試性
14.程序設(shè)計語言不具有的特性是( )
A.心理特性B.工程特性
C.應(yīng)用特性D.技術(shù)特性
15.下列不屬于項目進(jìn)度安排主要方法的是( )
A.工程網(wǎng)絡(luò)圖B.Gantt圖
C.進(jìn)度結(jié)構(gòu)圖D.任務(wù)資源表
16.下列不屬于通常冗余技術(shù)的是( )
A.結(jié)構(gòu)冗余B.信息冗余
C.時間冗余D.代碼冗余
17.下列工具中,屬于需求追蹤工具的是( )
A.在DBMS上的應(yīng)用運(yùn)行工具B.追蹤和狀態(tài)報告
C.訪問和版本控制機(jī)構(gòu)D.文件和修改管理
18.關(guān)于軟件測試的目的,下面觀點(diǎn)錯誤的是( )
A.為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程
B.一個好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤
C.證明程序是正確、沒有錯誤的
D.一個成功的測試用例是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試
19.在制定項目開發(fā)計劃文檔時,不包含的內(nèi)容是( )
A.項目概述B.實施計劃
C.測試計劃D.交付期限
20.面向?qū)ο蟮拈_發(fā)方法中,以下哪種方法原是面向Ada語言的,并處于面向?qū)ο箝_發(fā)方法的奠基性地位( )
A.Booch方法B.Coad方法
C.UML語言D.OMT方法
二、填空題(本大題共10小題,每小題2分,共20分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
21.可行性研究從技術(shù)可行性、經(jīng)濟(jì)可行性、________三方面進(jìn)行分析。
22.IDEF0方法用來描述系統(tǒng)的功能活動及其聯(lián)系,建立系統(tǒng)的_______模型。
23.結(jié)構(gòu)化方法總的指導(dǎo)思想是_______逐層分解。
24.在一段程序中,將多次出現(xiàn)的一組語句設(shè)計為一個子程序,供多個部分調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為________。
25.軟件部件的內(nèi)部實現(xiàn)與外部可訪問性分離,這是指軟件的______。
26.用來模擬被測模塊的上級調(diào)用模塊的模塊稱為_______。
27.軟件復(fù)雜性度量的參數(shù)很多,主要有規(guī)模、_______、結(jié)構(gòu)、智能度。
28.軟件開發(fā)環(huán)境中主要的組成部分是______。
29.軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機(jī)構(gòu)、用戶和______等方面的管理。
30.增量模型根據(jù)增量方式和形式的不同,分為_____和原型模型。
三、名詞解釋題(本大題共5小題,每小題3分,共15分)
31.過程設(shè)計語言(PDL)
32.可移植性
33.漸增式測試
34.詳細(xì)設(shè)計
35.條件覆蓋
四、簡答題(本大題共4小題,每小題5分,共20分)
36.軟件生存周期可以分為幾個階段,每個階段的提交物是什么?
37.結(jié)構(gòu)化分析的描述工具有哪些?簡述結(jié)構(gòu)化分析的步驟。
38.什么是黑盒測試法?常用的黑盒測試方法有哪些?
39.簡述面向?qū)ο蟮奶卣鳌?BR> 五、應(yīng)用題(本大題共2小題,第40小題10分,第41小題15分,共25分)
40.下面是一段偽碼程序(代碼前的數(shù)字只作標(biāo)號用,不參與程序執(zhí)行):
START
1:INPUT(A,B,C,D)
2:IF(A>0)AND(B>0)
THEN
3:X=A+B
ELSE
4:X=A-B
5:END
6:IF(C>A)OR(D
THEN
7:Y=C-D
ELSE
8:Y=C+D
9:END
10:PRINT(X,Y)
S
根據(jù)以上的描述
(1)畫出對應(yīng)的流程圖和程序圖。
(2)計算程序圖的環(huán)形復(fù)雜度。
41.某個學(xué)生成績管理系統(tǒng)的部分功能如下:
(1)基本信息管理:教務(wù)管理人員輸入或修改學(xué)期教學(xué)執(zhí)行計劃、學(xué)生名單和教師名單;
(2)學(xué)生選課:學(xué)生根據(jù)教學(xué)執(zhí)行計劃進(jìn)行選課;
(3)分配任課教師:教務(wù)管理人員為符合開課條件的課程分配教師,并打印任課通知單給教師;
(4)成績管理:每門課程的教師在考試評分結(jié)束后將考試成績交給教務(wù)管理人員,教務(wù)管理人員輸入、維護(hù)成績,系統(tǒng)可生成成績單(發(fā)給學(xué)生)、成績統(tǒng)計分析表(發(fā)給教務(wù)管理人員)。
請根據(jù)要求畫出該問題的分層數(shù)據(jù)流圖(要求畫出頂層和0層數(shù)據(jù)流圖)。