中南大學(xué)軟件工程歷屆試卷_第1頁
中南大學(xué)軟件工程歷屆試卷_第2頁
中南大學(xué)軟件工程歷屆試卷_第3頁
中南大學(xué)軟件工程歷屆試卷_第4頁
中南大學(xué)軟件工程歷屆試卷_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、填空題(本題20分,每小題2分)1. 瀑布模型是以文檔為驅(qū)動、適合于(軟件需求確定的)軟件項目的開發(fā)。2. 需求分析的基本任務(wù)是(確定用戶需要軟件做什么)。3. 若有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0 , 1.0 ,現(xiàn)從輸入的角度考慮一組測試用例:-1.001 , -1.0 , 1.0 , 1.001。設(shè)計這組測試用例的方法是(邊界值分析法)。4. 根據(jù)程序流程圖劃分的模塊通常是( 過程)內(nèi)聚的模塊。5. 軟件的分類,按其功能可分為:系統(tǒng)軟件、(支撐軟件)和應(yīng)用軟件。6. UML的定義包括UML語義和(UML表示法)兩個部分。7. 客觀世界中的若干類,通常有兩種主要的結(jié)

2、構(gòu)關(guān)系:即分類結(jié)構(gòu)和(整體與部分結(jié)構(gòu))。四、測試題(本題16分,每小題8分)某程序的程序流程圖如下圖所示,試據(jù)此回答下述問題:1. 計算程序的環(huán)形復(fù)雜度;2. 設(shè)計測試用例,滿足基本路徑覆蓋。四.(1)環(huán)路復(fù)雜性=判斷數(shù)+ 1 = 6+ 1 =7 (個)(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)一、填空題(本題30分,每小題1.5分)1、

3、 軟件是計算機程序、(描述計算機程序的文檔)及(數(shù)據(jù))的完整集合,將其統(tǒng)稱為軟件配置,這些項稱 為軟件配置項。通過正式復(fù)審的軟件配置項稱為(基線),只有通過正式的變化控制過程才能改變它。2、 通常,將軟件生命周期全過程中使用的一整套技術(shù)方法的集合稱為方法學(xué),包含三個要素,即方法、(工具) 和(過程)。傳統(tǒng)方法學(xué)采用(結(jié)構(gòu)化 )技術(shù)來自頂向下順序地完成軟件開發(fā)的各項任務(wù),而面向?qū)ο蠓椒ㄊ且环N以(數(shù)據(jù))為主線,把數(shù)據(jù)和對數(shù)據(jù)的操作緊密地結(jié)合起來的方法,其開發(fā)過程是一個多次迭代的演化過程。3、 軟件測試的目標(biāo)是(暴露程序中的錯誤),因而從心理學(xué)角度來看,由程序作者對自己編寫的程序進行測 試是不恰當(dāng)?shù)?/p>

4、。設(shè)計測試方案是測試階段的關(guān)鍵技術(shù)問題,測試方案一般包括(測試目的)、輸入的測試數(shù)據(jù)和(預(yù)期的結(jié)果)。4、 模型是為了理解事物而對事物作出的一種抽象,由(一組圖示符號一組圖示符號)和(組織這些符號的規(guī)則)組成。對象模型描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),通常使用UML提供的(類圖)圖來描述。5、 需求分析的基本任務(wù)是(準(zhǔn)確地回答系統(tǒng)必須做什么),在需求分析結(jié)束前,系統(tǒng)分析員應(yīng)該寫岀(軟件 需求規(guī)格說明書),以書面的形式準(zhǔn)確描述軟件需求。6、 面向數(shù)據(jù)流的設(shè)計方法把(信息流)映射成軟件結(jié)構(gòu),依據(jù)其類型的不同,有兩種不同的映射方法,分別 是(變換分析)和(事物分析)方法。7、軟件設(shè)計一般分為(概要設(shè)計)和(概要

5、設(shè)計)兩個階段。二、簡答題(本題18分,每小題6分)1、瀑布模型是軟件工程中應(yīng)用最廣泛的過程模型,試述采用瀑布模型進行軟件開發(fā)的基本過程,該過程有何特點?答案:1、瀑布模型規(guī)定了各項軟件工程活動,包括需求分析、規(guī)格說明、設(shè)計、編碼、測試和維護,并規(guī)定了它們自 上而下、相互銜接的固定次序,如同瀑布流水,逐級而下。瀑布模型的特點是:階段間具有順序性和依賴性; 清楚區(qū)分邏輯設(shè)計和物理設(shè)計,盡可能推遲程序的物理實現(xiàn);每個階段都必須完成規(guī)定的文檔,且每階段結(jié)束 前需要對完成的文檔進行評審。2、什么是軟件配置管理?軟件配置管理和軟件維護有何不同?答案2、軟件配置管理是在軟件生命周期內(nèi)管理變化的一組活動,用

6、來:標(biāo)識變化、控制變化、確保適當(dāng)?shù)貙崿F(xiàn)了變 化、向相關(guān)人員報告變化。軟件配置管理和軟件維護的區(qū)別是:軟件配置管理是一組追蹤和控制活動,在軟件項目啟動時就開始, 并一直持續(xù)到軟件被淘汰后才終止;軟件維護是一組軟件工程活動,發(fā)生于軟件交付給用戶并投入運行之后。3、試舉例說明聚集關(guān)系中共享聚集和組合聚集有何不同。答案3、如果在聚集關(guān)系中部分對象可同時參與多個整體對象的構(gòu)成,則該聚集稱為共享聚集。例如,一個課題組包含許多成員,每個成員又可以是另一個課題組的成員,則課題組和成員之間是一種共享聚集的關(guān)系。如果部分對象完全隸屬于整體對象,并與整體對象共存,則該聚集稱為組合聚集。例如,在屏幕上一個窗口由 文本

