軟件工程教材習(xí)題及答案123458章_第1頁
軟件工程教材習(xí)題及答案123458章_第2頁
軟件工程教材習(xí)題及答案123458章_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件工程教材習(xí)題及答案123458章 軟件工程理論與實踐(第2版)習(xí)題答案 一、選擇題 1. 軟件的主要特性是(a b c)。 a) 無形 b) 高成本 c) 包括程序和文檔 d) 可獨立構(gòu)成計算機(jī)系統(tǒng) 2. 軟件工程三要素是(b)。 a) 技術(shù)、方法和工具 b) 方法、工具和過程 c) 方法、對象和類 d) 過程、模型、方法 3. 包含風(fēng)險分析的軟件工程模型是(a)。 a) 螺旋模型 b) 瀑布模型 c) 增量模型 d) 噴泉模型 4. 下列屬于面向?qū)ο箝_發(fā)方法的是(a b c d)。 a) booch b) uml c) coad d) omt 5 a) 軟件成本太高 b) 軟件產(chǎn)品的質(zhì)量

2、低劣 c) 軟件開發(fā)人員明顯不足 d) 軟件生產(chǎn)率低下 6. 軟件開發(fā)方法的主要工作模型有(a b c) a) 螺旋模型 b) 循環(huán)模型 c) 瀑布模型 d) 專家模型 7. 軟件工程的目標(biāo)有(a b c)。 a) 易于維護(hù) b) 低的開發(fā)成本 c) 高性能 d) 短的開發(fā)期 8. 軟件工程學(xué)的目的和意義是(a d)。 a) 應(yīng)用科學(xué)的方法和工程化的規(guī)范管理來指導(dǎo)軟件開發(fā) b) 克服軟件危機(jī) c) 作好軟件開發(fā)的培訓(xùn)工作 d) 以較低的成本開發(fā)出高質(zhì)量的軟件 1. 需求分析的主要目的是(b c)。 a) 系統(tǒng)開發(fā)的具體方案 b) 進(jìn)一步確定用戶的需求 c) 解決系統(tǒng)是“做什么”的問題 d) 解

3、決系統(tǒng)是“如何做”的問題 9. 需求分析的主要方法有(c d)。 a) 形式化分析方法 b) pad圖描述 c) 結(jié)構(gòu)化分析(sa)方法 d) ooa法 10. 面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,?d)。 a) 系統(tǒng)模型、e-r模型、應(yīng)用模型 b) 對象模型、動態(tài)模型、應(yīng)用模型 c) -模型、對象模型、功能模型 d) 對象模型、動態(tài)模型、功能模型 11. sa法的主要描述手段有(b)。 a) 系統(tǒng)流程圖和模塊圖 b) dfd圖、數(shù)據(jù)詞典、加工說明 c) 軟件結(jié)構(gòu)圖、加工說明 d) 功能結(jié)構(gòu)圖、加工說明 12 畫分層dfd圖的基本原則有(a c d)。 a) 數(shù)據(jù)守恒原則 b) 分解的可靠

4、性原則 c) 子、父圖平衡的原則 1 軟件工程理論與實踐(第2版)習(xí)題答案 d) 數(shù)據(jù)流封閉的原則 13. 在e-r模型中,包含的基本成分是(c))。 a) 數(shù)據(jù)、對象、實體 b) 控制、聯(lián)系、對象 c) 實體、聯(lián)系、屬性 d) 實體、屬性、聯(lián)系 14. 畫dfd圖的主要目的是(a d)。 a) 作為需求分析階段用戶與開發(fā)者之間交流信息的工具 b) 對系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述 c) 對目標(biāo)系統(tǒng)的層次結(jié)構(gòu)進(jìn)行描述 d) 作為分析和設(shè)計的工具 15. 數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由 (c) 四類條目組成。 a) 數(shù)據(jù)說明條目、控制流條目、加工條目、數(shù)據(jù)存儲條目 b) 數(shù)據(jù)流條目、數(shù)

