版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程復(fù)習(xí)資料軟件工程單元一一 單項選擇1 軟件是一種邏輯產(chǎn)品,它的開發(fā)主要是(A )。 A研制 B拷貝 C再生產(chǎn) D復(fù)制2 軟件生命周期一般包括:軟件開發(fā)期和軟件運行期,下述(D )不是軟件開發(fā)期所應(yīng)包含的內(nèi)容。 A需求分析 B 結(jié)構(gòu)設(shè)計 C程序編制 D軟件維護3以文檔作為驅(qū)動,適合于軟件需求很明確的軟件項目的生存周期模型是( C )。 A噴泉模型 B 增量模型 C瀑布模型 D螺旋模型4 在軟件生存周期中,( B )階段必須要回答的問題是“要解決的問題是做什么?”。 A詳細(xì)設(shè)計 B 可行性分析和項目開發(fā)計劃 C概要設(shè)計 D軟件測試5 軟件產(chǎn)品與物質(zhì)產(chǎn)品有很大區(qū)別,軟件產(chǎn)品是一種(C )產(chǎn)品
2、 A有形B 消耗C邏輯 D文檔6 ( C )把瀑布模型和專家系統(tǒng)結(jié)合在一起,在開發(fā)的各個階段上都利用相應(yīng)的專家系統(tǒng)來幫助軟件人員完成開發(fā)工作。 A 原型模型 B 螺旋模型 C 基于知識的智能模型 D 噴泉模型7 ( B )階段是為每個模塊完成的功能進(jìn)行具體的描述,要把功能描述轉(zhuǎn)變?yōu)榫_的、結(jié)構(gòu)化的過程描述。A概要設(shè)計 B 詳細(xì)設(shè)計 C 編碼 D 測試8 下列軟件開發(fā)模型中,適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開發(fā)的模型是( A )。 A 原型模型 B 瀑布模型 C 基于知識的智能模型 D 變換模型9下列軟件開發(fā)模型中,以面向?qū)ο蟮能浖_發(fā)方法為基礎(chǔ),以用戶的需求為動力,以對象來驅(qū)動的模型
3、是( C )。 A 原型模型 B 瀑布模型 C 噴泉模型 D 螺旋模型10下列軟件開發(fā)模型中,支持需求不明確,特別是大型軟件系統(tǒng)的開發(fā),并支持多種軟件開發(fā)方法的模型是( D )。 A 原型模型 B 瀑布模型 C 噴泉模型 D 螺旋模型11 軟件特性中,使軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度稱為( C )。A可修改性 B可靠性 C可適應(yīng)性 D 可重用性12 軟件特性中,一個軟件能再次用于其他相關(guān)應(yīng)用的程度稱為( B )。A可移植性 B可重用性 C 容錯性 D 可適應(yīng)性13 軟件特性中,( A )是指系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的需求的程度。A可理解性 B可靠性 C可適應(yīng)
4、性 D 可重用性14軟件特性中,軟件產(chǎn)品交付使用后,在實現(xiàn)改正潛伏的錯誤、改進(jìn)性能、適應(yīng)環(huán)境變化等方面工作的難易程度稱為( B )。 A可理解性 B 可維護性 C可適應(yīng)性 D 可重用性15軟件特性中,軟件從一個計算機系統(tǒng)或環(huán)境移植到另一個上去的難易程度指的是( C ).A可理解性 B可修改性 C可移植性 D 可重用性16軟件特性中,在給定的時間間隔內(nèi),程序成功運行的概率指的是( D )。A有效性 B可適應(yīng)性 C正確性 D 可靠性 17軟件特性中,允許對軟件進(jìn)行修改而不增加其復(fù)雜性指的是( A )。A可修改性 B可適應(yīng)性 C可維護性 D 可移植性18 軟件特性中,多個軟件元素相互通訊并協(xié)同完成任
5、務(wù)的能力指的是( B )。A可理解性 B可互操作性 C可維護性 D 可追蹤性19 軟件特性中,根據(jù)軟件需求對軟件設(shè)計、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計對軟件需求進(jìn)行逆向追蹤的能力指的是( C )。 A 可理解性 B 可互操作性 C可追蹤性 D 可維護性20 軟件的可修改性支持軟件的( D )。 A 有效性 B 可互操作性 C可追蹤性 D 可維護性21 軟件的可移植性支持軟件的( A )。A 可適應(yīng)性 B 可互操作性 C可追蹤性 D 有效性22軟件的可理解性支持軟件的( B )。A 有效性 B 可移植性 C可追蹤性 D 可靠性23在軟件工程的原則中,抽象、信息隱藏、模塊化和局部化的原則支持
6、軟件的( C )。A 有效性 B 可互操作性 C可靠性 D 可追蹤性24下列選項中,屬于需求分析階段的任務(wù)的是( D )。A 組裝測試計劃 B 單元測試計劃 C軟件總體設(shè)計 D 驗收測試計劃25下列選項中,屬于概要設(shè)計階段的任務(wù)的是( A )。A 組裝測試計劃 B 單元測試計劃 C初步用戶手冊 D 驗收測試計劃26下列選項中,屬于詳細(xì)設(shè)計階段的任務(wù)的是( B )。A 組裝測試計劃 B 單元測試計劃 C初步用戶手冊 D 驗收測試計劃27下列選項中,屬于實現(xiàn)階段的任務(wù)的是( C )。A 組裝測試計劃 B 繪制程序流程圖 C 單元測試 D 驗收測試計劃28下列選項中,在驗收測試結(jié)束時,必須提交給用戶
7、的是( D )。A 項目開發(fā)總結(jié)報告 B 驗收測試計劃 C 需求規(guī)格說明書 D 最終用戶手冊二 填空1計算機軟件是指與計算機系統(tǒng)操作有關(guān)的 以及任何與之有關(guān)的文檔資料。 答案:程序、數(shù)據(jù) 2 是將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型。 答案:瀑布模型3 是軟件生存周期中時間最長的階段。 答案:維護階段4 是一種以用戶需求為動力,以對象作為驅(qū)動的模型,適合于面向?qū)ο蟮拈_發(fā)方法。答案:噴泉模型5軟件生存周期是指一個軟件從 開始直到該軟件最終退役為止的整個時期。 答案:定義6在軟件的生產(chǎn)過程中,總是有大量各種信息要記錄,因此, 在產(chǎn)品的開發(fā)過程中起著重要的作用。答案:文檔7在軟件
8、生存周期中,軟件定義過程的基本任務(wù)是確定軟件系統(tǒng)的 。答案:工程需求8在軟件生存周期中,軟件定義過程可以通過軟件系統(tǒng)的兩個階段來完成。答案:可行性研究和需求分析9在軟件生存周期中,軟件開發(fā)過程可以通過 、實現(xiàn)、組裝測試、驗收測試共5個階段組成。答案:概要設(shè)計、詳細(xì)設(shè)計10我們把支持軟件項目的 -的軟件叫做軟件開發(fā)的工具軟件。 答案:開發(fā)、管理、維護活動11 軟件工程由 三部分組成,稱為軟件工程的三要素。答案:方法、過程和工具四 簡答題1軟件產(chǎn)品的特點是什么答:軟件開發(fā)與硬件研制相比,更依賴于開發(fā)人員的業(yè)務(wù)素質(zhì)、智力、人員的組織、合作和管理。大型軟件仍然存在著潛伏的錯誤。 軟件產(chǎn)品開發(fā)成功后,只
9、需對原版軟件進(jìn)行復(fù)制,即可生產(chǎn)出任意多的同樣的產(chǎn)品。 還有,軟件在使用過程中的維護工作比硬件要復(fù)雜得多。由于軟件不是物理產(chǎn)品,所以它不會磨損和老化。2軟件危機的表現(xiàn)有哪些?答:1)對軟件開發(fā)成本和進(jìn)度的估計常常很不準(zhǔn)確。2)用戶對已完成的軟件不滿意的現(xiàn)象時有發(fā)生。3)軟件產(chǎn)品的質(zhì)量往往是靠不住的。4)軟件常常是不可維護的。5)軟件通常沒有適當(dāng)?shù)奈臋n資料。6)軟件成本在計算機系統(tǒng)總成本中所占比例逐年上升。7)軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)跟不上日益增長的軟件需求。3產(chǎn)生軟件危機的原因主要有哪些?答:1)用戶對軟件需求的描述不精確。2)軟件開發(fā)人員對用戶需求的理解有偏差。3)缺乏處理大型軟件項目的經(jīng)驗
10、。4)開發(fā)大型軟件易產(chǎn)生疏漏和錯誤。5)缺乏有力的方法學(xué)的指導(dǎo)和有效的開發(fā)工具的支持。6)面對日益增長的軟件需求,人們顯得力不從心。4軟件工程的7條基本原理是什么?答:1)用分階段的生存周期計劃嚴(yán)格管理。2)堅持進(jìn)行階段評審。3)實行嚴(yán)格的產(chǎn)品控制。4)采用現(xiàn)代程序設(shè)計技術(shù)。5)結(jié)果應(yīng)能清楚地審查。6)開發(fā)小組的人員應(yīng)少而精。7)承認(rèn)不斷改進(jìn)軟件工程實踐的必要性5軟件工程的7條原則是什么?答:1抽象。2信息隱藏。3模塊化。4局部化。5一致性。6完全性。7可驗證性。6軟件生存周期如何劃分?答:可將軟件生存周期劃分為3個過程共9個階段。軟件定義過程:由可行性研究和需求分析2個階段組成;軟件開發(fā)過程
11、:由概要設(shè)計、詳細(xì)設(shè)計、實現(xiàn)、組裝測試、驗收測試5個階段組成;軟件使用與維護過程:由使用與維護和退役2個階段組成。7常見的軟件開發(fā)模型有哪些?答:有瀑布模型、原型模型、螺旋模型、噴泉模型、變換模型、基于四代技術(shù)的模型、基于知識的智能模型等。8瀑布模型適合于哪類軟件系統(tǒng)的開發(fā)?答:瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。9瀑布模型的缺點主要有哪些?答:1)在軟件開發(fā)的初期階段就要求做出正確、全面、完整的需求分析對許多應(yīng)用軟件來說是極其困難的。2)在需求分析階段,當(dāng)需求確定后,無法及時驗證需求是否正確、完整。3)不
12、支持產(chǎn)品的演化,缺乏靈活性,使軟件產(chǎn)品難以維護。10實現(xiàn)快速原型的開發(fā)途徑有哪三種? 1)僅模擬軟件系統(tǒng)的人機界面和人機交互方式。 2)開發(fā)一個工作模型,實現(xiàn)軟件系統(tǒng)中重要的或容易產(chǎn)生誤解的功能。3)利用一個或幾個類似的正在運行的軟件向用戶展示軟件需求中的部分或全部功能。11原型模型適于哪種情況的軟件開發(fā)?答:原型模型適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開發(fā),更適合于那些項目組成員(包括分析員、設(shè)計員、程序員和用戶)不能很好交流或通信有困難的情況。12螺旋模型的每一個周期包括哪幾個階段?答:螺旋模型的每一個周期都包括計劃(需求定義)、風(fēng)險分析、工程實現(xiàn)和用戶評價與階段評審4個階段。13螺
13、旋模型的優(yōu)點有哪些?答:螺旋模型的主要優(yōu)點有:1)支持用戶需求的動態(tài)變化。2)原型可看作形式的可執(zhí)行的需求規(guī)格說明,易于為用戶和開發(fā)人員共同理解,還可作為繼續(xù)開發(fā)的基礎(chǔ),并為用戶參與所有關(guān)鍵決策提供了方便。3)螺旋模型特別強調(diào)原型的可擴充性和可修改性,原型的進(jìn)化貫穿整個軟件生存周期,這將有助于目標(biāo)軟件的適應(yīng)能力。 4)為項目管理人員及時調(diào)整管理決策提供了方便,進(jìn)而可降低開發(fā)風(fēng)險。14螺旋模型適于哪種情況的軟件開發(fā)?答:螺旋模型支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向?qū)ο蟮榷喾N軟件開發(fā)方法,是一種具有廣闊前景的模型。軟件工程單元二(軟件項目管理)一 單項選擇1
14、軟件項目管理必須( A )介入。 A)從項目的開頭 B)在可行性研究之后 C)在需求分析之后 D)在編碼之后2 下列選項中,屬于成本管理的主要任務(wù)的是( B )。 A)人員的分工 B)估算軟件項目的成本 C)對控制軟件質(zhì)量要素 D)對軟件階段產(chǎn)品進(jìn)行評審3 下列選項中,不屬于質(zhì)量管理的主要任務(wù)的是( C )。 A)制定軟件質(zhì)量保證計劃 B)按照質(zhì)量評價體系控制軟件質(zhì)量要素 C)增加軟件產(chǎn)品的功能 D)對最終軟件產(chǎn)品進(jìn)行確認(rèn)4 下列選項中,屬于軟件配置管理的任務(wù)的是( D )。 A)人員的分工 B)估算軟件項目的成本 C)對軟件階段產(chǎn)品進(jìn)行評審 D)對程序、數(shù)據(jù)、文檔的各種版本進(jìn)行管理5( A
15、)是對產(chǎn)品或過程的某個屬性的范圍、數(shù)量、維度、容量或大小提供一個定量的指示。 A)測量 B)度量 C)估算 D)指標(biāo)6( B )是對系統(tǒng)、部件或過程的某一特性所具有的程度進(jìn)行的量化測量。 A)測量 B)度量 C)估算 D)指標(biāo)7( C )是對軟件產(chǎn)品、過程、資源等使用歷史資料或經(jīng)驗公式等進(jìn)行預(yù)測。A)測量 B)度量 C)估算 D)指標(biāo)8( D )是一個度量或度量的組合,它可對軟件產(chǎn)品、過程或資源提供更深入的理解。A)測量 B)度量 C)估算 D)指標(biāo)9下列選項中屬于產(chǎn)品的內(nèi)部屬性的是( A )。A)模塊耦合度 B)軟件可靠性 C)軟件有效性 D)軟件可維護性10下列選項中屬于過程的外部屬性的是
16、( B )。A)工作量 B)成本 C)事件 D)計劃及進(jìn)度11下列選項中屬于資源的外部屬性的是( C )。A)經(jīng)驗 B)人員 C)生產(chǎn)率 D)工具12 基于代碼行的面向規(guī)模的度量方法適合于( D )。A)過程式程序設(shè)計語言和事前度量 B)第四代語言和事前度量 C)第四代語言和事后度量 D)過程式程序設(shè)計語言和事后度量13 下列說法中,不正確的是( A )。 A)功能點度量方法與程序設(shè)計語言有關(guān) B)功能點度量方法適合于過程式語言 C)功能點度量方法適合于非過程式語言 D)功能點度量方法適合于軟件項目估算14下列說法中,不正確的是( B )。A)軟件項目工作量分布曲線不是線性的 B)到開發(fā)后期臨
17、時增加人力可加快進(jìn)度C)適當(dāng)推遲交貨時間可大幅度降低開發(fā)工作量 D)在軟件生存周期的不同階段各類人員的參與情況是不同的。15在軟件質(zhì)量要素中,程序滿足需求規(guī)格說明及用戶目標(biāo)的程度指的是( C )。A)完整性 B)可用性 C)正確性 D)靈活性16在軟件質(zhì)量要素中,改變一個操作的順序所需的工作量的多少指的是( D )。A)完整性 B)可用性 C)正確性 D)靈活性17在軟件質(zhì)量要素中,對未授權(quán)人員訪問程序或數(shù)據(jù)加以控制的程度指的是( A )。A)完整性 B)可用性 C)正確性 D)靈活性18在軟件質(zhì)量要素中,學(xué)習(xí)使用軟件(即操作軟件、準(zhǔn)備輸入數(shù)據(jù)、解釋輸出結(jié)果等)的難易程度指的是( B )。 A
18、)完整性 B)可用性 C)正確性 D)靈活性19 在軟件質(zhì)量要素的評價準(zhǔn)則中,程序源代碼的緊湊程度指的是( C )。A)簡單性 B)準(zhǔn)確性 C)簡明性 D)執(zhí)行效率20在軟件質(zhì)量要素的評價準(zhǔn)則中,軟件運行的效率指的是( D )。A)簡單性 B)準(zhǔn)確性 C)簡明性 D)執(zhí)行效率21在軟件質(zhì)量要素的評價準(zhǔn)則中,程序易于理解的程度指的是( A )。 A)簡單性 B)準(zhǔn)確性 C)簡明性 D)執(zhí)行效率22在軟件質(zhì)量要素的評價準(zhǔn)則中,計算和控制的精確程度指的是( B )。A)簡單性 B)準(zhǔn)確性 C)簡明性 D)執(zhí)行效率23在軟件質(zhì)量要素的評價準(zhǔn)則中,在各種異常情況下軟件能繼續(xù)提供操作的能力指的是( A )
19、。A)容錯性 B)檢測性 C)安全性 D)可操作性24在軟件質(zhì)量要素的評價準(zhǔn)則中,程序監(jiān)視自身運行并標(biāo)識錯誤的程度指的是( B )。A)容錯性 B)檢測性 C)安全性 D)可操作性25在軟件質(zhì)量要素的評價準(zhǔn)則中,控制或保護程序和數(shù)據(jù)不被破壞、非法訪問等機制的能力指的是( C )。A)容錯性 B)檢測性 C)安全性 D)可操作性26在軟件質(zhì)量要素的評價準(zhǔn)則中,操作該軟件的難易程度指的是( D )。A)容錯性 B)檢測性 C)安全性 D)可操作性27下列選項中,不能進(jìn)行并行工作的是( A )。A)需求復(fù)審B)過程設(shè)計 C)單元測試 D)編碼28在整個軟件項目定義與開發(fā)各階段一種典型的工作量分布原則
20、,稱為40-20-40分布原則,其中20%的工作量指的是( B )。 A)需求分析工作量 B)編碼工作量 C)詳細(xì)設(shè)計工作量 D)測試工作量二 填空1軟件項目管理的對象主要包括 。答案:產(chǎn)品、過程和資源等2對不依賴于其他屬性的軟件的簡單屬性的測量稱為 。答案:直接度量3對涉及若干個其他屬性的軟件要素、準(zhǔn)則或?qū)傩缘亩攘浚Q為 。答案:間接度量4面向規(guī)模的度量是以軟件的 為基礎(chǔ)的直接度量。答案:代碼行數(shù)5Albrecht首先提出了功能點度量方法。這是一種面向功能的 方法。答案:間接度量6在軟件項目管理過程中的第一個活動應(yīng)當(dāng)是 。答案:估算7Putnam估算模型公式是: 。答案:L = Ck E1/
21、3td4/3 8估算工作量的公式:E = L3/ (Ck3 td4),式中的td是對應(yīng)于 時的時間,它正好是工作量曲線的峰值,說明此時的工作量最大、參加項目的人最多。答案:軟件交付9軟件開發(fā)項目每年所需的人年數(shù)與開發(fā)時間的關(guān)系滿足Rayleigh-Norden分布,即軟件項目的工作量分布曲線 的,因此,參加軟件項目的人員就不能一成不變。答案:不是線性10開發(fā)軟件項目的工作量和交貨時間td的4次方成反比,如果條件允許,適當(dāng)?shù)赝七t交貨時間(即使td增大),可大幅度降低 。答案:開發(fā)工作量11Putnam模型的優(yōu)點是揭示了軟件項目的 、軟件開發(fā)時間和工作量三者之間的關(guān)系,在理論上有重要意義。答案:源
22、程序代碼長度12CoCoMo模型按其詳細(xì)程度分為基本CoCoMo模型、-和詳細(xì)CoCoMo模型三個層次。 答案:中間CoCoMo模型13基本CoComo模型主要用于 估算整個系統(tǒng)開發(fā)和維護的工作量以及軟件開發(fā)所需要的時間。答案:系統(tǒng)開發(fā)的初期14一般地,由N個程序員組成的程序員小組在完成相同規(guī)模的軟件時需要的通信數(shù)量C(N)= 。答案:N(N-1)/215McCall等人提出了由 、評價準(zhǔn)則、定量度量三個層次組成的三層次度量模型。答案:軟件質(zhì)量要素16程序圖G的環(huán)形復(fù)雜度V(G)的值等于程序圖中有界和無界的 的個數(shù)。答案:封閉區(qū)域17McCabe指出,V(G)可作為程序規(guī)模的定量指標(biāo),V(G)
23、值越高的程序往往是越復(fù)雜、越容易出問題的程序。因此,他建議模塊規(guī)模以 為宜。答案:V(G)1018Halstead給出了稱為文本復(fù)雜性度量的模型。它是根據(jù)統(tǒng)計程序中的 的個數(shù)來度量程序的復(fù)雜程度。答案:操作符和操作數(shù)19軟件可靠性定義為在某個給定 內(nèi),程序按照規(guī)格說明成功運行的概率。 答案:時間間隔20軟件的有效性函數(shù)A(t)定義為軟件系統(tǒng)在 按照規(guī)格說明成功運行的概率。 答案:時刻t21軟件項目風(fēng)險的一個顯著特點是具有 ,某項風(fēng)險可能發(fā)生也可能不發(fā)生。 答案:不確定性22風(fēng)險分析的四個主要活動: 、風(fēng)險估算、風(fēng)險評價、風(fēng)險駕馭和監(jiān)控。 答案:風(fēng)險標(biāo)識23風(fēng)險分析的四個主要活動:風(fēng)險標(biāo)識、 、
24、風(fēng)險評價、風(fēng)險駕馭和監(jiān)控。 答案:風(fēng)險估算24風(fēng)險分析的四個主要活動:風(fēng)險標(biāo)識、風(fēng)險估算、 、風(fēng)險駕馭和監(jiān)控。 答案:風(fēng)險評價25風(fēng)險分析的四個主要活動:風(fēng)險標(biāo)識、風(fēng)險估算、風(fēng)險評價、 。 答案: 風(fēng)險駕馭和監(jiān)控26軟件項目的風(fēng)險按照其影響的范圍,可分為 、技術(shù)風(fēng)險和商業(yè)風(fēng)險三類。 答案:項目風(fēng)險27軟件項目的風(fēng)險按照其影響的范圍,可分為項目風(fēng)險、 和商業(yè)風(fēng)險三類。 答案:技術(shù)風(fēng)險28軟件項目的風(fēng)險按照其影響的范圍,可分為項目風(fēng)險、技術(shù)風(fēng)險和 三類。 答案:商業(yè)風(fēng)險29為了識別風(fēng)險,Boehm建議使用各類 來標(biāo)識風(fēng)險。 答案:風(fēng)險檢測表30為了評價風(fēng)險,常采用三元組 r i,p i,x i 來
25、描述風(fēng)險。其中r i代表 ,p i表示第i種風(fēng)險發(fā)生的概率,x i代表該風(fēng)險帶來的影響。答案:第i種風(fēng)險31為了評價風(fēng)險,常采用三元組 r i,p i,x i 來描述風(fēng)險。其中r i代表第i種風(fēng)險,p i表示 ,x i代表該風(fēng)險帶來的影響。答案:第i種風(fēng)險發(fā)生的概率32為了評價風(fēng)險,常采用三元組 r i,p i,x i 來描述風(fēng)險。其中r i代表第i種風(fēng)險,p i表示第i種風(fēng)險發(fā)生的概率,x i代表 。答案:該風(fēng)險帶來的影響33一個對風(fēng)險評價很有用的技術(shù)就是定義風(fēng)險參照水準(zhǔn)。對于大多數(shù)軟件項目來說, 就是典型的風(fēng)險參照水準(zhǔn)。答案:成本、進(jìn)度、性能34風(fēng)險分析的目的是建立處理風(fēng)險的策略, 風(fēng)險。
26、答案:監(jiān)控、駕馭35在整個軟件項目定義與開發(fā)各階段一種典型的工作量分布原則,稱為 - 分布原則。 答案:40-20-4036目前,軟件項目的進(jìn)度安排的兩種比較常用的方法是 和關(guān)鍵路徑法(CPM),這兩種方法都生成描述項目進(jìn)展?fàn)顟B(tài)的任務(wù)網(wǎng)絡(luò)圖。答案:程序評估與審查技術(shù)(PERT)37目前,軟件項目的進(jìn)度安排的兩種比較常用的方法是程序評估與審查技術(shù)(PERT)和 ,這兩種方法都生成描述項目進(jìn)展?fàn)顟B(tài)的任務(wù)網(wǎng)絡(luò)圖。答案:關(guān)鍵路徑法(CPM)38某個子任務(wù)的最早啟動時間是指該子任務(wù)的 完成的最早時間。答案:所有各前導(dǎo)子任務(wù)39某子任務(wù)的最早啟動時間與完成該子任務(wù)所需時間之和就是該子任務(wù)的 。答案:最早結(jié)
27、束時間40某個子任務(wù)的 是指在保證項目按時完成的前提下最晚啟動該子任務(wù)的時間。答案:最遲啟動時間41最遲啟動時間與完成該子任務(wù)所需時間之和就是該子任務(wù)的 。答案:最遲結(jié)束時間42在制定進(jìn)度計劃時,應(yīng)首先找到影響進(jìn)度的 ,并在其上安排一定的節(jié)假日和機動時間,以便應(yīng)付可能出現(xiàn)的問題和難點。答案:關(guān)鍵路徑43正式的技術(shù)評審是降低 的重要措施。答案:軟件成本44實踐表明,向一個已經(jīng)延期的軟件項目追加新的開發(fā)人員,可能使項目完成得 。答案:更晚四 簡答題1軟件項目管理的主要任務(wù)是什么?答:軟件項目管理的主要任務(wù)是根據(jù)選定的軟件開發(fā)過程框架(即軟件開發(fā)模型)和對其估算的結(jié)果制定軟件項目實施計劃;再根據(jù)計劃
28、對人員進(jìn)行組織、分工;按照計劃的進(jìn)度,以及成本管理、風(fēng)險管理、質(zhì)量管理的要求,控制并管理軟件開發(fā)和維護的活動,最終以最小的代價完成軟件項目規(guī)定的全部任務(wù)。2成本管理的主要任務(wù)是什么?答:成本管理的主要任務(wù)是估算軟件項目的成本,作為立項和簽合同的依據(jù)之一,并在軟件開發(fā)過程中按計劃管理經(jīng)費的使用。3質(zhì)量管理的主要任務(wù)是什么?答:質(zhì)量管理的主要任務(wù)是制定軟件質(zhì)量保證計劃,按照質(zhì)量評價體系控制軟件質(zhì)量要素,對階段性的軟件產(chǎn)品進(jìn)行評審,對最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量。4常用的軟件項目的估算方法主要有哪4種?答:1)自頂向下的估算方法。2)自底向上的估算方法。3)差別估算法。4)根據(jù)實驗或歷史數(shù)據(jù)給
29、出軟件項目工作量或成本的經(jīng)驗估算公式。5CoCoMo模型按其詳細(xì)程度分為哪三個層次?答:CoCoMo模型按其詳細(xì)程度分為基本CoCoMo模型、中間CoCoMo模型和詳細(xì)CoCoMo模型三個層次。6軟件質(zhì)量的定義?答:1983年,ANSI/IEEE std729標(biāo)準(zhǔn)給出了軟件質(zhì)量的定義如下:軟件質(zhì)量是軟件產(chǎn)品滿足規(guī)定的和隱含的與需求能力有關(guān)的全部特征和特性,包括:1)軟件產(chǎn)品滿足用戶要求的程度; 2)軟件擁有所期望的各種屬性的組合程度; 3)用戶對軟件產(chǎn)品的綜合反映程度; 4)軟件在使用過程中滿足用戶需求的程度。7簡述McCall等人的軟件質(zhì)量度量模型答:McCall等人提出了由軟件質(zhì)量要素、評
30、價準(zhǔn)則、定量度量三個層次組成的三層次度量模型。其中第一層是將對軟件質(zhì)量的度量歸結(jié)為對直接影響軟件質(zhì)量的若干個軟件質(zhì)量要素的度量;由于質(zhì)量要素很難直接度量,所以第二層是用若干個可度量的評價準(zhǔn)則來間接度量軟件質(zhì)量要素;而第三層是對相應(yīng)評價準(zhǔn)則的直接度量。8軟件復(fù)雜性的概念?答: K. Magel從6個方面來描述軟件復(fù)雜性: 1)理解程序的難度; 2)維護程序的難度; 3)向其他人解釋程序的難度; 4)按指定方法修改程序的難度; 5)根據(jù)設(shè)計文件編寫程序的工作量; 6)執(zhí)行程序時需要資源的多少。9衡量軟件的復(fù)雜程度有哪些基本原則?答:衡量軟件的復(fù)雜程度有12條基本原則,如下: 1)軟件的復(fù)雜性與其規(guī)
31、模的關(guān)系不是線性的; 2)數(shù)據(jù)結(jié)構(gòu)復(fù)雜的程序較復(fù)雜; 3)控制結(jié)構(gòu)復(fù)雜的程序較復(fù)雜; 4)轉(zhuǎn)向語句使用不當(dāng)?shù)某绦蜉^復(fù)雜; 5)循環(huán)結(jié)構(gòu)比選擇結(jié)構(gòu)復(fù)雜、選擇結(jié)構(gòu)比順序結(jié)構(gòu)復(fù)雜; 6)語句、數(shù)據(jù)、子程序模塊等出現(xiàn)的順序?qū)?fù)雜性有影響; 7)非局部變量較多的程序較復(fù)雜; 8)參數(shù)按地址調(diào)用(Call by reference)比按值調(diào)用(Call by value)復(fù)雜; 9)函數(shù)副作用比顯式參數(shù)傳遞難理解; 10)作用不同的變量同名時較難理解; 11)模塊、過程間聯(lián)系密切的程序較復(fù)雜; 12)程序嵌套層數(shù)越多越復(fù)雜。 10軟件開發(fā)項目管理過程主要包括哪幾個方面?答:軟件開發(fā)項目管理過程主要包括以下
32、幾個方面:1)啟動一個軟件項目。2)成本估算。3)風(fēng)險分析。4)進(jìn)度安排。5)追蹤和控制。11風(fēng)險分析有哪四個主要活動? 答:風(fēng)險分析的四個主要活動:風(fēng)險標(biāo)識、風(fēng)險估算、風(fēng)險評價、風(fēng)險駕馭和監(jiān)控。12解釋評價風(fēng)險的三元組 r i,p i,x i 。答:在評價風(fēng)險的三元組 r i,p i,x i 中,r i代表第i種風(fēng)險,p i表示第i種風(fēng)險發(fā)生的概率,x i代表該風(fēng)險帶來的影響,i=1,2,l,表示軟件開發(fā)項目共有l(wèi)種風(fēng)險,i為風(fēng)險序號。13風(fēng)險評價過程可分為哪四步?答:風(fēng)險評價過程可分四步進(jìn)行:1)定義項目的風(fēng)險參照水準(zhǔn); 2)定義每種風(fēng)險的三元組 r i,p i,x i ,并找出和每個參照
33、水準(zhǔn)之間的關(guān)系;3)預(yù)測一組參照點以定義一個項目終止區(qū)域,用一條曲線或一些易變動區(qū)域來定界; 4)預(yù)測各種風(fēng)險組合的影響是否超出參照水準(zhǔn)。14風(fēng)險駕馭與監(jiān)控的主要目標(biāo)有哪些?答:風(fēng)險駕馭與監(jiān)控的主要目標(biāo)有三個:1)判斷一個預(yù)測的風(fēng)險是否已經(jīng)發(fā)生;2)確保針對每一個風(fēng)險而制定的風(fēng)險駕馭步驟正在合理地實施;3)收集有關(guān)風(fēng)險分析的所有信息,以備將來使用。15軟件項目開發(fā)的進(jìn)度安排必須解決好哪幾個問題?答:軟件項目開發(fā)的進(jìn)度安排必須解決好以下幾個問題:1)任務(wù)、人力、時間等資源的分配應(yīng)與工程進(jìn)度相一致;2)任務(wù)的分解與并行開發(fā);3)工作量的分配;4)具體進(jìn)度安排。16軟件質(zhì)量保證(SQA)活動主要包括
34、哪些內(nèi)容?答: SQA活動主要包括以下內(nèi)容:1)在需求分析階段提出對軟件質(zhì)量的需求,并將其自頂向下逐步分解為可以度量和控制的質(zhì)量要素,為軟件開發(fā)、維護各階段軟件質(zhì)量的定性分析和定量度量打下基礎(chǔ); 2)研究并選用軟件開發(fā)方法和工具; 3)對軟件生存周期各階段進(jìn)行正式的技術(shù)評審(FTR); 4)制定并實施軟件測試策略和測試計劃; 5)及時生成軟件文檔并進(jìn)行其版本控制; 6)保證軟件開發(fā)過程與選用的軟件開發(fā)標(biāo)準(zhǔn)相一致; 7)建立軟件質(zhì)量要素的度量機制; 8)記錄SQA的各項活動,并生成各種SQA報告。17正式的技術(shù)評審(FTR)的過程一般由哪6個步驟組成?答:FTR的過程一般由6個步驟組成:制定評審
35、計劃,即安排好評審會議日程。 介紹工程情況。 準(zhǔn)備工作。評審小組成員自己審閱文檔資料,并把發(fā)現(xiàn)的問題和錯誤記錄下來,以備在評審會議上討論。正式召開評審會議。工程返工。工程復(fù)審。 如此反復(fù)、直至通過復(fù)審為止。18在建立軟件開發(fā)組織的時候要注意的原則是哪些?答:在建立軟件開發(fā)組織的時候要注意的原則是:盡早落實責(zé)任。特別是軟件項目負(fù)責(zé)人的責(zé)任; 減少接口。組織應(yīng)該有良好的組織結(jié)構(gòu)、合理的人員分工,以減少不必要的通信; 責(zé)權(quán)均衡。指軟件經(jīng)理的責(zé)任不應(yīng)比賦予他的權(quán)力還大。19程序設(shè)計小組的組織形式有哪幾種?答:程序設(shè)計小組的組織和小組內(nèi)部人員的組織形式對生產(chǎn)率都會產(chǎn)生影響。常采用的組織形式有主程序員制小
36、組、民主制小組、層次式小組3種。20一個主程序員制小組由哪些人員組成?答:由1位主程序員(高級工程師)、25位程序員(技術(shù)員)、1位后援工程師組成,還可以配備輔助人員(如資料員)。21民主制小組是怎樣的一種組織形式?答:民主制小組由若干程序員組成,雖然也設(shè)置一位組長,但是每當(dāng)遇到問題時,組內(nèi)的成員可以進(jìn)行民主協(xié)商,以平等的地位交換意見。工作目標(biāo)的制定、做出決定都有全體組員參加,即強調(diào)發(fā)揮小組每一個成員的積極、主動性和協(xié)作精神。22層次式小組是怎樣的一種組織形式?答:層次式小組是將組內(nèi)人員分為3級:組長1人,他作為項目負(fù)責(zé)人負(fù)責(zé)全組工作;他直接領(lǐng)導(dǎo)2 7名高級程序員;每位高級程序員通過基層小組管
37、理若干名程序員。23軟件開發(fā)各個階段都需要哪些人員?答:在軟件項目的計劃和分析階段,只需要少數(shù)人,主要是系統(tǒng)分析員、從事軟件系統(tǒng)論證和概要設(shè)計的軟件高級工程師和項目高級管理人員,人數(shù)雖不多,但都是高層次人員。概要設(shè)計階段要增加幾個高級程序員,詳細(xì)設(shè)計階段要增加軟件工程師和程序員,在編碼和測試階段還要增加初級程序員和軟件測試員。在這一過程中,各類專門人員和管理人員也在逐漸增加,到驗收測試時,維護人員也加入其中,使各類人員的數(shù)量達(dá)到了最高峰。在軟件產(chǎn)品交付使用的初期,參加軟件維護的人員較多,此時為防止給維護活動帶來困難,不應(yīng)過早地解散軟件開發(fā)人員。軟件經(jīng)過一段時間的糾錯性維護后,出錯率會明顯減少,
38、這時可以逐步撤出軟件開發(fā)人員,之后,軟件維護人員也逐步撤離。 24在軟件項目中配備和使用人員應(yīng)遵循的3個主要原則是什么?答:在軟件項目中配備和使用人員時,應(yīng)遵循的3個主要原則是:重質(zhì)量:使用少量有實踐經(jīng)驗、素質(zhì)高、有能力的人員去完成關(guān)鍵性任務(wù),常常比使用較多的經(jīng)驗不足的人員更有效。 重培訓(xùn):花力氣培養(yǎng)所需的技術(shù)和管理人員是解決人員問題的有效方法。 雙階梯提升:人員要么按照技術(shù)職務(wù)提升,要么按照管理職務(wù)提升,兩者不應(yīng)兼得。25對軟件項目經(jīng)理人員的要求有哪些?答:對項目經(jīng)理除了要求具有較強的管理能力外,還要求其應(yīng)具有的能力有:把用戶提出的非技術(shù)性要求加以整理提煉,以技術(shù)說明書形式轉(zhuǎn)告給分析員和測試
39、員。 能說服用戶放棄那些不切實際的要求,以保證合理的要求得以滿足。 具有綜合問題的能力。 具有很強的溝通能力。26一個好的開發(fā)人員應(yīng)具備的素質(zhì)和能力有哪些?答:一個好的開發(fā)人員應(yīng)具備的素質(zhì)和能力有:善于與周圍人員團結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽取別人的意見。 牢固掌握計算機軟件的基本知識和技能。 善于分析和綜合問題,具有嚴(yán)密的邏輯思維能力。 工作踏實、細(xì)致,遵循標(biāo)準(zhǔn)和規(guī)范,不靠碰運氣,具有嚴(yán)格的科學(xué)作風(fēng)。 工作中表現(xiàn)有責(zé)任心、有毅力、有耐心。 具有良好的書面和口頭表達(dá)能力。27項目管理人員經(jīng)常采用的跟蹤方式主要有哪些?答:項目管理人員經(jīng)常采用的跟蹤方式主要有: 定期召開項目工作會議,讓每個
40、項目成員匯報任務(wù)進(jìn)展情況和存在的問題。 在軟件開發(fā)過程中,請專家和用戶按照里程碑對階段性成果進(jìn)行管理復(fù)審,判定實際開發(fā)進(jìn)度是否與計劃中定義的里程碑保持一致。 對照進(jìn)度計劃檢查各子任務(wù)的實際開始時間是否與計劃的開始時間一致。 及時了解項目開發(fā)人員的進(jìn)展情況及存在的主要問題。五、綜合題1已知有一個國外典型的軟件項目的記錄,開發(fā)人員M=6人,其代碼行數(shù)=20.2KLOC,工作量E=43PM,成本S=314000美元,錯誤數(shù)N=64,文檔頁數(shù)Pd=1050頁。試計算開發(fā)該軟件項目的生產(chǎn)率P、平均成本C、代碼出錯率EQR和文檔率D。解:根據(jù)給出的已知數(shù)據(jù),可得: P = L / E =20.2 KLOC
41、 /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 頁 / KLOC2已知有一個軟件項目的記錄,開發(fā)人員M=3人,其代碼行數(shù)=12.1KLOC,工作量E=24PM,成本S=168000美元,錯誤數(shù)N=29,文檔頁數(shù)Pd=365頁。試計算開發(fā)該軟件項目的生產(chǎn)率P、平均成本C、代碼出錯率EQR和文檔率D。
42、解:根據(jù)給出的已知數(shù)據(jù),可得: P = L / E =12.1 KLOC /24 PM = 0.504 KLOC / PM = 504 LOC / PM C = S / L = 168000美元 / 12.1 KLOC = 13.88 美元 / LOC EQR = N / L = 29個 / 12.1 KLOC = 3.4 個 / KLOC D = Pd / L = 365 頁 / 12.1 KLOC = 31.4 頁 / KLOC3已知某軟件項目的特征為:用戶輸入數(shù)為30,用戶輸出數(shù)為60,用戶查詢數(shù)為24,共有8個文件,有2個外部界面。如果每個信息量的加權(quán)因子都取“一般”值,所有的技術(shù)復(fù)雜
43、性調(diào)節(jié)因子都取“普通”值,用Albrecht方法計算該軟件項目的功能點。解:基本功能點CT為: CT = 用戶輸入數(shù) 4 + 用戶輸出數(shù) 5 + 用戶查詢數(shù) 4 + 文件數(shù) 10 + 外部接口數(shù) 7 = 30 4 + 60 5 + 24 4 + 8 10 + 2 7 = 610FP = CT TCF = CT 0.65 + 0.01F i = 610 0.65 + 0.01 3 14 = 652.7功能點答:該軟件項目共有652.7功能點。41978年,Putnam提出了大型軟件項目的動態(tài)多變量估算模型L = Ck E1/3td4/3。如果將開發(fā)時間td延長20%,工作量可以減少到原來的百分之
44、幾?解:由L = Ck E1/3td4/3式可得:E = L3/ ( Ck3 td4 ) (1)由已知,開發(fā)時間延長為td1 =1.2td ,有: E1 = L3/ ( Ck3 td14 ) (2)E1 / E = L3/ ( Ck3 td14 )/ L3/ ( Ck3 td4 ) = td4/ td14= td4/ (1.2 td )4= 0.48即E1= 0.48E 答:工作量可以減少到原來的48%。5已估算出CAD軟件的代碼行數(shù)為33.5KLOC,CAD軟件為半獨立型、中等規(guī)模的軟件,通過查表得知a = 3.0,b = 1.12,c = 2.5,d = 0.35。用基本CoCoMo模型計
45、算開發(fā)CAD軟件所需的工作量、開發(fā)時間以及需要參加項目的平均人數(shù)。解: E = a Lb= 3.033.51.12= 153 PM D = c Ed=2.5 1530.35= 14.54(月) N = E / D = 153 / 14.54 11人答:CAD項目的開發(fā)工作量為153PM,開發(fā)時間為14.54月,平均需要約11人。6設(shè)某軟件項目由5個程序員組成的程序員小組來開發(fā)完成。在開發(fā)過程中每兩個人之間通信的平均工作量為0.13PM,試求開發(fā)該軟件所需的通訊工作量。解:由已知N=5 ,=0.13PM,開發(fā)該軟件需要的通信數(shù)量為:C(N)= C(5)= N(N-1)/2 = 5(5-1)/ 2
46、 = 10則由5人組成的程序員小組增加的通信工作量為: EC = C(5)=0.13PM10=1.3PM答:開發(fā)該軟件所需的通訊工作量為1.3PM。7要度量某軟件的質(zhì)量要素F2(可靠性),假設(shè)C23=0.2,C24=0.3,C25=0.3,C26=0.2,其余的C2k = 0,F(xiàn)2對一致性的測量值M3=0.8、對容錯性的測量值M4=0.7、對準(zhǔn)確性的測量值M5=0.6,對簡單性的測量值M6=0.5,試求可靠性的度量值F2。F2 = C2k Mk 21k =1解: = C23M3+C24M4+C25M5+C26M6 =0.20.8+0.30.7+0.30.6+0.20.5 =0.65答:該軟件可
47、靠性F2的度量值為0.65。8要度量某軟件的質(zhì)量要素F2(可靠性),假設(shè)C23=0.1,C24=0.3,C25=0.4,C26=0.2,其余的C2k = 0,F(xiàn)2對一致性的測量值M3=0.7、對容錯性的測量值M4=0.6、對準(zhǔn)確性的測量值M5=0.5,對簡單性的測量值M6=0.8,試求可靠性的度量值F2。F2 = C2k Mk 21k =1解: = C23M3+C24M4+C25M5+C26M6 =0.10.7+0.30.6+0.40.5+0.20.8 =0.61答:該軟件可靠性F2的度量值為0.61。9要度量某軟件的質(zhì)量要素F6(可維護性),假設(shè)C63=0.1,C66=0.2,C610=0.
48、2,C616=0.1,C618=0.2,C621=0.2,其余的C6k = 0,F(xiàn)6對一致性的測量值M3=0.7、對簡單性的測量值M6=0.6、對檢測性的測量值M10=0.8,對簡明性的測量值M16=0.8,對自文檔化的測量值M18=1,對模塊化的測量值M21=0.9,試求可維護性的度量值F6。F6 = C6k Mk 21k =1解: = C63M3+C66M6+C610M10+C616M16+C618M18+C621M21 =0.10.7+0.20.6+0.20.8+0.10.8+0.21+0.20.9 =0.81答:該軟件可維護性F6的度量值為0.81。 10要度量某軟件的質(zhì)量要素F1(正確性),假設(shè)C11=0.3,C12=0.3,C13=0.4,其余的C1k = 0,F(xiàn)1對可追蹤性的測量值M1=0.7、對完全性的測量值M2=0.9、對一致性的測量值M3=0.6,試求正確性的度量值F1。F1 = C1k Mk 21k =1解: = C11M1+C12M2+C13M3 =0.30.7+0.30.9+0.40.6 =0.72答:該軟件正確性F1的度量值為0.72。一、判斷題(每題2分,共30分) 1.螺旋模型是在瀑布模型和增量模型的基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告的制作和刊登行業(yè)相關(guān)項目經(jīng)營管理報告
- 廢水回用技術(shù)行業(yè)營銷策略方案
- 廣告設(shè)計行業(yè)相關(guān)項目經(jīng)營管理報告
- 蜂箱用木格子市場發(fā)展前景分析及供需格局研究預(yù)測報告
- 自行車剎車操縱閘把市場分析及投資價值研究報告
- 皮制長外衣商業(yè)機會挖掘與戰(zhàn)略布局策略研究報告
- 電打字機細(xì)分市場深度研究報告
- 為保護數(shù)據(jù)進(jìn)行計算機安全威脅分析行業(yè)市場調(diào)研分析報告
- 廣告分發(fā)行業(yè)營銷策略方案
- 牙科用貴金屬合金市場發(fā)展前景分析及供需格局研究預(yù)測報告
- 中美農(nóng)業(yè)對比課件
- 體育說課教學(xué)課件
- 系統(tǒng)脫敏療法課件
- (完整word版)精神病醫(yī)院建筑方案設(shè)計說明
- 畫鼻子游戲課件
- ??谱o士能力提升課件
- 小區(qū)施工管理制度4篇
- 《西方禮儀》教案
- 社會主義生態(tài)文明建設(shè)-課件
- 部編版語文五年級上冊第五單元(復(fù)習(xí)課件)
- 部編版小學(xué)道德與法治三年級上冊6《讓我們的學(xué)校更美好》課件
評論
0/150
提交評論