軟件工程復習資料精華版_第1頁
軟件工程復習資料精華版_第2頁
軟件工程復習資料精華版_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程復習資料軟件工程單元一一 單項選擇1 軟件是一種邏輯產(chǎn)品,它的開發(fā)主要是 A 。 A 研制 B 拷貝 C 再生產(chǎn) D 復制 2 軟件生命周期一般包括:軟件開發(fā)期和軟件運行期,下述D 不是軟件開發(fā)期所應包含的內容。A 需求分析B 結構設計C 程序編制D 軟件維護3以文檔作為驅動,適合于軟件需求很明確的軟件工程的生存周期模型是C 。A 噴泉模型B 增量模型C 瀑布模型D 螺旋模型4 在軟件生存周期中, B 階段必須要答復的問題是 “要解決的問題是做什么? 。A 詳細設計 B 可行性分析和工程開發(fā)方案 C 概要設計 D 軟件測試5 軟件產(chǎn)品與物質產(chǎn)品有很大區(qū)別,軟件產(chǎn)品是一種C 產(chǎn)品 A 有

2、形 B 消耗 C 邏輯 D 文檔6 C 把瀑布模型和專家系統(tǒng)結合在一起,在開發(fā)的各個階段上都利用相應的專家系統(tǒng)來幫助軟件人員 完成開發(fā)工作。 A 原型模型 B 螺旋模型 C 基于知識的智能模型 D 噴泉模型 7 ( B )階段是為每個模塊完成的功能進行具體的描述,要把功能描述轉變?yōu)榫_的、結構化的過程描述。A 概要設計 B 詳細設計 C 編碼 D 測試8 以下軟件開發(fā)模型中,適合于那些不能預先確切定義需求的軟件系統(tǒng)的開發(fā)的模型是A 。A 原型模型 B 瀑布模型 C 基于知識的智能模型 D 變換模型 9以下軟件開發(fā)模型中,以面向對象的軟件開發(fā)方法為根底,以用戶的需求為動力,以對象來驅動的模型是

3、C 。 A 原型模型 B 瀑布模型 C 噴泉模型 D 螺旋模型 10以下軟件開發(fā)模型中,支持需求不明確,特別是大型軟件系統(tǒng)的開發(fā),并支持多種軟件開發(fā)方法的模型是 D 。 A 原型模型 B 瀑布模型 C 噴泉模型 D 螺旋模型 11 軟件特性中,使軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度稱為C 。A 可修改性 B 可靠性 C 可適應性 D 可重用性 12 軟件特性中,一個軟件能再次用于其他相關應用的程度稱為B 。A 可移植性 B 可重用性 C 容錯性 D 可適應性 13 軟件特性中, A 是指系統(tǒng)具有清晰的結構,能直接反映問題的需求的程度。A 可理解性 B 可靠性 C 可適應性

4、D 可重用性 14軟件特性中,軟件產(chǎn)品交付使用后,在實現(xiàn)改正潛伏的錯誤、改進性能、適應環(huán)境變化等方面工作的難易 程度稱為 B 。 A 可理解性 B 可維護性 C 可適應性 D 可重用性 15軟件特性中,軟件從一個電腦系統(tǒng)或環(huán)境移植到另一個上去的難易程度指的是C .A 可理解性 B 可修改性 C 可移植性 D 可重用性 16軟件特性中,在給定的時間間隔內,程序成功運行的概率指的是D 。A 有效性 B 可適應性 C 正確性 D 可靠性 17軟件特性中,允許對軟件進行修改而不增加其復雜性指的是A 。A 可修改性 B 可適應性 C 可維護性 D 可移植性 18 軟件特性中,多個軟件元素相互通訊并協(xié)同完

5、成任務的能力指的是B 。A 可理解性 B 可互操作性 C 可維護性 D 可追蹤性 19 軟件特性中,根據(jù)軟件需求對軟件設計、程序進行正向追蹤,或根據(jù)程序、軟件設計對軟件需求進行逆 向追蹤的能力指的是 C 。 A 可理解性 B 可互操作性C 可追蹤性D 可維護性B 可互操作性 C 可追蹤性 D 可維護性B 可互操作性 C 可追蹤性 D 有效性B 可移植性C 可追蹤性D 可靠性20 軟件的可修改性支持軟件的 D 。 A 有效性21 軟件的可移植性支持軟件的A 。 A 可適應性22軟件的可理解性支持軟件的B 。 A 有效性23在軟件工程的原那么中,抽象、信息隱藏、模塊化和局部化的原那么支持軟件的C

6、A 有效性 B 可互操作性 C 可靠性 D 可追蹤性24. 以下選項中,屬于需求分析階段的任務的是 D。A組裝測試方案B單元測試方案C軟件總體設計D驗收測試方案25. 以下選項中,屬于概要設計階段的任務的是 AA組裝測試方案B單元測試方案C初步用戶手冊D驗收測試方案26. 以下選項中,屬于詳細設計階段的任務的是 BA組裝測試方案B單元測試方案C初步用戶手冊D驗收測試方案27. 以下選項中,屬于實現(xiàn)階段的任務的是 CA組裝測試方案B繪制程序流程圖 C單元測試D驗收測試方案28.以下選項中,在驗收測試結束時,必須提交給用戶的是 A工程開發(fā)總結報告 B驗收測試方案 C需求規(guī)格說明書DD最終用戶手冊填