5、據(jù)項條目、文件條目、加工條目 c) 數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理條目、數(shù)據(jù)文件條目 d) 數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加工條目 16. 在需求分析階段主要采用圖形工具來描述的原因是(b c)。 a) 圖形的信息量大,便于描述規(guī)模大的軟件系統(tǒng) b) 圖形工具能夠極好地概括描述一個系統(tǒng)的信息,比文字?jǐn)⑹瞿軌蚋玫乇磉_(dá)重要的細(xì)節(jié) c) 圖形能夠更加直觀地描述目標(biāo)系統(tǒng),便于用戶理解和交流,有利于開發(fā)者與用戶之間達(dá)成一致的需求 d) 圖形比文字描述簡單、形象 17. 模塊的基本特征是(a c)。 a) 外部特征(輸入/輸出、功能) b) 內(nèi)部特征(輸入/輸出、功能) c) 內(nèi)部特征(局部數(shù)

6、據(jù)、代碼) d) 外部特征(局部數(shù)據(jù)、代碼 ) 18. sd方法的設(shè)計總則是(c d)。 a) 程序簡潔、操作方便 b) 結(jié)構(gòu)清晰、合理 c) 模塊內(nèi)聚性強(qiáng) d) 模塊之間耦合度低 19. 軟件設(shè)計的主要任務(wù)是(a b d)。 a) 將分析階段獲得的需求說明轉(zhuǎn)換為計算機(jī)中可實現(xiàn)的系統(tǒng); b) 完成系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu)設(shè)計 c) 完成模塊的編碼和測試 d) 對模塊內(nèi)部的過程進(jìn)行設(shè)計 20. 設(shè)計階段應(yīng)達(dá)到的目標(biāo)有(a d)。 a) 提高可靠性和可維護(hù)性 b) 提高應(yīng)用范圍 c) 結(jié)構(gòu)清晰 d) 提高可理解性和效率 21. 從工程管理的角度來看,軟件設(shè)計分(d)兩步完成。 a) 系統(tǒng)分析、模塊

7、設(shè)計 b) 詳細(xì)設(shè)計、總體設(shè)計 c) 模塊設(shè)計、詳細(xì)設(shè)計 d) 總體設(shè)計、詳細(xì)設(shè)計 22. 模塊獨立性準(zhǔn)則定性指標(biāo)(b d)來衡量。 a) 分解度 b) 耦合度 c) 屏蔽性 d) 內(nèi)聚性 23. 用戶界面設(shè)計的任務(wù)包括(a b c)。 a) 確定用戶界面類型 b) 建立任務(wù)模型 c) 建立用戶模型 d) 建立功能模型 2 軟件工程理論與實踐(第2版)習(xí)題答案 二、 判斷題 1. 軟件就是程序,編寫軟件就是編寫程序。() 2. 瀑布模型的最大優(yōu)點是將軟件開發(fā)的各個階段劃分得十分清晰。() 3. 結(jié)構(gòu)化方法的工作模型是使用螺旋模型進(jìn)行開發(fā)。() 4. 結(jié)構(gòu)化方法和oo方法都是一種面向過程的軟件開

8、發(fā)方法。() 5. 原型化開發(fā)方法包括生成原型和實現(xiàn)原型兩個步驟。() 6. 面向?qū)ο蟮拈_發(fā)方法包括面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計和面向?qū)ο蟮某绦蛟O(shè)計。( ) 7. 軟件危機(jī)的主要表現(xiàn)是軟件的需求量迅速增加,軟件價格上升。() 8. 軟件工具的作用是為了延長軟件產(chǎn)品的壽命。() 9. 軟件工程過程應(yīng)該以軟件設(shè)計為中心,關(guān)鍵是編寫程序。() 10. 在進(jìn)行了可行性分析后,需求分析就只需要解決目標(biāo)系統(tǒng)的設(shè)計方案。 () 11. sa法是面向數(shù)據(jù)流,建立在數(shù)據(jù)封閉原則上的需求分析方法。 () 12. 需求管理主要是對需求變化的管理,即如何有效控制和適應(yīng)需求的變化。 () 13. 在面向?qū)ο蟮男枨蠓治?/p>

