資源描述:
《軟工歷年考題(加答案)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、試卷一中南大學(xué)考試試卷?2006--2006學(xué)年學(xué)期時間110分鐘?軟件工程?課程?48?學(xué)時?3?學(xué)分考試形式:?閉?卷?專業(yè)年級:?總分100分,占總評成績?100?%注:此頁不作答題紙,請將答案寫在答題紙上1.填空題(本題20分,每小題2分)1.瀑布模型是以文檔為驅(qū)動、適合于(軟件需求確定的)軟件項(xiàng)目的開發(fā)。?2.需求分析的基本任務(wù)是(確定用戶需要軟件做什么)。?3.若有一個計算類型的程序,它的輸入量只有一個X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計這組測試用例的方法是(邊界值分析法????
2、)。?4.根據(jù)程序流程圖劃分的模塊通常是(?過程?)內(nèi)聚的模塊。?5.軟件的分類,按其功能可分為:系統(tǒng)軟件、(支撐軟件)和應(yīng)用軟件。6.UML的定義包括UML語義和(UML表示法)兩個部分。7.客觀世界中的若干類,通常有兩種主要的結(jié)構(gòu)關(guān)系:即分類結(jié)構(gòu)和(整體與部分結(jié)構(gòu))。8.IDEF1X圖用來描述系統(tǒng)的(數(shù)據(jù))模型,主要有實(shí)體、聯(lián)系和(屬性)三種成分,其中實(shí)體可分為獨(dú)立實(shí)體和(依賴實(shí)體),且一個實(shí)體只能在圖中出現(xiàn)一次。二、簡答題(本題30分,每小題5分)?1.什么是軟件工程?軟件工程和計算機(jī)科學(xué)有何區(qū)別??答:軟件工程是指導(dǎo)軟件開發(fā)和維護(hù)的工程性學(xué)科;計算機(jī)科學(xué)著重于
3、原理和理論,軟件工程與計算機(jī)科學(xué)不同,軟件工程著重于如何建造軟件系統(tǒng),軟件是計算機(jī)中看不見摸不著的邏輯部分,以程序、數(shù)據(jù)和文檔的形式出現(xiàn)。2.面向?qū)ο蠓椒ê徒Y(jié)構(gòu)化方法有何區(qū)別與聯(lián)系??答:區(qū)別:面向?qū)ο髲乃幚淼臄?shù)據(jù)入手,以數(shù)據(jù)為中心來描述系統(tǒng),其基本思想是盡可能模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認(rèn)識世界的方法與過程,基本原則為:對象+類+繼承+消息通信結(jié)構(gòu)化方法首先關(guān)心的是功能,強(qiáng)調(diào)以模塊為中心,其基本思想是自頂向下,逐步求精,單入口,單出口,基本原則為:抽象與功能的分解聯(lián)系:軟件開發(fā)過程中,在需求分析和規(guī)格說明階段采用結(jié)構(gòu)化方法,在設(shè)計和
4、實(shí)現(xiàn)階段采用面向?qū)ο蠓椒ā?.什么是模塊的作用域和模塊的控制域?為何要求模塊的控制域必須在作用域內(nèi)??答:模塊的作用域是指模塊中判定的作用范圍,它是指所有受這個判定范圍影響的模塊;模塊的控制域是指模塊本身及其直接或間接調(diào)用的模塊;如果模塊的作用域不在控制域內(nèi),則會增加數(shù)據(jù)間的傳遞量,使模塊間出現(xiàn)控制耦合4.什么是設(shè)計模式?試舉例說明組合設(shè)計模式的應(yīng)用。答:設(shè)計模式是指系統(tǒng)命名,解釋和評價某一重要的,可復(fù)用的面向?qū)ο蟮脑O(shè)計方案。組合設(shè)計模式:使用迭代器模式來遍歷組合結(jié)構(gòu)。?5.什么是依賴倒置原則?它和開閉原則有何聯(lián)系??答:依賴倒置是類設(shè)計原則的一種,它要求高層不應(yīng)依賴
5、于底層,抽象不應(yīng)依賴于細(xì)節(jié);依賴倒置原則的本質(zhì)其實(shí)就是通過抽象(抽象類或接口)使各個類或模塊的實(shí)現(xiàn)彼此獨(dú)立,不相互影響,實(shí)現(xiàn)模塊間的松耦合,如果沒有實(shí)現(xiàn)這個原則,則開閉原則也無法實(shí)現(xiàn)。6.軟件生存期過程和軟件生存期模型有何聯(lián)系?瀑布模型有何特點(diǎn)?答:軟件生存期過程沒有規(guī)定一個特定的生存周期模型,各軟件開發(fā)機(jī)構(gòu)可視其項(xiàng)目的需要選擇一種軟件生存周期模型,并將軟件生存期過程所含過程、活動和任務(wù)映射到選定的軟件生存周期模型中。軟件生存期模型是軟件生存期過程所含過程、活動和任務(wù)的映射。瀑布模型特點(diǎn):各階段相互依賴;每階段都進(jìn)行評審;強(qiáng)調(diào)需求分析和設(shè)計三、繪圖題(本題34分)?1
6、.某單位擬開發(fā)一個計算機(jī)房產(chǎn)管理系統(tǒng),要求系統(tǒng)具有分房、調(diào)房、退房和查詢統(tǒng)計等功能。房產(chǎn)科將用戶申請表輸入系統(tǒng)后,系統(tǒng)首先檢查申請表的合法性,對不合法的申請表,系統(tǒng)拒絕接收;對合法的申請表根據(jù)類型分別進(jìn)行處理。(1)如果是分房申請,則根據(jù)申請者的情況(年齡、工齡、職稱、職務(wù)、家庭人口等)計算其分?jǐn)?shù),當(dāng)分?jǐn)?shù)高于閥值分?jǐn)?shù)時,按分?jǐn)?shù)高低將申請單插到分房隊(duì)列的適當(dāng)位置。在進(jìn)行分房時,從空房文件中讀出空房信息,如房號、面積、等級、單位面積房租等,把好房優(yōu)先分給排在分房隊(duì)列前面的符合該等級房條件的申請者;從空房文件中刪掉這個房號的信息,并從分房隊(duì)列中刪掉該申請單,再把此房號的信息
7、和住戶信息一起寫到住房文件中,輸出住房分配單給住戶,同時計算房租,并將算出的房租寫到房租文件中。(2)如果是退房申請,則從住房文件和房租文件中刪除有關(guān)信息,再把此房號的信息寫到空房文件中。(3)如果是調(diào)房申請,則根據(jù)申請者的情況確定其住房等級,然后在空房文件中查找屬于該等級的空房,退掉原住房,再進(jìn)行與分房類似的處理。(4)住戶可以向系統(tǒng)查詢目前分房的閥值分?jǐn)?shù),居住某類房屋的條件,某房號的單位面積及房租等信息。房產(chǎn)科可以要求系統(tǒng)打印住房情況的統(tǒng)計表,或更改某類房屋的居住條件、單位面積和房租等。請用數(shù)據(jù)流圖描繪該系統(tǒng)的功能需求。(12分)2.某學(xué)校圖書管