軟件工程基礎(chǔ)(匯總資料-本科課程)_第1頁
軟件工程基礎(chǔ)(匯總資料-本科課程)_第2頁
軟件工程基礎(chǔ)(匯總資料-本科課程)_第3頁
軟件工程基礎(chǔ)(匯總資料-本科課程)_第4頁
軟件工程基礎(chǔ)(匯總資料-本科課程)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空題1.軟件是一種產(chǎn)品,同時又是開發(fā)和運行產(chǎn)品的載體。2.軟件危機指的是軟件開發(fā)和維護過程中遇到的一系列嚴重問題。3.軟件危機包括下面兩方面的問題:如何開發(fā)軟件,滿足對軟件的日益增長的需求和如何維護數(shù)量不斷膨脹的已有軟件。4.軟件工程學(xué)的內(nèi)容可包括:理論、結(jié)構(gòu)、方法、工具、環(huán)境、管理、規(guī)范等。(全部加下劃線表示考查其中某1-2個空,下同)5.軟件生存周期一般可分為以下階段:問題定義、可行性研究、需求分析、設(shè)計、編碼、測試、運行與維護。6.軟件生存周期也可分為三個大階段:計劃階段、開發(fā)階段、維護階段。7.可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。8.可行性研究的

2、目的不是解決問題,而是確定問題是否值得去解決。9.一般說來,應(yīng)從經(jīng)濟可行性、技術(shù)可行性、運行可行性、法律可行性、開發(fā)可行性等方面研究可行性。10.只有通過軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明。11.需求分析的基本任務(wù)是準確的回答系統(tǒng)必須做什么這個問題。12.需求分析所要做的工作是深入描述軟件的功能和性能。13.需求分析階段研究的對象是軟件項目的用戶要求。14.需求分析結(jié)束時交出的文檔中應(yīng)該包括詳細的數(shù)據(jù)流圖DFD,數(shù)據(jù)字典DD,一組簡明的算法描述。15.對系統(tǒng)的綜合需求主要有:系統(tǒng)功能需求、系統(tǒng)性能需求、運行需求、將來可能提出的需求。16.任何信息處理系統(tǒng)的

3、基本功能都是把輸入數(shù)據(jù)變成需要的輸出信息。17.結(jié)構(gòu)化分析方法就是面向數(shù)據(jù)流自頂向下逐步求精進行需求分析的方法。18.數(shù)據(jù)域具有三種屬性:數(shù)據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。19.數(shù)據(jù)流圖是描述數(shù)據(jù)處理過程的工具。20.數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式描述數(shù)據(jù)流從輸入到輸出的傳輸變換過程。21.數(shù)據(jù)流圖的特性有:抽象性、概括性、層次性。22.數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中提供關(guān)于數(shù)據(jù)的描述信息。23.數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。24.必須從一致性、完整性、現(xiàn)實性、有效性等四個不同角度驗證軟件需求的正確性。25.信息隱蔽原理是指每一個模塊的實現(xiàn)細節(jié)對其它模塊來說是隱蔽

4、的。26.耦合是對一個軟件結(jié)構(gòu)內(nèi)各個模塊之間互連程度的度量。27.模塊間耦合程度強弱的種類有:非直接耦合、數(shù)據(jù)耦合、控制耦合、公共環(huán)境耦合、內(nèi)容耦合、標記耦合、外部耦合。28.內(nèi)聚標志著一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度。29. Jackson圖有三種邏輯數(shù)據(jù)結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、重復(fù)結(jié)構(gòu)。30. Warnier程序設(shè)計方法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法。31.詳細設(shè)計又稱過程設(shè)計。32.面向?qū)ο蠓椒ㄊ且环N運用對象、類、繼承、封裝、聚合、消息傳送、多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法。33.面向?qū)ο蠓椒ǖ幕舅枷胧菑默F(xiàn)實世界中客觀存在的事物出發(fā)來構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運用人類的

5、自然思維方式。34.面向?qū)ο蟮能浖こ虒W(xué)方法是面向?qū)ο蠓椒ㄔ谲浖こ填I(lǐng)域的全面運用。35.面向?qū)ο蟮能浖こ虒W(xué)方法包括:面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計、面向?qū)ο蟮木幊獭⒚嫦驅(qū)ο蟮臏y試和面向?qū)ο蟮能浖S護等主要內(nèi)容。36. OO方法中把組成客觀世界的實體稱為問題空間的對象。37.所謂的方法,它們實際上是類對象上的各種操作。38.類有方法和數(shù)據(jù)集成,它是關(guān)于對象性質(zhì)的描述,包括外部特性和內(nèi)部實現(xiàn)兩個方面。39. UML即:標準建模語言。40. UML包括:UML語義和UML表示法兩個部分。41.標準UML的重要內(nèi)容可以由五類圖來定義:用例圖、靜態(tài)圖、行為圖、交互圖、實現(xiàn)圖。42.所謂編碼就是把軟件

6、設(shè)計的結(jié)果翻譯成計算機可以理解的形式,即用某種程序設(shè)計語言書寫的程序。43.從應(yīng)用特點看,高級語言可以分為基礎(chǔ)語言、現(xiàn)代語言、專用語言三類。44.程序的注釋一般分為:序言性注釋和功能性注釋。45.程序效率是指程序的執(zhí)行速度及程序占用的存儲空間。46.源程序的效率與詳細設(shè)計階段確定的(算法)的效率直接有關(guān)。47.冗余是改善系統(tǒng)(可靠性)的一種重要技術(shù)。48.防錯程序設(shè)計可以分為主動式和被動式兩種49.按照測試過程是否在實際應(yīng)用環(huán)境中來分,有靜態(tài)分析和動態(tài)測試。50.大型軟件系統(tǒng)的測試基本上由下述四個步驟組成:單元測試、集成測試、確認測試、系統(tǒng)測試。51.在軟件運行維護階段對軟件產(chǎn)品所進行的修改就

