軟件工程期末復(fù)習(xí)資料2_第1頁
軟件工程期末復(fù)習(xí)資料2_第2頁
軟件工程期末復(fù)習(xí)資料2_第3頁
軟件工程期末復(fù)習(xí)資料2_第4頁
軟件工程期末復(fù)習(xí)資料2_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程復(fù)習(xí)資料一、 選擇題,請從四個(gè)可選項(xiàng)中選擇正確答案。1.軟件工程學(xué)科出現(xiàn)的主要原因是()。 A. 計(jì)算機(jī)的發(fā)展 B. 其他工程科學(xué)的影響 C. 軟件危機(jī)的出現(xiàn) D. 程序設(shè)計(jì)方法學(xué)的影響2、()是職業(yè)軟件工程師的必要條件。A.自律、善于溝通、具有一定的軟件技能 B.編程速度快C.熟悉眾多的軟件環(huán)境 D.語言天賦3在E-R 模型中,包含以下基本成分( )。A.數(shù)據(jù)、對象、實(shí)體B.控制、聯(lián)系、對象C.實(shí)體、屬性、聯(lián)系D.實(shí)體、數(shù)據(jù)、聯(lián)系4軟件需求分析產(chǎn)生一個(gè)重要文檔是( )。 A.軟件維護(hù)說明書 B.需求規(guī)格說明書 C.可行性報(bào)告 D.初步用戶手冊5內(nèi)聚程度較低的是( )。 A.通信內(nèi)聚

2、B.過程內(nèi)聚 C.順序內(nèi)聚 D.時(shí)間內(nèi)聚6概要設(shè)計(jì)是軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì),以下選項(xiàng)中不屬于概要設(shè)計(jì)的是( ) A.把軟件劃分成模塊 B確定模塊之間的調(diào)用關(guān)系 C.確定各個(gè)模塊的功能 D.設(shè)計(jì)每個(gè)模塊的偽代碼7、程序流程圖與數(shù)據(jù)流程圖的關(guān)系()。A不確定 B數(shù)據(jù)流程圖可以轉(zhuǎn)換成程序流程圖C數(shù)據(jù)調(diào)用關(guān)系 D程序流程圖可以轉(zhuǎn)換成數(shù)據(jù)流程圖8對象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作()于對象的統(tǒng)一體中。 A結(jié)合 B隱藏 C封裝 D抽象9類有3種類型,即( )。A.邊界類、實(shí)體類、控制類 B.實(shí)體類、控制類、界面類C.控制類、實(shí)體類、虛類 D.界面類、控制類、公共類10.( )是一般化類與特殊化類之間

3、的一種關(guān)聯(lián)形式,設(shè)計(jì)時(shí)應(yīng)該適當(dāng)使用這種耦合。A.消息連接 B.參數(shù)傳遞 C.方法重寫 D.繼承11、軟件工程的研究內(nèi)容具有層次化結(jié)構(gòu),最底層是質(zhì)量保證層,中間層是(),最上層是工具層。A.過程層B.方法層 C.過程層和方法層D.系統(tǒng)層12、可行性研究的四大要素是()。A.經(jīng)濟(jì)、技術(shù)、法律和社會環(huán)境B.經(jīng)濟(jì)、技術(shù)、開發(fā)組織能力和領(lǐng)導(dǎo)者水平C.經(jīng)濟(jì)、技術(shù)、計(jì)算機(jī)硬件環(huán)境和網(wǎng)絡(luò)帶寬D.經(jīng)濟(jì)、技術(shù)、軟件開發(fā)工具和人員的穩(wěn)定性13、針對需求不確定的軟件開發(fā),比較好的模型是()。 A.快速原型化模型 B.瀑布模型 C.軟件成熟度模型 D.系統(tǒng)化模型14下面的哪個(gè)選項(xiàng)不是軟件工程的宗旨()。 A.開發(fā)滿足用

