《軟件工程導論》考試複習題集錦

 

轉自     https://blog.csdn.net/qq_37905269/article/details/72595310

1、單向選擇題(四選1、每小題3分,共18分)html

1、軟件的發展經歷了(D)個發展階段。0102程序員

A. 一算法

B. 二數據庫

C. 三編程

D. 四api

2、需求分析的任務不包括(B)。0401數組

A. 問題分析安全

B. 系統設計數據結構

C. 需求描述併發

D. 需求評審。

3、一個軟件的寬度是指其控制的(C)。0801

A. 模塊數

B. 層數

C. 跨度

D. 厚度

4、當模塊中包含複雜的條件組合,只有(A)可以清晰地表達出各類動做之間的對應關係。 0802

A. 斷定表和斷定樹

B. 盒圖

C. 流程圖

D. 關係圖

5、如下不屬於邏輯覆蓋的是(D)。1402

A. 語句覆蓋 

B. 斷定覆蓋 

C. 條件覆蓋 

D. 基本路徑

6、爲適應軟件運行環境的變化而修改軟件的活動稱爲(B)。1501

A. 糾錯性維護

B. 適應性維護

C. 改善性維護

D. 預防性維護

2、填空題(每空2分,共18分)

1. 軟件可靠性是指在給定的時間間隔內,程序成功運行的(機率)。0101

2. 高級語言:獨立於機器,面向過程或面向(對象)0101

3. 軟件項目管理的範圍主要集中於3P上,即:People人員、Problem問題和(過程)。0201

4. 人機界面的風格第一代界面是命令和(詢問)方式。1202

5. 因爲維護或在維護過程當中其餘一些不指望的行爲引入的錯誤稱爲維護的(反作用)。1504

6. 在公式VG= E N + 2中:E爲程序圖G中邊的總數; N 爲程序圖中結點的總數。VG)又稱爲圖G的環形(複雜度)0204

7. 任何一個基於計算機系統均可以用輸入-處理-輸出(IPO)圖來描述,它將該系統轉換成一個信息變換模型。0303

8. 爲提升可交互性通常對全部可能形成損害的用戶操做動做,應堅持要求用戶(確認),例如,提問「你確實要刪除…?」1204

9. 文檔是一種數據媒體和其上所記錄的(數據)。0101

3、判斷題(每小題2分,共24分,錯誤打X、正確打√)

1. 用戶對軟件需求的描述不精確,每每是產生軟件危機的緣由之一。(√)0102

2. 目前,軟件項目的進度安排的兩種比較經常使用的方法是程序評估與審查技術(PERT)和關鍵路徑法(CPM)。(√)0206

3. 一個好的開發人員應具有的素質和能力包括善於與周圍人員團結協做,創建良好的人際關係,善於聽取別人的意見。(√)0206

4. 目前的絕大多數軟件都不適合於快速原型技術。(X0402

5. 面向數據的設計方法適用場合是具備明顯的層次信息結構的應用如:企事業的信息管理系統;系統軟件(如操做系統)等。(√)10001

6. 缺少處理大型軟件項目的經驗。是產生軟件危機的惟一緣由。(X0102

7. 一般緊緻性好的語言一致性就好。(X1301

8. 測試計劃、測試用例、出錯統計和有關的分析報告通常不用長期保存。(X1401

9. 數據輸入的通常準則中包括保證信息顯示方式與數據輸入方式的協調一致;容許用戶定作輸入格式等內容。(√)1204

10. 軟件也會磨損和老化。(X0101

11. 完善性維護是提升或完善軟件的性能。(√)0101

12. McCabe建議模塊規模應知足:VG)≤20。(X0204

4、簡答題(每小題4分,共20分)

1、程序設計語言的三種類型和特色是什麼?0101

1) 機器語言、彙編語言:依賴於機器,面向機器  

2) 高級語言:獨立於機器,面向過程或面向對象

3) 面向問題語言:獨立於機器,非過程式語言(4GL) (2分)

2、軟件危機

是指在計算機軟件開發、使用與維護過程當中遇到的一系列嚴重問題和難題。0101

3、軟件項目的質量管理——制定軟件質量保證計劃,按照質量評價體系控制軟件質量要素,對階段性的軟件產品進行評審,對最終軟件產品進行確認,確保軟件質量。0201

4、好的編程風格應遵循哪四條規則?1304

1)節簡化

2)模塊化

3)簡單化

4)文檔化

5、軟件測試中按照錯誤的性質和範圍進行分類可分爲:「功能錯誤」及其它哪些錯誤? 1401

1) 系統錯誤 

2) 加工錯誤(算法錯誤)

3) 數據錯誤 

4) 代碼錯誤 

5、綜合題(每小題10分,共20分)

1、選擇語言時要考慮的因素有:項目的應用領域、項目中算法、計算的複雜性和其他哪些內容?1301

答:

1)項目中數據結構的複雜性

2)用戶的性能需求

    3)軟件運行的環境

    4)軟件開發人員開發水平

    5)可用的編譯器和交叉編譯器

2、已知一個軟件項目的記錄,開發人員M=3人,其代碼行數=12.1KLOC,工做量E=24PM,成本S=168000美圓,錯誤數N=29,文檔頁數Pd=365頁。試計算開發該軟件項目的生產率P、平均成本C、代碼出錯率EQR和文檔率D0201

解: 1.軟件開發的生產率P爲:

P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM

2.開發每行代碼的平均成本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

《軟件工程》試題及參考答案

1、單向選擇題(四選1、每小題3分,共18分)

1、對在數據流圖中每個命令的圖形元素均給以定義是(B0501

A、條目定義

B、數據字典

C、數據定義

D、數聽說明

2、軟件的可行性研究中不包括(D0302

A、法律可行性

B、技術可行性

C、經濟可行性

D、政治可行性

3、根據用戶在軟件使用過程當中提出的建設性意見而進行的維護活動稱爲(C)。1501

A. 糾錯性維護

B. 適應性維護

C. 改善性維護

D. 預防性維護

4、人機界面的風格大體通過了(B)代的演變。1202

5、如下不屬於白盒測試技術的是(D1402

邏輯覆蓋

基本路徑測試

循環覆蓋測試

等價類劃分

6、爲改正軟件系統中潛藏的錯誤而進行的維護活動稱爲(A)。1501

糾錯性維護

適應性維護

改善性維護

預防性維護 

2、填空題(每空2分,共18分)

1. 文檔(document)—一種數據媒體和其上所記錄的(數據)。0101

2. 機器語言、彙編語言:依賴於機器,面向(機器)0101

3. 軟件有效性(efficiency),指軟件系統的時間和(空間)效率。0103

4. 軟件定義過程可經過軟件系統的(可行性研究)和需求分析兩個階段來完成。0103

5. 軟件定義的基本任務是肯定軟件系統的工程(需求),也就是要搞清「作什麼」。0103

6. 爲了使用戶需求逐步精細化、徹底化、一致化,一般採用(需求建模技術)。0402

7. 一個軟件的深度是指其控制的(層數)。0801

8. 以詳細設計說明書爲輸入,將該輸入用某種程序設計語言翻譯成計算機能夠理解並最終可運行的代碼的過程叫(編碼)過程。1301

9. 軟件維護是軟件生命週期的(最後)一個階段。1501

3、判斷題(每小題2分,共24分,錯誤打X、正確打√)

1. 缺少有力的方法學的指導和有效的開發工具的支持, 這每每是產生軟件危機的緣由之一。(√)0102

2. 一個好的開發人員應具有的素質和能力不包括具備良好的書面和口頭表達能力。(X0206

3. 在用戶需求分析時觀察用戶手工操做過程不是爲了模擬手工操做過程,而是爲了獲取第一手資料,並從中提取出有價值的需求。(√)0402

4. 快速原型技術適用於軟件產品要求大量的用戶交互、或產生大量的可視輸出、或設計一些複雜的算法等場合。(√)0402

5. 流程圖也稱爲程序(框圖)是最經常使用的一種表示法。(√)0802

6. 面向數據設計方法通常都包括下列任務: 肯定數據結構特徵;用順序、選擇和重複三種基本形式表示數據等步驟。(√)1001

7. 理想的人機界面應針對具備典型個性的特定的一類用戶設計。(√)1201

8. 數據輸入的通常準則中包括儘可能(增長)用戶輸入的動做。(X1204

9. 用窮舉測試是較現實的測試方法。(X1401

十、編碼時應儘量使用全局變量(X)1302

十一、重視程序結構的設計,能使程序具備較好的層次結構(√)1301

十二、程序中的註解越少越好( X )。1302

4、簡答題(每小題4分,共20分)

1、計算機軟件——與計算機系統操做有關的程序、規程、 規則及任何與之有關的文檔和數據。0101

2、需求分析的任務是什麼?0103

需求分析的任務是肯定待開發的軟件系統「作什麼」。具體任務包括肯定軟件系統的功能需求、性能需求和運行環境約束,編制軟件需求規格說明書、軟件系統的驗收測試準則和初步的用戶手冊。

3、軟件項目的成本管理——估算軟件項目的成本,做爲立項和籤合同的依據之一,並在軟件開發過程當中按計劃管理經費的使用。0201

4、快速原型技術的基本思想是什麼?0402

在軟件開發的早期,快速開發一個目標軟件系統的原型,讓用戶對其進行評價並提出修改意見,而後開發人員根據用戶的意見對原型進行改進。

5、程序設計語言有哪些特色?1301

1)一致性

2)二義性

3)緊緻性

4)局部性

5、綜合題(每小題10分,共20分)

1、可將軟件生存週期劃分爲哪3個過程和哪9個階段。0103

13個過程是:軟件定義過程、軟件開發過程、軟件使用與維護過程。

29個階段有:可行性研究、需求分析、概要設計、詳細設計、實現、組裝測試、驗收測試、使用與維護、退役。

2、畫出與圖1所示的程序流程圖對應的流圖,並試計算其環形複雜度V(G)0204

解: 1)流圖如(圖2)所示:

2)計算其環形複雜度:V(G)=E –N +2=13 –10 +2=5

 

(圖一)

 

 

(圖二)

《軟件工程》試題及參考答案

1、單向選擇題(四選1、每小題3分,共18分)

