上海大學軟件工程試卷_第1頁
上海大學軟件工程試卷_第2頁
上海大學軟件工程試卷_第3頁
上海大學軟件工程試卷_第4頁
上海大學軟件工程試卷_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題號一二三四五六七八九得分一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。 1. 在軟件生命周期的各個階段中,工作量最大的階段是A需求分析B總體設(shè)計C綜合測試D軟件維護 2. 瀑布模型的特點不包括A前一階段的任務(wù)沒有完成,不能進入下一階段工作B進入某個階段工作后,不再回復到之前的階段工作C只有完成并評審了規(guī)定的文檔,才標志著一個階段的工作結(jié)束D在軟件產(chǎn)生之前,需求無法得到充分的測試 3. 螺旋模型強調(diào)的開發(fā)手段是A分階段開發(fā)B廢棄式原型開發(fā)C風險驅(qū)動開發(fā)D增量式開發(fā) 4. 需求分析階段

2、的工作不包括A獲得當前系統(tǒng)的物理模型B抽象出當前系統(tǒng)的邏輯模型C建立目標系統(tǒng)的邏輯模型D 建立目標系統(tǒng)的物理模型 5. 總體設(shè)計階段的工作不包括A確定程序的模塊組成B確定模塊間的相互關(guān)系C確定實現(xiàn)各個模塊功能的處理邏輯D制定測試計劃 6. 描繪系統(tǒng)物理模型的傳統(tǒng)工具是A 系統(tǒng)流程圖B數(shù)據(jù)流圖C 實體-聯(lián)系圖D狀態(tài)轉(zhuǎn)換圖 7. 符合信息隱藏原理的是A將信息隱藏起來不被發(fā)現(xiàn)B將信息隱藏起來確保安全C將可能要修改的設(shè)計決策隱藏起來D將不要修改的設(shè)計決策隱藏起來 8. 模塊的獨立性原則是指軟件設(shè)計時要盡量使模塊具有A低內(nèi)聚、低耦合B低內(nèi)聚、高耦合C高內(nèi)聚、低耦合D高內(nèi)聚、高耦合 9. 有利于提高模塊獨

3、立性的做法是A盡量使模塊具有邏輯型內(nèi)聚B盡量使模塊間具有內(nèi)容型耦合C使判定作用范圍內(nèi)的模塊盡量成為該判定所在模塊的直屬下級模塊D盡量提高模塊的扇入數(shù)和扇出數(shù) 10. 有關(guān)結(jié)構(gòu)化設(shè)計(SD)方法的正確敘述是A只使用順序、選擇和循環(huán)3種控制結(jié)構(gòu)B由數(shù)據(jù)結(jié)構(gòu)映射出軟件的結(jié)構(gòu)C是一種面向?qū)ο蟮脑O(shè)計方法D是一種面向數(shù)據(jù)流的設(shè)計方法 11. 有關(guān)總體設(shè)計階段所使用的結(jié)構(gòu)圖的不正確敘述是A能夠描述軟件系統(tǒng)的模塊組成B結(jié)構(gòu)圖中的模塊是按照自上而下、自左向右的順序執(zhí)行的C能夠描述模塊間的調(diào)用關(guān)系以及模塊間調(diào)用時所傳遞的信息D將模塊間調(diào)用時所傳遞的信息分成兩種:數(shù)據(jù)信息和控制信息 12. 要求使用順序、選擇和循環(huán)

4、控制結(jié)構(gòu)的組合或嵌套來表達程序的過程設(shè)計工具是A程序流程圖B盒圖C判定表DPDL 13. 關(guān)于好的編碼風格的正確敘述是A把多個語句寫在同一行以節(jié)省空間B要求用戶指定輸入數(shù)據(jù)的數(shù)目C檢查輸入項重要組合的合法性D表達式中不使用多余的括號,以簡化表達式 14. 能發(fā)現(xiàn)軟件需求規(guī)格說明書中的錯誤的測試步驟是A模塊測試B子系統(tǒng)測試C系統(tǒng)測試D驗收測試 15. 自頂向下集成測試和自底向上集成測試都具有的優(yōu)點是A較早發(fā)現(xiàn)主要設(shè)計錯誤B可采用深度優(yōu)先策略和寬度優(yōu)先策略C支持故障隔離D可復用模塊得到充分測試 19. 不符合面向?qū)ο笤O(shè)計準則的是A用對象的封裝性來實現(xiàn)信息隱藏B盡可能松散對象之間的交互耦合C盡可能減