7、空1 電腦軟件是指與電腦系統(tǒng)操作有關的 以及任何與之有關的文檔資料。答案:程序、數(shù)據(jù)2. 是將軟件生存周期各個活動規(guī)定為依線性順序連接的假設干階段的模型。答案:瀑布模型3. 是軟件生存周期中時間最長的階段。答案:維護階段4. _是一種以用戶需求為動力,以對象作為驅動的模型,適合于面向對象的開發(fā)方法。答案:噴泉模型5 軟件生存周期是指一個軟件從開始直到該軟件最終退役為止的整個時期。答案:定義6在軟件的生產(chǎn)過程中,總是有大量各種信息要記錄,因此,在產(chǎn)品的開發(fā)過程中起著重要的作用。答案:文檔7 在軟件生存周期中,軟件定義過程的根本任務是確定軟件系統(tǒng)的 。 答案:工程需求8在軟件生存周期中,軟件定義過

8、程可以通過軟件系統(tǒng)的_兩個階段來完成。答案:可行性研究和需求分析9 在軟件生存周期中,軟件開發(fā)過程可以通過 、實現(xiàn)、組裝測試、驗收測試共 5個階段組成。答案:概要設計、詳細設計10我們把支持軟件工程的 的軟件叫做軟件開發(fā)的工具軟件。答案:開發(fā)、管理、維護活動11. 軟件工程由 三局部組成,稱為軟件工程的三要素。答案:方法、過程和工具四簡答題1 軟件產(chǎn)品的特點是什么答:軟件開發(fā)與硬件研制相比,更依賴于開發(fā)人員的業(yè)務素質、智力、人員的組織、合作和管理。大型軟件仍然存在著潛伏的錯誤。軟件產(chǎn)品開發(fā)成功后,只需對原版軟件進行復制,即可生產(chǎn)岀任意多的同樣的產(chǎn)品。還有,軟件在使用過程中的維護工作比硬件要復雜

9、得多。由于軟件不是物理產(chǎn)品,所以它不會磨損和老化。2. 軟件危機的表現(xiàn)有哪些?答:1對軟件開發(fā)本錢和進度的估計常常很不準確。2用戶對已完成的軟件不滿意的現(xiàn)象時有發(fā)生。3軟件產(chǎn)品的質量往往是靠不住的。4軟件常常是不可維護的。5軟件通常沒有適當?shù)奈臋n資料。6軟件本錢在電腦系統(tǒng)總本錢中所占比例逐年上升。7軟件開發(fā)生產(chǎn)率提高的速度遠跟不上日益增長的軟件需求。3. 產(chǎn)生軟件危機的原因主要有哪些?答:1用戶對軟件需求的描述不精確。2軟件開發(fā)人員對用戶需求的理解有偏差。3缺乏處理大型軟件項目的經(jīng)驗。4開發(fā)大型軟件易產(chǎn)生疏漏和錯誤。 5缺乏有力的方法學的指導和有效的開發(fā)工具的支持。6面對日益增長的軟件需求,人

10、們顯得力不從心。4. 軟件工程的7條根本原理是什么?答:1用分階段的生存周期方案嚴格管理。2堅持進行階段評審。3實行嚴格的產(chǎn)品控制。4采用現(xiàn)代程序設計技術。5結果應能清楚地審查。6開發(fā)小組的人員應少而精。7成認不斷改進軟件工程實踐的必要性5軟件工程的 7 條原那么是什么?答: 1抽象。 2信息隱藏。 3模塊化。 4局部化。 5一致性。 6完全性。 7可驗證性。 6軟件生存周期如何劃分?答:可將軟件生存周期劃分為 3 個過程共 9 個階段。 軟件定義過程:由可行性研究和需求分析2 個階段組成;軟件開發(fā)過程:由概要設計、詳細設計、實現(xiàn)、組裝測試、驗收測試 5 個階段組成; 軟件使用與維護過程:由使

11、用與維護和退役 2 個階段組成。7常見的軟件開發(fā)模型有哪些 ? 答:有瀑布模型、原型模型、螺旋模型、噴泉模型、變換模型、基于四代技術的模型、基于知識的智能模型等。 8瀑布模型適合于哪類軟件系統(tǒng)的開發(fā)? 答:瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、 數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。9瀑布模型的缺點主要有哪些?答: 1在軟件開發(fā)的初期階段就要求做出正確、全面、完整的需求分析對許多應用軟件來說是極其困難的。 2在需求分析階段,當需求確定后,無法及時驗證需求是否正確、完整。3不支持產(chǎn)品的演化,缺乏靈活性,使軟件產(chǎn)品難以維護。 10實現(xiàn)快速原型的開發(fā)途