1、在設計測試用例時,應當包括(C1401

A、合理的輸入條件

B、不合理的輸入條件

C、合理的和不合理的輸入條件

D、部分條件

2、下列各項中不屬於邏輯覆蓋的是(D1402

A、語句覆蓋

B、斷定覆蓋

C、斷定——條件覆蓋

D、所有覆蓋

3、高級語言一般被分紅三類,其中不包括(D1301

A. 通用高級語言

B. 面向對象的語言

C. 專用語言

D. 天然語言

4Jackson方法在需求分析階段的主要步驟不包括(A)。1002

A. 瞭解實體行爲

B. 標識實體與行爲

C. 生成實體結構圖

D. 建立軟件系統模型

5、實踐代表,肯定發生錯誤的位置和內在緣由所需的工做量幾乎佔整個調試工做量的(D%1404

A. 30

B. 50

C. 70

D. 90

6、爲了進一步改善軟件系統的可維護性和可靠性,併爲之後的改進奠基基礎的軟件維護稱爲(D)。1501

A. 糾錯性維護

B. 適應性維護

C. 改善性維護

D. 預防性維護

2、填空題(每空2分,共18分)

1. 軟件的可互操做性,是指多個軟件元素相互(通訊)並協同完成任務的能力。0201

2. 第三代語言也稱爲(高級)語言。1301

3. 軟件測試是軟件投入運行(前),對軟件需求分析、設計、實現的強有力的最終審查。1401

4. 黑盒測試主要是測試軟件是否知足(功能)需求。1402

5. (調試)的目的是肯定錯誤的位置和引發錯誤的緣由,並加以改正。所以,又稱爲排錯或糾錯。1404

6. 軟件工程由方法、工具和(過程)三部分組成,稱軟件工程的三要素。0101

7. 軟件可追蹤性(traceability),是指根據軟件需求對軟件設計、程序進行正向追蹤,或根據程序、軟件設計對軟件需求進行(逆向)追蹤的能力。0103

8. 瀑布模型是由W. Royce1970年提出來的。又稱爲軟件(生存週期)模型。0104

9. 程序設計語言的(可維護)性一般指這種語言編寫的程序被理解,被修改及調整和改進的難易程度。1302

3、判斷題(每小題2分,共24分,錯誤打X、正確打√)

1. 文檔可用於專業人員和用戶之間的通訊和交流;軟件開發過程的管理; 運行階段的維護。(√)0101

2. 軟件開發、設計幾乎都是從頭開始,成本和進度很難估計。(√)0101

3. 適應性維護是改進軟件將來的可維護性和可靠性。(X0101

4. 因爲軟件是邏輯產品,軟件質量較容易直接度量。(X0203

5. VG)值越高的程序每每是越不復雜、越不容易出問題的程序。(X0204

6. 目前我國尚未頒佈軟件開發標準。(X0206

7. 按照功能,軟部件可劃分爲系統軟件和應用軟件兩類。(√)0301

8. 若是某子功能能夠用一段簡潔、精確的文字描述清楚,就無需進一步分解,是建立用戶需求的數據流模型應遵循的規則。(√)0502

9. 耦合度是對軟件結構中模塊間關聯程度的一種度量。在設計軟件時應追求儘量緊密的耦合的系統。(X0803

10. 在面向對象設計階段則着重完成「如何作」的問題,也就是着重考慮對象的實現細節。(√)1101

11. 隨着軟件複雜性的不斷提升,軟件的維護難度愈來愈大。(√)1501

12. 軟件的可維護性差是軟件維護工做量和費用激增的直接緣由。(√)1505

4、簡答題(每小題4分,共20分)

1、軟件在使用過程當中維護有哪幾種?0101

1)糾錯性維護

2)完善性維護

3)適應性維護

4)預防性維護

2Coad/Yourdon面向對象的方法除了包含識別對象外還包括哪4個步驟?0702

標識對象的屬性

標識對象的行爲

識別對象所屬的類

定義主題詞

3Jackson系統開發方法其核心思想是什麼?0602

根據做用於數據的行爲序列的結構(順序、選擇、重複),創建目標軟件系統的模型,而後在軟件設計階段將模型轉換爲相應的程序結構。

4、設計人機界面,必須考慮哪四個方面。1202

系統的響應時間;

用戶求助機制;

錯誤信息處理;

命令方式。

5、什麼是測試用例?

爲了進行有效的測試而設計的輸入數據和預期的輸出結果數據。1401

5、綜合題(每小題10分,共20分)

1SD方法能方便地將數據流圖轉換爲軟件結構,其過程分爲哪五步?0901

       1.  肯定信息流的類型;

       2.  劃定流界;

       3.  將數據流圖映射爲程序結構;

       4.  提取層次控制結構;

       5.  經過設計複審和使用啓發式策略進一步精化所獲得的結構。

2已知有一個軟件項目的記錄,開發人員M=6人,其代碼行數=20.2KLOC,工做量E=43PM,成本S=314000美圓,錯誤數N=64,文檔頁數Pd=1050頁。試計算開發該軟件項目的生產率P、平均成本C、代碼出錯率EQR和文檔率D0201

解:根據給出的已知數據,可得:

    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


《軟件工程》試題及參考答案

1、單向選擇題(四選1、每小題3分,共18分)

1、從事物的組成部件及每一個部件的屬性、功能來認識事物。這種方法被稱爲(A)的方法。0701

A、面向對象

B、面向數據

C、面向過程

D、面向屬性

2、斷定表由四部分組成:左上部列出(B)。0802

A. 條件組合與動做之間的對應關係

B. 全部條件

C. 全部可能的動做

D. 可能的條件組合

3、面向對象的分析和設計(OOA&OOD)方法出如今20世紀(C)年代中期。0701

A. 50

B. 60

C. 70

D. 80

4、耦合度也能夠分爲七級:其中最鬆散的耦合是(A)。0801

A. 非直接耦合

B. 數據耦合

C. 特徵耦合

D. 控制耦合

5、面向對象方法是將現實世界的事物以對象的方式( B )到計算機世界的方法。0101

A. 對應

B. 映射

C. 反映

D. 反射

6、盒圖也稱爲(D)或Chapin圖。這種表達方式取消了流程線,它強迫程序員以結構化方式思考和解決問題。0802

A. 流程圖

B. 框圖

C. 斷定表

D. N-S圖

2、填空題(每空2分,共18分)

1. 軟件工程由方法、(工具)和過程三部分組成,稱軟件工程的三要素。0101

2. 軟件可理解性,指系統具備清晰的結構,能直接反映問題的(需求)。0103

3. 在實體-關係圖簡稱E-R圖中,數據對象實體用長方形、關係用(菱形)、屬性用橢圓表示。0502

4. 創建數據流模型要遵循的原則包括:每一個加工至少應有一個輸入數據流以反映被處理數據的來源和一個(輸出)數據流來反映加工的結果。0503

5. 從工程管理的角度軟件設計可分爲概要設計和(詳細)設計兩大步驟。0801

6. 經過向用戶提供視覺和聽覺上的反饋,保持用戶與界面間的雙向通訊,是提升界面可(交互)性的措施之一。1204

7. 程序設計語言的可靠性是指程序設計語言自己不出錯或對錯誤的(糾正)能力。1302

8. 對發現錯誤較多的程序模塊,應進行(重點)測試。1401

9. 測試用例中,不只要選擇合理的輸入數據,還要選擇(不合理)的輸入數據。1401

3、判斷題(每小題2分,共24分,錯誤打X、正確打√)

1. 糾錯性維護是改正運行期間發現的潛伏錯誤。(√)0101

2. 軟件可移植性(portability),是指軟件從一個計算機系統或(環境)移植到另外一個上去的難易程度。(√)0103

3. 軟件複雜性不能反映出軟件的可理解性、模塊化、簡單性等屬性。(X0204

4. 當程序內的分支數和循環數增長時,VG)值將隨之增長,即程序的複雜性增大。(√)0204

5. 通常來講,設計軟件時應儘可能使用數據耦合,減小控制耦合,限制外部環境耦合和公共數據耦合,杜絕內容耦合。(√)0803

6. 設計用戶界面只須要計算機科學的理論和知識,而不必定須要認知心理學以及人-機工程學、語言學等學科的知識。(X1201

7. 第四代語言(4GL)還侷限在某些領域內,如數據庫查詢語言。(√)1301

8. 不一樣程序設計語言在程序的效率上的差別不大。(X1302

9. 編碼的依據是詳細設計說明書。(√)1303

10. 程序文檔應該包括代碼的功能、代碼的完成者等內容。(√)1303

11. 軟件項目定義部分由制定軟件項目開發計劃、需求分析2個階段組成。(√)0301

12. 預防性維護是修改軟件,以適應軟硬件環境的變化。(X0101

4、簡答題(每小題4分,共20分)

1、軟件工程的原則有抽象、信息隱藏、模塊化和其餘那些內容?0102

1) 局部化

2) 一致性

3) 徹底性

4) 可驗證性

2、經常使用的軟件項目的估算方法主要有哪4種?0202

1) 自頂向下的估算方法

2) 自底向上的估算方法

3) 差異估算法

4) 根據經驗估算公式

3、原型法模型通常適應哪些場合?0104

它適合於那些不能預先確切定義需求的軟件系統的開發,更適合於那些項目組成員(包括分析員、設計員、程序員和用戶)不能很好交流或通訊有困難的狀況。

4、簡答結構化程序設計的內容。 0801

是程序設計技術,它採用自頂向下逐步求精的設計方法和單入口單出口的控制構件。

5、瀑布模型通常適應哪些場合?0104

瀑布模型通常適用於功能、性能明確、完整、無重大變化的軟件系統的開發。例如操做系統、編譯系統、數據庫管理系統等系統軟件的開發。應用有必定的侷限性。

5、綜合題(每小題10分,共20分)

1、軟件工程的目標是什麼?0103

答:在給定成本、進度的前提下,開發出具備可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操做性並知足用戶需求的軟件產品。

2、軟件工程必須遵循那些基本原則?0102

答:

1) 抽象

2) 信息隱藏(2分)

3) 模塊化  2分)

4) 局部化

5) 一致性

6) 徹底性

7) 可驗證性(2分)

《軟件工程》試題及參考答案

 

1、單向選擇題(四選1、每小題3分,共18分)

1、描述靜態數據結構的概念模式是(A )。0801

      AE-RBDFD C、結構圖 D、框圖

2、結構化程序設計理論認爲,實現良好的程序結構要應用( A )的分析方法。1301

      A、自頂向下 B、自底向上 C、面向對象 D、基於組件

3、在結構化程序設計當中,不建議使用( D )。1302

      A、分支語句 B、循環語句 C、子程序調用語句 D、轉向語句

4、軟件生產過程當中,需求信息由(D )給出。0401

      A、程序員 B、項目管理者 C、軟件分析設計人員 D、軟件用戶

5、在下列的基本成分中,哪一個不是數據流程圖的基本成分?( D0502

      A、信息處理 B、信息存儲 C、外部實體 D、系統狀態

 6、與設計測試數據無關的文檔是(D )。1401

      A、需求說明書 B、設計說明書 C、源程序 D、項目開發設計

2、填空題(每空2分,共18分)

1. 軟件工程由(方法)、工具和過程三部分組成,稱軟件工程的三要素。0103

2. 基於計算機系統的軟件要素中的軟部件由程序、數據和(文檔)組成。0301

3. 數據流圖就是用來刻畫數據流和轉換的信息系統建模技術。它用簡單的圖形記號分別表示數據流、轉換、(數據源)以及外部實體。0501

4. 被繼承的類咱們稱之爲基類(父類),在基類的基礎上新創建的類咱們稱之爲派生類子類。0701

5. 流程圖也稱爲程序框圖是最經常使用的一種表示法,它有順序、分支和(循環)三個基本控制構件。0802

6. 機器語言和彙編語言,也稱爲(低級)語言。1301

7. 軟件測試是執行程序發現並排除程序中潛伏的(錯誤)的過程。1401

8. 動態測試有兩種測試方法:黑盒測試和(白盒)測試。1401

9. 軟件可維護性,是指軟件產品交付使用後,在實現改正潛伏的錯誤、改進性能等屬性、適應環境變化等方面工做的(難易)程度。0103

3、判斷題(每小題2分,共24分,錯誤打X、正確打√)

1. 開發大型軟件易產生疏漏和錯誤,每每是產生軟件危機的緣由之一。(√)0102

2. 據統計,軟件維護人員爲了分析和理解原軟件系統所花費的工做量約佔整個維護工做量的60%如下。(X0201

3. 數據流圖中各構成元素的名稱不必定必須具備明確的含義以表明對應元素的內容或功能。(X0501

4. 軟件設計也可看做將需求規格說明逐步轉換爲軟件源代碼的過程。(√)0801

5. 最高耦合度是數據耦合。(X0803

6. 人機界面(Human-Computer Interface,簡稱HCI)又稱人- 機接口或用戶界面。(√)1201

7. 在同一用戶界面中,全部的菜單選擇、命令輸入、數據顯示和其餘功能應採用不一樣的形式和風格。(X1204

8. 斷定覆蓋必然知足語句覆蓋。(√)1402

9. 爲提升可交互性通常對大多數操做動做應容許用戶恢復。同時應儘可能減小用戶記憶的信息量。(√)1204

10. 編程中應採用統一的標準和約定,下降程序的複雜性。(√)1303

11. 軟件在使用過程當中維護不十分複雜。(X)0101

12. 軟件可重用性(reusability),是指軟部件能夠在多種場合使用的程度。()0103

4、簡答題(每小題4分,共20分)

1、螺旋模型的適應場合有哪些?0104

適應場合:支持需求不明確、特別是大型軟件系統的開發,並支持面向規格說明、面向過程、面向對象等多種軟件開發方法,是一種具備廣闊前景的模型。

2、軟件生存週期0103

軟件從定義開始,通過開發、使用和維護,直到最終退役的全過程稱爲軟件生存週期。

3、軟件開發風險分析實際上就是貫穿於軟件工程過程當中的一系列風險管理步驟,它包括哪些主要內容?0206

1) 風險標識

2) 風險估算

3) 風險評價

4) 風險駕馭和監控。

4、軟件生存週期中的軟件開發過程由概要設計和其它哪幾個階段組成?0103

1) 詳細設計

2) 實現

3) 組裝設計

4) 驗收測試

5、實體—關係(Entity-Relation)圖

簡稱E-R圖,是表示數據對象及其之間關係的圖形語言機制。0502

5、綜合題(每小題10分,共20分)

1、需求評審標準(按照重要性的次序)包括哪些內容?。0403

1) 正確性

2) 無歧義性

3) 徹底性

4) 可驗證性

5) 一致性。

6) 可理解性。

7) 可修改性。

8) 可追蹤性。

2、軟件開發風險分析實際上就是貫穿於軟件工程過程當中的一系列風險管理步驟,它包括哪些內容?0206

風險標識

風險估算

風險評價

風險駕馭

監控

 

 

1、單項選擇題(在每小題的四個備選答案中選出一個正確答案,並將其號碼填在題後的括號內。每小題1分,共20)

1. 「軟件危機是指( )

A. 計算機病毒的出現

B. 利用計算機進行經濟犯罪活動

C. 軟件開發和維護中出現的一系列問題

D. 人們過度迷戀計算機系統

2. DFD中的每一個加工至少須要( )

A. 一個輸入流 B. 一個輸出流

C. 一個輸入或輸出流 D. 一個輸入流和一個輸出流

3. 爲了提升模塊的獨立性,模塊之間最好是( )

A. 控制耦合 B. 公共耦合 C. 內容耦合 D. 數據耦合

4. 下面關於PDL語言不正確的說法是( )

A. PDL是描述處理過程怎麼作

B. PDL是隻描述加工作什麼

C. PDL也稱爲僞碼

D. PDL的外層語法應符合通常程序設計語言經常使用的語法規則

5. 詳細設計與概要設計銜接的圖形工具是( )

A. DFDB. 程序圖 C. PADD. SC

6. 不適合做爲數據處理與數據庫應用的語言是( )

A. SQL B. Cobol C. 4GL D. Lisp

7. 下列關於功能性註釋不正確的說法是( )

A. 功能性註釋嵌在源程序中,用於說明程序段或語句的功能以及數據的狀態

B. 註釋用來講明程序段,須要在每一行都要加註釋

C. 可以使用空行或縮進,以便很容易區分註釋和程序

D. 修改程序也應修改註釋

8. 下列關於效率的說法不正確的是( )

A. 效率是一個性能要求,其目標應該在需求分析時給出

B. 提升程序效率的根本途徑在於選擇良好的設計方法,數據結構與算法

C. 效率主要指處理機時間和存儲器容量兩個方面

D. 程序的效率與程序的簡單性無關

9. 測試的關鍵問題是( )

A. 如何組織對軟件的評審 B. 如何驗證程序的正確性

C. 如何採用綜合策略 D. 如何選擇測試用例

10. 結構化維護與非結構化維護的主要區別在於( )

