軟件工程期末考試試題及參考答案
一、單向選擇題
1、軟件的發(fā)展經(jīng)歷了(D)個發(fā)展階段。
- 一
- 二
- 三
- 四
2、需求分析的任務不包括(B)。
- 問題分析
- 系統(tǒng)設計
- 需求描述
- 需求評審。
3、一個軟件的寬度是指其控制的(C)。
- 模塊數(shù)
- 層數(shù)
- 跨度
- 厚度
4、當模塊中包含復雜的條件組合,只有(A)能夠清晰地表達出各種動作之間的對應關系。
- 判定表和判定樹
- 盒圖
- 流程圖
- 關系圖
5、以下不屬于邏輯覆蓋的是(D)
- 語句覆蓋
- 判定覆蓋
- 條件覆蓋
- 基本路徑
6、為適應軟件運行環(huán)境的變化而修改軟件的活動稱為(B)
- 糾錯性維護
- 適應性維護
- 改善性維護
- 預防性維護
二、填空題
-
- 軟件可靠性是指在給定的時間間隔內(nèi),程序成功運行的(概率)
- 高級語言:獨立于機器,面向過程或面向(對象)
- 軟件項目管理的范圍主要集中于3個P上,即:People人員、Problem問題和(過程)
- 人機界面的風格第一代界面是命令和(詢問)方式
- 由于維護或在維護過程中其他一些不期望的行為引入的錯誤稱為維護的(副作用)
- 在公式V(G)= E – N + 2中:E為程序圖G中邊的總數(shù); N 為程序圖中結點的總數(shù)。V(G)又稱為圖G的環(huán)形(復雜度)
- 任何一個基于計算機系統(tǒng)都可以用輸入-處理-輸出(IPO)圖來描述,它將該系統(tǒng)轉換成一個信息變換模型
- 為提高可交互性一般對所有可能造成損害的用戶操作動作,應堅持要求用戶(確認),例如,提問“你確實要刪除…?”
- 文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))
三、判斷題(每小題2分,共24分,錯誤打X、正確打√)
- 用戶對軟件需求的描述不精確,往往是產(chǎn)生軟件危機的原因之一。(√)
- 目前,軟件項目的進度安排的兩種比較常用的方法是程序評估與審查技術(PERT)和關鍵路徑法(CPM)。(√)
- 一個好的開發(fā)人員應具備的素質(zhì)和能力包括善于與周圍人員團結協(xié)作,建立良好的人際關系,善于聽取別人的意見。(√)
- 目前的絕大多數(shù)軟件都不適合于快速原型技術。(X
- 面向數(shù)據(jù)的設計方法適用場合是具有明顯的層次信息結構的應用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等。(√)
- 缺乏處理大型軟件項目的經(jīng)驗。是產(chǎn)生軟件危機的唯一原因。(X)
- 通常緊致性好的語言一致性就好。(X)
- 測試計劃、測試用例、出錯統(tǒng)計和有關的分析報告一般不用長期保存。(X)1401
- 數(shù)據(jù)輸入的一般準則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶定做輸入格式等內(nèi)容。(√)
- 軟件也會磨損和老化。(X)
- 完善性維護是提高或完善軟件的性能。(√)
- McCabe建議模塊規(guī)模應滿足:V(G)≤20。(X)
四、簡答題(每小題4分,共20分)
1、程序設計語言的三種類型和特點是什么?
- 機器語言、匯編語言:依賴于機器,面向機器?
- 高級語言:獨立于機器,面向過程或面向對象
- 面向問題語言:獨立于機器,非過程式語言(4GL) (2分)
2、軟件危機
是指在計算機軟件開發(fā)、使用與維護過程中遇到的一系列嚴重問題和難題
3、軟件項目的質(zhì)量管理——制定軟件質(zhì)量保證計劃,按照質(zhì)量評價體系控制軟件質(zhì)量要素,對階段性的軟件產(chǎn)品進行評審,對最終軟件產(chǎn)品進行確認,確保軟件質(zhì)量
4、好的編程風格應遵循哪四條規(guī)則?
1)節(jié)簡化
2)模塊化
3)簡單化
4)文檔化
5、軟件測試中按照錯誤的性質(zhì)和范圍進行分類可分為:“功能錯誤”及其它哪些錯誤?
- 系統(tǒng)錯誤
- 加工錯誤(算法錯誤)
- 數(shù)據(jù)錯誤
- 代碼錯誤
五、綜合題(每小題10分,共20分)
1、選擇語言時要考慮的因素有:項目的應用領域、項目中算法、計算的復雜性和其余哪些內(nèi)容?
答:
1)項目中數(shù)據(jù)結構的復雜性
2)用戶的性能需求
?? ?3)軟件運行的環(huán)境
?? ?4)軟件開發(fā)人員開發(fā)水平
?? ?5)可用的編譯器和交叉編譯器
2、已知一個軟件項目的記錄,開發(fā)人員M=3人,其代碼行數(shù)=12.1KLOC,工作量E=24PM,成本S=168000美元,錯誤數(shù)N=29,文檔頁數(shù)Pd=365頁。試計算開發(fā)該軟件項目的生產(chǎn)率P、平均成本C、代碼出錯率EQR和文檔率D
解: 1.軟件開發(fā)的生產(chǎn)率P為:
P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM
2.開發(fā)每行代碼的平均成本C為:
C = S / L = 168000美元 / 12100LOC=13.9美元/LOC
3.代碼出錯率EQR為:
EQR = N / L = 29個/12.1KLOC=2.4個/KLOC
4.軟件的文檔率D為:
D = Pd / L = 365頁 / 12.1KLOC = 30頁/ KLOC
《軟件工程》試題及參考答案
一、單向選擇題(四選一、每小題3分,共18分)
1、對在數(shù)據(jù)流圖中每一個命令的圖形元素均給以定義是(B)
A、條目定義
B、數(shù)據(jù)字典
C、數(shù)據(jù)定義
D、數(shù)據(jù)說明
2、軟件的可行性研究中不包括(D)
A、法律可行性
B、技術可行性
C、經(jīng)濟可行性
D、政治可行性
3、根據(jù)用戶在軟件使用過程中提出的建設性意見而進行的維護活動稱為(C)
- 糾錯性維護
- 適應性維護
- 改善性維護
- 預防性維護
4、人機界面的風格大致經(jīng)過了(B)代的演變
三
四
五
六
5、以下不屬于白盒測試技術的是(D)
邏輯覆蓋
基本路徑測試
循環(huán)覆蓋測試
等價類劃分
6、為改正軟件系統(tǒng)中潛藏的錯誤而進行的維護活動稱為(A)
糾錯性維護
適應性維護
改善性維護
預防性維護
二、填空題(每空2分,共18分)
- 文檔(document)—一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))
- 機器語言、匯編語言:依賴于機器,面向(機器)
- 軟件有效性(efficiency),指軟件系統(tǒng)的時間和(空間)效率
- 軟件定義過程可通過軟件系統(tǒng)的(可行性研究)和需求分析兩個階段來完成
- 軟件定義的基本任務是確定軟件系統(tǒng)的工程(需求),也就是要搞清“做什么”
- 為了使用戶需求逐步精細化、完全化、一致化,通常采用(需求建模技術)
- 一個軟件的深度是指其控制的(層數(shù))
- 以詳細設計說明書為輸入,將該輸入用某種程序設計語言翻譯成計算機可以理解并最終可運行的代碼的過程叫(編碼)過程
- 軟件維護是軟件生命周期的(最后)一個階段
三、判斷題(每小題2分,共24分,錯誤打X、正確打√)
- 缺乏有力的方法學的指導和有效的開發(fā)工具的支持, 這往往是產(chǎn)生軟件危機的原因之一。(√)
- 一個好的開發(fā)人員應具備的素質(zhì)和能力不包括具有良好的書面和口頭表達能力。(X)
- 在用戶需求分析時觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,并從中提取出有價值的需求。(√)
- 快速原型技術適用于軟件產(chǎn)品要求大量的用戶交互、或產(chǎn)生大量的可視輸出、或設計一些復雜的算法等場合。(√)
- 流程圖也稱為程序(框圖)是最常用的一種表示法。(√)
- 面向數(shù)據(jù)設計方法一般都包括下列任務: 確定數(shù)據(jù)結構特征;用順序、選擇和重復三種基本形式表示數(shù)據(jù)等步驟。(√)
- 理想的人機界面應針對具有典型個性的特定的一類用戶設計。(√)
- 數(shù)據(jù)輸入的一般準則中包括盡量(增加)用戶輸入的動作。(X)
- 用窮舉測試是較現(xiàn)實的測試方法。(X)
10、編碼時應盡可能使用全局變量(X)
11、重視程序結構的設計,能使程序具有較好的層次結構(√)
12、程序中的注解越少越好( X )
四、簡答題(每小題4分,共20分)
1、計算機軟件——與計算機系統(tǒng)操作有關的程序、規(guī)程、 規(guī)則及任何與之有關的文檔和數(shù)據(jù)
2、需求分析的任務是什么?
需求分析的任務是確定待開發(fā)的軟件系統(tǒng)“做什么”。具體任務包括確定軟件系統(tǒng)的功能需求、性能需求和運行環(huán)境約束,編制軟件需求規(guī)格說明書、軟件系統(tǒng)的驗收測試準則和初步的用戶手冊。
3、軟件項目的成本管理——估算軟件項目的成本,作為立項和簽合同的依據(jù)之一,并在軟件開發(fā)過程中按計劃管理經(jīng)費的使用。
4、快速原型技術的基本思想是什么?
在軟件開發(fā)的早期,快速開發(fā)一個目標軟件系統(tǒng)的原型,讓用戶對其進行評價并提出修改意見,然后開發(fā)人員根據(jù)用戶的意見對原型進行改進。
5、程序設計語言有哪些特點?
1)一致性
2)二義性
3)緊致性
4)局部性
五、綜合題(每小題10分,共20分)
1、可將軟件生存周期劃分為哪3個過程和哪9個階段。
(1)3個過程是:軟件定義過程、軟件開發(fā)過程、軟件使用與維護過程。
(2)9個階段有:可行性研究、需求分析、概要設計、詳細設計、實現(xiàn)、組裝測試、驗收測試、使用與維護、退役。
2、畫出與圖1所示的程序流程圖對應的流圖,并試計算其環(huán)形復雜度V(G)。
解: (1)流圖如(圖2)所示:
(2)計算其環(huán)形復雜度:V(G)=E –N +2=13 –10 +2=5
(圖一)
(圖二)
《軟件工程》試題及參考答案
一、單向選擇題(四選一、每小題3分,共18分)
1、在設計測試用例時,應當包括(C)
A、合理的輸入條件
B、不合理的輸入條件
C、合理的和不合理的輸入條件
D、部分條件
2、下列各項中不屬于邏輯覆蓋的是(D)
A、語句覆蓋
B、判定覆蓋
C、判定——條件覆蓋
D、全部覆蓋
3、高級語言通常被分成三類,其中不包括(D)
- 通用高級語言
- 面向對象的語言
- 專用語言
- 自然語言
4、Jackson方法在需求分析階段的主要步驟不包括(A)
- 了解實體行為
- 標識實體與行為
- 生成實體結構圖
- 創(chuàng)建軟件系統(tǒng)模型
5、實踐表明,確定發(fā)生錯誤的位置和內(nèi)在原因所需的工作量幾乎占整個調(diào)試工作量的(D)%
- 30
- 50
- 70
- 90
6、為了進一步改善軟件系統(tǒng)的可維護性和可靠性,并為以后的改進奠定基礎的軟件維護稱為(D)
- 糾錯性維護
- 適應性維護
- 改善性維護
- 預防性維護
二、填空題(每空2分,共18分)
- 軟件的可互操作性,是指多個軟件元素相互(通信)并協(xié)同完成任務的能力。
- 第三代語言也稱為(高級)語言。1301
- 軟件測試是軟件投入運行(前),對軟件需求分析、設計、實現(xiàn)的強有力的最終審查。1401
- 黑盒測試主要是測試軟件是否滿足(功能)需求。1402
- (調(diào)試)的目的是確定錯誤的位置和引起錯誤的原因,并加以改正。因此,又稱為排錯或糾錯。1404
- 軟件工程由方法、工具和(過程)三部分組成,稱軟件工程的三要素。
- 軟件可追蹤性(traceability),是指根據(jù)軟件需求對軟件設計、程序進行正向追蹤,或根據(jù)程序、軟件設計對軟件需求進行(逆向)追蹤的能力。
- 瀑布模型是由W. Royce于1970年提出來的。又稱為軟件(生存周期)模型。
- 程序設計語言的(可維護)性通常指這種語言編寫的程序被理解,被修改及調(diào)整和改進的難易程度。1302
三、判斷題(每小題2分,共24分,錯誤打X、正確打√)
- 文檔可用于專業(yè)人員和用戶之間的通信和交流;軟件開發(fā)過程的管理; 運行階段的維護。(√)0101
- 軟件開發(fā)、設計幾乎都是從頭開始,成本和進度很難估計。(√)0101
- 適應性維護是改進軟件未來的可維護性和可靠性。(X)0101
- 由于軟件是邏輯產(chǎn)品,軟件質(zhì)量較容易直接度量。(X)0203
- V(G)值越高的程序往往是越不復雜、越不容易出問題的程序。(X)0204
- 目前我國還沒有頒布軟件開發(fā)標準。(X)0206
- 按照功能,軟部件可劃分為系統(tǒng)軟件和應用軟件兩類。(√)0301
- 如果某子功能可以用一段簡潔、精確的文字描述清楚,就無需進一步分解,是創(chuàng)建用戶需求的數(shù)據(jù)流模型應遵循的規(guī)則。(√)0502
- 耦合度是對軟件結構中模塊間關聯(lián)程度的一種度量。在設計軟件時應追求盡可能緊密的耦合的系統(tǒng)。(X)0803
- 在面向對象設計階段則著重完成“如何做”的問題,也就是著重考慮對象的實現(xiàn)細節(jié)。(√)1101
- 隨著軟件復雜性的不斷提高,軟件的維護難度越來越大。(√)1501
- 軟件的可維護性差是軟件維護工作量和費用激增的直接原因。(√)1505
四、簡答題(每小題4分,共20分)
1、軟件在使用過程中維護有哪幾種?0101
1)糾錯性維護
2)完善性維護
3)適應性維護
4)預防性維護
2、Coad/Yourdon面向對象的方法除了包含識別對象外還包括哪4個步驟?0702
標識對象的屬性
標識對象的行為
識別對象所屬的類
定義主題詞
3、Jackson系統(tǒng)開發(fā)方法其核心思想是什么?0602
根據(jù)作用于數(shù)據(jù)的行為序列的結構(順序、選擇、重復),建立目標軟件系統(tǒng)的模型,然后在軟件設計階段將模型轉換為相應的程序結構。
4、設計人機界面,必須考慮哪四個方面。1202
系統(tǒng)的響應時間;
用戶求助機制;
錯誤信息處理;
命令方式。
5、什么是測試用例?
為了進行有效的測試而設計的輸入數(shù)據(jù)和預期的輸出結果數(shù)據(jù)。1401
五、綜合題(每小題10分,共20分)
1、SD方法能方便地將數(shù)據(jù)流圖轉換為軟件結構,其過程分為哪五步?0901
?????? 1.? 確定信息流的類型;
?????? 2.? 劃定流界;
?????? 3.? 將數(shù)據(jù)流圖映射為程序結構;
?????? 4.? 提取層次控制結構;
?????? 5.? 通過設計復審和使用啟發(fā)式策略進一步精化所得到的結構。
2、已知有一個軟件項目的記錄,開發(fā)人員M=6人,其代碼行數(shù)=20.2KLOC,工作量E=43PM,成本S=314000美元,錯誤數(shù)N=64,文檔頁數(shù)Pd=1050頁。試計算開發(fā)該軟件項目的生產(chǎn)率P、平均成本C、代碼出錯率EQR和文檔率D。0201
解:根據(jù)給出的已知數(shù)據(jù),可得:
??? P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM
??????? = 470 LOC / PM
??? C = S / L = 314000美元 / 20.2 KLOC
??????? = 15.54 美元 / LOC
??? EQR = N / L = 64個 / 20.2KLOC = 3.17 個 / KLOC
??? D = Pd / L = 1050 頁 / 20.2 KLOC = 51.98 頁 / KLOC
《軟件工程》試題及參考答案
一、單向選擇題(四選一、每小題3分,共18分)
1、從事物的組成部件及每個部件的屬性、功能來認識事物。這種方法被稱為(A)的方法。0701
A、面向對象
B、面向數(shù)據(jù)
C、面向過程
D、面向屬性
2、判定表由四部分組成:左上部列出(B)。0802
- 條件組合與動作之間的對應關系
- 所有條件
- 所有可能的動作
- 可能的條件組合
3、面向對象的分析和設計(OOA&OOD)方法出現(xiàn)在20世紀(C)年代中期。0701
- 50
- 60
- 70
- 80
4、耦合度也可以分為七級:其中最松散的耦合是(A)。0801
- 非直接耦合
- 數(shù)據(jù)耦合
- 特征耦合
- 控制耦合
5、面向對象方法是將現(xiàn)實世界的事物以對象的方式( B )到計算機世界的方法。0101
- 對應
- 映射
- 反映
- 反射
6、盒圖也稱為(D)或Chapin圖。這種表達方式取消了流程線,它強迫程序員以結構化方式思考和解決問題。0802
- 流程圖
- 框圖
- 判定表
- N-S圖
二、填空題(每空2分,共18分)
- 軟件工程由方法、(工具)和過程三部分組成,稱軟件工程的三要素。0101
- 軟件可理解性,指系統(tǒng)具有清晰的結構,能直接反映問題的(需求)。0103
- 在實體-關系圖簡稱E-R圖中,數(shù)據(jù)對象實體用長方形、關系用(菱形)、屬性用橢圓表示。0502
- 建立數(shù)據(jù)流模型要遵循的原則包括:每個加工至少應有一個輸入數(shù)據(jù)流以反映被處理數(shù)據(jù)的來源和一個(輸出)數(shù)據(jù)流來反映加工的結果。0503
- 從工程管理的角度軟件設計可分為概要設計和(詳細)設計兩大步驟。0801
- 通過向用戶提供視覺和聽覺上的反饋,保持用戶與界面間的雙向通信,是提高界面可(交互)性的措施之一。1204
- 程序設計語言的可靠性是指程序設計語言本身不出錯或對錯誤的(糾正)能力。1302
- 對發(fā)現(xiàn)錯誤較多的程序模塊,應進行(重點)測試。1401
- 測試用例中,不僅要選擇合理的輸入數(shù)據(jù),還要選擇(不合理)的輸入數(shù)據(jù)。1401
三、判斷題(每小題2分,共24分,錯誤打X、正確打√)
- 糾錯性維護是改正運行期間發(fā)現(xiàn)的潛伏錯誤。(√)0101
- 軟件可移植性(portability),是指軟件從一個計算機系統(tǒng)或(環(huán)境)移植到另一個上去的難易程度。(√)0103
- 軟件復雜性不能反映出軟件的可理解性、模塊化、簡單性等屬性。(X)0204
- 當程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時,V(G)值將隨之增加,即程序的復雜性增大。(√)0204
- 一般來說,設計軟件時應盡量使用數(shù)據(jù)耦合,減少控制耦合,限制外部環(huán)境耦合和公共數(shù)據(jù)耦合,杜絕內(nèi)容耦合。(√)0803
- 設計用戶界面只需要計算機科學的理論和知識,而不一定需要認知心理學以及人-機工程學、語言學等學科的知識。(X)1201
- 第四代語言(4GL)還局限在某些領域內(nèi),如數(shù)據(jù)庫查詢語言。(√)1301
- 不同程序設計語言在程序的效率上的差異不大。(X)1302
- 編碼的依據(jù)是詳細設計說明書。(√)1303
- 程序文檔應該包括代碼的功能、代碼的完成者等內(nèi)容。(√)1303
- 軟件項目定義部分由制定軟件項目開發(fā)計劃、需求分析2個階段組成。(√)0301
- 預防性維護是修改軟件,以適應軟硬件環(huán)境的變化。(X)0101
四、簡答題(每小題4分,共20分)
1、軟件工程的原則有抽象、信息隱藏、模塊化和其他那些內(nèi)容?0102
- 局部化
- 一致性
- 完全性
- 可驗證性
2、常用的軟件項目的估算方法主要有哪4種?0202
- 自頂向下的估算方法
- 自底向上的估算方法
- 差別估算法
- 根據(jù)經(jīng)驗估算公式
3、原型法模型一般適應哪些場合?0104
它適合于那些不能預先確切定義需求的軟件系統(tǒng)的開發(fā),更適合于那些項目組成員(包括分析員、設計員、程序員和用戶)不能很好交流或通信有困難的情況。
4、簡答結構化程序設計的內(nèi)容。 0801
是程序設計技術,它采用自頂向下逐步求精的設計方法和單入口單出口的控制構件。
5、瀑布模型一般適應哪些場合?0104
瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。應用有一定的局限性。
五、綜合題(每小題10分,共20分)
1、軟件工程的目標是什么?0103
答:在給定成本、進度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品。
2、軟件工程必須遵循那些基本原則?0102
答:
- 抽象
- 信息隱藏(2分)
- 模塊化? (2分)
- 局部化
- 一致性
- 完全性
- 可驗證性(2分)
《軟件工程》試題及參考答案
一、單向選擇題(四選一、每小題3分,共18分)
1、描述靜態(tài)數(shù)據(jù)結構的概念模式是(A )。0801
????? A、E-R圖 B、DFD C、結構圖 D、框圖
2、結構化程序設計理論認為,實現(xiàn)良好的程序結構要應用( A )的分析方法。1301
????? A、自頂向下 B、自底向上 C、面向對象 D、基于組件
3、在結構化程序設計當中,不建議使用( D )。1302
????? A、分支語句 B、循環(huán)語句 C、子程序調(diào)用語句 D、轉向語句
4、軟件生產(chǎn)過程中,需求信息由(D )給出。0401
????? A、程序員 B、項目管理者 C、軟件分析設計人員 D、軟件用戶
5、在下列的基本成分中,哪個不是數(shù)據(jù)流程圖的基本成分?( D)0502
????? A、信息處理 B、信息存儲 C、外部實體 D、系統(tǒng)狀態(tài)
?6、與設計測試數(shù)據(jù)無關的文檔是(D )。1401
????? A、需求說明書 B、設計說明書 C、源程序 D、項目開發(fā)設計
二、填空題(每空2分,共18分)
- 軟件工程由(方法)、工具和過程三部分組成,稱軟件工程的三要素。0103
- 基于計算機系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。0301
- 數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和轉換的信息系統(tǒng)建模技術。它用簡單的圖形記號分別表示數(shù)據(jù)流、轉換、(數(shù)據(jù)源)以及外部實體。0501
- 被繼承的類我們稱之為基類(父類),在基類的基礎上新建立的類我們稱之為派生類子類。0701
- 流程圖也稱為程序框圖是最常用的一種表示法,它有順序、分支和(循環(huán))三個基本控制構件。0802
- 機器語言和匯編語言,也稱為(低級)語言。1301
- 軟件測試是執(zhí)行程序發(fā)現(xiàn)并排除程序中潛伏的(錯誤)的過程。1401
- 動態(tài)測試有兩種測試方法:黑盒測試和(白盒)測試。1401
- 軟件可維護性,是指軟件產(chǎn)品交付使用后,在實現(xiàn)改正潛伏的錯誤、改進性能等屬性、適應環(huán)境變化等方面工作的(難易)程度。0103
三、判斷題(每小題2分,共24分,錯誤打X、正確打√)
- 開發(fā)大型軟件易產(chǎn)生疏漏和錯誤,往往是產(chǎn)生軟件危機的原因之一。(√)0102
- 據(jù)統(tǒng)計,軟件維護人員為了分析和理解原軟件系統(tǒng)所花費的工作量約占整個維護工作量的60%以下。(X)0201
- 數(shù)據(jù)流圖中各構成元素的名稱不一定必須具有明確的含義以代表對應元素的內(nèi)容或功能。(X)0501
- 軟件設計也可看作將需求規(guī)格說明逐步轉換為軟件源代碼的過程。(√)0801
- 最高耦合度是數(shù)據(jù)耦合。(X)0803
- 人機界面(Human-Computer Interface,簡稱HCI)又稱人- 機接口或用戶界面。(√)1201
- 在同一用戶界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應采用不同的形式和風格。(X)1204
- 判定覆蓋必然滿足語句覆蓋。(√)1402
- 為提高可交互性一般對大多數(shù)操作動作應允許用戶恢復。同時應盡量減少用戶記憶的信息量。(√)1204
- 編程中應采用統(tǒng)一的標準和約定,降低程序的復雜性。(√)1303
- 軟件在使用過程中維護不十分復雜。(X)0101
- 軟件可重用性(reusability),是指軟部件可以在多種場合使用的程度。(√)0103
四、簡答題(每小題4分,共20分)
1、螺旋模型的適應場合有哪些?0104
適應場合:支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向對象等多種軟件開發(fā)方法,是一種具有廣闊前景的模型。
2、軟件生存周期0103
軟件從定義開始,經(jīng)過開發(fā)、使用和維護,直到最終退役的全過程稱為軟件生存周期。
3、軟件開發(fā)風險分析實際上就是貫穿于軟件工程過程中的一系列風險管理步驟,它包括哪些主要內(nèi)容?0206
- 風險標識
- 風險估算
- 風險評價
- 風險駕馭和監(jiān)控。
4、軟件生存周期中的軟件開發(fā)過程由概要設計和其它哪幾個階段組成?0103
- 詳細設計
- 實現(xiàn)
- 組裝設計
- 驗收測試
5、實體—關系(Entity-Relation)圖
簡稱E-R圖,是表示數(shù)據(jù)對象及其之間關系的圖形語言機制。0502
五、綜合題(每小題10分,共20分)
1、需求評審標準(按照重要性的次序)包括哪些內(nèi)容?。0403
- 正確性
- 無歧義性
- 完全性
- 可驗證性
- 一致性。
- 可理解性。
- 可修改性。
- 可追蹤性。
2、軟件開發(fā)風險分析實際上就是貫穿于軟件工程過程中的一系列風險管理步驟,它包括哪些內(nèi)容?0206
風險標識
風險估算
風險評價
風險駕馭文章來源:http://www.zghlxwxcb.cn/news/detail-498074.html
監(jiān)控????????文章來源地址http://www.zghlxwxcb.cn/news/detail-498074.html
到了這里,關于【軟件工程】軟件工程期末考試復習題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!