12、徑有哪三種?1僅模擬軟件系統(tǒng)的人機界面和人機交互方式。2開發(fā)一個工作模型,實現(xiàn)軟件系統(tǒng)中重要的或容易產(chǎn)生誤解的功能。 3利用一個或幾個類似的正在運行的軟件向用戶展示軟件需求中的局部或全部功能。11原型模型適于哪種情況的軟件開發(fā)? 答:原型模型適合于那些不能預先確切定義需求的軟件系統(tǒng)的開發(fā),更適合于那些工程組成員包括分析員、 設計員、程序員和用戶不能很好交流或通信有困難的情況。12螺旋模型的每一個周期包括哪幾個階段?答:螺旋模型的每一個周期都包括方案需求定義 、風險分析、工程實現(xiàn)和用戶評價與階段評審 4 個階段。 13螺旋模型的優(yōu)點有哪些? 答:螺旋模型的主要優(yōu)點有:1支持用戶需求的動態(tài)變化。

13、2原型可看作形式的可執(zhí)行的需求規(guī)格說明,易于為用戶和開發(fā)人員共同理 解,還可作為繼續(xù)開發(fā)的根底,并為用戶參與所有關鍵決策提供了方便。3螺旋模型特別強調原型的可擴充性和可修改性,原型的進化貫穿整個軟件生存周期,這將有助于目標軟件的適應能力。4為工程管理人員及時調整管理決策提供了方便,進而可降低開發(fā)風險。14螺旋模型適于哪種情況的軟件開發(fā)? 答:螺旋模型支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向對象等多 種軟件開發(fā)方法,是一種具有廣闊前景的模型。軟件工程單元二軟件工程管理一 單項選擇1軟件工程管理必須 A 介入。A從工程的開頭 B丨在可行性研究之后 C在需求分析之

14、后 D丨在編碼之后2 以下選項中,屬于本錢管理的主要任務的是B 。A人員的分工B估算軟件工程的本錢C對控制軟件質量要素D對軟件階段產(chǎn)品進行評審3以下選項中,不屬于質量管理的主要任務的是C A制定軟件質量保證方案B丨按照質量評價體系控制軟件質量要素C增加軟件產(chǎn)品的功能D丨對最終軟件產(chǎn)品進行確認4以下選項中,屬于軟件配置管理的任務的是DA丨人員的分工 B估算軟件工程的本錢C對軟件階段產(chǎn)品進行評審D對程序、數(shù)據(jù)、文檔的各種版本進行管理5 A 是對產(chǎn)品或過程的某個屬性的范圍、數(shù)量、維度、容量或大小提供一個定量的指示。A丨測量B丨度量C估算D丨指標6 B 是對系統(tǒng)、部件或過程的某一特性所具有的程度進行的

15、量化測量。A丨測量B丨度量C估算D丨指標7 C 是對軟件產(chǎn)品、過程、資源等使用歷史資料或經(jīng)驗公式等進行預測。A測量B丨度量C估算D指標8 D 是一個度量或度量的組合,它可對軟件產(chǎn)品、過程或資源提供更深入的理解。A測量B丨度量C估算D指標9.以下選項中屬于產(chǎn)品的內部屬性的是A 。A模塊耦合度B丨軟件可靠性C軟件有效性D軟件可維護性10.以下選項中屬于過程的外部屬性的是B 。 A工作量B丨本錢C事件D方案及進度11.以下選項中屬于資源的外部屬性的是C 。 A經(jīng)驗 B丨人員 C生產(chǎn)率D工具12. 基于代碼行的面向規(guī)模的度量方法適合于 DA過程式程序設計語言和事前度量B丨第四代語言和事前度量C第四代語

16、言和事后度量D丨過程式程序設計語言和事后度量13. 以下說法中,不正確的選項是 AA功能點度量方法與程序設計語言有關B功能點度量方法適合于過程式語言C功能點度量方法適合于非過程式語言D功能點度量方法適合于軟件工程估算14. 以下說法中,不正確的選項是B 。A軟件工程工作量分布曲線不是線性的B到開發(fā)后期臨時增加人力可加快進度C適當推遲交貨時間可大幅度降低開發(fā)工作量D在軟件生存周期的不同階段各類人員的參與情況是不同的。15. 在軟件質量要素中,程序滿足需求規(guī)格說明及用戶目標的程度指的是C 。A完整性B可用性C正確性D靈活性16. 在軟件質量要素中,改變一個操作的順序所需的工作量的多少指的是D 。A

17、完整性B可用性C正確性D靈活性17. 在軟件質量要素中,對未授權人員訪問程序或數(shù)據(jù)加以控制的程度指的是A 。A完整性B可用性C正確性D靈活性18. 在軟件質量要素中, 學習使用軟件即操作軟件、準備輸入數(shù)據(jù)、 解釋輸出結果等 的難易程度指的是 B A完整性B可用性C正確性D靈活性19. 在軟件質量要素的評價準那么中,程序源代碼的緊湊程度指的是C 。A簡單性B準確性C簡明性D丨執(zhí)行效率20. 在軟件質量要素的評價準那么中,軟件運行的效率指的是D 。A簡單性B準確性C簡明性D丨執(zhí)行效率21. 在軟件質量要素的評價準那么中,程序易于理解的程度指的是A 。A簡單性B準確性C簡明性D丨執(zhí)行效率22. 在軟

