軟件工程期末考試題(共25頁)_第1頁
軟件工程期末考試題(共25頁)_第2頁
軟件工程期末考試題(共25頁)_第3頁
軟件工程期末考試題(共25頁)_第4頁
軟件工程期末考試題(共25頁)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上試卷一中南大學考試試卷2006-2006 學年學期 時間110分鐘軟件工程課程 48學時 3學分 考試形式: 閉卷專業(yè)年級: 總分100分,占總評成績 100%注:此頁不作答題紙,請將答案寫在答題紙上1 填空題(本題20分,每小題2分)1. 瀑布模型是以文檔為驅(qū)動、適合于( )軟件項目的開發(fā)。2. 需求分析的基本任務是( )。3. 若有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測試用例的方法是( )。4. 根據(jù)程序流程圖劃分的模塊通常是( )內(nèi)聚的模塊。5.

2、軟件的分類,按其功能可分為:系統(tǒng)軟件、( )和應用軟件。6. UML的定義包括UML語義和( )兩個部分。7. 客觀世界中的若干類,通常有兩種主要的結(jié)構(gòu)關(guān)系:即分類結(jié)構(gòu)和( )。8. IDEF1X圖用來描述系統(tǒng)的( )模型,主要有實體、聯(lián)系和( )三種成分,其中實體可分為獨立實體和( ),且一個實體只能在圖中出現(xiàn)一次。二、簡答題(本題30分,每小題5分)1. 什么是軟件工程?軟件工程和計算機科學有何區(qū)別?2. 面向?qū)ο蠓椒ê徒Y(jié)構(gòu)化方法有何區(qū)別與聯(lián)系?3. 什么是模塊的作用域和模塊的控制域?為何要求模塊的控制域必須在作用域內(nèi)?4. 什么是設計模式?試舉例說明組合設計模式的應用。5什么是依賴倒置原

3、則?它和開閉原則有何聯(lián)系?6. 軟件生存期過程和軟件生存期模型有何聯(lián)系?瀑布模型有何特點?三、繪圖題(本題34分)1. 某單位擬開發(fā)一個計算機房產(chǎn)管理系統(tǒng),要求系統(tǒng)具有分房、調(diào)房、退房和查詢統(tǒng)計等功能。房產(chǎn)科將用戶申請表輸入系統(tǒng)后,系統(tǒng)首先檢查申請表的合法性,對不合法的申請表,系統(tǒng)拒絕接收;對合法的申請表根據(jù)類型分別進行處理。(1) 如果是分房申請,則根據(jù)申請者的情況(年齡、工齡、職稱、職務、家庭人口等)計算其分數(shù),當分數(shù)高于閥值分數(shù)時,按分數(shù)高低將申請單插到分房隊列的適當位置。在進行分房時,從空房文件中讀出空房信息,如房號、面積、等級、單位面積房租等,把好房優(yōu)先分給排在分房隊列前面的符合該等

4、級房條件的申請者;從空房文件中刪掉這個房號的信息,并從分房隊列中刪掉該申請單,再把此房號的信息和住戶信息一起寫到住房文件中,輸出住房分配單給住戶,同時計算房租,并將算出的房租寫到房租文件中。(2) 如果是退房申請,則從住房文件和房租文件中刪除有關(guān)信息,再把此房號的信息寫到空房文件中。(3) 如果是調(diào)房申請,則根據(jù)申請者的情況確定其住房等級,然后在空房文件中查找屬于該等級的空房,退掉原住房,再進行與分房類似的處理。(4) 住戶可以向系統(tǒng)查詢目前分房的閥值分數(shù),居住某類房屋的條件,某房號的單位面積及房租等信息。房產(chǎn)科可以要求系統(tǒng)打印住房情況的統(tǒng)計表,或更改某類房屋的居住條件、單位面積和房租等。請用

5、數(shù)據(jù)流圖描繪該系統(tǒng)的功能需求。(12分)2. 某學校圖書管理系統(tǒng)通過計算機對圖書進行管理,借閱者可以通過該系統(tǒng)進行查詢書籍、預訂借閱書籍、查詢本人帳號信息;圖書管理員可以通過該系統(tǒng)處理借閱者借書、還書、刪除預訂信息、查詢書籍信息、查詢借閱者信息;系統(tǒng)管理員可以通過該系統(tǒng)添加書籍條目、刪除書籍條目、添加借閱者信息、刪除或更新借閱者信息、添加書籍、刪除或更新書籍、查詢書籍信息、查詢借閱者信息。(1)畫出系統(tǒng)的類圖。(10分)(2)畫出借閱者、圖書管理員對應的用例圖。(6分)(3)畫出書籍的狀態(tài)圖。(6分)四、測試題(本題16分,每小題8分)某程序的程序流程圖如下圖所示,試據(jù)此回答下述問題:1. 計