7、是維護。二、判斷題52.在軟件的運行和使用期間,沒有硬件那樣的機械磨損、老化問題,軟件維護比硬件維護要復(fù)雜得多。(對)53.軟件的開發(fā)和運行經(jīng)常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著不同程度的依賴性。(對)54.軟件的開發(fā)至今尚未完全擺脫手工的開發(fā)方式。(對)55.軟件的開發(fā)費用越來越高,成本相當昂貴。(對)56.軟件的開發(fā)費用越來越低,但成本仍然相當昂貴。(錯)57.在需求分析階段,所有的用戶要求都是合理的,必須滿足。(錯)58.在需求分析階段,不是所有的用戶要求都是合理的,沒有必要全部滿足。(對)59.任何一個軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng)。(對)60.數(shù)據(jù)流圖中可以帶有控制流。(錯)61

8、.數(shù)據(jù)流圖中不可以帶有控制流。(對)62.模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?。(對?3. Jackson系統(tǒng)開發(fā)方法是一種典型的面向數(shù)據(jù)結(jié)構(gòu)的分析設(shè)計方法。(對)64. Jackson系統(tǒng)開發(fā)方法是一種典型的面向?qū)ο蟮姆治鲈O(shè)計方法。(錯)65. Warnier程序設(shè)計方法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法。(對)66. Warnier程序設(shè)計方法是一種面向?qū)ο蟮脑O(shè)計方法。(錯)67.詳細設(shè)計是編碼的前奏。(對)68.詳細設(shè)計的目的是為軟件結(jié)構(gòu)圖中的每一個模塊確定使用的算法和塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)。(對)69.良好的編碼風(fēng)格有助于編寫可靠而有容易維護的程序,編碼風(fēng)格在很大程度上決定程序的質(zhì)量和機器執(zhí)

9、行的速度。(錯)70.良好的編碼風(fēng)格有助于編寫可靠而有容易維護的程序,編碼風(fēng)格在很大程度上決定程序的質(zhì)量,但不影響機器執(zhí)行程序的速度。(對)71.源程序的效率與詳細設(shè)計階段確定的算法的效率直接有關(guān)。(對)72.冗余是改善系統(tǒng)可靠性的一種重要技術(shù)。(對)73.冗余是改善系統(tǒng)速度的一種重要技術(shù)。(錯)74.判定覆蓋比語句覆蓋強有效。(對)75.語句覆蓋比判定覆蓋強有效。(錯)76.軟件開發(fā)所需的資源可以畫成一個金字塔,塔的最基本的資源是人。(對)三、簡答分析題77.軟件的發(fā)展經(jīng)過哪幾個階段?程序設(shè)計階段、程序系統(tǒng)階段、軟件工程階段、第四階段。78.軟件的定義是什么?在運行中能夠提供所希望的功能和性

10、能的指令集(程序);使程序能夠正確運行的數(shù)據(jù)結(jié)構(gòu);描述程序研制過程、方法所用的文檔。79.基于軟件的功能,軟件分為哪幾種?系統(tǒng)軟件、支撐軟件、應(yīng)用軟件。80.基于軟件的工作方式分,軟件分為哪幾種?實時處理軟件、分時軟件、交互式軟件、批處理軟件。81.基于軟件的規(guī)模分,軟件分為哪幾種?微型軟件、小型軟件、中型軟件、大型軟件、甚大型軟件、極大型軟件。82.基于軟件的服務(wù)對象的范圍分,軟件分為哪幾種?定制軟件、產(chǎn)品軟件。83.軟件危機包括哪兩方面的問題?(1)如何開發(fā)軟件,滿足對軟件的日益增長的需求。(2)如何維護數(shù)量不斷膨脹的已有軟件。84.產(chǎn)生軟件危機的原因是什么?(1)軟件是計算機系統(tǒng)中的邏輯

11、部件而不是物理部件。(2)軟件本身獨有的特點確實給開發(fā)和維護帶來一些客觀困難。(3)開發(fā)和管理人員只重視開發(fā)而輕視問題的定義,使軟件產(chǎn)品無法滿足用戶的需求。(4)軟件管理技術(shù)不能滿足現(xiàn)代軟件開發(fā)的需要,沒有統(tǒng)一的軟件質(zhì)量規(guī)范。(5)在軟件的開發(fā)與維護關(guān)系問題上存在錯誤的概念。85.軟件工程的原則是什么?(1)分解。(2)獨立性。(3)一致性。(4)確定性。86.軟件開發(fā)模型有哪些?(1)瀑布模型。(2)螺旋模型。(3)第四代技術(shù)模型。(4)原型模型。87.某圖書館閉架借書流程如下:讀者須先被驗明證件后才能進入查詢室。讀者在查詢室內(nèi)通過檢書卡來查找自己所需的圖書。找到所需圖書并填好索書單到服務(wù)臺

12、借書。如果所借圖書還有剩余,管理員將填好借書單,從庫房中取出圖書交于讀者,否則讀者借不了圖書。下圖是上述系統(tǒng)的系統(tǒng)流程圖,請?zhí)顚懣杖薄?:驗證 2:圖書查詢 3:檢書卡 4:借書 5:取書88.需求分析的原則是什么?(1)必須能夠表達和理解問題的數(shù)據(jù)域和功能域。(2)自頂向下、逐層分解問題。(3)要給出系統(tǒng)的邏輯視圖和物理視圖。89.一家計算機公司的全部軟件產(chǎn)品有系統(tǒng)軟件和應(yīng)用軟件,其中系統(tǒng)軟件有操作系統(tǒng)、編譯程序和包括編輯程序、測試驅(qū)動程序、設(shè)計輔助工具等的軟件工具三類。請畫出系統(tǒng)的Warnier圖和層次方框圖。系統(tǒng)軟件軟件產(chǎn)品操作系統(tǒng)編譯程序軟件工具編譯程序測試驅(qū)動程序設(shè)計輔助工具應(yīng)用軟件

13、 90.在概要設(shè)計中兩個主要任務(wù)是什么?(1)將系統(tǒng)劃分成物理元素,即程序、文件、數(shù)據(jù)庫、文檔等等。(2)設(shè)計軟件結(jié)構(gòu),即將需求規(guī)格轉(zhuǎn)換為體系結(jié)構(gòu),劃分出程序的模塊組成,模塊間的相互關(guān)系。91.概要設(shè)計的過程是怎樣的?(1)設(shè)計系統(tǒng)方案。(2)選取一組合理的方案。(3)推薦最佳實施方案。(4)功能分解。(5)軟件結(jié)構(gòu)設(shè)計。(6)數(shù)據(jù)庫設(shè)計、文件結(jié)構(gòu)設(shè)計。(7)制定測試計劃。(8)編寫概要設(shè)計文檔。(9)審查與復(fù)審概要設(shè)計文檔。92.為何要強調(diào)模塊的獨立性?(1)由于能夠分割功能而且接口可以簡化,具有獨立的模塊軟件比較容易開發(fā)出來。(2)修改設(shè)計和程序需要的工作量比較小,錯誤傳播范圍小,需要擴充