18、件質量要素的評價準那么中,計算和控制的精確程度指的是B 。A簡單性B準確性C簡明性D丨執(zhí)行效率23. 在軟件質量要素的評價準那么中,在各種異常情況下軟件能繼續(xù)提供操作的能力指的是A 。A容錯性B檢測性C平安性D丨可操作性24. 在軟件質量要素的評價準那么中,程序監(jiān)視自身運行并標識錯誤的程度指的是B 。A容錯性B檢測性C平安性D丨可操作性25. 在軟件質量要素的評價準那么中,控制或保護程序和數(shù)據(jù)不被破壞、非法訪問等機制的能力指的是C 。A容錯性B檢測性C平安性D丨可操作性26. 在軟件質量要素的評價準那么中,操作該軟件的難易程度指的是D 。A容錯性B檢測性C平安性D丨可操作性27. 以下選項中,

19、不能進行并行工作的是 AA需求復審B丨過程設計 C單元測試 D編碼28. 在整個軟件工程定義與開發(fā)各階段一種典型的工作量分布原那么,稱為40-20-40分布原那么,其中20%的工作量指的是B。A需求分析工作量B編碼工作量C詳細設計工作量D丨測試工作量二填空1軟件工程管理的對象主要包括 。答案:產(chǎn)品、過程和資源等2對不依賴于其他屬性的軟件的簡單屬性的測量稱為 。答案:直接度量3對涉及假設干個其他屬性的軟件要素、準那么或屬性的度量,稱為 。答案:間接度量4面向規(guī)模的度量是以軟件的 為根底的直接度量。答案:代碼行數(shù)5. Albrecht首先提出了功能點度量方法。這是一種面向功能的 方法。答案:間接度

20、量6在軟件工程管理過程中的第一個活動應當是 。答案:估算7 Putnam估算模型公式是: 。答案:L = Ck E1/3td4/3&估算工作量的公式:E = L3 / (Ck3 td4),式中的td是對應于 時的時間,它正好是工作量曲線的峰值,說明此時的工作量最大、參加工程的人最多。答案:軟件交付9軟件開發(fā)工程每年所需的人年數(shù)與開發(fā)時間的關系滿足Rayleigh-Norden分布,即軟件工程的工作量分布曲線的,因此,參加軟件工程的人員就不能一成不變。答案:不是線性10開發(fā)軟件工程的工作量和交貨時間td的4次方成反比,如果條件允許,適當?shù)赝七t交貨時間即使td增大,可大幅度降低 。答案:開

21、發(fā)工作量11. Putnam模型的優(yōu)點是揭示了軟件工程的 、軟件開發(fā)時間和工作量三者之間的關系,在理論上有 重要意義。答案:源程序代碼長度12. CoCoMo模型按其詳細程度分為根本CoCoMo模型、和詳細CoCoMo模型三個層次。答案:中間CoCoMo模型13根本CoComo模型主要用于 估算整個系統(tǒng)開發(fā)和維護的工作量以及軟件開發(fā)所需要的時間。答案:系統(tǒng)開發(fā)的初期14一般地,由N個程序員組成的程序員小組在完成相同規(guī)模的軟件時需要的通信數(shù)量C N=。答案:N N-1/215McCall等人提岀了由 _、評價準那么、定量度量三個層次組成的三層次度量模型。答案:軟件質量要素16程序圖G的環(huán)形復雜度

22、VG的值等于程序圖中有界和無界的 的個數(shù)。答案:封閉區(qū)域17. McCabe指岀,V G可作為程序規(guī)模的定量指標,V G值越高的程序往往是越復雜、越容易岀問題的程序。因此,他建議模塊規(guī)模以 為宜。答案:V G1018. Halstead給出了稱為文本復雜性度量的模型。它是根據(jù)統(tǒng)計程序中的 的個數(shù)來度量程序的復雜程度。答案:操作符和操作數(shù)19.軟件可靠性定義為在某個給定20.21.內,程序按照規(guī)格說明成功運行的概率。軟件的有效性函數(shù) At定義為軟件系統(tǒng)在 按照規(guī)格說明成功運行的概率。軟件工程風險的一個顯著特點是具有 ,某項風險可能發(fā)生也可能不發(fā)生。答案:時間間隔答案:時刻t 答案:不確定性22.

23、風險分析的四個主要活動:、風險估算、風險評價、風險駕馭和監(jiān)控。答案:風險標識23.風險分析的四個主要活動:風險標識、風險評價、風險駕馭和監(jiān)控。答案:風險估算24.25.26.27.28.風險分析的四個主要活動:風險標識、風險估算、風險分析的四個主要活動:風險標識、風險估算、風險評價、 軟件工程的風險按照其影響的范圍,可分為軟件工程的風險按照其影響的范圍,可分為工程風險、 軟件工程的風險按照其影響的范圍,可分為工程風險、技術風險和、風險駕馭和監(jiān)控。答案:風險評價答案:風險駕馭和監(jiān)控、技術風險和商業(yè)風險三類。和商業(yè)風險三類。三類。答案:答案:答案:工程風險技術風險商業(yè)風險29.30.率,為了識別風