9、方法中,建立動態(tài)模型是最主要的任務(wù)。 () 14. 加工小說明是對系統(tǒng)流程圖中的加工進(jìn)行說明。 () 15. 判定表的優(yōu)點是容易轉(zhuǎn)換為計算機(jī)實現(xiàn),缺點是不能夠描述組合條件。 () 16. 需求分析的主要方法有sd法、ooa法及hipo法等。 () 17. 8. 分層的dfd圖可以用于可行性分析階段,描述系統(tǒng)的物理結(jié)構(gòu)。 () 18. 信息建模方法是從數(shù)據(jù)的角度來建立信息模型的,最常用的描述信息模型的方法是e-r圖。 19. () 20. 用于需求分析的軟件工具,應(yīng)該能夠保證需求的正確性,即驗證需求的一致性、完整性、現(xiàn)實 性和有效性。 21. 劃分模塊可以降低軟件的復(fù)雜度和工作量,所以應(yīng)該將模塊

10、分得越小越好。 () 22. 在狀結(jié)構(gòu)中任何兩個模塊都是平等的,沒有從屬關(guān)系,所以在軟件開發(fā)過程中常常被使用。() 23. 信息隱蔽原則有利于提高模塊的內(nèi)聚性。() 24. 中心變換型的dfd圖可看成是對輸入數(shù)據(jù)進(jìn)行轉(zhuǎn)換而得到輸出數(shù)據(jù)的處理,因此可以使用事務(wù) 分析技術(shù)得到初始的模塊結(jié)構(gòu)圖。() 25. sd法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法,強(qiáng)調(diào)程序結(jié)構(gòu)與問題結(jié)構(gòu)相對應(yīng)。 () 26. 當(dāng)模塊的控制范圍是其作用范圍的子集時,模塊之間的耦合度較低。() 三、思考題 1. 軟件產(chǎn)品的特性是什么? 答: 軟件是一種邏輯產(chǎn)品,具有無形性; 軟件產(chǎn)品的生產(chǎn)主要是研制;主要是腦力勞動; 軟件不存在磨損和老化問

11、題,但存在退化問題; 軟件產(chǎn)品的成本非常昂貴,其開發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式; 軟件具有“復(fù)雜性”,其開發(fā)和運行常受到計算機(jī)系統(tǒng)的限制。 2. 軟件發(fā)展有幾個階段?各有何特征? 答: 程序設(shè)計階段。 硬件特征:價格貴、存儲容量小、運行可靠性差。 軟件特征:只有程序、程序設(shè)計概念,不重視程序設(shè)計方法。 程序系統(tǒng)階段。 硬件特征:速度、容量及工作可靠性有明顯提高,價格降低,銷售有爆炸性增長。 軟件特征:程序員數(shù)量猛增,開發(fā)人員素質(zhì)低。 軟件工程階段。 3 軟件工程理論與實踐(第2版)習(xí)題答案 硬件特征:向超高速、大容量、微型化及絡(luò)化方向發(fā)展。 軟件特征:開發(fā)技術(shù)有很大進(jìn)步,但未獲得突破性進(jìn)

