軟件工程期中試題B1_第1頁(yè)
軟件工程期中試題B1_第2頁(yè)
軟件工程期中試題B1_第3頁(yè)
軟件工程期中試題B1_第4頁(yè)
軟件工程期中試題B1_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程期中試題(2002計(jì)科一、二、三班)班級(jí)_ 姓名_ 學(xué)號(hào)_一、 選擇題1、下述表現(xiàn)那些是軟件危機(jī)的主要表現(xiàn)?( D )、軟件的可維護(hù)性差 、軟件開(kāi)發(fā)的成本和進(jìn)度不能準(zhǔn)確估計(jì)、開(kāi)發(fā)過(guò)程缺乏完整的文檔資料 、軟件需求增長(zhǎng)難以滿足A、 B、和 C、 D、全部2、下圖所示的軟件過(guò)程模型是( A )。A、瀑布模型 B、原型模型 C、螺旋模型 D、噴泉模型3、數(shù)據(jù)字典一般由下列( D )元素的定義組成。、數(shù)據(jù)的源點(diǎn)和終點(diǎn) 、數(shù)據(jù)流 、數(shù)據(jù)項(xiàng) 、數(shù)據(jù)存儲(chǔ) 處理A、全部 B、 C、 D、 E、 4、優(yōu)化軟件設(shè)計(jì),要求建立( C )的模塊集合,以提高模塊的獨(dú)立性。A、低內(nèi)聚、低耦合 B、低內(nèi)聚、高耦合

2、C、高內(nèi)聚、低耦合D、高內(nèi)聚、高耦合5、下圖所示的軟件模塊結(jié)構(gòu)圖,該軟件的寬度為( F ),模塊A的扇出數(shù)為( C )。A、1 B、2 C、3 D、4 E、5 F、6 6、對(duì)軟件進(jìn)行適當(dāng)?shù)男薷?,使運(yùn)行的軟件能與處理環(huán)境或數(shù)據(jù)環(huán)境的變化相符合的維護(hù)活動(dòng)是( B )。 A、改正性維護(hù) B、適應(yīng)性維護(hù) C、完善性維護(hù) D、預(yù)防性維護(hù)7、測(cè)試的用例由( B )組成。 A、合理的輸入數(shù)據(jù) B、測(cè)試輸入數(shù)據(jù)和預(yù)期輸出結(jié)果 C、測(cè)試輸入數(shù)據(jù)和實(shí)際輸出結(jié)果 D、合理的輸入數(shù)據(jù)和不合理的輸入數(shù)據(jù)8、考察模塊間的接口和各模塊之間的聯(lián)系的測(cè)試是( B )。 A、單元測(cè)試 B、組裝測(cè)試 C、確認(rèn)測(cè)試 D、系統(tǒng)測(cè)試9、

3、不屬于黑盒測(cè)試的測(cè)試用例設(shè)計(jì)的方法是( D )。 A、等價(jià)分類(lèi)法 B、邊界值分析法 C、錯(cuò)誤猜測(cè)法 D、邏輯覆蓋法10、軟件系統(tǒng)模塊結(jié)構(gòu)如圖所示,下述說(shuō)法中( C )屬于深度優(yōu)先的測(cè)試方法。 A、M1-M2-M3-M4-M5-M7-M6-M8 B、M1-M2-M4-M8-M3-M5-M6-M7C、M1-M4-M5-M7-M6-M2-M3-M8 D、M7-M5-M4-M1-M6-M3-M2-M8M1 說(shuō)明:M1-M4-M5-M7為主控路徑M8M4M2M6M5M3M711、軟件工程的目標(biāo)是( C )。 A、生產(chǎn)滿足用戶需要的產(chǎn)品B、以合適的成本生產(chǎn)滿足用戶需要的產(chǎn)品C、以合適的成本生產(chǎn)滿足用戶需要