14、功能時能夠插入模塊,使得獨立的模塊比較容易測試和維護。93.如何改進軟件設(shè)計、提高軟件質(zhì)量?(1)提高模塊的獨立性。(2)模塊規(guī)模應(yīng)該適中。(3)適當選擇深度、寬度、扇出和扇入。(4)模塊的作用域應(yīng)該在控制域之內(nèi)。(5)力爭降低模塊接口的復(fù)雜程度。(6)設(shè)計單入口單出口的模塊。(7)模塊功能應(yīng)該可以預(yù)測。94.用Jackson 圖表示下面二維表格:工人工資單工號姓名性別工齡月工資.表頭表體95.詳細設(shè)計的原則是什么?(1)模塊的邏輯描述要清晰易讀、正確可靠。(2)采用結(jié)構(gòu)化設(shè)計方法,改善控制結(jié)構(gòu),降低程序的復(fù)雜程度,從而提高程序的可讀性、可測試性、可維護性。(3)選擇恰當描述工具來描述各模塊算

15、法。96.寫出下面?zhèn)未a程序的程序流程圖和N-S圖BEGIN AIf x1 then Repeat until x2 If x3 then C Else DEnd if End repeatElse E HEnd ifIEND97.將下面的程序流程圖轉(zhuǎn)換為N-S圖。98.什么是面向?qū)ο蠹夹g(shù)?一整套關(guān)于如何看待軟件系統(tǒng)與現(xiàn)實世界的關(guān)系,以什么觀點來研究問題并進行求解,以及如何進行系統(tǒng)構(gòu)造的軟件方法學(xué)。99.面向?qū)ο蠓椒ǖ幕舅枷胧鞘裁??從現(xiàn)實世界中客觀存在的事物出發(fā)來構(gòu)造軟件系統(tǒng),并在系統(tǒng)構(gòu)造中盡可能運用人類的自然思維方式。100.面向?qū)ο蟮能浖こ虒W(xué)方法包括哪些內(nèi)容?面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)

16、計、面向?qū)ο蟮木幊?、面向?qū)ο蟮臏y試和面向?qū)ο蟮能浖S護等主要內(nèi)容。101.什么是對象?對象是問題域或?qū)崿F(xiàn)域中某些事物的一個抽象,它反映該事物在系統(tǒng)中需要保存的信息和發(fā)揮的作用;它是一組屬性和有權(quán)對這些屬性進行操作的一組服務(wù)的封裝體。102.什么是封裝?封裝定義為:(1)一個清楚的邊界,所有的對象的內(nèi)部軟件的范圍被限定在這個邊界內(nèi)。(2)一個接口,這個接口描述這個對象和其他的對象之間相互的作用。(3)受保護的內(nèi)部實現(xiàn)。103.棧是一種常見的數(shù)據(jù)結(jié)構(gòu),它的狀態(tài)和服務(wù)如下: 狀態(tài)服務(wù)空半滿滿壓入可執(zhí)行可執(zhí)行不可執(zhí)行彈出不可執(zhí)行可執(zhí)行可執(zhí)行請畫出它的狀態(tài)轉(zhuǎn)換圖。104.標準UML的重要內(nèi)容可以哪五類圖

17、來定義?用例圖、靜態(tài)圖、行為圖、交互圖、實現(xiàn)圖。105.什么是編碼?所謂編碼就是把軟件設(shè)計的結(jié)果翻譯成計算機可以理解的形式,即用某種程序設(shè)計語言書寫的程序。106.要求進行軟件維護的原因有哪些?(1)改正在特定的使用條件下暴露出來的一些潛在程序錯誤或設(shè)計缺陷。(2)因在軟件使用過程中數(shù)據(jù)環(huán)境發(fā)生變化或處理環(huán)境發(fā)生變化,需要修改軟件加以適應(yīng)這種變化。(3)用戶和數(shù)據(jù)處理人員在使用時常提出改進現(xiàn)有功能,增加新的功能,以及改善總體性能的要求。107.軟件維護的步驟有哪些?(1)分析和理解程序。(2)修改程序。(3)重新驗證程序。(4)維護組織。108.軟件管理的主要功能有哪些?(1)制定計劃。(2)

18、建立項目組織。(3)配備人員。(4)指導(dǎo)。軟件工程基礎(chǔ)一.選擇題1。軟件需求分析階段的工作,可以分為4個方面:需求獲取,需求分析,編寫需求規(guī)格說明書以及(B)A).用戶B).需求審評C).總結(jié)D).都不正確2。在原型法中稱(A)為用戶/設(shè)計者,開發(fā)人員根據(jù)用戶需求不斷修改原型,直到滿足用戶要求為止。A).用戶B).開發(fā)人員C).系統(tǒng)分析員D).程序員3。下面不屬于軟件工程的3個要素是(D)A).工具B).過程C).方法D).環(huán)境4檢查軟件產(chǎn)品是否符合需求定義的過程稱為(A)A).確認測試B).集成測試C).驗證測試D).驗收測試5.數(shù)據(jù)存儲和數(shù)據(jù)流都是(D),僅僅是所處的狀態(tài)不同。A).分析結(jié)

19、果B).事件C).動作D).數(shù)據(jù)6。數(shù)據(jù)流圖和(C)共同組成系統(tǒng)的邏輯模型。A).HIPO圖B).PD)LC).數(shù)據(jù)字典D).層次圖7。數(shù)據(jù)元素組成數(shù)據(jù)的方式的基本類型(D)A).順序B).選擇C).循環(huán)D).以上全部8。數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是(A)。A).控制流B).加工C).數(shù)據(jù)存儲D).源和潭9。結(jié)構(gòu)化分析方法就是面向(B)的自頂向下逐步求精進行需求分析的方法。A).目標B).數(shù)據(jù)流C).功能D).對象10。通過(B)可以完成數(shù)據(jù)流圖的細化。A).結(jié)構(gòu)分解B).功能分解C).數(shù)據(jù)分解D).系統(tǒng)分