12、展,軟件價格不斷上升,未完全擺脫軟件危機(jī)。 3. 什么是軟件危機(jī)?其產(chǎn)生的原因是什么? 答:“軟件危機(jī)”(software crisis)的出現(xiàn)是由于軟件的規(guī)模越來越大,復(fù)雜度不斷增加,軟件需求量增大。而軟件開發(fā)過程是一種高密集度的腦力勞動,軟件開發(fā)的模式及技術(shù)不能適應(yīng)軟件發(fā)展的需要。致使大量質(zhì)量低劣的軟件涌向市場,有的花費大量人力、財力,而在開發(fā)過程中就夭折。軟件危機(jī)主要表現(xiàn)在兩個方面: (1) 軟件產(chǎn)品質(zhì)量低劣,甚至開發(fā)過程就夭折。 (2) 軟件生產(chǎn)率低,不能滿足需要。 4. 什么是軟件過程?有哪些主要的軟件過程模型?它們各有哪些特點? 答:軟件過程是指在軟件工具的支持下,所進(jìn)行的一系列軟

13、件開發(fā)和進(jìn)化的活動。軟件過程模型是對軟件開發(fā)實際過程的抽象和簡化,是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型,因此又稱為軟件開發(fā)模型。 主要的軟件過程模型有:瀑布模型、增量模型、螺旋模型、噴泉模型和基于知識的模型等。 瀑布模型是經(jīng)典的軟件開發(fā)模型,將軟件開發(fā)活動中的各項活動規(guī)定為依線性順序連接的若干階段,它簡單易用,在消除非結(jié)構(gòu)化軟件、降低軟件的復(fù)雜性、促進(jìn)軟件開發(fā)工程化方面起了很大的作用。但在軟件開發(fā)實踐中也逐漸暴露出它的缺點。它將一個充滿回溯的軟件開發(fā)過程硬性分割為幾個階段,無法解決軟件需求不明確或者變動的問題。 增量模型是一種非整體開發(fā)的模型。根據(jù)增量的方式和形式的不同,分為基于瀑布模型

14、的漸增模型和基于原型的快速原型模型。該模型具有較大的靈活性,適合于軟件需求不明確、設(shè)計方案有一定風(fēng)險的軟件項目。 螺旋模型將瀑布模型和增量模型結(jié)合起來,并加入了風(fēng)險分析。螺旋模型將開發(fā)過程分為幾個螺旋周期,每個螺旋周期可分為4個工作步驟:制定計劃、風(fēng)險分析、實施工程、客戶評估。 噴泉模型用于采用對象技術(shù)的軟件開發(fā)項目。它克服了瀑布模型不支持軟件重用和多項開發(fā)活動集成的局限性。噴泉模型使開發(fā)過程具有迭代性和無間隙性。軟件開發(fā)過程有4個階段,即分析、系統(tǒng)設(shè)計、軟件設(shè)計和實現(xiàn)。各階段相互重疊,以分析為基礎(chǔ),資源消耗成塔形,從高層返回低層無資源消耗。強(qiáng)調(diào)增量開發(fā),是對象驅(qū)動的過程,反映了對象的開發(fā)和重

15、用過程。 基于知識的模型也稱為智能模型。通過領(lǐng)域的專家系統(tǒng),可使需求說明更加完整、準(zhǔn)確和無二義性。通過軟件工程知識和特定應(yīng)用領(lǐng)域的知識和規(guī)則的應(yīng)用來提供開發(fā)的幫助。 5. 有哪些主要的軟件開發(fā)方法? 答:主要的軟件開發(fā)方法有:結(jié)構(gòu)化開發(fā)方法、原型化開發(fā)方法和面向?qū)ο蟮拈_發(fā)方法。 6. 軟件生存周期各階段的主要任務(wù)是什么? 答:軟件生存周期按瀑布模型分為6個階段: 可行性研究與計劃(確定系統(tǒng)的目標(biāo)和規(guī)模,分析項目的可行性); 需求分析與規(guī)格說明(明確系統(tǒng)的規(guī)格和要求); 設(shè)計(包括概要設(shè)計和詳細(xì)設(shè)計,將系統(tǒng)分解為模塊); 編程(用程序語言實現(xiàn)每個模塊,簡單容易); 測試(發(fā)現(xiàn)并改正錯誤,分為模塊

16、測試、集成測試和系統(tǒng)聯(lián)調(diào)三級); 運行維護(hù)(擴(kuò)充功能、糾錯等)。 7. 原型化方法的核心是什么?它具有哪些特點? 答:原型化方法的核心是,花費少量代價建立一個可運行的系統(tǒng),使用戶及早獲得學(xué)習(xí)的機(jī)會。強(qiáng)調(diào)軟件開發(fā)人員與用戶的不斷交互,通過原型的演進(jìn)不斷適應(yīng)用戶任務(wù)改變的需求。它是一個循環(huán)的模型。速成原型法按以下步驟循環(huán)執(zhí)行: 快速分析。 構(gòu)造原型。 運行和評價原型。 修改與改進(jìn)。 4 軟件工程理論與實踐(第2版)習(xí)題答案 1. 需求工程包括哪些基本活動?各項基本活動的主要任務(wù)是什么? 答:需求工程過程包括如下主要活動: 獲取需求。深入實際,在充分理解用戶需求的基礎(chǔ)上,獲取足夠多的問題領(lǐng)域的知識,