4、的、可用性好的產(chǎn)品D、生產(chǎn)正確的、可用性好的產(chǎn)品12、需求分析的產(chǎn)品是( A )。 A、需求規(guī)格說(shuō)明 B、數(shù)據(jù)流圖C、判斷表 D、數(shù)據(jù)字典13、從下列有關(guān)系統(tǒng)結(jié)構(gòu)圖的敘述中選出正確的敘述。( D ) A、系統(tǒng)結(jié)構(gòu)圖中反映的是程序中數(shù)據(jù)流的情況。B、系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法。因此,有時(shí)也可將系統(tǒng)結(jié)構(gòu)當(dāng)作程序流程圖使用。C、一個(gè)模塊的多個(gè)下屬模塊在系統(tǒng)結(jié)構(gòu)圖中所處的左右位置是無(wú)關(guān)緊要的。D、在系統(tǒng)結(jié)構(gòu)圖中,上級(jí)模塊與其下屬模塊之間的調(diào)用關(guān)系用有向線段表示。這時(shí),使用斜的線段和水平、垂直的線段具有相同的含義。14、軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是( C )。A、深度 B、寬度

5、 C、扇入 D、扇出 15、面向?qū)ο蟮能浖こ讨?,識(shí)別主類(lèi)主要靠( B )。 A、技巧 B、經(jīng)驗(yàn) C、啟發(fā)式規(guī)則 D、面向?qū)ο蠓治隼碚摱?簡(jiǎn)答1、怎樣克服軟件危機(jī)?解答:課本5頁(yè)(1) 吸收其它工程項(xiàng)目中積累的豐富經(jīng)驗(yàn)、科學(xué)原理、技術(shù)與方法,在開(kāi)發(fā)軟件的過(guò)程中應(yīng)有良好的組織,嚴(yán)格的管理,相互的友好協(xié)作;(2) 不斷總結(jié)經(jīng)驗(yàn),探索軟件開(kāi)發(fā)中應(yīng)遵循的原理、過(guò)程、技術(shù)和方法;(3) 根據(jù)不同的應(yīng)用領(lǐng)域,使用用戶常用的自然語(yǔ)言,描述問(wèn)題,由計(jì)算機(jī)自動(dòng)完成推理和運(yùn)算,從而解決用戶提出的問(wèn)題,即軟件開(kāi)發(fā)工程化的方法。為了解決軟件危機(jī),既要有技術(shù)措施(方法和工具),又要有必要的組織管理措施。2、試簡(jiǎn)述著名

6、的軟件工程專(zhuān)家BWBoehm提出的軟件工程的7條基本原理。解答:課本7頁(yè)3、什么是軟件生存周期?需求階段和設(shè)計(jì)階段的任務(wù)分別是什么?解答:軟件生存周期是指一個(gè)軟件系統(tǒng)從目標(biāo)提出到最終被淘汰的整個(gè)存在期。概括地說(shuō),軟件生存周期由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)三個(gè)時(shí)期組成,每個(gè)時(shí)期又可進(jìn)一步劃分成若干個(gè)階段。通??蓜澐譃閱?wèn)題定義、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試、軟件維護(hù)8個(gè)階段。需求階段的任務(wù)是對(duì)目標(biāo)系統(tǒng)實(shí)現(xiàn)的功能等提出完整、準(zhǔn)確、清晰、具體的要求。設(shè)計(jì)階段的任務(wù)是設(shè)計(jì)程序的體系結(jié)構(gòu)和設(shè)計(jì)出程序的詳細(xì)規(guī)格說(shuō)明。4、系統(tǒng)流程圖與數(shù)據(jù)流圖有什么區(qū)別?解答:課本38頁(yè)5