20、解11。下面不屬于軟件工程原則的是(C)A).抽象B).模塊化C).自底向上D).信息隱蔽12。(D)是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?它是單獨命名的而且可以通過名字來訪問。A).模塊化B).抽象C).精化D).模塊13。(C)是指讓一些關(guān)系密切的軟件元素在物理上彼此靠近。A).信息隱蔽B).內(nèi)聚C).局部化D).模塊獨立14。面向數(shù)據(jù)流的設(shè)計方法把(D)映射成軟件結(jié)構(gòu)。A).數(shù)據(jù)流B).系統(tǒng)結(jié)構(gòu)C).控制結(jié)構(gòu)D).信息流15。程序流程圖(PDF)中的箭頭代表的是(B)。A).數(shù)據(jù)流B).控制流C).調(diào)用關(guān)系D).組成關(guān)系16。在進行軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的最主要的原理是(C)A).抽象

21、B).模塊化C).模塊獨立D).信息隱蔽17。在結(jié)構(gòu)化方法中,軟件功能分解屬于軟件開發(fā)中的(C)階段。A).詳細設(shè)計B).需求分析C).總體設(shè)計D).編程調(diào)試18。在測試中,下列說法錯誤的是(B)A).測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程B).測試是為了表明程序的正確性C).好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案D).成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試19。下列工具中為需求分析常用工具是(D)A).PA)D)B).PFD)C).N-SD).D)FD)20軟件調(diào)試的目的是(B)A).發(fā)現(xiàn)錯誤B).改正錯誤C).改善軟件的性能D).挖掘軟件的潛能21。軟件工程師

22、一種(B)分階段實現(xiàn)的軟件程序開發(fā)的方法。A).自底向上B).自頂向下C).逐步求精D).面向數(shù)據(jù)流22。通過(B)機制,各種軟件工具用統(tǒng)一的數(shù)據(jù)接口規(guī)范存取環(huán)境信息庫的的信息。A).軟件工具箱B).環(huán)境集成C).軟件管理和軟件支持工具D).軟件開發(fā)環(huán)境23。在軟件生命周期法中,用戶的參與主要在(A)。A)。軟件定義期B).軟件開發(fā)期C).軟件維護期D).整個軟件生命周期過程中24。軟件定義期問題定義階段涉及的人員有(D)。A).用戶、使用部門負責(zé)人B).軟件開發(fā)人員、用戶、使用部門負責(zé)人C).系統(tǒng)分析員、軟件開發(fā)人員D).系統(tǒng)分析員、軟件開發(fā)人員、用戶、使用部門負責(zé)人25。軟件詳細設(shè)計主要采

23、用的方法是(A)。A).結(jié)構(gòu)化程序設(shè)計B).模型設(shè)計C).結(jié)構(gòu)化設(shè)計D).流程圖設(shè)計26。(C)應(yīng)考慮對模塊相聯(lián)和資源共享問題進行描述和制約。A).系統(tǒng)設(shè)計B).詳細設(shè)計C).接口控制D).結(jié)構(gòu)化編輯工具27。(A)是程序中一個能邏輯分開的部分,也就是離散的程序單位。A).模塊B).復(fù)合語句C).循環(huán)結(jié)構(gòu)D).數(shù)據(jù)塊28。軟件開發(fā)的原型化方法是一種動態(tài)定義軟件需求的方法,下述條件中,(A)是實施原型化方法所必需的。成熟的原型化人員快速的成型工具需求了解的正確性A).和B).和C).、和D).29。判定樹和判定表示用于描述結(jié)構(gòu)化分析方法中的(B)環(huán)節(jié)的工具。A).功能說明B).數(shù)據(jù)加工C).流程

24、描述D).性能說明30。概要設(shè)計的結(jié)果是提供一份(A)。A).模塊說明書B).框圖C).程序D).數(shù)據(jù)流圖31。模塊本身的內(nèi)聚是模塊獨立性的重要性度量因素之一。在7類內(nèi)聚中,具有最強內(nèi)聚的一類是(D)。A).順序性內(nèi)聚B).過程性內(nèi)聚C).邏輯性內(nèi)聚D).功能性內(nèi)聚32。計算機軟件(A)。A).計算機系統(tǒng)的組成部分B).不能作為商品參與交易C).是在計算機硬件設(shè)備生產(chǎn)過程中生產(chǎn)出來的D).只存在于計算機系統(tǒng)工作時33。數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含在(A)。A).數(shù)據(jù)流圖vB).程序框圖C).軟件結(jié)構(gòu)D).方框圖34.程序流程圖是一種傳統(tǒng)的程序設(shè)計表示工具,有其優(yōu)點和缺點

25、,使用該工具是應(yīng)注意(C)。A).支持逐步求精B).考慮控制流程C).遵守結(jié)構(gòu)化設(shè)計原則D).數(shù)據(jù)結(jié)構(gòu)表示35。軟件設(shè)計中設(shè)計復(fù)審是和設(shè)計本身一樣重要的環(huán)節(jié),其主要目的和作用是(B)。A).減少測試工作量B).減免后期付出高代價C).保證軟件質(zhì)量D).縮短軟件開發(fā)周期36。軟件開發(fā)的結(jié)構(gòu)化分析方法,常用的描述軟件功能需求的工具是(C)。A).業(yè)務(wù)流程圖、處理說明B).軟件流程圖、模塊說明C).數(shù)據(jù)流程圖、數(shù)據(jù)字典D).系統(tǒng)流程圖、程序編碼37。軟件開發(fā)的結(jié)構(gòu)化設(shè)計方法,全面指導(dǎo)模塊化分的最重要的原則應(yīng)該是(C)。A).模塊高內(nèi)聚B).模塊低耦合C).模塊獨立性D).程序模塊化38。面向數(shù)據(jù)流的