A. 軟件是否結構化 B. 軟件配置是否完整

C. 程序的完整性 D. 文檔的完整性

11. 軟件維護困難的主要緣由是( )

A. 費用低 B. 人員少

C. 開發方法的缺陷 D. 得不到用戶支持

12. 可維護性的特性中,相互矛盾的是( )

A. 可理解性與可測試性 B. 效率與可修改性

C. 可修改性和可理解性 D. 可理解性與可讀性

13. 快速原型是利用原型輔助軟件開發的一種新思想,它是在研究( )的方法和技術中產生的。

A. 需求階段 B. 設計階段

C. 測試階段 D. 軟件開發的各個階段

14. 從目前狀況來看,增量模型存在的主要問題是( )

A. 用戶很難適應這種系統開發方法

B. 該方法的成功率很低

C. 缺少豐富而強有力的軟件工具和開發環境

D. 缺少對開發過程當中的問題和錯誤具備應付變化的機制

15. 下列有關軟件工程的標準,屬於行業標準的是( )

A. GB B. DIN C. ISO D. IEEE

16. 下列文檔與維護人員有關的有( )

A. 軟件需求說明書 B. 項目開發計劃

C. 概要設計說明書 D. 操做手冊

17. 在屏蔽軟件錯誤的冗錯技術中,冗餘附加件的構成包括( )

A. 關鍵程序和數據的冗餘存儲和調用

B. 爲檢測或糾正信息在運算或傳輸中的錯誤須外加的一部分信息

C. 檢測、表決、切換、重構、糾錯和復算的實現

D. 實現錯誤檢測和錯誤恢復的程序

18. ( )是爲了確保每一個開發過程的質量,防止把軟件差錯傳遞到下一個過程而進行的工做。

A. 質量檢測 B. 軟件容錯 C. 軟件維護 D. 系統容錯

19. 表示對象相互行爲的模型是( )模型。

A. 動態模型 B. 功能模型 C. 對象模型 D. 靜態模型

20. CASE工具的表示集成是指CASE工具提供相同的( )

A. 編程環境 B. 用戶界面

C. 過程模型 D. 硬件/操做系統

2、填空題(每空2分,共20)

1. 做爲計算機科學技術領域中的一門新興學科,軟件工程主要是爲了解決________問題。

2. 投資回收期就是使________等於最初的投資費用所需時間。

3. IDEF0方法的一個活動圖形中控制活動是指________

4. 劃分模塊時儘可能作到________,保持模塊的獨立性。

5. PAD圖是一種________展開的二維樹形結構。

6. 對校訂性維護應該從________的嚴重性開始。

7. 類的實例化是________

8. 人們經常使用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,經常使用的度量軟件可靠性的兩個指標是________________

9. 將待開發的軟件細化,分別估算每個子任務所須要的開發工做量,而後將它們加起來,將獲得軟件的總開發量。這種成本估算方法稱爲________

3、名詞解釋(每小題3分,共15)

1. 需求分析

2. 耦合性

3. 結構化程序設計

4. 狀態圖

5. 軟件配置管理

4、簡答題(每小題5分,共20)

1. 簡述演繹法調試的具體步驟。

2. 簡述增量模型和瀑布模型的本質區別。

3. 簡述設計一個容錯系統的步驟。

4. 簡述在項目開發時,選擇程序設計語言應考慮因素。

5、應用題(16分,第2小題8分,第3小題11分,共25)

1. 某部門要處理大批單據所組成的事務文件,單據分爲進貨單和發貨單兩種,每種

單據由多行組成,每行包括零件號、零件名稱、數量三個數據項。

要求:用Jackson方法表示事務文件的數據結構。(6)

2. 根據如下被測試的流程圖,選擇相應的答案。(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. 某電視購物公司採用面向對象技術實現商品銷售計算機系統,基本需求以下:

(1)公司提供多種類商品,每種商品經過委託訂單來進行徵訂。

(2)公司下屬多個分公司,每一個分公司負責本地區委託訂單的收錄,打印收款憑證單。

(3)公司負責分類、統計各分公司送來的委託單,進行分類統計。

要求:按照上述模型創建對象模型。(11)

 

 

20031月份浙江省高等教育自學考試軟件工程試題答案

 

1、
1.C 2.D 3.D 4.B 5.D 6.D 7.B 8.D 9.D 10.D 11.C 12.B 13.A 14.C 15.D 16.C 17.D 18.A 19.A 20.B
2、
1.如何創建一個軟件系統
2.積累的經濟效益
3.所受到的約束條件
4.高內聚低耦合
5.有左往右
6.評價錯誤
7.對象
8.MTTF MTBF
9.自底向上估算方法
3、
1. 需求分析是指,開發人員要準確理解用戶的要求,進行細緻的調查分析,將用戶非形式的需求陳
述轉化爲完整的需求定義,再由需求定義轉換到相應的形式功能規約(需求規格說明)的過程。
2. 耦合性也稱塊間聯繫。指軟件系統結構中各模塊間相互聯繫緊密程度的一種度量。
3. 結構化程序設計是實現該目標的關鍵技術之一,它指導人們用良好的思想方法開發易於理解、易於驗證的程序。 結構化程序設計方法的基本要點是: 1)採用自頂向下、逐步求精的程序設計方法
2)使用三種基本控制結構構造程序 3)主程序員組的組織形式。
4. 狀態圖是一個標準的計算機概念,它是有限自動機的圖形表示,它反映了狀態與事件的關係,狀態圖肯定了由事件序列引發的狀態序列。
5. 軟件配置管理,簡稱SCM,它用於整個軟件工程過程。其主要目標是:標識變動;控制變動;確保變動正確地實現;報告有關變動。SCM是一組管理整個軟件生存期各階段中變動的活動。
4、
1.演繹法調試步驟:列出全部可能的錯誤緣由的假設;排除不適當的假設;精化餘於的假設;證實餘於的假設。
2.瀑布模型屬於總體開發模型,它規定在開始下一個階段的工做以前,必須完成前一階段的全部細節。而增量模型屬於非總體開發模型,它推遲某些階段或全部階段中的細節,從而較早的產生工做軟件。

3.1)按設計任務要求進行常會設計,儘可能保證設計的正確
2)對可能出現的錯誤分類,肯定實現容錯的範圍
3)按照成本效率最優原則,選用某種冗餘手段(結構,信息,時間)來實現對各種錯誤的屏蔽
4)分析或驗證上述冗餘結構的容錯效果
4.1)項目的應用領域;(2)軟件開發的方法 (3)軟件執行的環境(4)算法和數據結構的複雜性(5)軟件開發人員的知識

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

《軟件工程模擬試題及參考答案》()
,單向選擇題(四選一,每小題3,18)
1,面向對象(Object Oriented)方法是將現實世界的事物以對象的方式( B )到計算機世界的方法.
對應
映射
反映
反射
2,盒圖也稱爲(D)Chapin.這種表達方式取消了流程線,它強迫程序員以結構化方式思考和解決問題.0802
流程圖
框圖
斷定表
N-S
3,面向數據的設計方法就是根據問題的數據結構定義一組映射,把問題的數據結構轉換爲問題解的(A)結構.1001
程序
數據
邏輯
物理
4,人機界面的風格大體通過了(B)代的演變.




5,如下不屬於白盒測試技術的是(D)1402
邏輯覆蓋
基本路徑測試
循環覆蓋測試
等價類劃分
6,爲改正軟件系統中潛藏的錯誤而進行的維護活動稱爲(A).1501
糾錯性維護
適應性維護
改善性維護
預防性維護
,填空題(每空2,18)
文檔一種數據媒體和其上所記錄的(數據).0101
機器語言,彙編語言:依賴於機器,面向(機器)0101
軟件有效性,指軟件系統的時間和(空間)效率.0103
軟件定義過程可經過軟件系統的(可行性研究)和需求分析兩個階段來完成.0103
軟件定義的基本任務是肯定軟件系統的工程(需求),也就是要搞清"作什麼".0103
爲了使用戶需求逐步精細化,徹底化,一致化,一般採用(需求建模技術).0402
一個軟件的深度是指其控制的(層數).0801
以詳細設計說明書爲輸入,將該輸入用某種程序設計語言翻譯成計算機能夠理解並最終可運行的代碼的過程叫(編碼)過程.1301
軟件維護是軟件生命週期的(最後)一個階段.1501
,判斷題(每小題2,24,錯誤打X,正確打√)
缺少有力的方法學的指導和有效的開發工具的支持, 這每每是產生軟件危機的緣由之一.(√)0102
一個好的開發人員應具有的素質和能力不包括具備良好的書面和口頭表達能力.(X)0206
在用戶需求分析時觀察用戶手工操做過程不是爲了模擬手工操做過程,而是爲了獲取第一手資料,並從中提取出有價值的需求.(√)0402
快速原型技術的適用於軟件產品要求大量的用戶交互,或產生大量的可視輸出,或設計一些複雜的算法等場合.(√)0402
流程圖也稱爲程序框圖是最經常使用的一種表示法.(√)0802
面向數據設計方法通常都包括下列任務: 肯定數據結構特徵;用順序,選擇和重複三種基本形式表示數據等步驟.(√)1001
理想的人機界面應針對具備典型個性的特定的一類用戶設計.(√)1201
數據輸入的通常準則中包括儘可能增長用戶輸入的動做.(X)1204
用窮舉測試是較現實的測試方法.(X)1401
,簡答題(每小題4,20)
1,計算機軟件――與計算機系統操做有關的程序,規程, 規則及任何與之有關的文檔和數據.0101
2,需求分析的任務是什麼 0103
需求分析的任務是肯定待開發的軟件系統"作什麼".具體任務包括肯定軟件系統的功能需求,性能需求和運行環境約束,編制軟件需求規格說明書,軟件系統的驗收測試準則和初步的用戶手冊.
3,軟件項目的成本管理――估算軟件項目的成本,做爲立項和籤合同的依據之一,並在軟件開發過程當中按計劃管理經費的使用.0201
4,快速原型技術的基本思想是什麼 0402
在軟件開發的早期,快速開發一個目標軟件系統的原型,讓用戶對其進行評價並提出修改意見,而後開發人員根據用戶的意見對原型進行改進.
5,程序設計語言的有哪些特色 1301
1)一致性
2)二義性
3)緊緻性
4)局部性
,綜合題(每小題10,20)
1,可將軟件生存週期劃分爲哪3個過程和哪9個階段.0103
(1)3個過程是:軟件定義過程,軟件開發過程,軟件使用與維護過程.
(2)9個階段有:可行性研究,需求分析,概要設計,詳細設計,實現,組裝測試,驗收測試,使用與維護,退役.
2,畫出與圖1所示的程序流程圖對應的程序圖,並試計算其巡迴秩數V(G).
: (1)程序圖如(2)所示:
(2)計算其巡迴秩數:V(G)=E 0N +2=13 010 +2=5

(圖一) (圖二) 《軟件工程模擬試題及參考答案》()
,單向選擇題(四選一,每小題3,18)
1,軟件的發展經歷了(D)個發展階段.0102