7、、什么是模塊?模塊具有哪幾個(gè)特征?總體設(shè)計(jì)主要考慮什么特性?解答:課本94頁(yè)99頁(yè)模塊是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募希K可以單獨(dú)被命名的而且可通過(guò)名字來(lái)訪問(wèn),例如,過(guò)程、函數(shù)、子程序、宏等等都可作為模塊。模塊具有輸入和輸出(參數(shù)傳遞)、功能、內(nèi)部數(shù)據(jù)結(jié)構(gòu)(局部變量)和程序代碼四個(gè)特性。(模塊化設(shè)計(jì)的基本原理:把大型軟件按規(guī)定的原則劃分為一個(gè)個(gè)較小的相對(duì)獨(dú)立又相關(guān)的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集合起來(lái)組成一個(gè)整體,以完成指定的功能。)概要設(shè)計(jì)主要考慮輸入、輸出(參數(shù)傳遞)和功能兩個(gè)特性。(總體設(shè)計(jì)考慮(模塊設(shè)計(jì)的)準(zhǔn)則課本99102頁(yè)啟發(fā)規(guī)則:(1) 改進(jìn)軟件結(jié)構(gòu), 提高模

8、塊獨(dú)立性:在對(duì)初步模塊進(jìn)行合并、分解和移動(dòng)的分析、精化過(guò)程中力求提高模塊的內(nèi)聚,降低藕合;(2) 模塊大小要適中:大約50行語(yǔ)句的代碼,過(guò)大的模塊應(yīng)分解以提高理解性和可維護(hù)性;過(guò)小的模塊,合并到上級(jí)模塊中;(3) 軟件結(jié)構(gòu)圖的深度、寬度、扇入和扇出要適當(dāng)。一般模塊的調(diào)用個(gè)數(shù)不要超過(guò)5個(gè);(4) 盡量降低模塊接口的復(fù)雜程度;(5) 設(shè)計(jì)單入口、單出口的模塊。(6) 模塊的作用域應(yīng)在控制域之內(nèi)。)6、選擇程序設(shè)計(jì)語(yǔ)言需要考慮的因素?(1) 選擇用戶熟悉、便于用戶維護(hù)的語(yǔ)言;(2) 選擇目標(biāo)系統(tǒng)的環(huán)境中可以提供的編譯程序所能選用的語(yǔ)言;(3) 選擇可以得到的軟件工具,能支持程序開(kāi)發(fā)中可以利用的語(yǔ)言;

9、(4) 根據(jù)工程規(guī)模的大小、目標(biāo)系統(tǒng)應(yīng)用范圍;(5) 選擇程序員熟悉的語(yǔ)言;(6) 選擇標(biāo)準(zhǔn)化程度高、程序可移植性好的語(yǔ)言;(7) 根據(jù)算法與計(jì)算的復(fù)雜性、數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性選擇;(8) 根據(jù)實(shí)時(shí)要求系統(tǒng)需要的響應(yīng)速度和效率選擇相應(yīng)的語(yǔ)言。7、白盒測(cè)試法和黑盒測(cè)試法有什么區(qū)別?解答:白盒測(cè)試法完全了解程序的結(jié)構(gòu)和處理過(guò)程,這種方法按照程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)或選擇測(cè)試用例,檢查程序中的每條通路是否都能按預(yù)定要求正確工作。黑盒測(cè)試著眼于軟件的外部特性,不考慮軟件內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說(shuō)明書(shū)檢查程序是否滿足功能要求,測(cè)試要在軟件的接口處進(jìn)行。8、軟件的維護(hù)一般分為哪幾

10、類(lèi)?解答: 改正性維護(hù):滿足用戶對(duì)已開(kāi)發(fā)產(chǎn)品的性能與運(yùn)行環(huán)境不斷提高的要求,進(jìn)而達(dá)到延長(zhǎng)軟件壽命的目的。適應(yīng)性維護(hù):對(duì)程序使用期間發(fā)現(xiàn)的程序錯(cuò)誤進(jìn)行診斷和改正的過(guò)程,配合變化了的環(huán)境進(jìn)行修改軟件的活動(dòng);完善性維護(hù):滿足用戶在使用過(guò)程中提出增加新的功能或修改已有功能的建議而進(jìn)行的工作;預(yù)防性維護(hù):為了改善未來(lái)的可維護(hù)性或可靠性而修改軟件的工作。三綜合題1、請(qǐng)為某倉(cāng)庫(kù)的管理設(shè)計(jì)一個(gè)ER模型。該倉(cāng)庫(kù)主要管理零件的訂購(gòu)和供應(yīng)等事項(xiàng)。倉(cāng)庫(kù)向工程項(xiàng)目供應(yīng)零件,并且根據(jù)需要向供應(yīng)商訂購(gòu)零件。2、如圖顯示某程序的邏輯結(jié)構(gòu)。 試為它設(shè)計(jì)足夠的測(cè)試用例,分別實(shí)現(xiàn)對(duì)程序的判定覆概、條件覆概和條件組合覆概。A0 an