6、算程序的環(huán)形復雜度;2. 設計測試用例,滿足基本路徑覆蓋。 試卷一(參考答案)參考答案:一1. 軟件需求確定的2. 確定用戶需要軟件做什么3. 邊界值分析法4. 過程5. 支撐軟件6. UML表示法7. 整體與部分結(jié)構(gòu)8.四(1)環(huán)路復雜性=判斷數(shù)1617(個)(2)路徑1:(0)(13)(19)路徑2:(0)(14)(19)路徑3:(0)(15)(19)路徑4:(0)(16)(19)路徑5:(0)(17)(19)路徑6:(0)(18)(19)路徑7:(0)(12)(19)測試用例:略試卷二中南大學考試試卷2007 - 2007 學年 學期 時間110分鐘軟件工程課程 48學時 3學分 考試形

7、式: 閉卷專業(yè)年級: 總分100分,占總評成績 100%注:此頁不作答題紙,請將答案寫在答題紙上一、填空題(本題30分,每小題1.5分)1、軟件是計算機程序、( )及( )的完整集合,將其統(tǒng)稱為軟件配置,這些項稱為軟件配置項。通過正式復審的軟件配置項稱為( ),只有通過正式的變化控制過程才能改變它。2、通常,將軟件生命周期全過程中使用的一整套技術(shù)方法的集合稱為方法學,包含三個要素,即方法、( )和( )。傳統(tǒng)方法學采用( )技術(shù)來自頂向下順序地完成軟件開發(fā)的各項任務,而面向?qū)ο蠓椒ㄊ且环N以( )為主線,把數(shù)據(jù)和對數(shù)據(jù)的操作緊密地結(jié)合起來的方法,其開發(fā)過程是一個多次迭代的演化過程。3、軟件測試的

8、目標是( ),因而從心理學角度來看,由程序作者對自己編寫的程序進行測試是不恰當?shù)?。設計測試方案是測試階段的關(guān)鍵技術(shù)問題,測試方案一般包括( )、輸入的測試數(shù)據(jù)和( )。4、模型是為了理解事物而對事物作出的一種抽象,由( )和( )組成。對象模型描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),通常使用UML提供的( )圖來描述。5、需求分析的基本任務是( ),在需求分析結(jié)束前,系統(tǒng)分析員應該寫出( ),以書面的形式準確描述軟件需求。6、面向數(shù)據(jù)流的設計方法把( )映射成軟件結(jié)構(gòu),依據(jù)其類型的不同,有兩種不同的映射方法,分別是( )和( )方法。7、軟件設計一般分為( )和( )兩個階段。二、簡答題(本題18分,每小題6分

9、)1、瀑布模型是軟件工程中應用最廣泛的過程模型,試述采用瀑布模型進行軟件開發(fā)的基本過程,該過程有何特點?2、什么是軟件配置管理?軟件配置管理和軟件維護有何不同?3、試舉例說明聚集關(guān)系中共享聚集和組合聚集有何不同。三、分析題(本題20分)某住宅安全系統(tǒng)使用傳感器(如紅外探頭等)來檢測各種意外情況,如非法進入、火警等,其頂層DFD圖如圖3-1所示。房主可以在安裝該系統(tǒng)時配置安全監(jiān)控設備,如傳感器、報警器等,也可在系統(tǒng)運行時修改配置,通過錄像機和電視機監(jiān)控與系統(tǒng)連接的所有傳感器,并通過控制面板上的鍵盤與系統(tǒng)進行信息交互。在安裝過程中,系統(tǒng)給每個傳感器賦予一個編號和類型,并設置房主密碼以啟動和關(guān)閉系統(tǒng)

10、,設置傳感器事件發(fā)生時應該自動撥出的電話號碼。當系統(tǒng)檢測到一個傳感器事件時,就激活報警,撥出預置的電話號碼,并報告位置等有關(guān)信息。請回答以下問題:(1)圖3-1中A,B,C分別是什么?(6分)(2)第0層DFD圖如圖3-2所示,則圖中W,X,Y,Z分別是什么?(8分)(3)請說明如何采用DFD圖計算功能點數(shù)。(6分)圖3-1 住宅安全系統(tǒng)頂層DFD圖圖3-2住宅安全系統(tǒng)第0層DFD圖四、設計題(本題15分)某汽車租賃公司打算采用計算機系統(tǒng)來管理汽車租賃業(yè)務,其設計方案采用UML類圖描述如圖4-1所示。圖4-1中的類有:Renter(租賃者)、Person(人)、Company(租賃公司)和Au