26、軟件設(shè)計方法,一般是把數(shù)據(jù)流圖中得數(shù)據(jù)流化分為(B)兩種流,再將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)。A).數(shù)據(jù)流與事務(wù)流B).交換流和事務(wù)流C).信息流與控制流D).交換流和數(shù)據(jù)流39。軟件設(shè)計中,可應(yīng)用于詳細設(shè)計的工具有(A)。A).程序流程圖、PA)D)、方框圖和偽碼B).數(shù)據(jù)流程圖、PA)D)、結(jié)構(gòu)圖和偽碼C).業(yè)務(wù)流程圖、N-S圖和偽碼D).數(shù)據(jù)流程圖、PA)D)、N-S圖和偽碼40。軟件工程方法的提出起源于軟件危機,而其目的應(yīng)該是最終解決軟件的(D)問題。A).產(chǎn)生危機B).質(zhì)量保證C).開發(fā)效率D).生產(chǎn)工程化41。軟件開發(fā)的結(jié)構(gòu)生命周期法的基本假定是認為軟件需求能做到(C).A).嚴格定義B

27、).初步定義C).早期凍結(jié)D).動態(tài)改變42。軟件工程的結(jié)構(gòu)化分析方法強調(diào)的是分析開發(fā)對象的(C)。A).數(shù)據(jù)流B).控制流C).時間限制D).進程通信43。瀑布模型將軟件生命周期歸納為個時期,即計劃期、開發(fā)期和運行期。下列(D)不屬于開發(fā)期內(nèi)的工作。A).總體設(shè)計B).詳細設(shè)計C).程序設(shè)計D).維護44。軟件開發(fā)的可行性研究,一般涉及經(jīng)濟、技術(shù)和操作的可能性,而進行可行性研究的基本依據(jù)則是用戶提出的軟件(B)。A).系統(tǒng)質(zhì)量B).系統(tǒng)目標C).系統(tǒng)功能D).系統(tǒng)性能45。軟件可行性分析是著重確定系統(tǒng)的目標和規(guī)模。對功能、性能以及約束條件的分析應(yīng)屬于下列之中的(B)任務(wù)。A).分析B).估價

28、C).制定制度D).進度分配46。軟件可行性分析是著重確定系統(tǒng)的目標和規(guī)模。對功能、性能以及約束條件的分析應(yīng)屬于下列之中的(A)。A).經(jīng)濟可行性分析B).技術(shù)可行性分析C).操作可行性分析D).開發(fā)可行性分析47。結(jié)構(gòu)化方法將軟件生命周期分為計劃、開發(fā)和運行3個時期,下列任務(wù)中(B)屬于計劃時期的任務(wù)。A).需求分析B).問題定義C).總體設(shè)計D)編碼48。耦合是軟件各個模塊間連接的一種度量。一組模塊都訪問同一數(shù)據(jù)結(jié)構(gòu)應(yīng)屬于(B)方式。A).內(nèi)容耦合B).公共耦合C).外部耦合D).控制耦合49。內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系,按照特定次序執(zhí)行元素的模塊屬于(C)方式。A).邏輯內(nèi)聚B)

29、.時間內(nèi)聚C).過程內(nèi)聚D).順序內(nèi)聚50。軟件測試基本方法中,下列(D)不用測試實例。A).白盒測試法B).動態(tài)測試法C).黑盒測試法D).靜態(tài)測試法51。軟件管理中,需要對軟件進行配置,各階段文檔的管理屬于(D)。A).組織管理B).資源管理C).計劃管理D).版本管理52。軟件開發(fā)的結(jié)構(gòu)化方法中,常用數(shù)據(jù)字典技術(shù),其中數(shù)據(jù)加工是其組成內(nèi)容之一,下述方法(D)是常采用編寫加工說明的方法。結(jié)構(gòu)化語言判定樹判定表A).B).C).、D).都是53.軟件工程方法的產(chǎn)生源于軟件危機,下列(A)是產(chǎn)生軟件危機的內(nèi)在原因。軟件的復(fù)雜性軟件維護困難軟件成本太高軟件質(zhì)量難保證A).B).C).、D).、5

30、4。在軟件工程實施中,產(chǎn)生軟件生命周期的概念是由(A)。A).方法論所決定的B).開發(fā)技術(shù)劃分C).軟件開發(fā)規(guī)律D).軟件工程管理55。結(jié)構(gòu)化軟件開發(fā)期將軟件開發(fā)劃分為3個階段,其中關(guān)鍵的是(B)。A).編碼的正確性B).需求的準確性C).測試的嚴格性D).設(shè)計的科學(xué)性56。在結(jié)構(gòu)化方法的軟件需求定義中,可采用分析工具來輔助完成。下列工具中,(D)是常用的工具。數(shù)據(jù)流圖 結(jié)構(gòu)圖 數(shù)據(jù)字典 判定表A).、B).、C).、D).、57。軟件工程的結(jié)構(gòu)化分析方法具有自身的特征,下列可選內(nèi)容中,(B)不具有其特征。A) .書寫大量文檔B).詳細的界面表示C).對數(shù)據(jù)流進行分析D).凍結(jié)應(yīng)用需求58.詳

31、細設(shè)計是軟件總體設(shè)計滯后的工作。下列可選內(nèi)容中,(C)不屬于詳細設(shè)計內(nèi)容。A).算法設(shè)計B).模塊設(shè)計C).屏幕設(shè)計D).功能設(shè)計59。軟件評審時保證軟件質(zhì)量的重要措施,它是對軟件開發(fā)階段成果的復(fù)審。下列(A)是復(fù)審的必須內(nèi)容。需求復(fù)審 總體設(shè)計復(fù)審 詳細設(shè)計復(fù)審 程序復(fù)審A).、B).、C).、D)全部60。提高軟件的可維護性可采取很多措施,下列(A)不在措施之列。A).提供沒有錯誤的程序B).建立質(zhì)量保證制度C).改進程序文檔質(zhì)量D).明確軟件質(zhì)量標準61。在軟件開發(fā)過程中,軟件結(jié)構(gòu)設(shè)計是描述(B).A).數(shù)據(jù)存儲結(jié)構(gòu)B).軟件模塊體系C).軟件結(jié)構(gòu)測試D).軟件控制過程二.填空題1軟件質(zhì)