24、險,Boehm建議使用各類來標識風險。答案:風險檢測表為了評價風險,常采用三元組 x i代表該風險帶來的影響。r i,p i,x i 來描述風險。其中r i代表 答案:第i種風險,p i表示第i種風險發(fā)生的概31.為了評價風險,常采用三元組r i,p i,x i 來描述風險。其中r i代表第i種風險,p i表示代表該風險帶來的影響。答案:第i種風險發(fā)生的概率32. 為了評價風險,常采用三元組 r i, p i, x i 來描述風險。其中r i代表第i種風險,p i表示第i種風險發(fā)生的 概率,x i代表。答案:該風險帶來的影響33. 一個對風險評價很有用的技術就是定義風險參照水準。對于大多數(shù)軟件

25、工程來說,就是典型的風險參照水準。答案:本錢、進度、性能34. 風險分析的目的是建立處理風險的策略, 風險。答案:監(jiān)控、駕馭35. 在整個軟件工程定義與開發(fā)各階段一種典型的工作量分布原那么,稱為分布原那么。 答案:40-20-4036. 目前,軟件工程的進度安排的兩種比擬常用的方法是 和關鍵路徑法CPM丨,這兩種方法都生成描述工程進展狀態(tài)的任務網(wǎng)絡圖。答案:程序評估與審查技術PERT37. 目前,軟件工程的進度安排的兩種比擬常用的方法是程序評估與審查技術PERT和,這兩種方法都生成描述工程進展狀態(tài)的任務網(wǎng)絡圖。答案:關鍵路徑法CPM38. 某個子任務的最早啟動時間是指該子任務的 完成的最早時間

26、。答案:所有各前導子任務39. 某子任務的最早啟動時間與完成該子任務所需時間之和就是該子任務的。答案:最早結束時間40. 某個子任務的 是指在保證工程按時完成的前提下最晚啟動該子任務的時間。答案:最遲啟動時間41最遲啟動時間與完成該子任務所需時間之和就是該子任務的 。答案:最遲結束時間42在制定進度方案時,應首先找到影響進度的 ,并在其上安排一定的節(jié)假日和機動時間,以便應付可能岀現(xiàn)的問題和難點。答案:關鍵路徑43. 正式的技術評審是降低 的重要措施。答案:軟件本錢44. 實踐說明,向一個已經(jīng)延期的軟件工程追加新的開發(fā)人員,可能使工程完成得。 答案:更晚四簡答題1軟件工程管理的主要任務是什么?答

27、:軟件工程管理的主要任務是根據(jù)選定的軟件開發(fā)過程框架即軟件開發(fā)模型和對其估算的結果制定軟件工程實施方案;再根據(jù)方案對人員進行組織、分工;按照方案的進度,以及本錢管理、風險管理、質量管理的 要求,控制并管理軟件開發(fā)和維護的活動,最終以最小的代價完成軟件工程規(guī)定的全部任務。2. 本錢管理的主要任務是什么?答:本錢管理的主要任務是估算軟件工程的本錢,作為立項和簽合同的依據(jù)之一,并在軟件開發(fā)過程中按方案 管理經(jīng)費的使用。3質量管理的主要任務是什么?答:質量管理的主要任務是制定軟件質量保證方案,按照質量評價體系控制軟件質量要素,對階段性的軟件產(chǎn) 品進行評審,對最終軟件產(chǎn)品進行確認,確保軟件質量。4常用的

28、軟件工程的估算方法主要有哪4種?答:1自頂向下的估算方法。2自底向上的估算方法。3差異估算法。4根據(jù)實驗或歷史數(shù)據(jù)給岀軟件項 目工作量或本錢的經(jīng)驗估算公式。5. CoCoMo模型按其詳細程度分為哪三個層次?答:CoCoMo模型按其詳細程度分為根本 CoCoMo模型、中間CoCoMo模型和詳細CoCoMo模型三個層次。6. 軟件質量的定義?答:1983年,ANSI/IEEE std729標準給出了軟件質量的定義如下:軟件質量是軟件產(chǎn)品滿足規(guī)定的和隱含的與需求能力有關的全部特征和特性,包括:1軟件產(chǎn)品滿足用戶要求的程度;2軟件擁有所期望的各種屬性的組合程度;3用戶對軟件產(chǎn)品的綜合反映程度;4軟件在

29、使用過程中滿足用戶需求的程度。7. 簡述McCall等人的軟件質量度量模型答:McCall等人提岀了由軟件質量要素、評價準那么、定量度量三個層次組成的三層次度量模型。其中第一層是將對軟件質量的度量歸結為對直接影響軟件質量的假設干個軟件質量要素的度量;由于質量要素很難直接度 量,所以第二層是用假設干個可度量的評價準那么來間接度量軟件質量要素;而第三層是對相應評價準那么的直接 度量。8軟件復雜性的概念?答: K. Magel 從 6 個方面來描述軟件復雜性:1理解程序的難度;2維護程序的難度;3向其他人解釋程序的難度;4按指定方法修改程序的難度;5根據(jù)設計文件編寫程序的工作量;6執(zhí)行程序時需要資源