17、積極與用戶交流,捕捉、分析和修訂用戶對目標(biāo)系統(tǒng)的需求,并提煉出符合解決領(lǐng)域問題的用戶需求。需求獲取的方法一般有問卷法、面談法、數(shù)據(jù)采集法、用例法、情景實例法以及基于目標(biāo)的方法等。 需求分析與建模。對已獲取的需求進(jìn)行分析和提煉,進(jìn)行抽象描述,建立目標(biāo)系統(tǒng)的概念模型,需求概念模型的要求包括實現(xiàn)的獨立性:不模擬數(shù)據(jù)的表示和內(nèi)部組織等;需求模擬技術(shù)又分為企業(yè)模擬、功能需求模擬和非功能需求模擬等。進(jìn)一步對所建立的模型(原型)進(jìn)行分析。需求模型的表現(xiàn)形式有自然語言、半形式化(如圖、表、結(jié)構(gòu)化英語等)和形式化表示等三種。 需求規(guī)格說明。對需求模型進(jìn)行精確的、形式化的描述,為計算機(jī)系統(tǒng)的實現(xiàn)提供基礎(chǔ)。 確認(rèn)需

18、求。以需求規(guī)格說明為基礎(chǔ)輸入,通過符號執(zhí)行、模擬或快速原型等方法,分析和驗證需求規(guī)格說明的正確性和可行性,確保需求說明準(zhǔn)確、完整地表達(dá)系統(tǒng)的主要特性,就是對需求規(guī)格說明與用戶達(dá)成一致。其主要任務(wù)是沖突求解,包括定義沖突和沖突求解兩方面。常用的沖突求解方法有:協(xié)商、競爭、仲裁、強(qiáng)制、教育等,其中有些只能用人的因素去控制。 需求管理。在整個需求工程過程中,貫穿了需求管理活動。需求管理主要包括跟蹤和管理需求變化,支持系統(tǒng)的需求演進(jìn)。由于客戶的需要總是不斷(連續(xù))增長的,但一般的軟件開發(fā)又總是落后于客戶需求的增長,如何管理需求的進(jìn)化(變化)就成為軟件管理的首要問題。對于傳統(tǒng)的變化管理過程來說,其基本成分包括軟件配置、軟件基線和變化審查小組。當(dāng)前的發(fā)展是軟件家族法,即產(chǎn)品線方法。多視點方法也是管理需求變化的一種新方法,它可以用于管理不一致性,并進(jìn)行關(guān)于變化的推理。進(jìn)化需求是十分必要的。 2簡述抽取需求的主要方法,并比較它們的特點。 面談法。這是一種重要而直接簡單,隨時可使用的發(fā)現(xiàn)和獲取需求的方法。面談的對象主要有用戶和領(lǐng)域?qū)<遥号c用戶面談主要了解

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論