2,需求分析的任務不包括(B).
問題分析
系統設計
需求描述
需求評審.
3,一個軟件的寬度是指其控制的(C).0801
模塊數
層數
跨度
厚度
4,當模塊中包含複雜的條件組合,只有(A)可以清晰地表達出各類動做之間的對應關係. 0802
斷定表和斷定樹
盒圖
流程圖
關係圖
5,如下不屬於邏輯覆蓋的是(D).
語句覆蓋
斷定覆蓋
條件覆蓋
基本路徑
6,爲適應軟件運行環境的變化而修改軟件的活動稱爲(B).1501
糾錯性維護
適應性維護
改善性維護
預防性維護
,填空題(每空2,18)
軟件可靠性是指在給定的時間間隔內,程序成功運行的(機率).0101
高級語言:獨立於機器,面向過程或面向(對象)0101
軟件項目管理的範圍主要集中於3P,:People人員,Problem問題和(過程).0201
人機界面的風格第一代界面是命令和(詢問)方式.1202
因爲維護或在維護過程當中其餘一些不指望的行爲引入的錯誤稱爲維護的(反作用).1504
在公式V(G)= E 0 N + 2:E爲程序圖G中邊的總數; N 爲程序圖中結點的總數.V(G)又稱爲圖G的環形(複雜度)0204.
任何一個基於計算機系統均可以用輸入-處理-輸出(IPO)圖來描述,它將該系統轉換成一個信息變換模型.0303
爲提升可交互性通常對全部可能形成損害的用戶操做動做,應堅持要求用戶(確認),例如,提問"你確實要刪除… ".1204
文檔是一種數據媒體和其上所記錄的(數據).0101
,判斷題(每小題2,24,錯誤打X,正確打√)
用戶對軟件需求的描述不精確,每每是產生軟件危機的緣由之一.(√)0102
目前,軟件項目的進度安排的兩種比較經常使用的方法是程序評估與審查技術(PERT)和關鍵路徑法(CPM).(√)0206
一個好的開發人員應具有的素質和能力包括善於與周圍人員團結協做,創建良好的人際關係,善於聽取別人的意見.(√)0206
目前的絕大多數軟件都不適合於快速原型技術.(X)0402
面向數據的設計方法的適用場合是具備明顯的層次信息結構的應用如:企事業的信息管理系統;系統軟件(如操做系統).(√)10001
缺少處理大型軟件項目的經驗.是產生軟件危機的惟一緣由.(X)0102
一般緊緻性好的語言一致性就好.(X)1301
測試計劃,測試用例,出錯統計和有關的分析報告通常不用長期保存.(X)1401
數據輸入的通常準則中包括保證信息顯示方式與數據輸入方式的協調一致;容許用戶定作輸入格式等內容.(√)1204
軟件也會磨損和老化.(X)0101
完善性維護是提升或完善軟件的性能.(√)0101
McCabe建議模塊規模應知足:V(G)≤20.(X)0204
,簡答題(每小題4,20)
1,程序設計語言的三種類型和特色是什麼 0101
1.機器語言,彙編語言:依賴於機器,面向機器
2.高級語言:獨立於機器,面向過程或面向對象
3.面向問題語言:獨立於機器,非過程式語言(4GL) (2)
2,軟件危機――是指在計算機軟件開發,使用與維護過程當中遇到的一系列嚴重問題和難題.0101
3,軟件項目的質量管理――制定軟件質量保證計劃,按照質量評價體系控制軟件質量要素,對階段性的軟件產品進行評審,對最終軟件產品進行確認,確保軟件質量.0201
4,好的編程風格應遵循哪四條規則 1304
1)節簡化
2)模塊化
3)簡單化
4)文檔化
5,軟件測試中按照錯誤的性質和範圍進行分類可分爲:"功能錯誤"及其它哪些錯誤
1.系統錯誤
2.加工錯誤(算法錯誤)
3.數據錯誤
4.代碼錯誤
,綜合題(每小題10,20)
1,選擇語言時要考慮的因素有:項目的應用領域,項目中算法,計算的複雜性和其他哪些內容 1301
:
1)項目中數據結構的複雜性
2)用戶的性能需求
3)軟件運行的環境
4)軟件開發人員開發水平
5)可用的編譯器和交叉編譯器
2,已知一個軟件項目的記錄,開發人員M=3,其代碼行數=12.1KLOC,工做量E=24PM,成本S=168000美圓,錯誤數N=29,文檔頁數Pd=365.試計算開發該軟件項目的生產率P,平均成本C,代碼出錯率EQR和文檔率D.0201
: 1.軟件開發的生產率P:
P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM
2.開發每行代碼的平均成本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,從事物的組成部件及每一個部件的屬性,功能來認識事物.這種方法被稱爲(A)的方法.0701
A,面向對象
B,面向數據
C,面向過程
D,面向屬性
2,斷定表由四部分組成:左上部列出(B).0802
條件組合與動做之間的對應關係
全部條件
全部可能的動做
可能的條件組合
3,根據用戶在軟件使用過程當中提出的建設性意見而進行的維護活動稱爲(C).1501
糾錯性維護
適應性維護
改善性維護
預防性維護
4,可行性研究的步驟中不包括(C)的內容.0302
複查初步分析結果.
研究現有的系統.
導出新系統高層邏輯模型.
創建新系統的物理模型解法.
5,將軟件組裝成系統的一種測試技術叫(A).1403
集成測試
單元測試
集合測試
系統測試
6,技術可行性是可行性研究的關鍵,其主要內容通常不包括(C).0302
風險分析
資源分析
人員分析
技術分析
,填空題(每空2,18)
面向問題語言:是獨立於(機器),非過程式語言4GL.0101
軟件有效性,指軟件系統的(時間)和空間效率.0103
軟件項目管理的對象主要包括產品,過程和(資源).0201
計算機系統工程是用工程,科學和(數學)的原則與方法研製基於計算機的系統的有關技術,方法和過程.0301
Jackson方法中,實體結構是指實體在時間座標系中的行爲序列.這種序列以順序,選擇和(重複)三種結構進行復合.0602
一個模塊的"扇出數"是指該模塊直接控制的其餘(模塊數).0801
第二代界面是簡單的(菜單).1202
軟件可適應性,是指軟件在不一樣的(系統約束)條件下,使用戶需求獲得知足的難易程度.0302
若是一個模塊控制另外一個模塊,稱前者爲主控模塊,後者爲(從屬)模塊.0801
,判斷題(每小題2,24,錯誤打X,正確打√)
可行性研究工做要在初步的需求定義以前進行.(X)0302
軟件開發,設計幾乎都是從頭開始,成本和進度很難估計.(√)0101
文檔(document)―一種數據媒體和其上所記錄的數據.(√)0101
軟件工程使用的軟件工具可以自動或半自動地支持軟件的開發,管理和文檔的生成.(√)0102
爲了充分發揮開發人員的潛力,縮短工期,軟件工程項目的任務分解與安排應盡力挖掘可並行開發的部分.(√)0206
需求分析階段的成果主要是需求規格說明,但該成果與軟件設計,編碼,測試直至維護關係不大.(X)0401
類是對具備共同特徵的對象的進一步抽象.(√)0701
面對日益增加的軟件需求,人們顯得力不從心.每每是產生軟件危機的緣由之一.(√)0202
數據輸入的通常準則中包括採用靈活多樣的交互方式,容許用戶自選輸入方式;容許用戶控制交互過程.(√)1204
若是在分析階段和設計階段採用的是面向對象的方法,而在編碼階段採用的是面向過程的語言,那麼這種翻譯就比較困難.(√)1301
軟件測試是對軟件規格說明,軟件設計和編碼的最全面也是最後的審查.(√)1401
若是測試過程沒有發現任何錯誤,則說明軟件沒有錯誤.(X)1401
,簡答題(每小題4,20)
1,螺旋模型的適應場合有哪些 0104
適應場合:支持需求不明確,特別是大型軟件系統的開發,並支持面向規格說明,面向過程,面向對象等多種軟件開發方法,是一種具備廣闊前景的模型.
2,軟件生存週期
軟件從定義開始,通過開發,使用和維護,直到最終退役的全過程稱爲軟件生存週期.
3,軟件開發風險分析實際上就是貫穿於軟件工程過程當中的一系列風險管理步驟,它包括哪些主要內容
風險標識
風險估算
風險評價
風險駕馭和監控.
4,需求評審評審標準(按照重要性的次序)包括正確性,無歧義性,徹底性,可驗證性和其它那些內容 .
1)一致性.
2)可理解性.
3)可修改性.
4)可追蹤性.
5,什麼是靜態測試
靜態測試是採用人工檢測和計算機輔助靜態分析的方法對程序進行檢測.1401
,綜合題(每小題10,20)
1,爲如下程序流程圖分別設計語句覆蓋和斷定覆蓋測試用例並標明程序執行路徑.1402

:1)語句覆蓋測試用例
x=2,y=0,z=4做爲測試數據,程序執行路徑爲abcde.
2)斷定覆蓋――分支覆蓋
能夠設計以下兩組數據以知足斷定覆蓋:
x=3,y=0,z=1(經過路徑abce);
x=2,y=1,z=2(經過路徑acde).

x=2,y=1,z=1;覆蓋路徑acde
x=1,y=1,z=1;覆蓋路徑ace
x=3,y=0,z=1;覆蓋路徑abce
2,分別畫出順序結構,選擇結構,while結構,until結構的程序圖,並計算它們的V(G).0202
:
《軟件工程模擬試題及參考答案》()
,單向選擇題(四選一,每小題2,18)
1,軟件工程中的各類方法是完成軟件工程項目的技術手段,它們支持軟件工程的(A)階段.0102
各個
前期
中期
後期
2,從事物的屬性側面來描述事物的方法就是(B)的方法.0701
面向對象
面向數據
面向過程
面向屬性
3,一個模塊的(B)是指能直接控制該模塊的模塊數.0801
扇出數
扇入數
寬度
深度
4,Jackson方法在需求分析階段的主要步驟不包括(A).
瞭解實體行爲
標識實體與行爲
生成實體結構圖
建立軟件系統模型
5,實踐代表,肯定發生錯誤的位置和內在緣由所需的工做量幾乎佔整個調試工做量的(D)%.1404
30
50
70
90
6,爲了進一步改善軟件系統的可維護性和可靠性,併爲之後的改進奠基基礎的軟件維護稱爲(D).1501
糾錯性維護
適應性維護
改善性維護
預防性維護
,填空題(每空2,18)
軟件工程由方法,工具和過程三部分組成,稱爲(軟件工程)的三要素.0102
軟件可修改性,是指容許對軟件系統進行修改而不增長其(複雜).0103
通常來講,產品,過程,資源等對象都具備內部屬性和(外部)屬性.0602
軟件開發風險分析實際上就是貫穿於軟件工程過程當中的一系列風險管理步驟,包括風險標識,(風險估算),風險評價,風險駕馭和監控.0206
使用類建立對象的過程其實是類的(實例化)過程.0701
第三代界面是面向(窗口)的點選界面.1202
在編碼階段對代碼的可測試性進行考慮能夠(減小)測試階段的工做量.1303
測試用例的設計應有第()方參與.1302
調試的目的是肯定錯誤的位置和引發錯誤的緣由,並加以(改正).1404
,判斷題(每小題2,24,錯誤打X,正確打√)
一個好的開發人員應具有的素質和能力包括善於分析和綜合問題,具備嚴密的邏輯思惟能力.(√)0206
計算機系統工程是一種從系統層面上的問題求解活動.(√)0301
軟件需求是指用戶對目標軟件系統在功能,性能,行爲,設計約束等方面的指望.(√)0402
數據流圖就是用來刻畫數據流和轉換的信息系統建模技術.(√)0501
軟件過程設計不用遵循"自上而下,逐步求精"的原則和單入口單出口的結構化設計思想.(X)0802
PDL常常表現爲一種"混雜"的形式,他不容許天然語言如英語的詞彙與某種結構化程序設計語言(Pascal,C,Ada)的語法結構交織在一塊兒.(X)0802
設計階段的輸出是編碼階段的輸入.(√)1301
經過軟件測試,能夠發現軟件中全部潛伏的錯誤.(X)1404
非結構化維護用於軟件的配置中只有源代碼維護.(√)1501
系統規格說明是系統分析和定義階段生成的一種文檔.(√)0304
數據流圖的分解速度應保持較高.一般一個加工每次可分解爲10~20個子加工.(X)0501
內聚度標誌一個模塊內部各成分彼此結合的緊密程度,按其高低程度可分爲七級,內聚度越低越好.(X)0803
,簡答題(每小題4,20)
1,原型法模型通常適應哪些場合 0104
它適合於那些不能預先確切定義需求的軟件系統的開發,更適合於那些項目組成員(包括分析員,設計員,程序員和用戶)不能很好交流或通訊有困難的狀況.
2,簡答結構化程序設計的內容. 0801
是程序設計技術,它採用自頂向下逐步求精的設計方法和單入口單出口的控制構件.
3,JSD方法開發一個軟件的步驟包括:標識實體與動做,生成實體結構圖和如下那些方面 1002
1)初建系統模型
2)擴充功能性過程
3)系統定時
4)實現
4,動態測試
動態測試是指事先設計好一組測試用例,而後經過運行程序來發現錯誤.1402
5,邏輯覆蓋――指設計測試用例對程序的內部分支邏輯結構進行部分或所有覆蓋的技術.1402
,綜合題(每小題10,20)
1,軟件工程的目標是什麼 0103
:在給定成本,進度的前提下,開發出具備可修改性,有效性,可靠性,可理解性,可維護性,可重用性,可適應性,可移植性,可追蹤性和可互操做性並知足用戶需求的軟件產品.
2,什麼是斷定/條件覆蓋 爲如下程序流程圖設計斷定/條件覆蓋測試用例並標明程序執行路徑.