32、量與產(chǎn)品運行特性為,健壯性,效率,安全性,可用性,風(fēng)險性和可靠性.2軟件工程的目的是成功地建造大型的軟件系統(tǒng),主要內(nèi)容是軟件開發(fā)技術(shù)和軟件工程管理兩方面3軟件開發(fā)方法的主要目的是克服軟件手工生產(chǎn),使軟件開發(fā)能進入工程化和規(guī)范化的環(huán)境4軟件工程學(xué)中除重視軟件開發(fā)技術(shù)的研究外,另一重要組成內(nèi)容是軟件的工程管理.5瀑布模型把軟件生命周期劃分為軟件定義,軟件開發(fā),與運行與維修3個階段,而沒個階段又可分為若干個小更小的階段.6軟件文檔是軟件工程實施中的重要成分,它不僅是軟件開發(fā)的各階段的重要依據(jù),而且也是影響軟件的可維護性.7文檔是軟件開發(fā)人員,維護人員,用戶,以及計算機之間的橋梁.8在軟件生命周期的各

33、個階段都會產(chǎn)生一系列的文件,如手冊,數(shù)據(jù)和程序等,他們總稱為軟件配置9軟件工程開發(fā)的可行性研究是決定軟件項目是否繼續(xù)開發(fā)的關(guān)鍵,而可行性研究的結(jié)論主要是關(guān)于軟件系統(tǒng)目標10.軟件計劃是軟件開發(fā)的早期和重要階段,此階段要求交互和配合的是分析人員和用戶人員11.可行性研究的目的是要用最小的代價,在盡可能段的時間內(nèi)確定軟件項目的可行性12.從可行性研究從技術(shù)可行性經(jīng)濟可行性,和社會可行性3各方面進行論證.13軟件成本效益分析的目的是從經(jīng)濟的角度評價軟件項目的開發(fā)是否可行.14.在可行性研究中,要用軟件的描述工具畫出現(xiàn)行系統(tǒng)流程圖,它反映了現(xiàn)行系統(tǒng)的基本功能和處理流程.15.流程系統(tǒng)圖表達了系統(tǒng)中各個

34、元素之間信息的流動情況.16需求分析階段需要編寫的文檔有:需求規(guī)格說明書,初步用戶使用手冊和確認測試計劃.17.軟件計劃包括總體設(shè)計(或概要設(shè)計)和詳細設(shè)計兩個階段.18.軟件概要設(shè)計的成果是軟件設(shè)計說明書.19.軟件的詳細設(shè)計,也稱模塊設(shè)計.它要求設(shè)計人員為每一個程序模塊確定所使用的算法,數(shù)據(jù)結(jié)構(gòu),接口細節(jié)和輸入,輸出數(shù)據(jù)等.20.結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進行分析的方法.21.在軟件開發(fā)的結(jié)構(gòu)化方法中,構(gòu)成系統(tǒng)邏輯模型的是數(shù)據(jù)流和數(shù)據(jù)字典.22.數(shù)據(jù)流圖是描述數(shù)據(jù)在軟件中流動和被處理的過程,是軟件模型的一種圖示,它一般包括4種圖形符號:變換/加工,外部實體,數(shù)據(jù)流向和數(shù)據(jù)儲存.23.判定表

35、是一種用以描述軟件加工時組合條件的一種圖示方法,一般它由條件和條件項目以及操作部和操作組成.24.數(shù)據(jù)字典有4類條目,它們是數(shù)據(jù)項,數(shù)據(jù)流,數(shù)據(jù)儲存和基本加工.25.數(shù)據(jù)流圖采用4種符號表示數(shù)據(jù)儲存,數(shù)據(jù)源點和終點,數(shù)據(jù)流向和數(shù)據(jù)加工.26.面向數(shù)據(jù)流的軟件設(shè)計中,一般是把數(shù)據(jù)流圖的數(shù)據(jù)流劃分為變換流和事物流27.結(jié)構(gòu)化分析方法用于加工邏輯的工具有結(jié)構(gòu)化語言、判定表、判定樹共三種工具。28.在軟件研制過程中,CASE是指計算機輔助軟件工程。29.計算機輔助軟件工程(CASE)的目標是實現(xiàn)軟件開發(fā)各個階段的自動化。30.PAD是一種詳細設(shè)計工具。31.模塊的獨立性可以通過軟件的耦合性和內(nèi)聚性這兩

36、個指標來衡量。32.軟件模塊獨立性的兩個定性度量標準是內(nèi)聚性和耦合性。33.為了便于軟件模塊的維護和測試,模塊的接口應(yīng)當簡單。34.在白盒法測試中,對程序的語句邏輯有6種覆蓋技術(shù),其中發(fā)現(xiàn)錯誤能力最強的技術(shù)是路徑覆蓋技術(shù)。35.若有一個計算類型程序,它的輸入量只有一個X,其范圍是-1.0,1.0?,F(xiàn)在輸入的角度考慮設(shè)計一組測試該程序的測試用例為-1.001,-1.0,1.0,1.001,設(shè)計這組測試的方法是邊界值分析法。36.軟件測試中路徑覆蓋測試是整個測試的基礎(chǔ),它是對軟件的結(jié)構(gòu)進行測試。37.軟件工程的提出起源于軟件危機,其目的是最終解決軟件的生產(chǎn)工程化。38.回歸測試是校正性維護中最常運

37、用的方法。39.軟件復(fù)審時,其主要的復(fù)審對象是軟件文檔。40.軟件項目開發(fā)計劃屬于管理文檔。軟件工程期末試卷(A卷)題號一二三四五總分得分一單項選擇題(每小題1分,共22分)1對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作( C )于對象的統(tǒng)一體中。 A結(jié)合B隱藏C封裝D抽象2軟件生命周期中所花費用最多的階段是( D )。 A詳細設(shè)計B軟件編碼C軟件測試D軟件維護3需求分析中開發(fā)人員要從用戶那里了解( A )。 A軟件做什么B用戶使用界面C輸入的信息D軟件的規(guī)模4測試的關(guān)鍵問題是( D )。A如何組織對軟件的評審B如何驗證程序的正確性C如何采用綜合策略D如何選擇測試用例5( D )是將系統(tǒng)化的、規(guī)范