11、tomobile(汽車)。租賃公司既可將汽車租給個人,也可將汽車租給其他租賃公司。在設計時暫不考慮未租出去的汽車。請回答以下問題:(1)試說明圖4-1設計方案存在的問題。(7分)(2)針對圖4-1設計方案中存在的問題,給出改進的設計方案,并用UML類圖描述。(8分)圖4-1 汽車租賃業(yè)務管理系統(tǒng)設計方案五、測試題(本題17分)某學校成績管理系統(tǒng)中學生成績評定模塊對應的成績評定規(guī)則:若期未考試成績大于等于85分,平時成績?yōu)閮?yōu)的,成績定為優(yōu),而平時成績?yōu)椴畹?,成績定為良;若期未考試成績大于等?5分,平時成績?yōu)閮?yōu)的,成績定為良,而平時成績?yōu)椴畹模煽兌榧案?;若期未考試成績大于等?0分, 平時成

12、績?yōu)閮?yōu)的,成績定為及格,而平時成績?yōu)椴畹?,成績定為不及格;若期未考試成績小?0分,成績定為不及格。請回答以下問題(1)請繪制成績評定對應的程序流程圖。(4分)(2)計算成績評定模塊的MaCabe環(huán)形復雜度。(6分)(3)試依據(jù)(1)和(2)設計測試用例滿足基本路徑覆蓋。(7分)試卷二(參考答案)參考答案:一、1、描述計算機程序的文檔、數(shù)據(jù)、基線2、工具、過程、結(jié)構(gòu)化、數(shù)據(jù)3、暴露程序中的錯誤、測試目的、預期的結(jié)果4、一組圖示符號、組織這些符號的規(guī)則、類圖5、準確地回答系統(tǒng)必須做什么、軟件需求規(guī)格說明書6、信息流、變換分析、事物分析7、概要設計、詳細設計二、1、瀑布模型規(guī)定了各項軟件工程活動,

13、包括需求分析、規(guī)格說明、設計、編碼、測試和維護,并規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級而下。瀑布模型的特點是:階段間具有順序性和依賴性;清楚區(qū)分邏輯設計和物理設計,盡可能推遲程序的物理實現(xiàn);每個階段都必須完成規(guī)定的文檔,且每階段結(jié)束前需要對完成的文檔進行評審。2、軟件配置管理是在軟件生命周期內(nèi)管理變化的一組活動,用來:標識變化、控制變化、確保適當?shù)貙崿F(xiàn)了變化、向相關(guān)人員報告變化。軟件配置管理和軟件維護的區(qū)別是:軟件配置管理是一組追蹤和控制活動,在軟件項目啟動時就開始,并一直持續(xù)到軟件被淘汰后才終止;軟件維護是一組軟件工程活動,發(fā)生于軟件交付給用戶并投入運行之后。3、如果在

14、聚集關(guān)系中部分對象可同時參與多個整體對象的構(gòu)成,則該聚集稱為共享聚集。例如,一個課題組包含許多成員,每個成員又可以是另一個課題組的成員,則課題組和成員之間是一種共享聚集的關(guān)系。如果部分對象完全隸屬于整體對象,并與整體對象共存,則該聚集稱為組合聚集。例如,在屏幕上一個窗口由文本框、列表框、按鈕和菜單等構(gòu)成,且一旦關(guān)閉了窗口,則各組成部分也消失,則窗口和它的組成部分之間的關(guān)系為組合聚集關(guān)系。三、(1)、A:控制面板 B、報警器 C、傳感器(2)、W: 用戶配置請求 X: 用戶密碼 Y: 傳感器狀態(tài) Z: 告警信息(3)、利用DFD圖計算功能點數(shù)的步驟如下:首先通過DFD圖獲取輸入項數(shù)、輸出項數(shù)、查