4、戶需求的軟件 B.研究算法 C.及時(shí)交付軟件 D.生產(chǎn)無故障軟件15、針對需求不確定的軟件開發(fā),比較好的模型是()。 A.快速原型化模型 B.瀑布模型 C.軟件成熟度模型 D.系統(tǒng)化模型16、軟件結(jié)構(gòu)圖中沒有()元素。 A模塊 B調(diào)用參數(shù) C返回結(jié)果 D判斷17、結(jié)構(gòu)化設(shè)計(jì)方法劃分模塊的原則是()。A模塊扇出小于5 B模塊扇入小于5 C低耦合,高內(nèi)聚 D模塊深度小于718、配置視圖體現(xiàn)了系統(tǒng)的實(shí)現(xiàn)環(huán)境,反映系統(tǒng)的()。A.邏輯架構(gòu) B.物理架構(gòu) C.組成結(jié)構(gòu) D.體系結(jié)構(gòu)19、角色可以有四種類型:系統(tǒng)的使用者,硬件設(shè)備,外部系統(tǒng)和()。A.數(shù)據(jù)庫 B.接口 C.對象 D.時(shí)間20、功能模型用于

5、表達(dá)系統(tǒng)的需求,為軟件的進(jìn)一步分析和設(shè)計(jì)打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由?)實(shí)現(xiàn)。A.場景描述 B.活動圖和場景描述 C.用例圖和場景描述 D.交互圖和場景描述21結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是( )。A.程序的規(guī)模 B.程序效率 C.程序語言的先進(jìn)性 D.程序易讀性22、對用例進(jìn)行設(shè)計(jì),發(fā)現(xiàn)實(shí)現(xiàn)用例功能的(),確定類之間的關(guān)系。A.算法 B.業(yè)務(wù)流程 C.數(shù)據(jù)結(jié)構(gòu) D.關(guān)鍵類23、框架是一組可用于不同應(yīng)用的()的集合。A.類 B.數(shù)據(jù)結(jié)構(gòu) C.函數(shù) D.過程24、從狹義上講,軟件測試是()的過程。A. 為發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序 B.為了驗(yàn)證程序正確 C.用不同的數(shù)據(jù)驗(yàn)證程序正確性 D.區(qū)分程序員水平

6、25、在設(shè)計(jì)黑盒測試用例時(shí),主要研究()。A. 概要設(shè)計(jì)說明書B.詳細(xì)設(shè)計(jì)說明C.項(xiàng)目開發(fā)計(jì)劃D.需求規(guī)格說明26、()時(shí),測試人員必須接觸到程序源代碼。A、黑盒測試 B、白盒測試C、壓力測試 D、外觀測試27、一般維護(hù)程序代碼的策略()。A. 從需求開始重新開發(fā)B.根據(jù)維護(hù)申請讀源程序,并修改C.找一個(gè)新的模塊替換 D. 不用讀源程序,從新編寫代碼28、Gantt圖直觀簡明、易學(xué)易用,但它不能()。A.直接反應(yīng)任務(wù)間的依賴關(guān)系和關(guān)鍵路徑B.反應(yīng)任務(wù)的分解情況C.直接反應(yīng)任務(wù)的起止日期D.反應(yīng)具體任務(wù)的時(shí)間段29、()針對開發(fā)過程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。A組織管理 B過程管理

7、C風(fēng)險(xiǎn)管理 D軟件配置管理30、程序的三種基本控制結(jié)構(gòu),包括順序結(jié)構(gòu)、()和循環(huán)結(jié)構(gòu)。A.判斷結(jié)構(gòu) B.說明結(jié)構(gòu) C.輸入結(jié)構(gòu) D.輸出結(jié)構(gòu)31、在分析模型內(nèi)表示協(xié)調(diào)、順序、事務(wù)處理以及控制其他對象的類是()。A.控制類 B.組件類 C.主函數(shù) D.事務(wù)類32、信息隱藏的核心內(nèi)容是()。A把數(shù)據(jù)都放在公共的區(qū)域B數(shù)據(jù)不能被其他模塊訪問C一個(gè)模塊的內(nèi)部信息不允許其他模塊直接訪問D把信息加密,只能讓有密鑰的模塊訪問33、面向過程的方法最關(guān)心的是過程,而過程實(shí)施的對象是作為過程()傳遞的。A.參數(shù) B.主體 C.過程 D.數(shù)據(jù)結(jié)構(gòu)34、測試用例是一組()。A.測試用的輸入數(shù)據(jù)以及對應(yīng)的預(yù)期結(jié)果B.測

