自考軟體工程試題答案
什麼是軟體工程呢?要考軟體工程的你們一定會知道,軟體工程專業是一門研究用工程化方法構建和維護有效的、實用的軟體工程知識體系全景圖和高質量的軟體的學科。下面是小編為大家整理的關於軟體工程自考的考試試卷以及相關的考試答案,希望對你們有幫助。
自考軟體工程試題及答案
一、單項選擇題***本大題共20小題,每小題1分,共20分***
1.軟體生存週期中,準確地確定軟體系統必須做什麼的階段是*** B ***
A.可行性分析和專案開發計劃 B.需求分析
C.概要設計 D.詳細設計
2.把瀑布模型和專家系統結合在一起的軟體生存週期模型是*** B ***
A.增量模型 B.基於知識的模型
C.螺旋模型 D.噴泉模型
3.以下不屬於專案開發計劃主要內容的是*** C ***
A.實施計劃 B.交付期限
C.測試用例 D.人員組織及分工
4.使用資料流圖來表示系統邏輯模型的是*** D ***
A.Jackson B.VDM
C.OOA D.SA
5.用於描述結構化分析中資料流加工邏輯的是*** A ***
A.判定樹 B.ER圖
C.狀態圖 D.用例圖
6.若一個模組中各個處理元素都密切相關於同一功能且必須順序執行,前一功能元素的輸出就是下一功能元素的輸入,則該模組的內聚性型別是*** C ***
A.時間內聚 B.偶然內聚
C.順序內聚 D.功能內聚
7.下列幾種耦合型別,耦合性最高的是*** A ***
A.公共耦合 B.控制耦合
C.標記耦合 D.資料耦合
8.程式流程圖的優點不包括*** B ***
A.歷史最悠久,使用最廣泛 B.容易表示逐步求精的過程
C.支援程式的三種基本控制結構 D.直觀清晰,易於使用
9.第一個體現結構化程式設計思想的程式設計語言是*** C ***
A.Cobol語言 B.C語言
C.Pascal語言 D.FORTRAN語言
10.確認測試也稱為*** A ***
A.有效性測試 B.無效性測試
C.靜態測試 D.動態測試
11.黑盒測試技術不包括*** B ***
A.等價類劃分 B.路徑覆蓋
C.邊界值分析 D.錯誤推測
12.為了增加軟體功能和效能、提高軟體執行效率而進行的維護活動稱為*** C ***
A.校正性維護 B.適應性維護
C.完善性維護 D.預防性維護
13.瀑布模型與增量模型之間的本質區別是*** B ***
A.瀑布模型屬於非整體開發模型,增量模型屬於整體開發模型
B.瀑布模型屬於整體開發模型,增量模型屬於非整體開發模型
C.瀑布模型容易適應需求變化,增量模型不容易適應需求變化
D.瀑布模型減少技術、應用風險,增量模型增大技術、應用風險
14.面向物件分析中,物件模型描述了系統的*** A ***
A.靜態結構 B.動態結構
C.控制結構 D.順序結構
15.面向物件設計中存在三種內聚,分別是*** D ***
A.屬性內聚、操作內聚、類內聚 B.操作內聚、類內聚、整體-部分內聚
C.屬性內聚、操作內聚、物件內聚 D.操作內聚、類內聚、一般-具體內聚
16.McCall質量度量模型中,與“軟體系統對非授權人訪問軟體或資料行為的控制程度”所對應的軟體質量特性是*** B ***
A.正確性 B.完整性
C.可維護性 D.可用性
17.軟體工程標準中,JIS屬於*** B ***
A.國際標準 B.國家標準
C.行業標準 D.企業規範
18.與“程式維護手冊”文件有關的人員是*** B ***
A.管理人員和開發人員 B.管理人員和維護人員
C.維護人員和使用者 D.管理人員和使用者
19.軟體工具“程式碼生成程式”屬於*** C ***
A.需求追蹤工具 B.質量保證工具
C.設計工具 D.文件工具
20.軟體複雜性度量的引數中,能反映“軟體總共的指令數,或源程式行數”的是*** A ***
A.規模 B.難度
C.結構 D.智慧度
二、填空題***本大題共10小題,每小題2分,共20分***
請在每小題的空格中填上正確答案。錯填、不填均無分。
21.軟體工具一般是指為了支援軟體人員___開發和維護_____活動而使用的軟體。
22.CASE技術是____軟體工具______和軟體開發方法的結合。
23.資料字典有四類條目,分別是資料流、___資料項_____、資料儲存和基本加工。
24.各種軟體系統的資料流圖一般可分為___變換型_____和事務型兩類。
25.過程設計語言是用於描述模組___演算法設計_____和處理細節的語言。
26.效率是與程式設計風格有關的一個因素,效率是指處理機時間和___儲存空間______的使用。
27.除錯技術有簡單的除錯方法、歸納法除錯、___演繹法______和回溯法除錯。
28.軟體可維護性可用七種質量特性來衡量,分別是____可理解性_____、可測試性、可修改性、可靠性、可移植性、可使用性和效率。
29.UML將Booch方法、OMT方法和___ OOSE______的表示方法統一,並進一步發展為大眾所接受的標準建模語言。
30.面向物件分析中,動態模型使用___狀態圖______作為描述工具,該圖反映了狀態與事件的關係。
三、名詞解釋***本大題共5小題,每小題3分,共15分***
31.軟體工程過程 即軟體生命週期的方法、工具和概念
32.模組化 模組化是指解決一個複雜問題時自頂向下逐層把系統劃分成若干模組的過程,有多種屬性,分別反映其內部特性.每個模組完成一個特定的子功能,所有的模組按某種方法組裝起來,成為一個整體,完成整個系統所要求的功能
33.整合測試 整合測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模組按照設計要求***如根據結構圖***組裝成為子系統或系統,進行整合測試。
34.軟體可靠性 ***1***在規定的條件下,在規定的時間內,軟體不引起系統失效的概率;
***2***在規定的時間週期內,在所述條件下程式執行所要求的功能的能力;
35.模組的控制範圍
四、簡答題***本大題共4小題,每小題5分,共20分***
36.簡述軟體工程面臨的問題。
答:內容:①軟體開發技術②軟體開發管理
面臨的主要問題:①軟體費用②軟體可靠性③軟體維護④軟體生產率⑤軟體重用
37.簡述可行性研究報告包含的主要內容。
技術可行性:對要開發專案的功能、效能、限制條件進行分析,確定在現有的資源條件下,技術風險有多大,專案是否能實現。包括:開發的風險;資源的有效性;技術;開發人員在評估技術可行性時,一旦估計錯誤,將會出現災難性後果。
經濟可行性:包括成本――效果分析、公司經營長期策略、開發所需的成本和資源、潛在的市場前景。
社會可行性包括:合同、責任、侵權、使用者組織的管理模式及規範,其他一些技術人員常常不瞭解的陷阱等。
38.簡述軟體結構設計的優化準則。
39.簡述快速原型的開發步驟。
答:快速原型開發步驟可劃分下列階段:
***1***快速分析:迅速確定基本需求、集中力量確定需求說明。
***2***快速構造原型:在快速分析基礎上,在強有力的軟體工具支援下,快速構造所需原型。
***3***執行原型:在開發者指導下,使用者參與原型的執行,各類人員在共同執行原型中進一步加深對系統的瞭解及相互間的理解,以發現各種問題。
***4***評價原型;在執行基礎上,根據原型目標,考核原型的特性,分析原型效果是否滿足使用者需求,提出修改意見。
***5***修改原型:在評價基礎上進行修改。若不滿足需求說明,則根據明確的需求修改原型。若不滿足使用者需求,則先修改並明確使用者需求,再重新構造原型。