:1)斷定/條件覆蓋――它是指設計足夠的測試用例,即知足條件覆蓋又知足斷定覆蓋.
2)測試用例:x=2,y=0,z=3(覆蓋x>1,y=0,x=2,z>1,經過路徑abcde);
x=1,y=1,z=1(覆蓋x≤1,y≠0,x≠2,z≤1,經過路徑ace).
《軟件工程模擬試題及參考答案》()
,單向選擇題(四選一,每小題2,18)
1,統計代表,軟件測試工做每每佔軟件開發總工做量的(B)%以上.
20
40
60
80
2,單元測試的測試對象是(B).1403
系統
程序模塊.
模塊接口
系統功能
3,軟件整體設計是指軟件整體結構設計和數據設計,該階段的主要任務不包括(D).0801
設計軟件的模塊結構
定義接口並創建數據結構
生成概要設計規格說明和組裝測試計劃
模塊設計
4,軟件開發部分的任務是將系統對軟件的需求轉換成可操做的系統要素,(A)0101
軟件
硬件
文本
說明
5,維護工做量的估算模型爲:M=P+Ke(c-d)其中:M表明(A).1502
維護所用工做量
生產性工做量
助動性工做量
經驗常數
6,維護的反作用可分三類,不包括(D).1504
代碼反作用
數據反作用
文檔反作用
人員反作用
,填空題(每空2,18)
軟件工程由(方法),工具和過程三部分組成,稱軟件工程的三要素.0103
基於計算機系統的軟件要素中的軟部件由程序,數據和(文檔)組成.0301
數據流圖就是用來刻畫數據流和轉換的信息系統建模技術.它用簡單的圖形記號分別表示數據流,轉換,(數據源)以及外部實體.0501
被繼承的類咱們稱之爲基類(父類),在基類的基礎上新創建的類咱們稱之爲派生類子類.0701
流程圖也稱爲程序框圖是最經常使用的一種表示法,它有順序,分支和(循環)三個基本控制構件.0802
機器語言和彙編語言,也稱爲(低級)語言.1301
軟件測試是執行程序發現並排除程序中潛伏的(錯誤)的過程.1401
動態測試有兩種測試方法:黑盒測試和(白盒)測試.1401
軟件可維護性,是指軟件產品交付使用後,在實現改正潛伏的錯誤,改進性能等屬性,適應環境變化等方面工做的(難易)程度.0103
,判斷題(每小題2,24,錯誤打X,正確打√)
文檔記錄軟件開發活動和階段成果,具備永久性,可供人或機器閱讀.(√)0101
生產高質量的軟件產品是軟件工程的首要目標.(√)0203
軟件開發人員對用戶需求的理解有誤差,這將致使軟件產品與用戶的需求不一致,是產生軟件危機的惟一緣由.(X)0102
開發一個軟件項目總存在某些不肯定性,即存在風險.有些風險若是控制得很差,可能致使災難性的後果.(√)0206
面向對象設計是將面向對象分析所建立的分析模型進一步細化造成軟件設計模型的過程.(√)1101
只有瞭解用戶,瞭解任務,才能設計出好的用戶界面.(√)1202
結構化維護用於待維護的軟件的配置是完整的維護.(√)1501
用戶自己的技能,個性上的差別,行爲方式的不一樣,不會對人機界面使用形成影響.(X)1201
程序的可靠性,可維護性和效率一般由程序設計語言,源代碼的質量,和語言的實現機制決定的.(√)1302
程序文檔通常指以註釋的形式嵌入程序中的代碼描述.(√)1303
爲提升可交互性通常應提升用戶對話,移動和思考的效率,即最大可能地減小擊鍵次數,縮短鼠標移動的距離,避免使用戶產生無所適從的感受.(√)1204
通常單元測試不能夠並行進行.(X)1403
,簡答題(每小題4,20)
1,軟件工程的原則有抽象,信息隱藏,模塊化和其餘那些內容
局部化
一致性
徹底性
可驗證性
2,經常使用的軟件項目的估算方法主要有哪4
1.自頂向下的估算方法
2.自底向上的估算方法
3.差異估算法
4.根據經驗估算公式
3,一個PDL的原型,它能夠創建在任意一個通用的結構化程序設計語言之上.其基本成分包括:子程序定義,界面描述,數聽說明和其它那些內容 0802
塊結構
分支結構
循環結構
I/O結構
4,人機界面設計過程可分爲建立系統功能的外部模型;肯定爲完成此係統功能人和計算機應分別完成的任務及另外哪4個步驟 1202
1)考慮界面設計中的典型問題
2)藉助CASE工具構造界面原型
3)實現設計模型
4)評估界面質量
5,軟件測試過程通常可劃分爲哪幾個主要階段
單元測試
集成測試
驗收測試
系統測試
,綜合題(每小題10,20)
1,請簡述編碼原則
1)編寫易於修改和維護的代碼
2)編寫易於測試的代碼
3)編寫詳細的程序文檔
4)編程中採用統一的標準和約定,下降程序的複雜性
5)分離功能獨立的代碼塊造成新的模塊
2,什麼是條件覆蓋 併爲如下程序流程圖設計條件覆蓋測試用例並標明程序執行路徑.

:1)條件覆蓋――條件覆蓋是指設計足夠的測試用例,使每一個斷定表達式中的每一個條件的每種可能值都至少出現一次.
設計以下兩組測試用例,能夠知足條件覆蓋的標準:
x=2,y=0,z=3
(覆蓋x>1,y=0,x=2,z>1,經過路徑abcde);
x=1,y=1,z=1
(覆蓋x≤1,y≠0,x≠2,z≤1,經過路徑ace).

 

 

1、單項選擇題 每小題1分,共20分。(在每小題的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題後的括號內) 

1.在下列工具與環境中(   )屬於較早期的CASE。

   A.基於信息工程CASE

   B.人工智能CASE

   C.結構的基於圖形CASE

   D.集成的CASE環境

2.Putnam成本估算模型是一個(   )模型。

   A.靜態單變量      B.動態單變量     C.靜態多變量      D.動態多變量

3.在McCall軟件質量度量模型中,(   )屬於面向軟件產品修改。

   A.可靠性          B.可重用性       C.適應性          D.可移植性

4.ISO的軟件質量評價模型由3層組成,其中用於評價設計質量的準則是(   )

   A.SQIC            B.SQMC           C.SQRC            D.SQDC

5.軟件複雜性度量的參數包括(    )

   A.效率            B.規模           C.完整性          D.容錯性

6.對象實現了數據和操做的結合,使數據和操做(    )於對象的統一體中。

   A.結合            B.隱藏           C.封裝            D.抽象

7.軟件調試技術包括(   )

   A.邊界值分析      B.演繹法         C.循環覆蓋        D.集成測試

8.瀑布模型的存在問題是(    )

   A.用戶容易參與開發

   B.缺少靈活性

   C.用戶與開發者易溝通

   D.適用可變需求

9.軟件測試方法中的靜態測試方法之一爲(    )

   A.計算機輔助靜態分析

   B.黑盒法

   C.路徑覆蓋

   D.邊界值分析

10.軟件生命週期中所花費用最多的階段是(    )

   A.詳細設計         B.軟件編碼       C.軟件測試        D.軟件維護

11.第一個體現結構化編程思想的程序設計語言是(    )

   A.FORTRAN語言     B.Pascal語言    C.C語言        D.PL/1語言

12.程序的三種基本控制結構是(    )

   A.過程、子程序和分程序

   B.順序、選擇和重複

   C.遞歸、堆棧和隊列

   D.調用、返回和轉移

13.在詳細設計階段,常常採用的工具備(    )

    A.PAD              B.SA            C.SC               D.DFD

14.詳細設計的結果基本決定了最終程序的(    )

    A.代碼的規模        B.運行速度       C.質量             D.可維護性

15.需求分析中開發人員要從用戶那裏瞭解(    )

    A.軟件作什麼        B.用戶使用界面   C.輸入的信息       D.軟件的規模

16.結構化程序設計主要強調的是(    )

A.   程序的規模

B.   程序的效率

C.   程序設計語言的先進性

D.  程序易讀性

17.IDEF。圖反映系統(    )

A.怎麼作           B.對誰作           C.什麼時候作          D.作什麼

18.經濟可行性研究的範圍包括(    )

    A.資源有效性       B.管理制度         C.效益分析        D.開發風險

19.可行性分析是在系統開發的早期所作的一項重要的論證工做,它是決定該系統是否開    發的決策依據,因必須給出(    )的回答。

     A.肯定            B.行或不行         C.正確            D.無二義

20.需求分析階段的任務是肯定(     )

A.   軟件開發方法

B.   軟件開發工具

C.   軟件開發費

D.  軟件系統的功能

 

第二部分  非選擇題 

2、填空題(每空2分,共20分)。

21.在軟件開發過程當中要產生大量的信息,要進行大量的修改,            能協調軟件開發,並使混亂減到最低程度。

22.規定功能的軟件,在必定程度上對自身錯誤的做用(軟件錯誤)具備屏蔽能力,則稱此軟件具備               的軟件。

23.McCall提出的軟件質量模型包括          個軟件質量特性。

24.軟件可維護性度量的七個質量特性是可理解性、可測試性、可修改性、可靠性、           可以使用性和效率。

25.爲了便於對照檢查,測試用例應由輸入數據和預期的               兩部分組成。

26.程序設計語言的心理特性主要表如今           、簡潔性、傳統性、局部性和順序性。

27.軟件結構是以           爲基礎而組成的一種控制層次結構。

28.在結構化分析中,用於描述加工邏輯的主要工具備三種,即:結構化語言、斷定表、

                  

29.結構化語言是介於天然語言和              之間的一種半形式語言。

30.若年利率爲i,不計複利,n年後可得錢數爲F,則如今的價值P=               

3、名詞解釋題  每小題3分,共15分。 

31.軟件生存週期模型

32.數據字典(DD)

33.內聚性

34.JSP方法

35.多態性

4、簡答題 每小題5分,共20分。

36.簡述容錯技術的四種主要手段,並解釋。

37.以G.J.Myers的觀點,簡述對軟件測試的目的。

38.就程序設計語言的工程特性而言,對程序編碼有哪些要求?

39.模塊的內聚性包括哪些類型?

5、應用題 第40小題7分,第41小題8分,第42小題10分,共25分。 

40.下面是某程序的流程圖:

1)計算它的環路複雜性。

2)爲了完成基本路徑測試,求它的一組獨立的路徑。

41.根據下列條件使用等價劃分法設計測試用例。

    某一8位微機,其十六進制常數定義爲:以0x或0X開頭的數是十六進制整數,其值的範圍是-7f~7f(表示十六進制的大小寫字母不加區別),如0X13,0X6A,-0X3c。

42.圖書館的預約圖書子系統有以下功能:

1)由供書部門提供書目給訂購組;

2)訂書組從各單位取得要訂的書目;

3)根據供書目錄和訂書書目產生訂書文檔留底;

4)將訂書信息(包括數目,數量等)反饋給供書單位;

5)將未訂書目通知訂書者;

6)對於重複訂購的書目由系統自動檢查,並把結果反饋給訂書者。

 試根據要求畫出該問題的數據流程圖,並把其轉換爲軟件結構圖。

 

軟件工程試題的答案

1、單項選擇題 每小題1分,共20分。 

1.C 2.D 3.C 4.D 5.B 6.C 7.B 8.B 9.A 10.D 11.B 12.B 13.A 14.C 15.A 16.D 17.D 18.C 19.B 20.D

2、填空題(每空2分,共20分)。

 21.軟件配置管理  22.容錯功能    23.11        24.可移植性 25.輸出結果  26.歧義性   27.模  塊  28.斷定樹 29.形式語言  30.F/(1+(n*i))

3、名詞解釋題  每小題3分,共15分。

31.是描述軟件開發過程當中各類活動如何執行的模型。

32.數據字典是用來定義數據流圖中的各個成分的具體含義的。它以一種準確的、無二義性的說明方式爲系統的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。

33.內聚性是模塊獨立性的衡量標準之一,它是指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。

34.JSP方法是面向數據結構的設計方法,其定義了一組以數據結構爲指導的映射過程,它根據輸入,輸出的數據結構,按必定的規則映射成軟件的過程描述,即程序結構。

35.指相同的操做或函數、過程可做用於多種類型的對象上並得到不一樣結果。或(不一樣的對象,收到同一消息能夠產生不一樣的結果。)

4、簡答題 每小題5分,共20分。

36.結構冗餘:包括靜態冗餘、動態冗餘和混合冗餘。

信息冗餘:爲檢測或糾正信息在運算或傳輸中的錯誤,須外加一部分信息。

時間冗餘:指重複執行指令或程序來消除瞬時錯誤帶來的影響。

冗餘附加技術:指爲實現上述冗餘技術所需的資源和技術。

37.軟件測試是(1)爲了發現錯誤而執行程序的過程;(2)一個好的用例可以發現至今還沒有發現的錯誤的測試。(3)一個成功的測試是發現至今還沒有發現的錯誤的測試。

38.就程序設計語言的工程特性而言,對程序編碼有以下要求:

1)可移植性

2)開發工具的可利用性

3)軟件的可重用性

4)可維護性

39.模塊的內聚性包括:

1)偶然內聚

2)邏輯內聚

3)時間內聚

4)通訊內聚

5)順序內聚

6)功能內聚

5、應用題   25分。

40.解:

1)環路複雜性=判斷數+1=6+1=7(個)

2)路徑1:(0)—①—(13)—(19)

     路徑2:(0)—②—③—(14)—(19)

     路徑3:(0)—②—④—⑤—(15)—(19)

         路徑4:(0)—②—④—⑥—⑦—(16)—(19)

     路徑5:(0)—②—④—⑥—⑧—⑨—(17)—(19)

     路徑6:(0)—②—④—⑥—⑧—⑩—(18)—(19)

     路徑7:(0)—②—④—⑥—⑧—⑩—(12)—(19)

  41:

解答:等價劃分法

①劃分等價類並編號,以下表所示。

十六進制整型常量輸入條件的等價類表

輸入數據

合理等價類

不合理等價類

十六進制整數

1.  0x或0X開頭1~2位數字串

2.  以-0x打頭的1~2位數字串

3.  非0x或非-打頭的串

4.  含有非數字且(a,b,c,d,e,f)之外字符

5.  多於5個字符

6.  -後跟非0的多位串

7.  -0後跟數字串

8.  -後多於3個數字

十六進制數範圍

9.在-7f~7f之間

10.小於-7f

11.大於7f

②爲合理等價類設計測試用例,表中有三個合理等價類,設計兩個例子

測試數據

指望結果

覆蓋範圍

0×23

顯示有效輸入

1,9

-0×15

顯示有效輸入

2,9

③爲每一個不合理等價類至少設計一個測試用例

測試數據

指望結果

覆蓋範圍

2

顯示無效輸入

3

G12

顯示無效輸入

4

123311

顯示無效輸入

5

-1012

顯示無效輸入

6

-011

顯示無效輸入

7

-0134

顯示無效輸入

8

-0x777

顯示無效輸入

10

0x87

顯示無效輸入

11

 

42.

 

 

  

 

 

 

一,單項選擇題(本大題共20小題,每小題1分,共20分)

  在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題後的橫線上。

1.可行性研究要進行一次_____需求分析。   參考答案爲:C

A.詳細的 

B.全面的

C.簡化的、壓縮的 

D.完全的

[解析]軟件的可行性研究的目的就是用最小的代價在儘量短的時間內肯定該軟件項目是否可以開發,是否值得去開發。其實質是要進行一次簡化、壓縮了的需求分析、設計過程,要在較高層次上以較抽象的方式進行需求分析和設計過程。所以答案爲C。

2.系統流程圖用於可行性分析中的_____的描述。   參考答案爲:A

A.當前運行系統

B.當前邏輯模型

C.目標系統

D.新系統