11、d B=0S1S2 T F3、欲開(kāi)發(fā)一個(gè)銀行的活期存取款業(yè)務(wù)的處理系統(tǒng):儲(chǔ)戶將填好的存/取 款單和存折(含現(xiàn)金)交給銀行工作人員,然后由系統(tǒng)作以下處理A.業(yè)務(wù)分類(lèi)處理:系統(tǒng)首先根據(jù)儲(chǔ)戶所填的存/取款單,確定本次業(yè)務(wù)的性質(zhì),并將存/取款單和存折(含現(xiàn)金)交下一步處理;B.存款處理:系統(tǒng)將存款單上的存款金額分別記錄在存折和帳目文件中,并將現(xiàn)金存入現(xiàn)金庫(kù);最后將存折還給儲(chǔ)戶;C.取款處理:系統(tǒng)將取款單上的取款金額分別記錄在存折和帳目文件中,并從現(xiàn)金庫(kù)提取現(xiàn)金;最后將現(xiàn)金和存折還給儲(chǔ)戶。要求完成下列工作:(1) 用數(shù)據(jù)流圖描繪該系統(tǒng)的功能需求;(2) 用面向數(shù)據(jù)流的方法導(dǎo)出系統(tǒng)結(jié)構(gòu)圖;(3) 用你熟悉

12、的一種方法寫(xiě)出模塊“獲得合理單據(jù)”及“分類(lèi)處理”的算法。解答:數(shù)據(jù)流程圖儲(chǔ)戶存取款業(yè)務(wù)處理系統(tǒng) 頂層存取單、存折存折、現(xiàn)金一層1業(yè)務(wù)分類(lèi)處理2.存款處理3.取款處理儲(chǔ)戶 存折 存折、存款單 存取單 存折 D1 帳目 D2 現(xiàn)金帳 存折、取款單 存折(現(xiàn)金) 二層1.1.審核單據(jù)儲(chǔ)戶2.2.修改現(xiàn)金帳13.2.修改現(xiàn)金帳22.1.修改帳目13.1.修改帳目21.2.業(yè)務(wù)分類(lèi) 已處理存折單 已處理存款單 合格存折、存款單 存取單存折 D2 現(xiàn)金帳 不合格 合格 D1 帳目 單據(jù) 單據(jù) 合格存折、取款單 已處理取款單 已處理存折單 軟件結(jié)構(gòu)圖存取款業(yè)務(wù)系統(tǒng)存款處理分類(lèi)處理輸入單據(jù)審核單據(jù)退回獲得合理

13、單據(jù)取款處理修改帳目1修改現(xiàn)金帳1打印存折單修改帳目2修改現(xiàn)金帳2 2 2 1 1 2,3 3 4 5 4 6 6 5 7 71 存取單、存折 2 合格單據(jù)3 不合格單據(jù) 4合格存折、存款單5合格存折、取款單 6 已處理存款單7 已處理取款單 8/9已處理存折單 模塊“獲得合理單據(jù)”的IPO圖系統(tǒng)名:存取款業(yè)務(wù)系統(tǒng)。 編 號(hào):1.1。加工名:審核單據(jù)。 模塊名:獲得合理單據(jù)。被調(diào)用:存取款業(yè)務(wù)系統(tǒng)。 調(diào) 用:輸入單據(jù)、審核單據(jù)。輸 入:存取單和存折。 輸 出:合格單據(jù)。處 理:(1)讀入“存取單和存折”中姓名。 (2)審核單據(jù)填寫(xiě)是否正確; 若正確,加注“合格”,輸出“合格單據(jù)”; 否則,加注