5、小繼承耦合度D盡可能設(shè)計小而簡單的類 20. 上海大學校內(nèi)電話號碼由5位數(shù)字組成,但第1位數(shù)字只能是5或6。該電話號碼的數(shù)據(jù)詞典定義可以是A5 + 4數(shù)字字符4B6 + 4數(shù)字字符4C5 + 4數(shù)字字符4 | 6 + 4數(shù)字字符4D5 + 4數(shù)字字符4 | 6 + 4數(shù)字字符4二、填空題(本大題共20空,每空1分,共20分)1. 軟件工程的三要素是:軟件過程、_軟件工具_和_軟件方法_。通常使用_ 生命周期模型_描述軟件過程,它規(guī)定了_把生命周期劃分成哪些階段 _和_各個階段的執(zhí)行順序 _。2. 需求分析階段的任務(wù)包括確定對系統(tǒng)的綜合要求和分析系統(tǒng)的_數(shù)據(jù)要求_,綜合要求通常包括:_功能需求_

6、、_性能需求_、可靠性和可用性需求、出錯處理需求、約束、接口需求、逆向需求和將來可能提出的要求。一旦對系統(tǒng)提出一組要求后,一般應(yīng)該從下述4個方面驗證這些需求的正確性:_一致性_、_完整性_、現(xiàn)實性和有效性。3. 軟件測試的基本方法有白盒測試法和黑盒測試法。單元測試主要使用_白盒測試法_,驗收測試主要使用_黑盒測試法_。在白盒測試法中,對源程序語句檢測詳盡程度最高的邏輯覆蓋標準是_條件組合覆蓋_,對程序路徑覆蓋程度最高的邏輯覆蓋標準是_路徑覆蓋_。在使用黑盒測試法時,總是聯(lián)合使用等價分類和_邊界值分析_兩種技術(shù)。4. 用面向?qū)ο蠓椒ㄩ_發(fā)軟件通常需要建立三種模型:_對象模型_、_動態(tài)模型_和功能模

7、型。功能模型可以用UML的用例圖來表示,用例圖中的用例對應(yīng)于_對象_模型中的類所提供的服務(wù),并且用例可能產(chǎn)生_動態(tài)_模型中的一系列事件,這些事件產(chǎn)生的順序可以用UML的_事件跟蹤圖_圖來表示。三、判斷題(本大題共10小題,每小題1分,共10分) F 1.構(gòu)建原型不僅可以降低軟件產(chǎn)品不能滿足用戶需要的風險,而且可以降低某些技術(shù)風險。 F 2.可行性研究的任務(wù)是具體解決系統(tǒng)設(shè)計中的問題。 T 3.軟件用戶手冊詳細描述軟件的功能、性能和用戶界面,以使用戶了解如何使用軟件。 F 4.在圖形類過程設(shè)計工具中,使用PAD描述的處理過程最容易轉(zhuǎn)換成與之對應(yīng)的高級語言程序。 F 5.使用結(jié)構(gòu)程序設(shè)計(SP)技

8、術(shù)編寫的程序代碼是通過順序、選擇和循環(huán)3種基本控制結(jié)構(gòu)進行連接的。 F 6.測試是為了發(fā)現(xiàn)軟件中存在的錯誤,而調(diào)試是為了證明軟件中不存在錯誤。 T 7.軟件維護階段的大部分工作是增加新功能、修改已有功能或?qū)ο到y(tǒng)進行改進。 F 8.對象可以按其屬性來歸類,子類可以通過泛化機制獲得其父類的特征。 F 9.盡管從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計是一個逐漸擴充模型的過程,但是在實際開發(fā)過程中二者的界限是模糊的。 10.從一張事件跟蹤圖(順序圖)可以得到其所涉及的各個對象的完整狀態(tài)圖。四、(本大題共2小題,第1小題5分,第2小題3分,共8分)根據(jù)如下的盒圖解答下列問題:1用判定表描述該盒圖相應(yīng)的處理邏輯;2當