7、框、列表框、按鈕和菜單等構(gòu)成,且一旦關(guān)閉了窗口,則各組成部分也消失,則窗口和它的組成部分之間 的關(guān)系為組合聚集關(guān)系。三、分析題(本題20分)某住宅安全系統(tǒng)使用傳感器(如紅外探頭等)來檢測各種意外情況,如非法進入、火警等,其頂層DFD圖如圖3-1所示。房主可以在安裝該系統(tǒng)時配置安全監(jiān)控設(shè)備,如傳感器、報警器等,也可在系統(tǒng)運行時修改配置,通 過錄像機和電視機監(jiān)控與系統(tǒng)連接的所有傳感器,并通過控制面板上的鍵盤與系統(tǒng)進行信息交互。在安裝過程 中,系統(tǒng)給每個傳感器賦予一個編號和類型,并設(shè)置房主密碼以啟動和關(guān)閉系統(tǒng),設(shè)置傳感器事件發(fā)生時應(yīng)該 自動撥岀的電話號碼。當(dāng)系統(tǒng)檢測到一個傳感器事件時,就激活報警,撥

8、岀預(yù)置的電話號碼,并報告位置等有 關(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圖幫叫社理ID-系統(tǒng)皿川叩山|11,? i- ?.J円:ifli 號 |hw*p=HEF=K alter駕:ft?Antnoii-blli-1J"廠-rrArwtf 弗;-計科, 彳感器:圖3-2住宅安全系統(tǒng)第0層DFD圖答案(1 )、A:控制面板B、報警器C、傳感器(2 )、W:用戶配置請求X:用戶密碼Y:傳

9、感器狀態(tài)Z:告警信息(3)、利用DFD圖計算功能點數(shù)的步驟如下:首先通過DFD圖獲取輸入項數(shù)、輸出項數(shù)、查詢數(shù)、主文件數(shù)和外部接口數(shù),然后計算未調(diào)整的功能點數(shù),再計算技術(shù)復(fù)雜因子,最后計算功能點數(shù)。四、設(shè)計題(本題15分)某汽車租賃公司打算采用計算機系統(tǒng)來管理汽車租賃業(yè)務(wù),其設(shè)計方案采用UML類圖描述如圖4-1所示。圖4-1中的類有:Renter (租賃者)、Person(人)、Company租賃公司)和Automobile(汽車)。租賃公司既可將汽車 租給個人,也可將汽車租給其他租賃公司。在設(shè)計時暫不考慮未租岀去的汽車。請回答以下問題:(1 )試說明圖4-1設(shè)計方案存在的問題。(7分)(2)

10、針對圖4-1設(shè)計方案中存在的問題,給出改進的設(shè)計方案,并用UML類圖描述。(8分)圖4-1汽車租賃業(yè)務(wù)管理系統(tǒng)設(shè)計方案答案(1 )圖4-1設(shè)計方案存在的問題如下:1)未能完全反映租賃關(guān)系的內(nèi)容,如租賃日期等;2)公司、被租賃汽車和租賃者三者之間的關(guān)系未能描述。(2)改進后的類圖如下圖所示。I T沖UK,Renter11'nftipan)或kjLwItI砂”泮沖軍議瑞:i:.T'Im<nJ:L扎.(2) MaCabe環(huán)形復(fù)雜度為7TenantI1圖中,Tenancy表示一次租賃對應(yīng)的事項。 五、(1)程序流程圖如下:RuiaierH /7iuhPriMubiilc<y

11、/(O<n|Mk«>IVwiii評為 f iJFlifi(3)滿足基本路徑覆蓋的測試用例共 7個,假定各節(jié)點的編號如下圖示,則測試用例如下表所示。預(yù)期結(jié)果:成績1a->b->c->d->l90優(yōu)優(yōu)2a->b->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)及格6ia->b->e->h->i->k

12、->65差不及格7ia->b->e->h->k->l54優(yōu)(或差)不及格填空題(本題30分,每空2分)1.軟件測試的目的是(發(fā)現(xiàn)錯誤)。2.軟件按服務(wù)對象可分為項目軟件和(產(chǎn)品軟件)。3.在常見的軟件生存期模型中,(螺旋)模型是風(fēng)險驅(qū)動的。4.UML通過三種擴展機制來擴充UML的建模能力,分別是(約束)、構(gòu)造型和(標(biāo)記值)。5.在軟件測試用例的設(shè)計方法中,白盒法以(程序內(nèi)部數(shù)據(jù)結(jié)構(gòu))為依據(jù)設(shè)計測試用例,基本路徑輸入:期末考試成績輸入:平時成績序號6. 派7.8.在面向?qū)ο笤O(shè)計原則中,(組裝復(fù)用)原則要求在新的對象里盡量使用已有的類對應(yīng)的對象,)達到復(fù)用已有功能的目的。狀態(tài)圖描

溫馨提示

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

最新文檔

評論

0/150

提交評論