14、“不合格”,退出。 模塊“分類(lèi)處理”的IPO圖系統(tǒng)名:存取款業(yè)務(wù)系統(tǒng)。 編 號(hào):1.2。加工名:業(yè)務(wù)分類(lèi)。 模塊名:分類(lèi)處理。被調(diào)用:存取款業(yè)務(wù)系統(tǒng)。 調(diào) 用:存款處理、取款處理.輸 入:合理單據(jù)。 輸 出:合格存單與存折或合格取款單與存折。處 理:(1)查詢“合理單據(jù)”,復(fù)核各項(xiàng)數(shù)據(jù)。 (2)將單據(jù)分類(lèi)。 (3)是合格存單與存折,作存款處理; 是合格取款單與存折,作取款處理4、將如下的基本文件:考生基本情況文件(簡(jiǎn)稱(chēng)考生情況文件)和考生高考成績(jī)文件(簡(jiǎn)稱(chēng)考分文件)合并成考生新文件??忌闆r文件 考分文件準(zhǔn)考證號(hào)姓 名通訊地址準(zhǔn)考證號(hào)考 分考生新文件準(zhǔn)考證號(hào)姓 名通訊地址考 分試用面向數(shù)據(jù)結(jié)構(gòu)

15、的Jackson方法完成下列工作(1)畫(huà)出輸入和輸出的數(shù)據(jù)結(jié)構(gòu)圖;(2)畫(huà)出程序結(jié)構(gòu)圖;(3)寫(xiě)出程序的過(guò)程性表示,列出所有操作和條件.(4)用Jackson偽代碼寫(xiě)出與程序結(jié)構(gòu)圖對(duì)應(yīng)的過(guò)程性表示解答: (1)輸入數(shù)據(jù)結(jié)構(gòu)圖考生情況文件考生記錄*準(zhǔn)靠證號(hào)姓 名通訊地址準(zhǔn)靠證號(hào)考 分考分文件考生記錄* I I輸出數(shù)據(jù)結(jié)構(gòu)圖考 分考生情況文件考生記錄*準(zhǔn)靠證號(hào)姓 名通訊地址 I (2) 程序結(jié)構(gòu)圖如下產(chǎn)生考分產(chǎn)生新文件處理考生記錄*產(chǎn)生準(zhǔn)靠證號(hào)產(chǎn)生姓名產(chǎn)生通訊地址 I(1) (3)程序的過(guò)程性表示,所有操作和條件: 停止 生成一條新記錄打開(kāi)兩個(gè)輸入文件 將新記錄寫(xiě)入輸出文件建立輸出文件 關(guān)閉全部文

16、件從輸入文件中各讀一條記錄 I(1)文件結(jié)束把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置,如圖:產(chǎn)生新文件產(chǎn)生考分處理考生記錄*產(chǎn)生準(zhǔn)靠證號(hào)產(chǎn)生姓名產(chǎn)生通訊地址分析考生記錄23471564 I(1) (4)Jackson偽代碼寫(xiě)出的過(guò)程性表示 產(chǎn)生新文件seq 打開(kāi)兩個(gè)輸入文件 建立輸出文件 從輸入文件中各讀一條記錄 分析考生記錄iter until文件結(jié)束 處理考生記錄seq 產(chǎn)生準(zhǔn)靠證號(hào) 產(chǎn)生姓名 產(chǎn)生通訊地址 產(chǎn)生考分 生成一條新記錄 將新記錄寫(xiě)入輸出文件 從輸入文件中各讀一條記錄 處理考生記錄end 關(guān)閉全部文件 停止 產(chǎn)生新文件end5、公司的折扣政策為:(1) 只對(duì)一次交易額在四萬(wàn)元(含四萬(wàn)元

17、)的客戶實(shí)施折扣;(2) 如果客戶的支付信用好,折扣率為10%;否則要根據(jù)客戶與公司的業(yè)務(wù)史定折扣率;(3) 如果客戶與本公司的交易史在五年以上(含五年),折扣率為5%,否則,折扣率為2%.繪制上述問(wèn)題的判定樹(shù)和判定表. (S:交易額,單位:萬(wàn)元)解答:決策樹(shù)交易額 支付信用 交易年限 折扣額 好 - - - - - - - - - - - - - - -S*10%折扣方案 S=4 ³5年 - - - - - -S*5% 不好 <5年 - - - - - -S*2% S<4 - - - - - - - - - - - - - - - - - - - - - - S*0%決策表?xiàng)l件交易額³4萬(wàn)元嗎?YYYN狀態(tài)支付信用好嗎?YNN交易年限³5年嗎?YN決策方案10%選決

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論