15、詢數(shù)、主文件數(shù)和外部接口數(shù),然后計算未調(diào)整的功能點數(shù),再計算技術(shù)復雜因子,最后計算功能點數(shù)。四、(1)圖4-1設計方案存在的問題如下:1)未能完全反映租賃關(guān)系的內(nèi)容,如租賃日期等;2)公司、被租賃汽車和租賃者三者之間的關(guān)系未能描述。(2)改進后的類圖如下圖所示?;?圖中,Tenancy表示一次租賃對應的事項。五、(1)程序流程圖如下:(2)MaCabe環(huán)形復雜度為7。(3)滿足基本路徑覆蓋的測試用例共7個,假定各節(jié)點的編號如下圖示,則測試用例如下表所示。序號基本路徑輸入:期末考試成績輸入:平時成績預期結(jié)果:成績1a->b->c->d->l90優(yōu)優(yōu)2a->b->

16、;c->g->l90差良3a->b->e->f->g->l80優(yōu)良4a->b->e->f->j->l80差及格5a->b->e->h->i->j->l70優(yōu)及格6a->b->e->h->i->k->l65差不及格7a->b->e->h->k->l54優(yōu)(或差)不及格試卷三中南大學考試試卷2008 - 2008 學年 上學期 時間110分鐘軟件工程課程 48學時 3學分 考試形式: 閉卷專業(yè)年級: 總分100分,占總評成績

17、70%注:此頁不作答題紙,請將答案寫在答題紙上2 填空題(本題30分,每空2分)1.如果一個模塊完成多個邏輯上相近或相關(guān)的功能,并且每次調(diào)用只選擇該模塊中的一個功能執(zhí)行,則稱此模塊為 內(nèi)聚的模塊。2. 在數(shù)據(jù)流圖中,每個加工至少有一個 和一個 。3. 軟件項目計劃是 階段的結(jié)果產(chǎn)品。但由于是在高層次進行系統(tǒng)分析,未能考慮軟件系統(tǒng)開發(fā)的細節(jié)情節(jié),因此軟件項目計劃一般在 階段完成后才定稿的。4. 在面向?qū)ο箢悓哟谓Y(jié)構(gòu)中,子類只繼承一個父類的數(shù)據(jù)結(jié)構(gòu)和方法,則稱為 。如果子類繼承了多個父類的數(shù)據(jù)結(jié)構(gòu)和方法,則稱為 。5. 在軟件測試過程中,測試是由 一個用戶在 環(huán)境下進行的測試,而測試是由多個用戶在

18、 環(huán)境下進行的測試。6.統(tǒng)一建模語言UML提供了兩種描述整體/部分關(guān)系的方法,分別是 和 。7.瀑布模型是以 驅(qū)動的軟件生存周期模型,適合需求明確的軟件系統(tǒng)開發(fā)。8.IDEF1X方法用來建立系統(tǒng)的 模型。9. 在單元測試期間,應該為被測模塊編寫相應的測試軟件,一般地 模塊接收測試數(shù)據(jù),并把數(shù)據(jù)傳給被測模塊,而 模塊則模擬實際模塊完成少量數(shù)據(jù)處理。10. 評估軟件企業(yè)的質(zhì)量管理有兩種方法,一種是按照 認證,另外一種是按照CMM認證。3 簡答題(本題20分,每小題5分)1. 非漸增式測試與漸增式測試有何區(qū)別?2. 試舉例說明什么是功能性需求,什么是非功能性需求?為何非功能性需求往往比功能性需求還要

19、重要?3. 層次圖和層次方框圖有何區(qū)別?4. 快速原型模型有幾種?各有何特點?4 分析題(本題20分)南方某高校計劃開發(fā)一個“在線考試管理系統(tǒng)”,該系統(tǒng)的用戶可分為教師,學生和系統(tǒng)管理員三類。對教師來說,其任務包括一下幾個方面:(1)教師可以對某份試卷提出一定的要求生成試卷規(guī)則,從而在學生考試時,由系統(tǒng)根據(jù)試卷規(guī)則自動組卷生成滿足教師要求的試卷,不用手工組卷。同時,教師還可以對庫中已有的試卷進行插入、刪除和修改等。(2)教師可以根據(jù)教學需求對題庫中的試題進行操作:添加新考題、刪除原有考題、修改原有考題。(3)教師可以查看考生的考試成績,并針對不同的課程進行成績統(tǒng)計,包括考試人數(shù)、最高分、最低分