30、的多少。9衡量軟件的復雜程度有哪些根本原那么?答:衡量軟件的復雜程度有 12 條根本原那么,如下: 1軟件的復雜性與其規(guī)模的關系不是線性的;2數(shù)據(jù)結構復雜的程序較復雜;3控制結構復雜的程序較復雜;4轉向語句使用不當?shù)某绦蜉^復雜;5循環(huán)結構比選擇結構復雜、選擇結構比順序結構復雜;6語句、數(shù)據(jù)、子程序模塊等出現(xiàn)的順序對復雜性有影響; 7非局部變量較多的程序較復雜;8參數(shù)按地址調用 Call by reference 比按值調用 Call by value復雜; 9函數(shù)副作用比顯式參數(shù)傳遞難理解;10作用不同的變量同名時較難理解;11模塊、過程間聯(lián)系密切的程序較復雜;12程序嵌套層數(shù)越多越復雜。10

31、軟件開發(fā)工程管理過程主要包括哪幾個方面? 答:軟件開發(fā)工程管理過程主要包括以下幾個方面: 1啟動一個軟件工程。 2本錢估算。 3風險分析。 4進度安排。 5追蹤和控制。11風險分析有哪四個主要活動? 答:風險分析的四個主要活動:風險標識、風險估算、風險評價、風險駕馭和監(jiān)控。12解釋評價風險的三元組 r i,p i,x i 。答:在評價風險的三元組r i, p i, x訂中,r i代表第i種風險,p i表示第i種風險發(fā)生的概率,x i代表該風險帶 來的影響,i=1,2,I,表示軟件開發(fā)工程共有I種風險,i為風險序號。13風險評價過程可分為哪四步? 答:風險評價過程可分四步進行: 1定義工程的風險

32、參照水準;2定義每種風險的三元組 r i, p i, x i ,并找出和每個參照水準之間的關系;3預測一組參照點以定義一個工程終止區(qū)域,用一條曲線或一些易變動區(qū)域來定界;4預測各種風險組合的影響是否超出參照水準。14風險駕馭與監(jiān)控的主要目標有哪些? 答:風險駕馭與監(jiān)控的主要目標有三個: 1判斷一個預測的風險是否已經(jīng)發(fā)生;2確保針對每一個風險而制定的風險駕馭步驟正在合理地實施; 3收集有關風險分析的所有信息,以備將來使用。15軟件工程開發(fā)的進度安排必須解決好哪幾個問題? 答:軟件工程開發(fā)的進度安排必須解決好以下幾個問題: 1任務、人力、時間等資源的分配應與工程進度相一致;2任務的分解與并行開發(fā);

33、 3工作量的分配; 4具體進度安排。16軟件質量保證 SQA 活動主要包括哪些內容?答: SQA 活動主要包括以下內容: 1在需求分析階段提出對軟件質量的需求,并將其自頂向下逐步分解為可以度量和控制的質量要素,為軟件 開發(fā)、維護各階段軟件質量的定性分析和定量度量打下根底;2研究并選用軟件開發(fā)方法和工具;3對軟件生存周期各階段進行正式的技術評審 FTR ; 4制定并實施軟件測試策略和測試方案; 5及時生 成軟件文檔并進行其版本控制; 6保證軟件開發(fā)過程與選用的軟件開發(fā)標準相一致;7建立軟件質量要素的度量機制; 8記錄 SQA 的各項活動,并生成各種 SQA 報告。17正式的技術評審FTR的過程一

34、般由哪6個步驟組成?答: FTR 的過程一般由 6個步驟組成:制定評審方案,即安排好評審會議日程。介紹工程情況。準備工作。評審小組成員自己審閱文檔資料,并把發(fā)現(xiàn)的問題和錯誤記錄下來,以備在評審會議上討論。正式召開評審會議。工程返工。工程復審。 如此反復、直至通過復審為止。18在建立軟件開發(fā)組織的時候要注意的原那么是哪些?答:在建立軟件開發(fā)組織的時候要注意的原那么是:盡早落實責任。特別是軟件工程負責人的責任;減少接口。組織應該有良好的組織結構、合理的人員分工,以減少不必要的通信;責權均衡。指軟件經(jīng)理的責任不應比賦予他的權力還大。19程序設計小組的組織形式有哪幾種? 答:程序設計小組的組織和小組內

35、部人員的組織形式對生產(chǎn)率都會產(chǎn)生影響。常采用的組織形式有主程序員制 小組、民主制小組、層次式小組 3 種。20一個主程序員制小組由哪些人員組成?答:由 1位主程序員高級工程師 、 25 位程序員技術員、 1位后援工程師組成,還可以配備輔助人員如 資料員。21民主制小組是怎樣的一種組織形式? 答:民主制小組由假設干程序員組成,雖然也設置一位組長,但是每當遇到問題時,組內的成員可以進行民主 協(xié)商,以平等的地位交換意見。工作目標的制定、做出決定都有全體組員參加,即強調發(fā)揮小組每一個成員的 積極、主動性和協(xié)作精神。22層次式小組是怎樣的一種組織形式?答:層次式小組是將組內人員分為 3級:組長 1人,他