38、的、可定量的方法應(yīng)用于軟件的開發(fā)、運行和維護的過程,它包括方法、工具和過程三個要素。 A軟件過程B軟件測試 C軟件生命周期D軟件工程方法學(xué)6( A )意味著一個操作在不同的類中可以有不同的實現(xiàn)方式。 A多態(tài)性B多繼承C類的可復(fù)用D信息隱藏7單元測試的測試用例主要根據(jù)( D )的結(jié)果來設(shè)計。 A需求分析B源程序C概要設(shè)計D詳細設(shè)計8隨著軟硬件環(huán)境變化而修改軟件的過程是( B )。 A校正性維護B適應(yīng)性維護 C完善性維護D預(yù)防性維護9在白盒測試技術(shù)測試用例的設(shè)計中,( A )是最弱的覆蓋標準。 A語句覆蓋B路徑覆蓋 C條件組合覆蓋D判定覆蓋10結(jié)構(gòu)化程序設(shè)計的一種基本方法是( C )。 A篩選法B

39、迭代法 C逐步求精法D遞歸法11不適合作為科學(xué)工程計算的程序設(shè)計語言是( D )。 APascalBC CFortranDProlog12只有單重繼承的類層次結(jié)構(gòu)是( C )層次結(jié)構(gòu)。 A網(wǎng)狀型B星型 C樹型D環(huán)型13面向?qū)ο蟮拈_發(fā)方法中,( C )將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標準建模語言。 ABooch方法BCoad方法CUML語言DOMT方法14瀑布模型本質(zhì)上是一種( A )。 A線性順序模型B順序迭代模型 C線性迭代模型D及早見產(chǎn)品模型15軟件維護產(chǎn)生的副作用,是指( C )。 A開發(fā)時的錯誤B隱含的錯誤 C因修改軟件而造成的錯誤D運行時誤操作16軟件詳細設(shè)計的主要任務(wù)是確定每個模

40、塊的( A )。 A算法和使用的數(shù)據(jù)結(jié)構(gòu)B外部接口 C功能D編程 17軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是( C )。 A深度B寬度C扇入D扇出18為了提高模塊的獨立性,模塊內(nèi)部最好是( C )。 A邏輯內(nèi)聚B時間內(nèi)聚 C功能內(nèi)聚D通信內(nèi)聚19軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在( A )。 A調(diào)用關(guān)系B組成關(guān)系 C鏈接關(guān)系D順序執(zhí)行關(guān)系20“軟件危機”是指( C )。計算機病毒的出現(xiàn) B利用計算機進行經(jīng)濟犯罪活動 C軟件開發(fā)和維護中出現(xiàn)的一系列問題 D人們過分迷戀計算機系統(tǒng)21具有風(fēng)險分析的軟件生命周期模型是( C )。 A.瀑布模型B.噴泉模型 C.螺旋模型D.增量模

41、型22數(shù)據(jù)流圖(DFD)中的每個數(shù)據(jù)處理至少需要( D )。 A.一個輸入數(shù)據(jù)流B.一個輸出數(shù)據(jù)流 C.一個輸入或者輸出數(shù)據(jù)流D.一個輸入數(shù)據(jù)流和一個輸出流二判斷題(每小題2分,共24分)1文檔是軟件產(chǎn)品的一部分,沒有文檔的軟件就不稱其為軟件。( Y )2需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它也可以作為軟件可行性分析的依據(jù)。( N )3數(shù)據(jù)流圖建立系統(tǒng)的功能模型,它由數(shù)據(jù)流、數(shù)據(jù)處理和數(shù)據(jù)存貯組成。(N )4在結(jié)構(gòu)化分析建模中要建立的是對象模型、功能模型和行為模型,它們以數(shù)據(jù)字典為核心。( N )5好的測試是用少量的測試用例運行程序,發(fā)現(xiàn)被測程序盡可能多的錯誤。(Y )6邊界值分析方法是

42、取輸入/輸出等價類的邊界值來構(gòu)成測試用例的測試方法。(Y )7在軟件開發(fā)的過程中,若能推遲暴露其中的錯誤,則為修復(fù)和改正錯誤所花費的代價就會降低。( N )8在需求分析中,分析員要從用戶那里解決的最重要的問題是明確軟件做什么。( Y )9軟件需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,是軟件可行性分析的依據(jù)。( N )10面向?qū)ο蠓椒▽W(xué)的四要素是對象、類、繼承和消息通信。( Y )11詳細設(shè)計的結(jié)果基本最終決定了軟件的質(zhì)量。( Y )12在詳細設(shè)計中常采用的工具有層次圖、PAD(問題分析圖)、程序流程圖、盒圖等。( N )三填空題(每空2分,共24分)1為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)

43、期的 輸出結(jié)果 兩部分組成。2軟件結(jié)構(gòu)是以 模塊 為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。3如果知道軟件的規(guī)格說明書描述的程序功能,那么就可以采用 黑盒 進行測試。4當A模塊調(diào)用B模塊時,若兩個模塊之間傳遞的是數(shù)值型參數(shù),則這兩個模塊的耦合方式是 數(shù)值耦合 。5軟件概要設(shè)計關(guān)鍵的一步是 確定軟件體系結(jié)構(gòu) _,它直接影響下一階段詳細設(shè)計和編碼的工作。6數(shù)據(jù)流圖中的箭頭表示 數(shù)據(jù)流 ,橢圓或圓形表示 數(shù)據(jù)處理 ,矩形表示 數(shù)據(jù)源點或終點 。7軟件開發(fā)是一個自頂向下逐步細化和求精過程,而軟件測試是一個_自底向上或相反_集成的過程。8按數(shù)據(jù)流的類型,面向數(shù)據(jù)流的設(shè)計方法有兩種設(shè)計策略,它們是變換分析設(shè)計和 事

44、務(wù)分析設(shè)計 。 9數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種 功能 模型。10軟件結(jié)構(gòu)中的 深度 表示的軟件的控制層數(shù),它往往能夠粗略地標志一個系統(tǒng)的大小和復(fù)雜程度。四簡答題(每小題5分,共10分)1衡量模塊獨立性的兩個定性標準是什么(2分)?這兩個標準的定義分別是什么(2分)?在我們的軟件設(shè)計中,關(guān)于模塊獨立性我們追求的目標是什么(1分)?2簡述結(jié)構(gòu)化程序設(shè)計方法的基本特點。(5分)五應(yīng)用題(第一小題8分,第二小題12分,共20分)1某旅館的電話服務(wù)如下:(8分)可以撥分機號碼和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號