[解析]可行性研究首先要肯定項目的規模和目標,而後就須要對當前運行的系統進行研究了,在考察系統的基礎上,經過描繪現有系統的高層系統流程圖,與有關人員一塊兒審查該系統流程圖是否正確。描述的對象是當前正在運行的系統,所以選擇A。

3.系統流程圖是描述_____的工具。   參考答案爲:C

A.邏輯系統

B.程序系統

C.體系結構

D.物理系統

[解析]系統流程圖是用圖形符號來表示系統中的各個元素,例如人工處理、數據庫、設備等,流程圖表達了系統中各個元素之間的信息流動狀況。是描繪物理系統的傳統工具。

4._______工具在軟件詳細設計過程當中不採用。   參考答案爲:D

A.斷定表     

B.IPO圖

C.PDL

D.DFD圖

[解析]詳細描述處理過程經常使用三種工具:圖形、表格和語言。其中圖形工具備結構化流程圖、盒圖和問題分析圖三種,答案中的斷定表是用來表示複雜的條件組合與應作的動做之間的對應關係。IPO圖用來描述每一個模塊輸入/輸出數據、處理功能及模塊調用的詳細狀況。PDL是過程設計語言的縮寫,也稱程序描述語言,用於描述模塊算法設計和處理細節的語言,這三種均可以在軟件詳細設計過程當中使用,而DFD圖則是數據流圖,是以圖形的方式描繪數據在系統中流動和處理的過程,只反映系統必須完成的邏輯功能,因此它只是一種功能模型,不能在詳細設計過程當中使用。

5.程序的三種基本控制結構是   參考答案爲:B

A.過程、子程序和分程序

B.順序、選擇和重複

C.遞歸、堆棧和隊列

D.調用、返回和轉移

[解析]程序的三種基本控制結構是順序、選擇和循環(重複)。子程序只是程序設計一種方法,遞歸則是一種算法,都算不上是控制結構。

6.程序的三種基本控制結構的共同特色是   參考答案爲:D

A.不能嵌套使用

B.只能用來寫簡單程序

C.已經用硬件實現

D.只有一個入口和一個出口

[解析]程序的特色就是從一個入口開始,最終以一個出口結束,其間能夠用順序,選擇和循環方式對程序的流向進行控制。三種結構能夠寫出很是複雜的程序,並且選擇和循環均可以嵌套設計。

7.產生軟件維護的反作用,是指   參考答案爲:C

A.開發時的錯誤

B.隱含的錯誤

C.因修改軟件而形成的錯誤

D.運行時誤操做

[解析]因修改軟件而形成的錯誤或其餘不但願出現的狀況稱爲維護的反作用,包括編碼反作用、數據反作用、文檔反作用三種。只有答案C是正確的表述。

8.維護中,因誤刪除一個標識符而引發的錯誤是_________反作用。   參考答案爲:C

A.文檔

B.數據

C.編碼

D.設計

[解析]編碼反作用指的是在使用程序設計語言修改源代碼時可能引入錯誤,好比刪除或修改一個子程序、一個標號、一個標識符,改變程序代碼的時序關係,修改文件的打開或關閉等。所以本題答案爲C。

9.可維護性的特性中相互促進的是   參考答案爲:A

A.可理解性和可測試性

B.效率和可移植性

C.效率和可修改性 

D.效率和結構好

[解析]軟件的可維護性可用七個質量特性來衡量,分別是:可理解性、可測試性、可修改性、可靠性、可移植性、可以使用性和效率。對於不一樣類型的維護,這些特性的側重點也不相同,有一些可維護特性是能夠相互促進的,好比可理解性和可測試性,可理解性和可修改性,另一些則是相互矛盾的,如答案中的B效率和可移植性、C中的效率和可修改性。至於D中的結構好則不屬於可維護性的特徵。

10.汽車有一個發動機。汽車和發動機之間的關係是_____關係。   參考答案爲:B

A.通常具體 

B.總體部分

C.分類關係 

D.主從關係

[解析]類有兩種主要的結構關係,即通常——具體結構關係和總體——部分結構關係。前者稱爲分類結構,用來描述現實世界中的通常化的抽象關係。後者稱爲組裝結構,用來描述現實世界中的類的組成的抽象關係。汽車和發動機的關係很明顯,應該屬於總體——部分關係。

11.在變動控制中,______能夠用來確保由不一樣用戶所執行的併發變動。   參考答案爲:B

A.異步控制

B.同步控制

C.存取控制

D.基線控制

[解析]變動控制包括創建控制點和創建報告與審查制度,其過程當中的「檢出」和「登入」處理實現了存取控制和同步控制,存取控制管理各個用戶存取和修改一個特定軟件配置對象的權限,同步控制可用來確保由不一樣用戶所執行任務的併發變動。

12.變動控制是一項最重要的軟件配置任務,其中「檢出」和______處理實現了兩個重要的變動控制要素,即存取控制和同步控制。   參考答案爲:A

A.登入

B.管理

C.填寫變動要求

D.審查

[解析]「檢出」和「登入」處理實現了兩個重要的變動控制要素。具體說明見上題。

13.提升軟件質量和可靠的技術大體可分爲兩大類:其中一類就是避開錯誤技術,但避開錯誤技術沒法作到天衣無縫和絕無錯誤,這就須要   參考答案爲:D

A.消除錯誤

B.檢測錯誤

C.避開錯誤

D.容錯

[解析]提升軟件質量和可靠性的技術大體可分爲兩類,一類是避開錯誤技術,即在開發的過程當中不讓差錯潛入軟件的技術,另外一類是容錯技術,即對某些沒法避開的差錯,使其影響減至最小的技術。

14._____是以提升軟件質量爲目的的技術活動。   參考答案爲:D

A.技術創新

B.測試

C.技術創造

D.技術評審

[解析]技術評審是以提升軟件質量爲目的的技術活動,是對軟件自己的結構、與運行環境的接口、變動帶來的影響等方面進行的評審活動。

15.面向對象方法學的出發點和基本原則是儘量模擬人類習慣的思惟方式,分析、設計和實現一個軟件系統的方法和過程,儘量接近於人類認識世界解決問題的方法和過程。所以面向對象方法有許多特徵,如軟件系統是由對象組成的;________;對象彼此之間僅能經過傳遞消息互相聯繫;層次結構的繼承。   參考答案爲:C

A.開發過程基於功能分析和功能分解

B.強調需求分析重要性

C.把對象劃分紅類,每一個對象類都定義一組數據和方法

D.對既存類進行調整

[解析]面向對象方法有四個特徵,分別是對象惟一性、分類性、繼承性和多態性。其中分類性是指將具備一致的數據結構(屬性)和行爲(操做)的對象抽象成類,每一個類是具備相同性質的個體集合,而每一個對象相關類的實例,對象彼此之間經過傳遞消息互相聯繫。

16.軟件開發過程當中,抽取和整理用戶需求並創建問題域精確模型的過程叫   參考答案爲:D

A.生存期

B.面向對象設計

C.面向對象程序設計

D.面向對象分析

[解析]面向對象的分析的過程就是認識客觀世界的過程,其目的就是創建對客觀世界的精確、簡潔、可理解的正確模型,也就是所謂的建模。所以本題答案爲D。

17.原型化方法是用戶和設計者之間執行的一種交互構成,適用於______系統。   參考答案爲:A

A.需求不肯定性高的

B.需求肯定的

C.管理信息

D.實時

[解析]原型不一樣於最終系統,它只實現所選擇的部分功能,僅是爲了試驗或是演示而用,部分功能需求能夠忽略或者模擬實現,所以適用於需求不肯定性高的系統。

18.原型化方法是一種_______型的設計過程。   參考答案爲:A

A.自外向內

B.自頂向下

C.自內向外

D.自底向上

[解析]原型化方法的基本思想是根據用戶給出的基本需求,經過快速實現構造出一個小型的、可執行的模型,用戶在計算機上實際運行這個用戶界面原型,在試用過程當中提出意見或建議,而後開發者再對原型進行改進。如此周而復始,逐步彌補不足之處,從而提升了最終產品的質量。它是一種自外向內的設計過程。

19.爲了提升測試的效率,應該   參考答案爲:D

A.隨機地選取測試數據

B.取一切可能的輸入數據做爲測試數據

C.在完成編碼之後制定軟件的測試計劃

D.選擇發現錯誤可能性大的數據做爲測試數據

[解析]軟件測試是爲了儘量多的發現程序中的錯誤,尤爲是發現至今還沒有發現的錯誤。在選取測試用例時,不可能進行窮舉測試,在每個細節進行測試,也不能無目的地隨機選取測試數據,爲了提升測試的效率,測試用例應該選擇發現錯誤可能性大的部分,這樣的測試結果才符合軟件測試的目的。

20.使用白盒測試方法時,肯定測試數據應根據_______和指定的覆蓋標準。   參考答案爲:A

A.程序的內部邏輯

B.程序的複雜結構

C.使用說明書

D.程序的功能

[解析]白盒測試是把測試對象看做一個打開的盒子,測試人員須瞭解程序的內部結構和處理過程,因爲白盒測試是一種結構測試,因此被測對象基本上是源程序,以程序的內部邏輯和指定的覆蓋標準肯定測試數據。

  二,填空題(本大題共10小題,每小題2分,共20分)

21.系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各類元素之間的(  )狀況。

    解:信息流動

[解析]系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個元素,如人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的狀況。

22.成本效益分析的目的是從(  )角度評價開發一個項目是否可行。

    解:經濟

[解析]成本效益分析首先是估算將要開發的系統的開發成本,而後與可能取得的效益進行比較和權衡,其目的是從經濟角度評價開發一個新的軟件項目是否可行。

23.自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和(  ) 。

    解:寬度優先策略

[解析]漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不須要編寫驅動模塊,只須要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把各個模塊集成在一塊兒。

24.獨立路徑是指包括一組之前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條(  )的邊的路徑。

    解:在其餘獨立路徑中未有過

[解析]在基本路徑測試中,以詳細設計或源程序爲基礎,導出控制流程圖的拓撲結構——程序圖,在計算了程序圖的環路複雜性以後,肯定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組之前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其餘獨立路徑中未有過的邊的路徑。

25.彙編語言是面向(  ) 的,能夠完成高級語言沒法完成的特殊功能,如與外部設備之間的一些接口工做。

    解:機器

[解析]彙編語言屬於低級語言,是一種面向機器的語言,它與高級語言相比有許多優越性:如操做靈活,能夠直接做用到硬件的最下層,完成與外部設備的接口工做等,是可以利用計算機硬件特性直接控制硬件設備的惟一語言。

26.在JSP方法中解決結構衝突的具體辦法是(  )。

    解:中間數據結構或中間文件

[解析]JSP方法是面向數據結構的設計方法。它定義了一組以數據結構爲指導的映射過程,根據輸入、輸出的數據結構,按必定的規則映射成軟件的過程描述,在JSP方法中解決結構衝突的具體辦法是引入中間數據結構或中間文件,將衝突部分分隔開來,創建多個程序結構,再利用中間文件把它們聯繫起來,構成一個系統的總體。

27.詳細設計的任務是肯定每一個模塊的內部特性,即模塊的算法、(  )。

    解:使用的數據

[解析]詳細設計的基本任務是爲每一個模塊進行詳細的算法設計,爲模塊內的數據結構進行設計,肯定每一個模塊的內部特性,包括模塊的算法和使用的數據。對數據庫進行物理設計等。

28.全部軟件維護申請報告要按規定方式提出,該報告也稱(  )報告。

    解:軟件問題

[解析]在軟件維護的流程中,第一步就是制定維護申請報告,也稱爲軟件問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。

29.有兩類維護技術:在開發階段使用來減小錯誤、提升軟件可維護性的面向維護的技術;在維護階段用來提升維護的效率和質量的(  )技術。

    解:維護支援

[解析]面向維護的技術涉及軟件開發的全部階段,可以減小軟件錯誤,提升軟件的可維護性。而維護支援技術則包含信息收集,錯誤緣由分析,維護方案評價等項,是在軟件維護階段用來提升維護效率和質量的技術。

30.科學工程計算須要大量的標準庫函數,以便處理複雜的數值計算,可供選擇的語言有:(  )、PASCAL語言、C語言和PL/1語言。

    解:FORTRAN語言

[解析]計算機語言根據不一樣行業的需求,使用的側重點也不盡相同,在辦公管理方面,一些數據庫語言如FOXPRO、ORICAL有不少的應用,在工程行業,計算機語言的科學計算能力就顯得格外重要,如MATLAB、PL/一、FORTRAN語言都是工程計算中經常使用的語言。

  三,名詞解釋(本大題共5小題,每小題3分,共15分)

31.經濟可行性

    解:進行開發成本的估算以及瞭解取得效益的評估,肯定要開發的項目是否值得投資開發。

[解析]對於一個系統所必需要衡量的是經濟上是否合算,經濟可行性的範圍很廣,包括效益分析、潛在市場前景等。

32.社會可行性

    解:要開發的項目是否存在任何侵犯、妨礙等責任問題,要開發項目目的運行方式在用戶組織內是否行得通,現有管理制度、人員素質、操做方式是否可行。

[解析]社會可行性包括合同、責任、侵權等技術人員不甚瞭解的諸多問題。

33.投資回收期

    解:投資回收期就是使累計的經濟效益等於最初的投資費用所需的時間。

[解析]一般咱們用投資回收期來衡量一個開發項目的價值,投資回收期越短,就越快得到利潤。

34.對應關係

    解:即有直接因果關係在程序中能夠同時處理。

[解析]對應關係是指數據單元在數據內容上、數量上和順序上有直接的因果關係,對於重複的數據單元,重複的次序和次數都相同纔有對應關係。