20、、平均分以及各分數(shù)段得分人數(shù)等。對系統(tǒng)管理員來說,主要管理基本資料(包括教師、學生資料的增、刪、改)和維護學生考試信息。對學生來說,有兩項任務:(1)學生可以任選時間進行在線測試,測試結(jié)束后,系統(tǒng)會根據(jù)已有的標準答案進行在線判卷,考生可立刻知道個人的測試成績。(2)學生一般一人只能進行一次考試,在特殊情況下,可以由監(jiān)考人員通知系統(tǒng)管理員刪除以往考試信息情況下,可再次進行考試。試據(jù)此完成:(1)畫出系統(tǒng)的用例圖。(8分)(2)請用數(shù)據(jù)流圖描繪該系統(tǒng)的功能需求。(12分)5 設計題(本題20分)試采用設計模式描述算術(shù)表達式(不含圓括號)的設計方案。算術(shù)表達式是由加、減、乘、除和操作數(shù)構(gòu)成的表達式,

21、操作數(shù)假定為實數(shù)。6 測試題(本題10分)BeginabDo Until x6If xl thenfIf x4 thenDo Until x5iEnd UntilElseghEnd ifElseSelect Case x2Case 1:Do While x3cEnd WhileCase 2:dCase 3:eEnd SelectEnd ifEnd UntilEnd試據(jù)此完成:1)程序的環(huán)形復雜度為多少?(4分)2)設計測試用例,滿足基本路徑覆蓋。(6分)試卷四中南大學考試試卷2009 - 2009 學年 上學期 時間110分鐘軟件工程課程 48學時 3學分 考試形式: 閉卷專業(yè)年級: 總分10

22、0分,占總評成績 70%注:此頁不作答題紙,請將答案寫在答題紙上7 填空題(本題30分,每空2分)1. 軟件測試的目的是( )。2. 軟件按服務對象可分為項目軟件和( )。3. 在常見的軟件生存期模型中,( )模型是風險驅(qū)動的。4. UML通過三種擴展機制來擴充UML的建模能力,分別是( )、構(gòu)造型和( )。5. 在軟件測試用例的設計方法中,白盒法以( )為依據(jù)設計測試用例,6. 在面向?qū)ο笤O計原則中,( )原則要求在新的對象里盡量使用已有的類對應的對象,并通過( )達到復用已有功能的目的。7. 狀態(tài)圖描述一個類對象所經(jīng)歷的( )以及事件發(fā)生時狀態(tài)的( ).8SOFL軟件開發(fā)方法學認為,在需求

23、分析和規(guī)格說明階段應該采用( )方法,而在設計和實現(xiàn)階段則應該采用( )方法。9. 可行性研究的內(nèi)容包括( )、經(jīng)濟可行性和( )。10. IDEF0圖的主要元素是簡單的盒子及箭頭,其中盒子代表系統(tǒng)的功能,而箭頭表示系統(tǒng)處理的( )。8 簡答題(本題20分,每小題5分)1. 試簡要說明面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法相比有何優(yōu)越性,至少列出三點。2. 什么是模塊的作用域?為何設計軟件結(jié)構(gòu)時要求模塊的作用域必須在控制域之內(nèi)?3. 什么是動態(tài)測試?為何靜態(tài)測試方法往往比動態(tài)測試方法效率高?4. 什么是設計模式?試采用組合模式設計算術(shù)表達式的求值程序,給出其類圖。9 分析題(本題20分)某單位擬開發(fā)一個計算

24、機房產(chǎn)管理系統(tǒng),要求系統(tǒng)具有分房、調(diào)房、退房和查詢統(tǒng)計等功能。房產(chǎn)科將用戶申請表輸入系統(tǒng)后,系統(tǒng)首先檢查申請表的合法性,對不合法的申請表,系統(tǒng)拒絕接收;對合法的申請表根據(jù)類型分別進行處理。(1) 如果是分房申請,則根據(jù)申請者的情況(年齡、工齡、職稱、職務、家庭人口等)計算其分數(shù),當分數(shù)高于閥值分數(shù)時,按分數(shù)高低將申請單插到分房隊列的適當位置。在進行分房時,從空房文件中讀出空房信息,如房號、面積、等級、單位面積房租等,把好房優(yōu)先分給排在分房隊列前面的符合該等級房條件的申請者;從空房文件中刪掉這個房號的信息,并從分房隊列中刪掉該申請單,再把此房號的信息和住戶信息一起寫到住房文件中,輸出住房分配單給住戶,同時計算房租,并將算出的房租寫到房租文件中。(2) 如果是退房申請,則從住房文件和房租文件中刪除有關(guān)信息,再把此房號的信息寫到空房文件中。(3) 如果是調(diào)房申請,則根據(jù)申請者的情況確定其住房等級,然后在空房文件中查找屬于該等級的空房,退掉原住房,再進行與分房類似的處理。(4) 住戶可以向系統(tǒng)查詢目前分房的閥值分數(shù),居住某類房屋的條件,某

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論