8、試驅(qū)動程序 C.測試數(shù)據(jù) D.測試程序及數(shù)據(jù)35、由于面向?qū)ο笾械睦^承和消息機(jī)制,使得軟件測試()。A.更加簡單 B.更加復(fù)雜 C.沒變 D.不確定36、軟件維護(hù)過程中產(chǎn)生的副作用,一般是由()引起的。A.算法說明 B.修改程序 C.優(yōu)先級 D.環(huán)境要求37、項(xiàng)目計(jì)劃活動的主要任務(wù)是()。A.估算項(xiàng)目的進(jìn)度 B.分配工作量 C.計(jì)劃資源使用 D.以上全部38、如果程序代碼的()好,則調(diào)試的成本就可以大幅度降低。A.性能比 B.可擴(kuò)充性C.可讀性D.可移植性39、兩個(gè)浮點(diǎn)數(shù)X0和X1比較相等時(shí),應(yīng)該用()比較。A.X0=X1 B.X1-X0 C.|X0-X1|=4) & (b3) | (c=5)

9、 & (b5) | (c5 & t10 y=20 else y=2; if c15 z=30 else z=3; printf(“d%,d%,d%n”,x,y,z)13、活動圖與狀態(tài)圖的區(qū)別?14、等價(jià)分類法的基本思想是什么?15、請說明判定表的作用及其結(jié)構(gòu)。16、請給出軟件工程七條基本原理中的任意三條基本原理。17、結(jié)構(gòu)化程序設(shè)計(jì)的特征是什么?18衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?它們各表示什么含義?19. 活動圖與狀態(tài)圖的區(qū)別?20設(shè)計(jì)下列偽程序的判定覆蓋測試用例。if (a10) then x=10else x=1end ifif(b10)and (t15) then z=30 else

10、z=3 end if三、 應(yīng)用題1.學(xué)校教師工資管理系統(tǒng)的需求描述如下:教師每月末將本月的工作量輸入到系統(tǒng)中,學(xué)院負(fù)責(zé)人對教師輸入的工作量進(jìn)行審核,財(cái)務(wù)部門對審核后的工作量計(jì)算本月工資,本月工資=基本工資各種補(bǔ)貼工作量獎(jiǎng)金稅收保險(xiǎn)一公積金金。基本工資、各種補(bǔ)貼、保險(xiǎn)、公積金信息由人事處負(fù)責(zé)輸入和維護(hù),教師可以查詢月工資明細(xì)。銀行系統(tǒng)每月從本系統(tǒng)讀入每位教師的實(shí)發(fā)工資,并向每位教師的銀行卡帳戶打入月工資。教師可以查詢自己銀行卡的金額。請根據(jù)要求畫出該問題的數(shù)據(jù)流程圖。2.某個(gè)學(xué)生成績管理系統(tǒng)的部分功能如下:(1)基本信息管理:教務(wù)管理人員輸入或修改學(xué)期教學(xué)計(jì)劃、學(xué)生名單和教師名單;(2)學(xué)生選課

11、:學(xué)生根據(jù)課程和教師信息進(jìn)行選課;(3)分配任課教師:教務(wù)管理人員為符合開課條件的課程分配教師和時(shí)間;(4)教師查詢并打印課表;(5)成績管理:每門課程的教師在考試評分結(jié)束后將考試成績錄入,學(xué)生可查詢。請根據(jù)要求畫出該問題的數(shù)據(jù)流程圖。3. 一個(gè)簡化的養(yǎng)老院軟件需求描述如下:老人來到養(yǎng)老院,接待人員將老人的基本信息錄入到系統(tǒng)中,管理員讀取老人信息,進(jìn)行護(hù)理級別的評估,根據(jù)評估結(jié)果分配床位、確定護(hù)理方案,床位的分配信息存入床位分配數(shù)據(jù)表,每位老人的護(hù)理方案也要保存到數(shù)據(jù)庫表中。財(cái)務(wù)人員根據(jù)收費(fèi)標(biāo)準(zhǔn)、床位分配信息、護(hù)理方案和老人的日常護(hù)理記錄計(jì)算應(yīng)收費(fèi)用,老人的家屬可以查詢應(yīng)收費(fèi)信息和老人的日常護(hù)

12、理信息。護(hù)士根據(jù)老人基本信息、護(hù)理方案對老人進(jìn)行日常護(hù)理,并向系統(tǒng)錄入每日的護(hù)理信息。請你根據(jù)以上的描述,畫出數(shù)據(jù)流程圖。4. 學(xué)校開發(fā)的網(wǎng)上作業(yè)管理信息系統(tǒng)需求如下:教師使用本系統(tǒng)將作業(yè)題輸入到數(shù)據(jù)庫中,并且針對不同的學(xué)生布置不同的作業(yè)。學(xué)生在網(wǎng)上查看教師給自己布置的作業(yè),并完成作業(yè),完成的作業(yè)放在學(xué)生作業(yè)表中。教師在網(wǎng)上批閱作業(yè),并可以統(tǒng)計(jì)作業(yè)完成情況。學(xué)生可以查看教師批閱的作業(yè),修改作業(yè)中的錯(cuò)誤,教師仍然可以查看學(xué)生修改作業(yè)的情況,并給予批閱。請仔細(xì)閱讀上面的描述,畫出數(shù)據(jù)流程圖。軟件工程復(fù)習(xí)資料答案一、 選擇題,請從四個(gè)可選項(xiàng)中選擇正確答案。1. C 2. A 3. C 4.B 5.

13、D 6.D 7.A 8.D 9.B 10.D 11.C 12.D 13.A 14.D 15.A 16.D 17.C 18.B 19. D 20.C 21.D 22.D 23.A 24.D 25.D 26.B 27.B 28.A 29.D 30. A 31.C 32.D 33. D 34.A 35.B 36.B 37.D 38.C 39.C 40.D 41.C 42.A 43.B 44. D 45.C 46.A 47.C 48.A 49.C 50.D 51.D 52.A 53.A 54.A 55. C 56.C 57.D 58.B 59.B 60.D 61.B 62.A 63. D 64.D 6

14、5.C 66.C 67.A 68.B 69.A 70.C 71.D 72.B 73. A 74.C 75.C 76.B 77.D 78. C 79.C 80.D二、 簡答題1、答案1) 軟件是一種邏輯實(shí)體,具有抽象性,無法看到軟件本身的形態(tài),必須通過觀察、分析、思考和判斷才能了解它的功能和性能。2) 軟件對硬件和環(huán)境有著不同程度的依賴性,這導(dǎo)致了軟件升級和移植的問題。計(jì)算機(jī)硬件和支撐環(huán)境不斷升級,為了適應(yīng)運(yùn)行環(huán)境的變化,軟件也需要不斷維護(hù),并且維護(hù)的成本通常比開發(fā)成本高許多。3) 軟件生產(chǎn)至今尚未擺脫手工方式,軟件開發(fā)的手工行為造就了一個(gè)致命的問題,就是為應(yīng)用“量身訂做”軟件。長期以來,軟件給