35.結構衝突

    解:輸入數據與輸出數據結構找不到對應關係的狀況,稱爲結構衝突。

[解析]使用JSP方法時會遇到此類結構衝突問題,對此,Jackson提出了引入中間數據結構或中間文件的辦法,將衝突部分分隔開來,創建多個程序結構,再利用中間文件把它們聯繫起來,構成一個系統的總體。

  四,簡答題(本大題共4小題,每小題5分,共20分)

36.可行性研究報告的主要內容有哪些?

    解:一個可行性研究報告的主要內容以下:

1)引言:說明編寫本文檔的目的;項目的名稱、背景;本文檔用到的專門術語和參考資料。

   (2)可行性研究前提:可行性研究前提。說明開發項目的功能、性能和基本要求;達到的目標;各類限制條件;可行性研究方法和決定可行性的主要因素。

3)對現有系統的分析:說明現有系統的處理流程和數據流程;工做負荷;各項費用支出;所須要各種專業技術人員的數量;所須要各類設備;現有系統存在什麼問題。

4)所建議系統的技術可行性分析:所建議系統的簡要說明;處理流程和數據流程;與現有的系統比較的優越性;採用所建議系統對用戶的影響;對各類設備、現有軟件、開發環境、運行環境的影響;對經費支出的影響;對技術可行性的評價。

5)所建議系統的經濟可行性分析:說明所建議系統的各類支出,各類效益;收益投資比;投資回收週期。

6)社會因素可行性分析:說明法律因素,對合同責任、侵犯專利權、侵犯版權等問題的分析;說明用戶使用可行性,是否知足用戶行政管理、工做制度、人員素質的要求。

7)其餘可供選擇方案:逐一說明其餘可供選擇的方案,並說明未被推薦的理由。

8)結論意見:說明項目是否能開發;還須要什麼條件才能開發;對項目目標有什麼變更等。

[解析]作軟件的可行性研究的目的就是用最小的代價在儘量短的時間內肯定該軟件項目是否可以開發,是否值得去開發,其中的問題可否解決,報告共分爲八個基本內容。

37.系統設計的內容是什麼?

    解:系統設計階段先從高層入手,而後細化。系統設計要決定整個結構及風格,這種結構爲後面設計階段的更詳細策略的設計提供了基礎。

1)系統分解。系統中主要的組成部分稱爲子系統,子系統既不是一個對象也不是一個功能,而是類、關聯、操做、時間和約束的集合。每次分解的各子系統數目不能太多,最底層子系統稱爲模塊。

2)肯定併發性。分析模型、現實世界及硬件中很多對象均是併發的。系統設計的一個重要目標就是肯定哪些是必須同時動做的對象,哪些不是同時動做的對象。後者能夠放在一塊兒,而綜合成單個控制線或任務。

3)處理器及任務分配。各併發子系統必須分配給單個硬件單元,要麼是一個通常的處理器,要麼是一個具體的功能單元,必須完成下面的工做:估計性能要求和資源需求,選擇實現子系統的硬軟件,將軟件子系統分配給各處理器以知足性能要求和極小化處理器之間的通訊,決定實現各子系統的各物理單元的鏈接。

4)數據存儲管理。系統中的內部數據和外部數據的存儲管理是一項重要的任務。一般各數據存儲能夠將數據結構、文件、數據庫組合在一塊兒,不一樣數據存儲要在費用、訪問時間、容量以及可靠性之間作折中考慮。

5)全局資源的處理。必須肯定全局資源,而且制定訪問全局資源的策略。全局資源包括:物理資源,如處理器、驅動器等;空間,如盤空間、工做站屏等;邏輯名字,如對象標識符、類名、文件名等。

若是資源是物理對象,則能夠經過創建協議實現對併發系統的訪問,以達到自身控制;若是資源是邏輯實體,如對象標識符,那麼在共享環境中有衝突訪問的可能,如獨立的事務可能同時使用同一個對象標識符,則各個全局資源都必須有一個保護對象,由保護對象來控制對該資源的訪問。

6)選擇軟件控制機制。分析模型中全部交互行爲都表示爲對象之間的事件。系統設計必須從多種方法中選擇某種方法來實現軟件的控制。

7)人機交互接口設計。設計中的大部分工做都與穩定的狀態行爲有關,但必須考慮用戶使用系統的交互接口。

[解析]系統設計是問題求解及創建解答的高級策略。必須制定解決問題的基本方法,系統的高層結構形式包括子系統的分解、它的固有併發性、子系統分配給硬軟件、數據存儲管理、資源協調、軟件控制實現、人機交互接口。

38.什麼是軟件危機?軟件危機的表現是什麼?其產生的緣由是什麼?

    解:軟件發展第二階段的末期,因爲計算機硬件技術的進步,計算機運行速度、容量、可靠性有顯著的提升,生產成本顯著降低,這爲計算機的普遍應用創造了條件。一些複雜的、大型的軟件開發項目提出來了,可是,軟件開發技術的進步一直未能知足發展的須要。在軟件開發中遇到的問題找不到解決辦法,使問題積累起來,造成了尖銳的矛盾,於是致使了軟件危機。

軟件危機表如今如下四個方面:

1)經費預算常常突破,完成時間一再拖延。因爲缺少軟件開發的經驗和軟件開發數據的積累,使得開發工做的計劃很難制定。主觀盲目制定計劃,執行起來與實際狀況有很大差距,使得開發經費一再突破。因爲對工做量估計不足,對開發難度估計不足,進度計劃沒法按時完成,開發時間一再拖延。

2)開發的軟件不能知足用戶要求。開發初期對用戶的要求瞭解不夠明確,未能獲得明確的表達。開發工做開始後,軟件人員和用戶又未能及時交換意見,使得一些問題不能及時解決,致使開發的軟件不能知足用戶的要求,於是致使開發失敗。

3)開發的軟件可維護性差。開發過程當中沒有贊成的、公認的規範,軟件開發人員按各自的風格工做,各行其是,開發過程無完整、規範的文檔,發現問題後進行雜亂無章的修改。程序結構很差,運行時發現錯誤也很難修改,致使維護性差。

4)開發的軟件可靠性差。因爲在開發過程當中,沒有確保軟件質量的體系和措施,在軟件測試時,又沒有嚴格的、充分的、徹底的測試,提交給用戶的軟件質量差,在運行中暴露出大量的問題。

形成軟件危機的緣由是:

1)軟件的規模愈來愈大,結構愈來愈複雜。

2)軟件開發管理困難而複雜。

3)軟件開發費用不斷增長。

4)軟件開發技術落後。

5)生產方式落後。

6)開發工具落後,生產率提升緩慢。

[解析]因爲軟件危機的出現,人們纔開始用工程化的思想來開發軟件,今後,軟件生產才步入了軟件工程時代。

39.軟件質量保證應作好哪幾方面的工做?

    解:軟件質量保證是軟件工程管理的重要內容,軟件質量保證應作好如下幾方面的工做:

1)採用技術手段和工具。質量保證活動要貫徹開發過程始終,必須採用技術手段和工具,尤爲是使用軟件開發環境來進行軟件開發。

2)組織正式技術評審。在軟件開發的每個階段結束時,都要組織正式的技術評審。國家標準要求單位必須採用審查、文檔評審、設計評審、審計和測試等具體手段來保證質量。

3)增強軟件測試。軟件測試是質量保證的重要手段,由於測試可發現軟件中大多數潛在錯誤。

4)推行軟件工程規範(標準)。用戶能夠本身制定軟件工程規範(標準),但標準一旦確認就應貫徹執行。

5)對軟件的變動進行控制。軟件的修改和變動經常會引發潛伏的錯誤,所以必須嚴格控制軟件的修改和變動。

6)對軟件質量進行度量。即對軟件質量進行跟蹤,及時記錄和報告軟件質量狀況。

[解析]軟件的質量保證是向用戶及社會提供滿意的高質量的產品,確保軟件產品從誕生到消亡爲止的全部階段的質量的活動,是軟件工程管理中的重要內容。

  五,論述題(本大題共3小題,第40小題7分,第41小題8分,第42小題10分,共25分)

40.請使用PAD圖和PDL語言描述在數組A(1)~A(10)中找最大數的算法。

    解:PDL語言:

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1) MAX =A(N+1);

ELSE MAX =A(N) ENDIF;

N=N+1;

ENDWHILE;

PAD圖:

 

[解析]人工查找時,是從第一個元素開始查找,用當前元素與下一個元素比較,將較大者做爲當前元素又與下一元素比較,如此循環,直到數組末尾。

41.根據下列條件使用等價類劃分法設計測試用例。

某一8位微機,其八進制常數定義爲:以零開頭的數是八進制整數,其值的範圍是-177~177,如05,0127,-065

    解:(1)劃分等價類並編號,以下表示:(4分)

 

    (2)爲合理等價類設計測試用例,表中有兩個合理等價類,設計兩個例子(2分)

 

    (3)爲不合理等價類測試用例,至少設計一個測試用例(2分)

 

[解析]等價類劃分屬於黑盒測試的一種,它將輸入數據域按有效的或無效的劃分紅若干個等價類,測試每一個等價類的表明值就等於對該類其餘值的測試,這樣用少許有表明性的例子代替大量測試目的相同的例子,能夠有效提升測試效率。本題劃分了3個合理等價類,9個不合理等價類進行測試,取到了預期的效果。