45、碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成,局號可以是455、466、888、552中任意一個號碼。分局號是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。2 下圖是一個被測程序的流程圖,請按照要求完成下列問題。(共12分)(1)根據(jù)該程序流程圖畫出該程序的流圖;(3分)(2)計算該流圖的環(huán)形復(fù)雜度;(3分)(3)確定獨立路徑的集合;(3分)(4)設(shè)計測試用例以滿足邏輯覆蓋的判定覆蓋標準。(3分)附錄:答案及評分標準一單項選擇題(每小題1分,共22分)1(C)2(D)3(A)4(D)5(D)6(A)7、(D)8(B)9(A)10

46、(C)11(D)12(C)13(C)14(A)15(C)16(A)17(C)18(C)19(A)20(C)21(C)22(D)二判斷題(每小題2分,共24分)1對2錯3錯4錯5對6對7錯8對9錯10對11對12錯三填空題(每小題2分,共24分)1輸出結(jié)果2模塊3黑盒測試方法4數(shù)值耦合5確定軟件的體系結(jié)構(gòu)6數(shù)據(jù)流,數(shù)據(jù)處理,數(shù)據(jù)的源點/終點7自底向上或相反8事務(wù)分析設(shè)計9功能10深度四簡答題(每小題5分,共10分)1衡量模塊獨立性的兩個定性標準是什么(2分)?這兩個標準的定義分別是什么(2分)?在我們的軟件設(shè)計中,關(guān)于模塊獨立性我們追求的目標是什么(1分)?答:衡量模塊獨立性的兩個定性標準是內(nèi)聚

47、和耦合(2分)。耦合是指對一個軟件結(jié)構(gòu)內(nèi)不同模塊彼此之間互相依賴(連接)的緊密程度;而內(nèi)聚則標志一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。(2分)。在我們的軟件設(shè)計中,關(guān)于模塊獨立性我們追求的目標是緊密內(nèi)聚松散耦合(1分)。2簡述結(jié)構(gòu)化程序設(shè)計方法的基本特點。(5分)答:1)是盡可能少用goto語句的程序設(shè)計方法;2)每個代碼塊都單入單出;3)使用控制結(jié)構(gòu):順序、選擇和循環(huán)Do_UNTIL和Do_CASE;4)自頂向下逐步求精。五應(yīng)用題(每小題10分,共20分)1某旅館的電話服務(wù)如下:(8分)可以撥分機號碼和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號

48、碼是以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成,局號可以是455、466、888、552中任意一個號碼。分局號是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。答:電話號碼分機號|外線號碼分機號7201.7299外線號碼9+市話號碼|長話號碼長話號碼區(qū)號市話號碼區(qū)號100.300市話號碼局號分局號局號455|466|888|552分局號40.942 略 一、判斷題(每題2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險分析活動。(對)2.數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲、數(shù)據(jù)的源和終

49、點進行詳細定義。(錯)3.JAVA語言編譯器是一個CASE工具。(對)。4.軟件是指用程序設(shè)計語言(如PASCAL ,C,VISUAL BASIC 等)編寫的程序,軟件開發(fā)實際上就是編寫程序代碼。(錯)5.軟件模塊之間的耦合性越弱越發(fā)。(對)6.數(shù)據(jù)庫設(shè)計說明書是一個軟件配置項(對)7.在面向?qū)ο蟮能浖_發(fā)方法中,每個類都存在其相應(yīng)的對象,類是對象的實例,對象是生成類的模板。(錯)8.過程描述語言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。(錯)9.如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。(錯)10.快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。(對)11.模塊化,信息隱藏,抽象和逐步求精的軟件設(shè)計

50、原則有助于得到高內(nèi)聚,低耦合度的軟件產(chǎn)品。(對)12.集成測試主要由用戶來完成。(錯)13.確認測試計劃應(yīng)該在可行性研究階段制定(錯)14.白盒測試無需考慮模塊內(nèi)部的執(zhí)行過程和程序結(jié)構(gòu),只要了解模塊的功能即可。(錯)15.軟件概要設(shè)計包括軟件系統(tǒng)結(jié)構(gòu)設(shè)計以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計。(對)二。單選題(每題2分,共20分)1.瀑布模型的關(guān)鍵不足在于(2)(1)過于簡單(2)不能適應(yīng)需求的動態(tài)變更(3)過于靈活(4)各個階段需要進行評審2.在面向?qū)ο筌浖_發(fā)方法中,類與類之間主要有以下結(jié)構(gòu)關(guān)系(1)(1)繼承和聚集(2)繼承和一般(3)聚集和消息傳遞(4)繼承和方法調(diào)用3.以下哪一項不是軟件危機的表現(xiàn)

51、形式(3)(1)成本高(2)生產(chǎn)率低(3)技術(shù)發(fā)展快(4)質(zhì)量得不到保證4.以下哪一項不是面向?qū)ο蟮奶卣鳎?)(1)多態(tài)性(2)繼承性(3)封裝性(4)過程調(diào)用5.面向?qū)ο竽P椭饕梢韵履男┠P徒M成(1)(1)對象模型、動態(tài)模型、功能模型(2)對象模型、數(shù)據(jù)模型、功能模型(3)數(shù)據(jù)模型、動態(tài)模型、功能模型(4)對象模型、動態(tài)模型、數(shù)據(jù)模型6.軟件可行性研究一般不考慮(4)(1)是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)(2)是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)(3)待開發(fā)軟件是否有市場、經(jīng)濟上是否合算(4)待開發(fā)的軟件是否會有質(zhì)量問題7.軟件維護的副作用主要有以下哪幾種(3)(1)編碼副作用、數(shù)據(jù)副作用、測試副作用(2)編碼副作用、數(shù)據(jù)副作用、調(diào)試副作用(3)編碼副作用、數(shù)據(jù)副作用、文檔副作用(4)編碼副作用、文檔副作用、測試副作用8.軟件項目計劃一般不包括以下哪項內(nèi)容(4)(1)培訓(xùn)計劃(2)人員安排(3)進度

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論