36、作為工程負責人負責全組工作;他直接領導2 7名高級程序員;每位高級程序員通過基層小組管理假設干名程序員。23軟件開發(fā)各個階段都需要哪些人員? 答:在軟件工程的方案和分析階段,只需要少數(shù)人,主要是系統(tǒng)分析員、從事軟件系統(tǒng)論證和概要設計的軟件 高級工程師和工程高級管理人員,人數(shù)雖不多,但都是高層次人員。概要設計階段要增加幾個高級程序員,詳 細設計階段要增加軟件工程師和程序員, 在編碼和測試階段還要增加初級程序員和軟件測試員。 在這一過程中, 各類專門人員和管理人員也在逐漸增加,到驗收測試時,維護人員也參加其中,使各類人員的數(shù)量到達了最高 峰。在軟件產(chǎn)品交付使用的初期,參加軟件維護的人員較多,此時為

37、防止給維護活動帶來困難,不應過早地解 散軟件開發(fā)人員。軟件經(jīng)過一段時間的糾錯性維護后,出錯率會明顯減少,這時可以逐步撤出軟件開發(fā)人員, 之后,軟件維護人員也逐步撤離。24在軟件工程中配備和使用人員應遵循的3 個主要原那么是什么?答:在軟件工程中配備和使用人員時,應遵循的 3 個主要原那么是:重質量:使用少量有實踐經(jīng)驗、素質高、有能力的人員去完成關鍵性任務,常常比使用較多的經(jīng)驗缺乏的人 員更有效。重培訓:花力氣培養(yǎng)所需的技術和管理人員是解決人員問題的有效方法。雙階梯提升:人員要么按照技術職務提升,要么按照管理職務提升,兩者不應兼得。25對軟件工程經(jīng)理人員的要求有哪些?答:對工程經(jīng)理除了要求具有較

38、強的管理能力外,還要求其應具有的能力有:把用戶提出的非技術性要求加 以整理提煉,以技術說明書形式轉告給分析員和測試員。能說服用戶放棄那些不切實際的要求,以保證合理的要求得以滿足。 具有綜合問題的能力。 具有很強的溝通能力。26一個好的開發(fā)人員應具備的素質和能力有哪些?答:一個好的開發(fā)人員應具備的素質和能力有:善于與周圍人員團結協(xié)作,建立良好的人際關系,善于聽取 別人的意見。牢固掌握電腦軟件的根本知識和技能。善于分析和綜合問題,具有嚴密的邏輯思維能力。 工作踏實、細致,遵循標準和標準,不靠碰運氣,具有嚴格的科學作風。工作中表現(xiàn)有責任心、有毅力、有耐心。 具有良好的書面和口頭表達能力。27工程管理

39、人員經(jīng)常采用的跟蹤方式主要有哪些?答:工程管理人員經(jīng)常采用的跟蹤方式主要有:定期召開工程工作會議,讓每個工程成員匯報任務進展情況和存在的問題。在軟件開發(fā)過程中,請專家和用戶按照里程碑對階段性成果進行管理復審,判定實際開發(fā)進度是否與方案中定義的里程碑保持一致。對照進度方案檢查各子任務的實際開始時間是否與方案的開始時間一致。 及時了解工程開發(fā)人員的進展情況及存在的主要問題。五、綜合題1有一個國外典型的軟件工程的記錄,開發(fā)人員M=6 人,其代碼行數(shù) =20.2KLOC ,工作量 E=43PM ,成本S=314000美元,錯誤數(shù)N=64,文檔頁數(shù)Pd=1050頁。試計算開發(fā)該軟件工程的生產(chǎn)率P、平均本

40、錢C、代碼出錯率 EQR 和文檔率 D 。解:根據(jù)給出的數(shù)據(jù),可得:P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM = 470 LOC / PMC = S / L = 314000 美元 / 20.2 KLOC = 15.54 美元 / LOCEQR = N / L = 64 個 / 20.2KLOC = 3.17 個 / KLOCD = Pd / L = 1050 頁 / 20.2 KLOC = 51.98 頁 / KLOC2. 有一個軟件工程的記錄,開發(fā)人員 M=3人,其代碼行數(shù)=12.1KL0C,工作量E=24PM,本錢S=168000 美元,錯

41、誤數(shù)N=29,文檔頁數(shù)Pd=365頁。試計算開發(fā)該軟件工程的生產(chǎn)率 P、平均本錢C、代碼出錯率EQR和文檔率 D。解:根據(jù)給出的數(shù)據(jù),可得:P = L / E =12.1 KLOC /24 PM = 0.504 KLOC / PM = 504 LOC / PMC = S / L = 168000美元 / 12.1 KLOC = 13.88 美元 / LOCEQR = N / L = 29 個 / 12.1 KLOC = 3.4 個 / KLOCD = Pd / L = 365 頁 / 12.1 KLOC = 31.4 頁 / KLOC30,用戶輸出數(shù)為 60,用戶查詢數(shù)為 24,共有 8 個文

