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