42.某電器集團公司下屬的廠包括技術科、生產科等基層單位。如今想創建一個計算機輔助企業管理系統,其中:

    生產科的任務是:

    (1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交獲日期)制定車間月生產計劃。

    (2)根據車間實際生產日報表、週報表調整月生產計劃

    (3)以月生產計劃爲以及,制定產品設計(結構、工藝)及產品組裝月計劃。

    (4)將產品的組裝計劃傳達到各科,將組裝月計劃分解爲周計劃,下達給車間

    技術科的任務是:

    (1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,併產生產品自制物料清單。

    (2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。 試寫出以上系統中生產科和技術科處理的軟件結構圖。

    解:

 

 

    畫出生產科圖的給6分,畫出技術科的給4分。

[解析]軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即未來程序的控制層次體系,軟件結構每每用樹狀或網狀結構的圖形來表示,其主要內容有模塊及模塊的控制關係,根據題意,可繪製出生產科和技術科的軟件結構圖,其中生產科的結構圖深度和寬度均爲4,技術科的結構圖的深度和寬度均爲3。

 

 

 www.gxqingyuan.com

1Computer Aided Software EngineeringCASE——計算機輔助軟件工程)

  幫助進行應用程序開發的軟件,包括分析、設計和代碼生成。CASE工具爲設計和文件編制傳統結構編程技術,提供了自動的方法。

 

2、選擇結構的複雜性比順序結構的複雜性要( )。B

A、小 B、大 C、相等 D、沒法比較

 

3TURBO PASCAL是( )軟件。A

A、系統軟件 B、人工智能 C、事務軟件 D、應用軟件

2、計算機輔助軟件工程,簡稱( )。D

ASABSDCSCDCASE

 

4、在數據流圖中,○(橢圓)表明( )。C

A、源點 B、終點 C、加工 D、模塊

5、模塊內聚度越高,說明模塊內各成分彼此結合的程度越( )。B

A、鬆散 B、緊密 C、沒法判斷 D、相等

6、軟件設計階段的輸出主要是( )。B

A、程序 B、模塊 C、僞代碼 D、設計規格說明書

7SD方法設計的結果是( )。D

A、源代碼 B、僞代碼 C、模塊 D、模塊結構圖

8、軟件維護是軟件生命週期中的固有階段,通常認爲,各類不一樣的軟件維護中以( )維護所佔的維護

量最小( )。C

A、糾錯性維護 B、代碼維護 C、預防性維護 D、文檔維護

9、軟件需求分析是保證軟件質量的重要步驟,它的實施應該是在( )。C

A、編碼階段 B、軟件開發全過程 C、軟件定義階段 D、軟件設計階段

10、軟件測試方法中,黑盒、白盒測試法是經常使用的方法,其中白盒測試主要用於測試( )。A

A、結構合理性 B、軟件外部功能 C、程序正確性 D、程序內部邏輯

11、軟件的結構化設計(SD)方法中,通常分爲概要設計和詳細設計兩階段,其中詳細設計主要是要創建

( )。D

A、軟件結構 B、軟件過程 C、軟件模型 D、軟件模塊

12、在下述哪種測試中,測試人員必須接觸到源程序( )。

Ⅰ功能測試 Ⅱ結構測試

A、均不需 B、只有Ⅰ C、只有Ⅱ D、Ⅰ和Ⅱ

13、檢查軟件產品是否符合需求定義的過程稱爲( )。A

A、確認測試 B、集成測試 C、驗收測試 D、驗證測試

 

  確認測試又稱有效性測試。它的任務是驗證軟件的有效性,即驗證軟件的功能和性能及其它特性是否與用戶的要求一致。在軟件需求規格說明書描述了所有用戶可見的軟件屬性,其中有一節叫作有效性準則,它包含的信息就是軟件確認測試的基礎。

 

14、軟件文檔是軟件工程實施中的重要萬分它不只是軟件開發各階段的重要依據,並且與影響軟件的

( )。B

A、可理解性 B、可維護性 C、可擴展性 D、可移植性

15、在瀑布模型中,將軟件劃分爲若干個時期,軟件www.gxqingyuan.com項目的可行性研究通常歸屬於( )。B

A、維護時期 B、計劃時期 C、運行時期 D、開發時期

16、在七種偶合中,最低偶合是( )。C

A、內容偶合 B、公共偶合 C、數據偶合 D、非直接偶合

17、結構化分析方法SA、結構化設計方法SD,和JACKSON方法,是在軟件開發過程當中經常使用的方法,人們使用SA方法時能夠獲得(A ),使用SD方法時能夠獲得(C )。

A、程序流程圖 B、具體的語言程序 C、模塊結構圖及模塊的功能說明書    D、分層數據流圖

18JACKSON方法是在軟件開發過程當中經常使用的方法,使用JACKSON方法時能夠獲得( )。

A、程序流程圖 B、具體的語言程序 C、模塊結構圖及模塊的功能說明書

D、分層數據流圖

19JACKSON方法是在軟件開發過程當中經常使用的方法,使用JACKSON方法時能夠實現(A )。

A、從數據結構導出程序結構 B、從數據流圖導出初始結構圖

C、從模塊結構導出數據結構 D、從模塊結構導出程序結構

 

2、多項選擇題(每題2分,共10分)

 

1、下面哪幾個階段是軟件的設計階段( )。AC

A、編碼 B、可行性研究 C、測試

D、維護 E、需求分析

2、在軟件的開發過程當中,必須遵循的原則是( )。

A、抽象 B、模塊化 C、可重用性

D、可維護性 E、可適應性

3、在設計人機界面時,應主要考慮的因素有( )。

A、系統響應時間 B、程序的質量 C、用戶求助機制 D、錯誤處理

4、屬於第一代程序設計語言的( )。

A、彙編 BPASCALCFOX

DC++E、機器語言

5、下面哪些測試屬於黑盒測試( )。BC

A、路徑測試 B、等價類劃分 C、邊界值分析

D、條件判斷 E、循環測試

具體的黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、斷定表驅動法、正交試驗設計法、功能圖法等。

 

3、填空(每空一分,共11分)。

 

1、組成計算機軟件的兩部分是( )。

2、計算機系統工程包括計算機( )工程、( )工程、( )工程和( )工程。

3、在人機界面設計過程當中,前後涉及到( )個模型,它們分別是( )、( )、( )

和( )。

4、綜合測試是對( )的測試。

 

4、名詞解釋(每一個2分,共6分)

 

1、軟件工程

2、模塊

3、確認測試

 

5、簡答(每一個3分,共15分)

 

1、如何理解模塊獨立性?

2、何爲白盒測試?它適應哪些測試?

3、在軟件維護中,哪一種維護所佔比重最大,哪一種維護所佔比重最小?

4.就程序設計語言的工程特性而言,對程序編碼有哪些要求?

5.模塊的內聚性包括哪些類型?

 高校情緣交友網 www.gxqingyuan.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

軟件工程》模擬試卷()

 

1、單項選擇題

1、在結構化設計(SD)方法中全面指導模塊劃分的最重要的原則是()

A、程序模塊化B、模塊高內聚C、模塊低耦合D、模塊獨立性

2、軟件維護產生的反作用,是指()

A、開發時的錯誤B、隱含的錯誤C、因修改軟件而形成的錯誤D、運行時誤操做

3、軟件詳細設計的主要任務是肯定每一個模塊的()

A、算法和使用的數據結構B、外部接口C、功能D、編程

4、爲了提升模塊的獨立性,模塊內部最好是()

A、邏輯內聚B、時間內聚C、功能內聚D、通訊內聚

5、軟件是一種()

A、程序B、數據C、邏輯產品D、物理產品

6、因計算機硬件和軟件環境的變化而做出的修改軟件的過程稱爲()

A、糾正性維護B、適應性維護C、完善性維護

D、預防性維護

7、只有單重繼承的類層次結構是()層次結構。

A、網狀型B、星型C、樹型D、環型

8、下列屬於維護階段的文檔是()

A、軟件規格說明B、用戶操做手冊C、軟件問題報告D、軟件測試分析報告

9、不適合做爲科學工程計算的語言是()

APascalBCCFortranDProlog

10、研究開發所須要的成本和資源是屬於可行性研究中的()研究的一方面。

A.技術可行性B.經濟可行性C.社會可行性

D.法律可行性

11、中級結構性成本模型COCOMO是一個()

A、靜態單變量模型B、動態單變量模型C、靜態多變量模型D、動態多變量模型

12PAD圖爲()提供了有力的工具。

A、系統分析B、軟件的自動化生成C、自動分析數據D、測試軟件

13、下列關於JSP方法不正確的說法是()

AJSP方法主要用於規模不大的數據處理系統

BJSP方法不明確的劃分軟件概要設計和詳細設計的兩個階段

CJSP方法適用於輸入數據和輸出數據之間有對應關係的問題求解

DJSP方法根據輸入、輸出的數據結構,按必定的規則映射成軟件的體系結構。所以它只適用於詳細設計階段

14、在詳細設計階段,常常採用的工具備()

APADBSACSCDDFD

15、確認軟件的功能是否與需求規格說明書中所要求的功能相符的測試屬於()

A、集成測試B、恢復測試C、驗收測試D、單元測試

16、盒圖(N-S圖)爲()提供了有力的工具。

A、系統分析B、軟件的自動化生成C、自動分析數據D、測試軟件

17()是比較理想的可重用軟構件。

A.子程序庫B.源代碼包含文件C.對象D.

18、需求分析階段的任務是肯定()

A、軟件開發方法B、軟件開發工具C、軟件開發費D、軟件系統的功能

19、下列文檔與維護人員有關的有()

A、軟件需求說明書B、項目開發計劃C、概要設計說明書D、操做手冊

20、程序的三種基本控制結構是()

A、過程、子程序和分程序B、順序、選擇和重複

C、遞歸、堆棧和隊列D、調用、返回和轉移

21、軟件生存週期中時間最長的是()階段。

A、整體設計B、需求分析C、軟件測試D、軟件維護

22、爲使得開發人員對軟件產品的各個階段工做都進行周密的思考,從而減小返工,因此()的編制是很重要的。

A、需求說明B、概要說明C、軟件文檔D、測試計劃

23、軟件部件的內部實現與外部可訪問性的分離,是指軟件的()。

A、繼承性B、共享性C、封裝性D、抽象性

24、單元測試是發現編碼錯誤,集成測試是發現模塊的接口錯誤,確認測試是爲了發現功能錯誤,那麼系統測試是爲了發現(

)的錯誤。

A、接口錯誤B、編碼錯誤C、性能、質量不合要求D、功能錯誤

25、軟件工程管理對軟件項目的開發管理,即對整個軟件()的一切活動的管理。

A、軟件項目B、生存期C、軟件開發計劃D、軟件開發

2、名詞解釋

1、數據流圖

2、軟件維護

3、軟件測試

4、程序的可維護性

5、軟件生存週期

3、簡答題

1、簡述軟件結構設計的啓發式原則。

2、簡述結構化程序設計方法的基本要點

3、簡述需求分析的原則。

4、簡述軟件生命週期開發方法的基本過程及每一個階段的任務。

 

4、論述題

1、你認爲軟件就是程序這一個觀點正確嗎?若是不正確,請批駁之。

2、試論軟件界面友好設計的重要性。

3、試述軟件開發工具對軟件開發的影響。

 

5、應用設計題

1、某圖書出版公司但願每個月按期向固定客戶郵寄最近一個月的圖書分類目錄。客戶可在其收到的目錄上圈定本身要買的書。出版公司按照客戶的反饋信息郵寄圖書。要求爲出版公司設計軟件,以實現如下功能:

1)自動生成圖書分類目錄;

2)自動處理客戶反饋信息。

試用面向數據流的方法給出系統的數據流圖,並設計出軟件結構圖。

 

2、現爲某銀行開發一個計算機儲蓄管理系統。要求系統可以完成:將儲戶填寫的存款單或取款單輸入系統,若是是存款,系統記錄存款人姓名、住址、存款類型、存款日期、利率等信息,同時要求儲戶輸入口令,並打印出存款單給儲戶;若是是取款,則系統首先要求儲戶輸入口令,儲戶身份確認後,系統計算結算清單給儲戶,結算清單中的信息包括本息金額和利息金額。

試根據要求畫出該系統的數據流程圖。

《軟件工程》模擬試卷()答案

 

1、

1d2c3a4c5c

6b7c8c9d10B

11a12b13B14a15c

16b17d18d19.

.c

25.b

2、

1.數據流圖:是描述數據處理過程的工具。它從數據傳遞和加工的角度,以圖形的方式刻畫數據流從輸入到輸出的移動變換過程。

2.軟件維護是軟件生命週期的最後一個階段,是在軟件已經交付給用戶使用以後,爲了改正軟件錯誤或知足新的須要而修改軟件的過程。它包括四種類型的維護活動:改正型維護、適應型維護、預防型維護和完善型維護。

3

軟件測試是一個爲了尋找軟件錯誤而運行程序的過程。目的就是爲了發現軟件中的錯誤。一個好的測試用例是指極可能找到迄今爲止還沒有發現的錯誤的用例。一個成功的測試是指揭示了迄今爲止還沒有發現的錯誤的測試。

4.程序的可維護性:爲知足用戶新的需求,或當環境發生了變化,或運行中發現了新的錯誤時,對一個已投入運行的軟件進行相應診斷和修改所需工做量的大小。

5.

軟件生存週期是指從提出軟件開發要求開始,直到該軟件報廢不用爲止的整個時期。這個時期又分爲若干個階段,對軟件生產的管理和進度控制有重要做用,使軟件的開發有相應的模式、流程、工序和步驟。

3、

1

1)改進軟件結構提升模塊獨立性;

2)模塊規模要適中;

3)深度、寬度、扇出和扇入都應適當;

4)模塊的做用域應該在控制域內;

5)力爭下降模塊接口的複雜度;

6)設計單入口單出口的模塊;

8)模塊功能應該能夠預測。

2

(1)採用自頂向下,逐步求精的程序設計方法。

(2)使用三種基本控制結構構造程序,分別是順序,選擇和循環

(3)採用主程序員組的組織形式。

(4)採用單入口單出口的模塊形式。

3.需求分析階段的基本過程包括四個方面:對問題的識別,分析與綜合,制定規格說明以及評審。(1)問題識別,系統分析人員要研究計劃階段產生的可行性分析報告和軟件項目實施計劃。而後進行功能需求、性能需求、環境需求、可靠性需求安全保密需求、用戶界面需求、資源使用需求等方面的工做。(2)分析與綜合,分析員需從數據流和數據結構出發,逐步細化全部的軟件功能,找出系統各元素之間的聯繫、接口特性和設計上的限制,分析他們是否知足功能需求,是否合理。(3)制定規格說明,編寫需求分析的文檔。(4)需求分析評審。爲保證軟件需求定義的質量,評審應以專門指定的人員負責,並按規程嚴格執行。

4、簡述軟件生命週期開發方法的基本過程及每一個階段的任務。

1)問題定義階段,儘量清楚地描述問題,搞清楚要解決的問題是什麼;

2

可行性研究階段,主要是肯定待解的問題是否有可行的解決辦法。須要作經濟可行性分析、技術可行性分析、操做可行性分析和法律可行性分析;

3)需求分析階段,主要是肯定目標系統必須具有的功能。一般用數據流圖、數據字典和簡要的算法表示系統的邏輯模型。

4)整體設計階段,從整體上解決問題,肯定可實現的方案,並設計出軟件的層次結構圖;

5)詳細設計,把解法具體化,肯定如何具體地實現這個系統。針對每一個模塊設計相應的算法;

6)編碼和單元測試階段,把詳細設計的結果翻譯成選定的語言所寫的程序,並對每一個模塊進行單元測試。

7)測試階段,系統地設計測試用例,儘量多地發現軟件中的錯誤,並調試改正軟件中的錯誤;

8)軟件維護階段,主要目的是經過修改軟件使所開發的軟件可以持久地知足用戶的須要。

4、

1.請從如下幾個方面結合本身的經驗實例加以論述。

軟件就是程序的觀點是不正確的,由於軟件等於程序加文檔加數據。

1)文檔是軟件的一個很是重要的組成部分,在軟件的開發過程當中起着很是重要的做用。

2)在軟件開發的每個階段都應有相應的文檔。它是開發人員與用戶以及開發人員與項目管理人員之間交流的媒介

3)文檔是軟件在不一樣階段的表現形式。

4)程序與文檔必須一致,文檔纔有價值。

5)文檔質量直接決定軟件質量的高低。

6)文檔也是軟件測試和維護的依據。在沒有文檔或文檔不全的狀況下對大型軟件進行測試與維護是難以想象的事情。

7)文檔是軟件可重用的依據。

2.最終用戶可以看到的是軟件界面,軟件界面是用戶與計算機交互的接口。若是界面不友好,用戶不肯意使用,那麼軟件的功能再強,也是沒有用的。這就要求軟件界面應以用戶爲中心進行設計。設計應遵循如下的原則:(1)一致性,菜單選擇、命令輸入、數據顯示等功能應使用一致的風格。(2)提供有意義的反饋。(3)容許取消大多數操做。(4)減小在動做間必須記憶的信息量。(5)在對話、移動和思考中提升效率。(6)容許錯誤。(7)按功能對動做分類,並據此安排屏幕布局。(8)提供上下文相關的幫組機制。(9)命令用簡單的動詞或動詞短語命名。只有用戶願意使用的軟件纔是好的軟件,因此軟件界面設計的好壞直接影響軟件的質量。

3.軟件開發工具應用於軟件開發能夠大幅度地提升軟件生產率,提升軟件質量。方便軟件管理,便於軟件重用,減小低級重複勞動,支持快速原型設計,便於用戶和開發人員的交流。下降大型複雜軟件的開發難度。

相關文章
相關標籤/搜索