42、件,有 2個一般值,所有的技術復雜性調節(jié)因子都取 “普通 值,用 Albrecht3. 某軟件工程的特征為:用戶輸入數(shù)為外部界面。如果每個信息量的加權因子都取 方法計算該軟件工程的功能點。 解:根本功能點 CT 為:CT =用戶輸入數(shù) X4 +用戶輸出數(shù) X5+用戶查詢數(shù) X4 +文件數(shù) X10 +外部接口數(shù) X7= 30 X4 + 60 5X+ 24 4X+ 8 1X0 + 2 7X= 610FP = CT X TCF = CT 0.65 + 0.01 刀 F i = 610 X0.65 + 0.013 X14答:該軟件工程共有 652.7 功能點。4. 1978年,Putnam提出了大型軟

43、件工程的動態(tài)多變量估算模型L = Ck E1/3td4/3。如果將開發(fā)時間td延長20%, 工作量可以減少到原來的百分之幾?解:由L = Ck E1/3td4/3式可得:E = L3 / ( Ck3 td4 )1由,開發(fā)時間延長為 td1d ,有:E1 = L3 / ( Ck3 td14 )2E1 / E = L3 / ( Ck3 td14 )/ L3 / ( Ck3 td4 ) = td4 /td14 = td4 td )4即 E1= 0.48E答:工作量可以減少到原來的 48%。5. 已估算出 CAD 軟件的代碼行數(shù)為 33.5KLOC,CAD 軟件為半獨立型、 中等規(guī)模的軟件, 通過查表

44、得知 a = 3.0, b = 1.12,c = 2.5,d = 0.35。用根本CoCoMo模型計算開發(fā) CAD軟件所需的工作量、開發(fā)時間以及需要參加項 目的平均人數(shù)。解: E = a Lb = 153 PMD = c Ed =2.5153 = 14.54月N = E / D = 153 / 14.54 人"11答:CAD工程的開發(fā)工作量為153PM,開發(fā)時間為14.54月,平均需要約11人。6設某軟件工程由 5 個程序員組成的程序員小組來開發(fā)完成。在開發(fā)過程中每兩個人之間通信的平均工作量 為 0.13PM ,試求開發(fā)該軟件所需的通訊工作量。解:由N=5 ,卩=0.13PM,開發(fā)該

45、軟件需要的通信數(shù)量為:CN = C5 = NN-1 /2 = 55-1 / 2 = 10那么由 5人組成的程序員小組增加的通信工作量為:EC答:開發(fā)該軟件所需的通訊工作量為 1.3PM。7.要度量某軟件的質量要素 F2可靠性,假設C23=0.2, C24=0.3, C25=0.3, C26=0.2,其余的C2k = 0, F2對一 致性的測量值 M3=0.8、對容錯性的測量值 M4=0.7、對準確性的測量值 M5=0.6,對簡單性的測量值 M6=0.5,試 求可靠性的度量值 F2。F2 = EC2k Mk21k =1解:= C23M3+C24M 4+C 25M 5+C26M 6答:該軟件可靠性

46、F2的度量值為0.65。&要度量某軟件的質量要素 F2可靠性,假設C23=0.1 , C24=0.3, C25=0.4, C26=0.2,其余的C2k = 0, F2對一 致性的測量值 M3=0.7、對容錯性的測量值 M4=0.6、對準確性的測量值 M5=0.5,對簡單性的測量值 M6=0.8,試 求可靠性的度量值 F2。F2= EC2k Mk21k =1解:= C23M3+C24M4+C25M5+C26M6答:該軟件可靠性F2的度量值為0.61。9. 要度量某軟件的質量要素F6可維護性,假設 C63=0.1, C66=0.2, C610=0.2, C616=0.1 , C618=0.

47、2, C62仁0.2 ,其余的C6k = 0, F6對一致性的測量值 M3=0.7、對簡單性的測量值 M6=0.6、對檢測性的測量值 M 10=0.8,對簡明 性的測量值M 16=0.8,對自文檔化的測量值 M18=1,對模塊化的測量值M21=0.9,試求可維護性的度量值F6oF6 = EC6k Mk21k =1解:= C63M 3+C 66M 6+C 610M 10+C616M 16+C618M 18+C621M 21 答:該軟件可維護性 F6 的度量值為 0.81。10. 要度量某軟件的質量要素F1正確性,假設 S=0.3, C12=O.3, C13=O.4,其余的Cik = 0, Fi對可追蹤性的測量值M1=0.7、對完全性的測量值M2=0.9、對一致性的測量值 M3=0.6,試求正確性的度量值F1。F1 = EC1k Mk21k =1解:= C11M1+C12M2+C13M3答:該軟件正確性F1的度量值為0.72。一、判斷題每題 2 分,共 30 分1. 螺旋模型是在瀑布模型和增量模型的根底上增加了風險分析活動。對2. 數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論