15、人的感覺是修改幾條指令很簡單,客戶總是強(qiáng)調(diào)軟件要適應(yīng)自己的業(yè)務(wù)需求。因此,軟件產(chǎn)品大多是為客戶“訂做”的,通用性差。4) 軟件涉及人類社會的各行各業(yè),常常涉及一些行業(yè)知識,這對軟件工程師提出了很高的要求。5) 軟件是與文學(xué)藝術(shù)作品相似的精神作品,與體力勞動相比,精神活動過程的特點(diǎn)是“不可見性”,這大大增加了組織管理上的困難。評分標(biāo)準(zhǔn):學(xué)生只要寫出三個(gè)特點(diǎn)就給滿分,少一個(gè)減2分。2、答案軟件生命周期是一個(gè)軟件從提出開發(fā)要求到廢棄為止的整個(gè)時(shí)期。軟件生命周期可分為8個(gè)階段:問題定義、可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、系統(tǒng)測試和運(yùn)行維護(hù)評分標(biāo)準(zhǔn):每個(gè)問題給 3分。3、答案a=4 b=4

16、 b=0a4 b0a=0c3c=3c=1綜合以上條件組合,設(shè)計(jì)測試用例如下(注意結(jié)果不唯一,只要滿足上面的組合條件即可):a=4 b=-1 c=3a=4 b=0 c=4a=-1 b=-1 c=0a=2 b=0 c=2評分標(biāo)準(zhǔn):列出a,b四組數(shù)據(jù)各給1分,考慮c數(shù)據(jù)給2分。4、答案對象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實(shí)世界中實(shí)體的對象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。在面向?qū)ο蠓椒ㄖ?,類圖是構(gòu)建對象模型的核心工具。評分標(biāo)準(zhǔn):6分。5、答:(1)在需求分析階段應(yīng)該明確維護(hù)的范圍和責(zé)任,檢查每條需求,分析維護(hù)時(shí)這條需求可能需要的支持,對于那些可能發(fā)生變化的需求要考慮系

