




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程復(fù)習(xí)資料一、 選擇題,請從四個可選項中選擇正確答案。1.軟件工程學(xué)科出現(xiàn)的主要原因是()。 A. 計算機(jī)的發(fā)展 B. 其他工程科學(xué)的影響 C. 軟件危機(jī)的出現(xiàn) D. 程序設(shè)計方法學(xué)的影響2、()是職業(yè)軟件工程師的必要條件。A.自律、善于溝通、具有一定的軟件技能 B.編程速度快C.熟悉眾多的軟件環(huán)境 D.語言天賦3在E-R 模型中,包含以下基本成分( )。A.數(shù)據(jù)、對象、實體B.控制、聯(lián)系、對象C.實體、屬性、聯(lián)系D.實體、數(shù)據(jù)、聯(lián)系4軟件需求分析產(chǎn)生一個重要文檔是( )。 A.軟件維護(hù)說明書 B.需求規(guī)格說明書 C.可行性報告 D.初步用戶手冊5內(nèi)聚程度較低的是( )。 A.通信內(nèi)聚
2、B.過程內(nèi)聚 C.順序內(nèi)聚 D.時間內(nèi)聚6概要設(shè)計是軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計,以下選項中不屬于概要設(shè)計的是( ) A.把軟件劃分成模塊 B確定模塊之間的調(diào)用關(guān)系 C.確定各個模塊的功能 D.設(shè)計每個模塊的偽代碼7、程序流程圖與數(shù)據(jù)流程圖的關(guān)系()。A不確定 B數(shù)據(jù)流程圖可以轉(zhuǎn)換成程序流程圖C數(shù)據(jù)調(diào)用關(guān)系 D程序流程圖可以轉(zhuǎn)換成數(shù)據(jù)流程圖8對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作()于對象的統(tǒng)一體中。 A結(jié)合 B隱藏 C封裝 D抽象9類有3種類型,即( )。A.邊界類、實體類、控制類 B.實體類、控制類、界面類C.控制類、實體類、虛類 D.界面類、控制類、公共類10.( )是一般化類與特殊化類之間
3、的一種關(guān)聯(lián)形式,設(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ī)硬件環(huán)境和網(wǎng)絡(luò)帶寬D.經(jīng)濟(jì)、技術(shù)、軟件開發(fā)工具和人員的穩(wěn)定性13、針對需求不確定的軟件開發(fā),比較好的模型是()。 A.快速原型化模型 B.瀑布模型 C.軟件成熟度模型 D.系統(tǒng)化模型14下面的哪個選項不是軟件工程的宗旨()。 A.開發(fā)滿足用
4、戶需求的軟件 B.研究算法 C.及時交付軟件 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è)計方法劃分模塊的原則是()。A模塊扇出小于5 B模塊扇入小于5 C低耦合,高內(nèi)聚 D模塊深度小于718、配置視圖體現(xiàn)了系統(tǒng)的實現(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.時間20、功能模型用于
5、表達(dá)系統(tǒng)的需求,為軟件的進(jìn)一步分析和設(shè)計打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由?)實現(xiàn)。A.場景描述 B.活動圖和場景描述 C.用例圖和場景描述 D.交互圖和場景描述21結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是( )。A.程序的規(guī)模 B.程序效率 C.程序語言的先進(jìn)性 D.程序易讀性22、對用例進(jìn)行設(shè)計,發(fā)現(xiàn)實現(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)錯誤而執(zhí)行程序 B.為了驗證程序正確 C.用不同的數(shù)據(jù)驗證程序正確性 D.區(qū)分程序員水平
6、25、在設(shè)計黑盒測試用例時,主要研究()。A. 概要設(shè)計說明書B.詳細(xì)設(shè)計說明C.項目開發(fā)計劃D.需求規(guī)格說明26、()時,測試人員必須接觸到程序源代碼。A、黑盒測試 B、白盒測試C、壓力測試 D、外觀測試27、一般維護(hù)程序代碼的策略()。A. 從需求開始重新開發(fā)B.根據(jù)維護(hù)申請讀源程序,并修改C.找一個新的模塊替換 D. 不用讀源程序,從新編寫代碼28、Gantt圖直觀簡明、易學(xué)易用,但它不能()。A.直接反應(yīng)任務(wù)間的依賴關(guān)系和關(guān)鍵路徑B.反應(yīng)任務(wù)的分解情況C.直接反應(yīng)任務(wù)的起止日期D.反應(yīng)具體任務(wù)的時間段29、()針對開發(fā)過程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。A組織管理 B過程管理
7、C風(fēng)險管理 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一個模塊的內(nèi)部信息不允許其他模塊直接訪問D把信息加密,只能讓有密鑰的模塊訪問33、面向過程的方法最關(guān)心的是過程,而過程實施的對象是作為過程()傳遞的。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、項目計劃活動的主要任務(wù)是()。A.估算項目的進(jìn)度 B.分配工作量 C.計劃資源使用 D.以上全部38、如果程序代碼的()好,則調(diào)試的成本就可以大幅度降低。A.性能比 B.可擴(kuò)充性C.可讀性D.可移植性39、兩個浮點數(shù)X0和X1比較相等時,應(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、等價分類法的基本思想是什么?15、請說明判定表的作用及其結(jié)構(gòu)。16、請給出軟件工程七條基本原理中的任意三條基本原理。17、結(jié)構(gòu)化程序設(shè)計的特征是什么?18衡量模塊獨立性的兩個標(biāo)準(zhǔn)是什么?它們各表示什么含義?19. 活動圖與狀態(tài)圖的區(qū)別?20設(shè)計下列偽程序的判定覆蓋測試用例。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)行審核,財務(wù)部門對審核后的工作量計算本月工資,本月工資=基本工資各種補貼工作量獎金稅收保險一公積金金。基本工資、各種補貼、保險、公積金信息由人事處負(fù)責(zé)輸入和維護(hù),教師可以查詢月工資明細(xì)。銀行系統(tǒng)每月從本系統(tǒng)讀入每位教師的實發(fā)工資,并向每位教師的銀行卡帳戶打入月工資。教師可以查詢自己銀行卡的金額。請根據(jù)要求畫出該問題的數(shù)據(jù)流程圖。2.某個學(xué)生成績管理系統(tǒng)的部分功能如下:(1)基本信息管理:教務(wù)管理人員輸入或修改學(xué)期教學(xué)計劃、學(xué)生名單和教師名單;(2)學(xué)生選課
11、:學(xué)生根據(jù)課程和教師信息進(jìn)行選課;(3)分配任課教師:教務(wù)管理人員為符合開課條件的課程分配教師和時間;(4)教師查詢并打印課表;(5)成績管理:每門課程的教師在考試評分結(jié)束后將考試成績錄入,學(xué)生可查詢。請根據(jù)要求畫出該問題的數(shù)據(jù)流程圖。3. 一個簡化的養(yǎng)老院軟件需求描述如下:老人來到養(yǎng)老院,接待人員將老人的基本信息錄入到系統(tǒng)中,管理員讀取老人信息,進(jìn)行護(hù)理級別的評估,根據(jù)評估結(jié)果分配床位、確定護(hù)理方案,床位的分配信息存入床位分配數(shù)據(jù)表,每位老人的護(hù)理方案也要保存到數(shù)據(jù)庫表中。財務(wù)人員根據(jù)收費標(biāo)準(zhǔn)、床位分配信息、護(hù)理方案和老人的日常護(hù)理記錄計算應(yīng)收費用,老人的家屬可以查詢應(yīng)收費信息和老人的日常護(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)計作業(yè)完成情況。學(xué)生可以查看教師批閱的作業(yè),修改作業(yè)中的錯誤,教師仍然可以查看學(xué)生修改作業(yè)的情況,并給予批閱。請仔細(xì)閱讀上面的描述,畫出數(shù)據(jù)流程圖。軟件工程復(fù)習(xí)資料答案一、 選擇題,請從四個可選項中選擇正確答案。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) 軟件是一種邏輯實體,具有抽象性,無法看到軟件本身的形態(tài),必須通過觀察、分析、思考和判斷才能了解它的功能和性能。2) 軟件對硬件和環(huán)境有著不同程度的依賴性,這導(dǎo)致了軟件升級和移植的問題。計算機(jī)硬件和支撐環(huán)境不斷升級,為了適應(yīng)運行環(huán)境的變化,軟件也需要不斷維護(hù),并且維護(hù)的成本通常比開發(fā)成本高許多。3) 軟件生產(chǎn)至今尚未擺脫手工方式,軟件開發(fā)的手工行為造就了一個致命的問題,就是為應(yīng)用“量身訂做”軟件。長期以來,軟件給
15、人的感覺是修改幾條指令很簡單,客戶總是強調(diào)軟件要適應(yīng)自己的業(yè)務(wù)需求。因此,軟件產(chǎn)品大多是為客戶“訂做”的,通用性差。4) 軟件涉及人類社會的各行各業(yè),常常涉及一些行業(yè)知識,這對軟件工程師提出了很高的要求。5) 軟件是與文學(xué)藝術(shù)作品相似的精神作品,與體力勞動相比,精神活動過程的特點是“不可見性”,這大大增加了組織管理上的困難。評分標(biāo)準(zhǔn):學(xué)生只要寫出三個特點就給滿分,少一個減2分。2、答案軟件生命周期是一個軟件從提出開發(fā)要求到廢棄為止的整個時期。軟件生命周期可分為8個階段:問題定義、可行性分析、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、系統(tǒng)測試和運行維護(hù)評分標(biāo)準(zhǔn):每個問題給 3分。3、答案a=4 b=4
16、 b=0a4 b0a=0c3c=3c=1綜合以上條件組合,設(shè)計測試用例如下(注意結(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)實世界中實體的對象以及它們之間的關(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ù)時這條需求可能需要的支持,對于那些可能發(fā)生變化的需求要考慮系
17、統(tǒng)的應(yīng)變能力。(2)在設(shè)計階段應(yīng)該做一些表更實驗,檢查系統(tǒng)的可維護(hù)性、靈活性和可移植性,設(shè)計時應(yīng)該將今后可能變更的內(nèi)容與其他部分分離出來,并且遵循高內(nèi)聚、低耦合的原則。(3)編碼階段要保持源程序與文檔的一致性、源程序的可理解性和規(guī)范性。(4)在測試階段測試人員應(yīng)該按照需求文檔和設(shè)計文檔測試軟件的有效性和可用性,收集出錯信息并進(jìn)行分類統(tǒng)計,為今后的維護(hù)打下基礎(chǔ)。評分標(biāo)準(zhǔn):每條1.5分。6、答案1)功能模型:表達(dá)系統(tǒng)的詳細(xì)需求,為軟件的進(jìn)一步分析和設(shè)計打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由用例圖和場景描述組成。2)對象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實世界中實體的對象以及它們之間的關(guān)系,
18、表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。3)動態(tài)模型:描述系統(tǒng)的動態(tài)結(jié)構(gòu)和對象之間的交互,表示瞬時的、行為化的系統(tǒng)的“控制”特性。評分標(biāo)準(zhǔn):功能模型2分,對象模型2分;動態(tài)模型2分。7軟件工程為什么要強調(diào)規(guī)范化和文檔化?答:(1)軟件工程強調(diào)規(guī)范化和文檔化。規(guī)范化的目的是使眾多的開發(fā)者遵守相同的規(guī)范,使軟件生產(chǎn)擺脫個人生產(chǎn)方式,進(jìn)入標(biāo)準(zhǔn)化、工程化的生產(chǎn)方式。(2)文檔化是將軟件的設(shè)計思想、設(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、在用戶最終驗收時可以通過對提交的文檔進(jìn)行技術(shù)審查和管理審查,保證軟件的質(zhì)量。評分標(biāo)準(zhǔn):每條3分8簡述模塊獨立性,內(nèi)聚與耦合。答:模塊獨立性, 是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能, 而和軟件系統(tǒng)中其它的模塊的接口是簡單的。一般采用兩個準(zhǔn)則度量模塊獨立性。即模塊間耦合和模塊內(nèi)聚。耦合是模塊之間的互相連接的緊密程度的度量。內(nèi)聚是模塊功能強度(一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度)的度量。模塊獨立性比較強的模塊應(yīng)是高內(nèi)聚低耦合的模塊。評分標(biāo)準(zhǔn):正確說明模塊獨立性(2分);正確說明內(nèi)聚概念(2分);正確說明耦合概念(2分)9簡述在項目開發(fā)時選擇程序設(shè)計語言的主要考慮的因素。答:l 編程人員的水平和編程經(jīng)歷;l 待開發(fā)的軟件類型;l 算法和計算復(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 投資基金公司持股證明書(7篇)
- 2025年江西客運從業(yè)資格證考試題目及答案
- 2025年烏魯木齊貨運從業(yè)資格考試模擬考試題庫答案
- 化學(xué)材料科學(xué)基礎(chǔ)知識題庫
- 農(nóng)業(yè)生產(chǎn)技術(shù)與推廣協(xié)議
- 世界地理各大洲特色測試卷
- 市場營銷業(yè)績成果證明(7篇)
- 未來的家園寫物作文(13篇)
- 我的快樂童年回憶記事作文7篇范文
- 機(jī)械工程自動化理論試題集
- GB/T 18981-2008射釘
- 質(zhì)量管理體系認(rèn)證審核活動常見問題的風(fēng)險控制解決方案 試題
- 青花瓷中國風(fēng)ppt
- 安全生產(chǎn)普法宣傳課件
- 22104銅及銅合金焊接施工工藝標(biāo)準(zhǔn)修改稿
- DB43-T 1991-2021油茶低產(chǎn)林改造技術(shù)規(guī)程
- 醫(yī)療器械包裝微生物屏障性能測試方法探討
- 柬埔寨各職能部門
- 項目管理之總師項目管理辦法
- TAPPI標(biāo)準(zhǔn)的代碼和內(nèi)容
- 海思芯片HTOL老化測試技術(shù)規(guī)范
評論
0/150
提交評論