9、使用語句覆蓋標準對實現(xiàn)該盒圖的程序進行測試時,至少需要設(shè)計多少個測試用例?輸入A,BTA=0FTB>=0FTA>0F輸出1輸出2TB>=0FTB>=0F輸出3輸出4輸出5輸出6123456A=0TTFFFFA>0FFTTFFB>=0TFTFTF輸出1輸出2輸出3輸出4輸出5輸出66種五、(本題8分)某學習績點計算程序,讀入某位學生某門課程的平時成績(0100)和考試成績(0100),根據(jù)相應(yīng)的總評成績(=平時成績40%+考試成績60%),輸出該學生該課程的績點(總評成績和績點的轉(zhuǎn)換規(guī)則如下表所示)。試列出使用等價分類法對該程序進行測試時,測試用例所必須覆蓋的

10、所有等價類。總評成績績點10090489.9853.784.9823.381.978377.9752.774.9722.371.9682.067.9641.763.9601.3<601.0六、(本題6分)某大學圖書借閱管理系統(tǒng),允許新入校的學生在其信息注冊到系統(tǒng)后,借閱各種圖書。每位學生最多同時可以借閱10本圖書。學生畢業(yè)離校時,必須歸還所有借閱的圖書,并且系統(tǒng)自動注銷該學生的信息。如下所示的狀態(tài)圖用于描述學生從入校至離校期間借閱圖書的狀況,其中n表示學生當前借閱圖書的數(shù)量(初始值為0)。試指出該圖中的(1)(5)分別是什么?七、(本大題共3小題,第1小題4分,第2小題6分,第3小題2分

11、,共12分)閱讀有關(guān)住房管理系統(tǒng)的說明,并解答問題1和問題2?!菊f明】系統(tǒng)隨時接收住戶送來的入住單。系統(tǒng)首先根據(jù)住戶基本信息文件中的相關(guān)信息檢查入住單的合法性,對不合法的入住單,拒絕接受;對合法的入住單根據(jù)入住性質(zhì)分類進行處理。無論是新住戶入住,還是住戶換房或分戶,都要根據(jù)入住單更新住戶基本信息文件。對住戶換房或分戶,系統(tǒng)還應(yīng)對這些住戶做月租費計算,分別產(chǎn)生換房收費通知單和分戶收費通知單給物業(yè)管理委員會,以了結(jié)換房或分戶前的房租。【問題1】給出如下所示的系統(tǒng)頂層數(shù)據(jù)流圖中的E1和E2的名稱,并在圖中添加遺漏的數(shù)據(jù)流?!締栴}2】給出如下所示的系統(tǒng)0層數(shù)據(jù)流圖中的P1、P2和F的名稱,并在圖中添加

12、遺漏的數(shù)據(jù)流?!締栴}3】該系統(tǒng)的信息流屬于變換流還是事務(wù)流?八、(本大題共2小題,第1小題7分,第2小題9分,共16分)系統(tǒng)存儲特定區(qū)域的道路交通網(wǎng)的信息。道路交通網(wǎng)由若干個路段構(gòu)成,每個路段由兩個地理坐標點標定,其里程數(shù)是已知的。在某些地理坐標點上安裝了訪問控制設(shè)備,可以自動掃描行駛卡。行程由一組連續(xù)的路段構(gòu)成,行程的起點和終點都裝有訪問控制設(shè)備。系統(tǒng)提供2種行駛卡:常規(guī)卡,有效期為1年,可以在整個道路交通網(wǎng)內(nèi)使用;單次卡,在指定行程內(nèi)使用,且只能使用一次,要求客戶預(yù)存一定的費用。1客戶注冊。客戶在申請和使用行駛卡前,必須提交個人信息進行注冊,系統(tǒng)為其建立一個賬戶。2常規(guī)卡申請。當客戶申請常規(guī)卡時,系統(tǒng)進行賬戶核實,如果超過了信用額度,則拒絕申請;否則發(fā)放一張新的常規(guī)卡。3單次卡申請。當客戶申請單次卡時,系統(tǒng)首先進行賬戶核實,如果超過了信用額度,則拒絕申請;否則發(fā)放一張新的單次卡,并打印發(fā)票和更新客戶賬戶。4使用常規(guī)卡行駛??蛻粼谶M入行程起點時,系統(tǒng)記錄行程的起點、進

溫馨提示

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

評論

0/150

提交評論