17、統(tǒng)的應(yīng)變能力。(2)在設(shè)計(jì)階段應(yīng)該做一些表更實(shí)驗(yàn),檢查系統(tǒng)的可維護(hù)性、靈活性和可移植性,設(shè)計(jì)時(shí)應(yīng)該將今后可能變更的內(nèi)容與其他部分分離出來,并且遵循高內(nèi)聚、低耦合的原則。(3)編碼階段要保持源程序與文檔的一致性、源程序的可理解性和規(guī)范性。(4)在測試階段測試人員應(yīng)該按照需求文檔和設(shè)計(jì)文檔測試軟件的有效性和可用性,收集出錯(cuò)信息并進(jìn)行分類統(tǒng)計(jì),為今后的維護(hù)打下基礎(chǔ)。評分標(biāo)準(zhǔn):每條1.5分。6、答案1)功能模型:表達(dá)系統(tǒng)的詳細(xì)需求,為軟件的進(jìn)一步分析和設(shè)計(jì)打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由用例圖和場景描述組成。2)對象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實(shí)世界中實(shí)體的對象以及它們之間的關(guān)系,

18、表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。3)動態(tài)模型:描述系統(tǒng)的動態(tài)結(jié)構(gòu)和對象之間的交互,表示瞬時(shí)的、行為化的系統(tǒng)的“控制”特性。評分標(biāo)準(zhǔn):功能模型2分,對象模型2分;動態(tài)模型2分。7軟件工程為什么要強(qiáng)調(diào)規(guī)范化和文檔化?答:(1)軟件工程強(qiáng)調(diào)規(guī)范化和文檔化。規(guī)范化的目的是使眾多的開發(fā)者遵守相同的規(guī)范,使軟件生產(chǎn)擺脫個(gè)人生產(chǎn)方式,進(jìn)入標(biāo)準(zhǔn)化、工程化的生產(chǎn)方式。(2)文檔化是將軟件的設(shè)計(jì)思想、設(shè)計(jì)過程和實(shí)現(xiàn)過程完整地記錄下來,以便于后人的使用和維護(hù),在開發(fā)過程中各類相關(guān)人員借助于文檔進(jìn)行交流和溝通。另外,在開發(fā)過程中產(chǎn)生的各類文檔使得軟件的生產(chǎn)過程由不可見變?yōu)榭梢姡阌诠芾碚邔浖a(chǎn)進(jìn)度和開發(fā)過程進(jìn)行管理。

19、在用戶最終驗(yàn)收時(shí)可以通過對提交的文檔進(jìn)行技術(shù)審查和管理審查,保證軟件的質(zhì)量。評分標(biāo)準(zhǔn):每條3分8簡述模塊獨(dú)立性,內(nèi)聚與耦合。答:模塊獨(dú)立性, 是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體的子功能, 而和軟件系統(tǒng)中其它的模塊的接口是簡單的。一般采用兩個(gè)準(zhǔn)則度量模塊獨(dú)立性。即模塊間耦合和模塊內(nèi)聚。耦合是模塊之間的互相連接的緊密程度的度量。內(nèi)聚是模塊功能強(qiáng)度(一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度)的度量。模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊。評分標(biāo)準(zhǔn):正確說明模塊獨(dú)立性(2分);正確說明內(nèi)聚概念(2分);正確說明耦合概念(2分)9簡述在項(xiàng)目開發(fā)時(shí)選擇程序設(shè)計(jì)語言的主要考慮的因素。答:l 編程人員的水平和編程經(jīng)歷;l 待開發(fā)的軟件類型;l 算法和計(jì)算復(fù)雜性;l 數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性;l 軟件的開發(fā)成

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論