軟件工程導(dǎo)論基礎(chǔ)練習(xí)題_第1頁
軟件工程導(dǎo)論基礎(chǔ)練習(xí)題_第2頁
軟件工程導(dǎo)論基礎(chǔ)練習(xí)題_第3頁
軟件工程導(dǎo)論基礎(chǔ)練習(xí)題_第4頁
軟件工程導(dǎo)論基礎(chǔ)練習(xí)題_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEword文檔可自由復(fù)制編輯軟件工程試題(含答案)一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.軟件生存周期中,準(zhǔn)確地確定軟件系統(tǒng)必須做什么的階段是(B)A.可行性分析和項(xiàng)目開發(fā)計(jì)劃 B.需求分析C.概要設(shè)計(jì) D.詳細(xì)設(shè)計(jì)2.把瀑布模型和專家系統(tǒng)結(jié)合在一起的軟件生存周期模型是(B)A.增量模型 B.基于知識(shí)的模型C.螺旋模型 D.噴泉模型3.以下不屬于項(xiàng)目開發(fā)計(jì)劃主要內(nèi)容的是(C)A.實(shí)施計(jì)劃 B.交付期限C.測(cè)試用例 D.人員組織及分工4.使用數(shù)據(jù)流圖來表示系統(tǒng)邏輯模型的是(D)A.Jackson B.VDMC.OOA D.SA5.用于描述結(jié)構(gòu)化分析中數(shù)據(jù)流加工邏輯的是(A)A.判定樹 B.ER圖C.狀態(tài)圖 D.用例圖6.若一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入,則該模塊的內(nèi)聚性類型是(C)A.時(shí)間內(nèi)聚 B.偶然內(nèi)聚C.順序內(nèi)聚 D.功能內(nèi)聚7.下列幾種耦合類型,耦合性最高的是(A)A.公共耦合 B.控制耦合C.標(biāo)記耦合 D.?dāng)?shù)據(jù)耦合8.程序流程圖的優(yōu)點(diǎn)不包括(B)A.歷史最悠久,使用最廣泛 B.容易表示逐步求精的過程C.支持程序的三種基本控制結(jié)構(gòu) D.直觀清晰,易于使用9.第一個(gè)體現(xiàn)結(jié)構(gòu)化編程思想的程序設(shè)計(jì)語言是(C)A.Cobol語言 B.C語言C.Pascal語言 D.FORTRAN語言10.確認(rèn)測(cè)試也稱為(A)A.有效性測(cè)試 B.無效性測(cè)試C.靜態(tài)測(cè)試 D.動(dòng)態(tài)測(cè)試11.黑盒測(cè)試技術(shù)不包括(B)A.等價(jià)類劃分 B.路徑覆蓋C.邊界值分析 D.錯(cuò)誤推測(cè)?12.為了增加軟件功能和性能、提高軟件運(yùn)行效率而進(jìn)行的維護(hù)活動(dòng)稱為(C)A.校正性維護(hù) B.適應(yīng)性維護(hù)C.完善性維護(hù) D.預(yù)防性維護(hù)13.瀑布模型與增量模型之間的本質(zhì)區(qū)別是(B)A.瀑布模型屬于非整體開發(fā)模型,增量模型屬于整體開發(fā)模型B.瀑布模型屬于整體開發(fā)模型,增量模型屬于非整體開發(fā)模型C.瀑布模型容易適應(yīng)需求變化,增量模型不容易適應(yīng)需求變化D.瀑布模型減少技術(shù)、應(yīng)用風(fēng)險(xiǎn),增量模型增大技術(shù)、應(yīng)用風(fēng)險(xiǎn)?14.面向?qū)ο蠓治鲋校瑢?duì)象模型描述了系統(tǒng)的(A)A.靜態(tài)結(jié)構(gòu) B.動(dòng)態(tài)結(jié)構(gòu)C.控制結(jié)構(gòu) D.順序結(jié)構(gòu)15.面向?qū)ο笤O(shè)計(jì)中存在三種內(nèi)聚,分別是(D)A.屬性內(nèi)聚、操作內(nèi)聚、類內(nèi)聚 B.操作內(nèi)聚、類內(nèi)聚、整體-部分內(nèi)聚C.屬性內(nèi)聚、操作內(nèi)聚、對(duì)象內(nèi)聚 D.操作內(nèi)聚、類內(nèi)聚、一般-具體內(nèi)聚16.McCall質(zhì)量度量模型中,與“軟件系統(tǒng)對(duì)非授權(quán)人訪問軟件或數(shù)據(jù)行為的控制程度”所對(duì)應(yīng)的軟件質(zhì)量特性是(B)A.正確性 B.完整性C.可維護(hù)性 D.可用性17.軟件工程標(biāo)準(zhǔn)中,JIS屬于(B)A.國(guó)際標(biāo)準(zhǔn) B.國(guó)家標(biāo)準(zhǔn)C.行業(yè)標(biāo)準(zhǔn) D.企業(yè)規(guī)范18.與“程序維護(hù)手冊(cè)”文檔有關(guān)的人員是(B) A.管理人員和開發(fā)人員 B.管理人員和維護(hù)人員C.維護(hù)人員和用戶 D.管理人員和用戶19.軟件工具“代碼生成程序”屬于(C)A.需求追蹤工具 B.質(zhì)量保證工具C.設(shè)計(jì)工具 D.文檔工具20.軟件復(fù)雜性度量的參數(shù)中,能反映“軟件總共的指令數(shù),或源程序行數(shù)”的是(A)A.規(guī)模 B.難度C.結(jié)構(gòu) D.智能度二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。21.軟件工具一般是指為了支持軟件人員___開發(fā)和維護(hù)_____活動(dòng)而使用的軟件。22.CASE技術(shù)是____軟件工具_(dá)_____和軟件開發(fā)方法的結(jié)合。23.?dāng)?shù)據(jù)字典有四類條目,分別是數(shù)據(jù)流、___數(shù)據(jù)項(xiàng)_____、數(shù)據(jù)存儲(chǔ)和基本加工。24.各種軟件系統(tǒng)的數(shù)據(jù)流圖一般可分為___變換型_____和事務(wù)型兩類。25.過程設(shè)計(jì)語言是用于描述模塊___算法設(shè)計(jì)_____和處理細(xì)節(jié)的語言。26.效率是與編程風(fēng)格有關(guān)的一個(gè)因素,效率是指處理機(jī)時(shí)間和___存儲(chǔ)空間______的使用。27.調(diào)試技術(shù)有簡(jiǎn)單的調(diào)試方法、歸納法調(diào)試、___演繹法______和回溯法調(diào)試。28.軟件可維護(hù)性可用七種質(zhì)量特性來衡量,分別是____可理解性_____、可測(cè)試性、可修改性、可靠性、可移植性、可使用性和效率。29.UML將Booch方法、OMT方法和___OOSE______的表示方法統(tǒng)一,并進(jìn)一步發(fā)展為大眾所接受的標(biāo)準(zhǔn)建模語言。30.面向?qū)ο蠓治鲋?,?dòng)態(tài)模型使用___狀態(tài)圖______作為描述工具,該圖反映了狀態(tài)與事件的關(guān)系。三、名詞解釋(本大題共5小題,每小題3分,共15分)31.軟件工程過程即軟件生命周期的方法、工具和概念32.模塊化模塊化是指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把系統(tǒng)劃分成若干模塊的過程,有多種屬性,分別反映其內(nèi)部特性.每個(gè)模塊完成一個(gè)特定的子功能,所有的模塊按某種方法組裝起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能33.集成測(cè)試集成測(cè)試,也叫組裝測(cè)試或聯(lián)合測(cè)試。在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求(如根據(jù)結(jié)構(gòu)圖)組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測(cè)試。34.軟件可靠性(1)在規(guī)定的條件下,在規(guī)定的時(shí)間內(nèi),軟件不引起系統(tǒng)失效的概率;(2)在規(guī)定的時(shí)間周期內(nèi),在所述條件下程序執(zhí)行所要求的功能的能力;35.模塊的控制范圍四、簡(jiǎn)答題(本大題共4小題,每小題5分,共20分)36.簡(jiǎn)述軟件工程面臨的問題。答:內(nèi)容:①軟件開發(fā)技術(shù)②軟件開發(fā)管理面臨的主要問題:①軟件費(fèi)用②軟件可靠性③軟件維護(hù)④軟件生產(chǎn)率⑤軟件重用37.簡(jiǎn)述可行性研究報(bào)告包含的主要內(nèi)容。技術(shù)可行性:對(duì)要開發(fā)項(xiàng)目的功能、性能、限制條件進(jìn)行分析,確定在現(xiàn)有的資源條件下,技術(shù)風(fēng)險(xiǎn)有多大,項(xiàng)目是否能實(shí)現(xiàn)。包括:開發(fā)的風(fēng)險(xiǎn);資源的有效性;技術(shù);開發(fā)人員在評(píng)估技術(shù)可行性時(shí),一旦估計(jì)錯(cuò)誤,將會(huì)出現(xiàn)災(zāi)難性后果。

經(jīng)濟(jì)可行性:包括成本――效果分析、公司經(jīng)營(yíng)長(zhǎng)期策略、開發(fā)所需的成本和資源、潛在的市場(chǎng)前景。

社會(huì)可行性包括:合同、責(zé)任、侵權(quán)、用戶組織的管理模式及規(guī)范,其他一些技術(shù)人員常常不了解的陷阱等。38.簡(jiǎn)述軟件結(jié)構(gòu)設(shè)計(jì)的優(yōu)化準(zhǔn)則。39.簡(jiǎn)述快速原型的開發(fā)步驟。答:快速原型開發(fā)步驟可劃分下列階段:(1)快速分析:迅速確定基本需求、集中力量確定需求說明。(2)快速構(gòu)造原型:在快速分析基礎(chǔ)上,在強(qiáng)有力的軟件工具支持下,快速構(gòu)造所需原型。(3)運(yùn)行原型:在開發(fā)者指導(dǎo)下,用戶參與原型的運(yùn)行,各類人員在共同運(yùn)行原型中進(jìn)一步加深對(duì)系統(tǒng)的了解及相互間的理解,以發(fā)現(xiàn)各種問題。(4)評(píng)價(jià)原型;在運(yùn)行基礎(chǔ)上,根據(jù)原型目標(biāo),考核原型的特性,分析原型效果是否滿足用戶需求,提出修改意見。(5)修改原型:在評(píng)價(jià)基礎(chǔ)上進(jìn)行修改。若不滿足需求說明,則根據(jù)明確的需求修改原型。若不滿足用戶需求,則先修改并明確用戶需求,再重新構(gòu)造原型。五、應(yīng)用題(本大題共2小題,第40小題13分,第41小題12分,共25分)40.根據(jù)下列事務(wù)型的數(shù)據(jù)流圖,設(shè)計(jì)出初始軟件結(jié)構(gòu)圖。此題答案略。41.根據(jù)下列程序流程圖,設(shè)計(jì)3組的測(cè)試用例,使之滿足語句覆蓋,對(duì)每組測(cè)試數(shù)據(jù)給出執(zhí)行路徑、兩個(gè)判定(1)和(3)的判定結(jié)果。語句覆蓋在測(cè)試時(shí)應(yīng)該執(zhí)行到程序中的每一個(gè)語句3組測(cè)試用例:x=10,y=8執(zhí)行路徑:125(1)的判定結(jié)果為假,(3)的判定結(jié)果不執(zhí)行X=7y=4執(zhí)行路徑:135(1)的判定結(jié)果為真,(3)的判定結(jié)果為真X=7y=1執(zhí)行路徑:1345(1)的判定結(jié)果為真,(3)的判定結(jié)果為假題目要求:語句覆蓋是把所有的語句都執(zhí)行一遍,而圖中只有兩條語句,其實(shí)用二組測(cè)試用例即可。軟件工程試題(該卷答案在此卷最后)選擇題部分一、單項(xiàng)選擇題(本大題共l5小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題紙”的相應(yīng)代碼涂黑。錯(cuò)涂、多涂或未涂均不得分。1.運(yùn)用所掌握的知識(shí),通過抽象,給出該系統(tǒng)的結(jié)構(gòu),這就是A.系統(tǒng)建模 B.軟件開發(fā)C.問題求解 D.驗(yàn)證確認(rèn)2.根據(jù)軟件需求分類,下列選項(xiàng)中不屬于設(shè)計(jì)約束的是A.并發(fā)操作 B.握手協(xié)議C.質(zhì)量屬性 D.硬件限制3.在常見的耦合類型中,耦合程度最低的是A.內(nèi)容耦合 B.數(shù)據(jù)耦合C.控制耦合 D.標(biāo)記耦合4.通過對(duì)大量軟件系統(tǒng)研究,發(fā)現(xiàn)設(shè)計(jì)很好的軟件結(jié)構(gòu)圖通常呈現(xiàn)的形狀類似于A.三角形 B.長(zhǎng)方形C.五角形 D.正方形5.下列選項(xiàng)中,用作詳細(xì)設(shè)計(jì)的工具是A.層次圖 B.數(shù)據(jù)流圖C.模塊結(jié)構(gòu)圖 D.盒圖6.UML表達(dá)關(guān)系的術(shù)語中,表達(dá)“整體/部分”關(guān)系的是A.細(xì)化 B.依賴C.繼承 D.聚合7.UML提供的圖形化工具中,用于概念模型和軟件模型的動(dòng)態(tài)結(jié)構(gòu)的是A.用況圖 B.部署圖C.對(duì)象圖 D.構(gòu)件圖8.根據(jù)RUP測(cè)試活動(dòng),輸入為測(cè)試用況,活動(dòng)為實(shí)現(xiàn)測(cè)試,則輸出為A.測(cè)試計(jì)劃 B.測(cè)試構(gòu)件C.測(cè)試評(píng)價(jià) D.測(cè)試過程9.下列選項(xiàng)中,屬于白盒測(cè)試技術(shù)的是A.因果圖 B.等價(jià)類劃分C.邊界值分析 D.路徑測(cè)試10.假設(shè)月收入≤3500元者免稅,現(xiàn)用3500元和3501元作為測(cè)試數(shù)據(jù),所采用的是A.邊界值分析 B.等價(jià)類劃分C.條件覆蓋 D.因果圖11.一般來說,單元測(cè)試往往采用A.等價(jià)類測(cè)試 B.因果圖測(cè)試C.白盒測(cè)試 D.黑盒測(cè)試12.相對(duì)于螺旋模型,演化模型缺少A.制定計(jì)劃 B.客戶評(píng)估C.實(shí)施工程 D.風(fēng)險(xiǎn)分析13.支持面向?qū)ο蠹夹g(shù)的軟件生存周期模型是A.噴泉模型 B.螺旋模型C.增量模型 D.瀑布模型14.按照《ISO/IEC軟件生存周期過程12207—1995》中,可歸于基本過程的是A.文檔過程 B.驗(yàn)證過程C.維護(hù)過程 D.管理過程15.CMMI成熟度等級(jí)中的第四級(jí)為A.已定義級(jí) B.已定量管理級(jí)C.持續(xù)優(yōu)化級(jí) D.已管理級(jí)非選擇題部分注意事項(xiàng):用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。二、填空題(本大題共20空,每空1分,共20分)16.軟件開發(fā)的本質(zhì),即實(shí)現(xiàn)問題空間的概念和處理邏輯到解空間的概念和處理邏輯之間的映射,實(shí)現(xiàn)這一映射的基本途徑是________。l7.需求發(fā)現(xiàn)的常用技術(shù)中,可能被用戶抵觸的是________。18.需求階段的主要任務(wù)一般包括需求發(fā)現(xiàn)、需求分析和________,最終形成系統(tǒng)的軟件需求規(guī)格說明書。19.實(shí)施精化設(shè)計(jì)的目標(biāo)是基于模塊的“高內(nèi)聚低耦合”的原則,提高模塊的________。20.根據(jù)結(jié)構(gòu)化設(shè)計(jì)的啟發(fā)式規(guī)則,重用率高的模塊在模塊結(jié)構(gòu)圖中的特征是扇入數(shù)較________。21.在結(jié)構(gòu)化設(shè)計(jì)中,HIPO圖應(yīng)用在________階段,由IPO圖和________兩部分組成。22.UML圖形化工具分為________和________兩類,前者用于表達(dá)系統(tǒng)或系統(tǒng)成分的動(dòng)態(tài)結(jié)構(gòu)模型。23.UML建模工具中,________可用于創(chuàng)建有關(guān)系統(tǒng)的行為生存周期模型,給出生存期內(nèi)的階段信息。24.RUP利用UML提供的術(shù)語和工具定義了需求獲取層、系統(tǒng)分析層、設(shè)計(jì)層和________,并給出了實(shí)現(xiàn)各層模型之間映射的基本活動(dòng)以及相關(guān)指導(dǎo)。25.RUP是一種以用況為驅(qū)動(dòng)、以________為中心的迭代、增量式開發(fā)。26.從軟件測(cè)試技術(shù)分類上看,基于事務(wù)流的測(cè)試被歸于________技術(shù),它只通過外部輸入、輸出來發(fā)現(xiàn)問題,完全不考慮程序的________。27.自頂向下的集成測(cè)試是一種遞增組裝軟件的方法,從________開始。28.瀑布模型規(guī)定了各開發(fā)階段的活動(dòng),并且自上而下具有相互銜接的________順序,還規(guī)定了每一階段的輸入以及本階段的工作成果作為________傳到下一階段。29.CMMI模型基于________思想,通過過程把軟件質(zhì)量的3個(gè)支撐點(diǎn):受訓(xùn)人員、規(guī)程和方法、________,以開發(fā)所期望的系統(tǒng)/產(chǎn)品。30.CMMI提供了兩種過程改善路徑,一個(gè)稱為能力等級(jí),另一個(gè)稱為________。三、簡(jiǎn)答題(本大題共6小題,每小題5分,共30分)31.什么是需求規(guī)約?簡(jiǎn)述需求規(guī)約的作用。32.通過長(zhǎng)期的軟件開發(fā)實(shí)踐,人們總結(jié)出了哪些模塊設(shè)計(jì)的啟發(fā)式規(guī)則?33.什么是類?什么是對(duì)象?簡(jiǎn)述類在建模中的主要用途。34.為什么RUP要與UML一起才稱得上是一種面向?qū)ο箝_發(fā)的方法學(xué)?35.簡(jiǎn)述軟件測(cè)試和軟件調(diào)試之間的區(qū)別。36.簡(jiǎn)述演化模型以及可適應(yīng)的情況。四、綜合應(yīng)用題(本大題共2小題,每小題10分,共20分)37.題37圖是銀行活期存取款業(yè)務(wù)處理系統(tǒng)的數(shù)據(jù)流圖,請(qǐng)根據(jù)圖示完成以下填空:(1)數(shù)據(jù)源或數(shù)據(jù)潭包括:________;(2)加工包括:________;(3)數(shù)據(jù)存儲(chǔ)包括:________;(4)“業(yè)務(wù)分類”的輸入流是:________;(5)“業(yè)務(wù)分類”的輸出流是:________。38.有一個(gè)程序:輸入3個(gè)整數(shù)ABC,把這3個(gè)數(shù)看成是一個(gè)三角形的3條邊。這個(gè)程序要輸出信息,來說明這個(gè)三角形的幾種情況:是三邊不等的、是等腰的、還是等邊的。請(qǐng)根據(jù)給出的說明,用等價(jià)類劃分法設(shè)計(jì)該問題的測(cè)試用例(要求寫出設(shè)計(jì)過程)。軟件工程試題(答案在該卷最后)選擇題部分一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其選出并將“答題紙”的相應(yīng)代碼涂黑。錯(cuò)涂、多涂或未涂均不得分。1.在軟件開發(fā)領(lǐng)域中,“描述了系統(tǒng)是什么”的系統(tǒng)模型被稱為A.設(shè)計(jì)模型 B.概念模型C.實(shí)現(xiàn)模型 D.部署模型2.下列選項(xiàng)不屬于質(zhì)量屬性規(guī)約所期望的指標(biāo)是A.可靠性 B.可維護(hù)性C.用戶友好性 D.保密性3.在常見的耦合類型中,應(yīng)盡量避免使用的是A.內(nèi)容耦合 B.?dāng)?shù)據(jù)耦合C.控制耦合 D.標(biāo)記耦合4.下列工具中,常用作總體設(shè)計(jì)的是A.HIPO圖 B.N-S圖C.PAD圖 D.DFD圖5.UML表達(dá)關(guān)系的術(shù)語中,伴隨限定符使用的關(guān)系是A.關(guān)聯(lián) B.依賴C.泛化 D.細(xì)化6.自行車是一種交通工具,自行車和交通工具之間的關(guān)系是A.組合 B.關(guān)聯(lián)C.依賴 D.泛化7.面向?qū)ο蠓治鲋?,?duì)象模型描述了系統(tǒng)的A.靜態(tài)結(jié)構(gòu) B.動(dòng)態(tài)結(jié)構(gòu)C.控制結(jié)構(gòu) D.順序結(jié)構(gòu)8.UML用來表達(dá)系統(tǒng)交互建模的圖形化工具是A.用況圖 B.狀態(tài)圖C.順序圖 D.類圖9.根據(jù)RUP實(shí)現(xiàn)活動(dòng),輸入為設(shè)計(jì)類,活動(dòng)為實(shí)現(xiàn)類,則輸出為A.用況 B.構(gòu)件C.接口 D.子系統(tǒng)10.黑盒測(cè)試技術(shù)依據(jù)的是(D)此題選擇第四個(gè)才正確A.程序的邏輯結(jié)構(gòu) B.程序的物理結(jié)構(gòu)C.軟件行為的描述 D.軟件功能的描述11.從測(cè)試完成程度來看,下列選項(xiàng)中測(cè)試覆蓋率最高的是A.語句覆蓋 B.分支覆蓋C.條件組合覆蓋 D.路徑覆蓋12.一個(gè)程序只有一個(gè)輸入S,其取值范圍是-60≤S≤60?,F(xiàn)從輸入的角度設(shè)計(jì)了一組測(cè)試數(shù)據(jù):-200,20,200,設(shè)計(jì)這組測(cè)試用例的方法是A.條件覆蓋 B.等價(jià)類劃分C.邊界值分析 D.因果圖13.演化模型不具有的特性是A.本質(zhì)上是迭代的 B.容易適應(yīng)變化的需求C.有效風(fēng)險(xiǎn)控制機(jī)制 D.常常弱化需求分析14.按照《ISO/IEC軟件生存周期過程12207-1995》中,可歸于組織過程的是A.文檔過程 B.驗(yàn)證過程C.維護(hù)過程 D.管理過程15.在CMMI能力等級(jí)中,共用目標(biāo)最強(qiáng)的是A.已執(zhí)行級(jí) B.持續(xù)優(yōu)化級(jí)C.已定義級(jí) D.已定量管理級(jí)非選擇題部分注意事項(xiàng):用黑色字跡的簽字筆或鋼筆將答案寫在答題紙上,不能答在試題卷上。二、填空題(本大題共20空,每空1分,共20分)16.如何實(shí)現(xiàn)不同抽象層術(shù)語和處理邏輯之間的映射,涉及到兩方面的內(nèi)容,分別是____________和過程途徑,前者為求解軟件的開發(fā)邏輯。17.需求發(fā)現(xiàn)的常用技術(shù)中,無法驗(yàn)證所發(fā)現(xiàn)的需求是否滿足用戶的要求,而且無法驗(yàn)證其正確性的是____________和____________。18.?dāng)?shù)據(jù)流圖是一種常用在____________階段的圖形工具。19.為了控制軟件設(shè)計(jì)的復(fù)雜性,結(jié)構(gòu)化設(shè)計(jì)進(jìn)一步分為____________和____________,前者將系統(tǒng)分解成一個(gè)個(gè)“黑盒子”,其細(xì)節(jié)描述是后者的任務(wù)。20.模塊的內(nèi)聚類型中,最理想的內(nèi)聚是____________,而內(nèi)聚程度最弱的是____________。21.對(duì)象實(shí)現(xiàn)了屬性和操作的結(jié)合,它體現(xiàn)了面向?qū)ο蠹夹g(shù)的____________特性。22.構(gòu)件圖和部署圖的基礎(chǔ)是____________。23.RUP利用UML提供的術(shù)語和工具定義了需求獲取層、系統(tǒng)分析層、____________、實(shí)現(xiàn)層,并給出了實(shí)現(xiàn)各層模型之間映射的基本活動(dòng)以及相關(guān)的指導(dǎo)。24.RUP是基于____________的一種過程框架。25.白盒測(cè)試技術(shù),又稱為____________技術(shù),典型的是____________技術(shù)。26.有效性測(cè)試的目標(biāo)是發(fā)現(xiàn)軟件實(shí)現(xiàn)的功能與____________不一致的錯(cuò)誤。27.螺旋模型是由____________模型和演化模型結(jié)合而建立的一種軟件開發(fā)模型。28.常用的軟件生存周期模型中,主要用于支持面向?qū)ο筌浖_發(fā)的模型是____________。29.CMMI有6個(gè)共用目標(biāo),用于表征過程制度化的程度。目標(biāo)編號(hào)越大,說明該過程的制度化程度就越____________。30.CMMI提供了兩種過程改善路徑,一是稱為____________的過程改善路徑,該路徑可使組織針對(duì)單一過程域,不斷改善該過程域;二是稱為____________的過程改善路徑,該路徑可使組織通過一組過程域,不斷改善一組相關(guān)的過程域。三、簡(jiǎn)答題(本大題共6小題,每小題5分,共30分)31.簡(jiǎn)述需求的基本性質(zhì)。32.簡(jiǎn)述在進(jìn)行軟件系統(tǒng)/產(chǎn)品的需求工作中所面臨的挑戰(zhàn)和應(yīng)對(duì)方法。33.什么是類?什么是對(duì)象?什么是類的構(gòu)成成分?34.什么是RUP?它有什么特點(diǎn)?35.簡(jiǎn)述人們關(guān)于軟件測(cè)試目的的認(rèn)識(shí)所經(jīng)歷的幾個(gè)階段。36.簡(jiǎn)述噴泉模型以及可適應(yīng)的情況。四、綜合應(yīng)用題(本大題共2小題,每小題10分,共20分)37.一個(gè)簡(jiǎn)化的機(jī)票銷售系統(tǒng)需求描述如下:售票員根據(jù)旅客需要的航班,首先查詢有無該航班機(jī)票。若有,則負(fù)責(zé)錄入旅客的基本信息,并將指定的機(jī)票標(biāo)志設(shè)置為售出;售票部經(jīng)理可隨時(shí)查詢每一個(gè)航班的售票情況,并在當(dāng)日結(jié)算時(shí)能計(jì)算出日營(yíng)業(yè)額。請(qǐng)畫出該系統(tǒng)的0層DFD圖和1層DFD圖(注:1層分解為查詢和錄入、統(tǒng)計(jì)和計(jì)算兩個(gè)處理)。38.設(shè)被測(cè)試的程序段為:begins1;if(x=1)and(y>3)thens2;if(x<2)or(y=2)thens3;s4;end可供選擇的測(cè)試用例為:編號(hào)xyAl4B23C03D42請(qǐng)分別找出實(shí)現(xiàn)語句覆蓋、條件覆蓋、分支覆蓋最少所需的測(cè)試用例及其對(duì)應(yīng)的編號(hào)。軟件工程試卷(含答案)一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均不得分。1.以文檔作為驅(qū)動(dòng),適合于軟件需求很明確的軟件項(xiàng)目的生存周期模型是(C)A.噴泉模型 B.增量模型C.瀑布模型 D.螺旋模型2.為每個(gè)模塊完成的功能進(jìn)行具體描述,把功能描述轉(zhuǎn)變?yōu)榫_的、結(jié)構(gòu)化的過程描述的階段是(B)A.概要設(shè)計(jì) B.詳細(xì)設(shè)計(jì)C.編碼 D.測(cè)試3.軟件開發(fā)環(huán)境是支持軟件整個(gè)生存周期各階段或部分階段的相關(guān)的一組(D)A.軟件模型 B.軟件過程C.軟件工程 D.軟件工具4.從結(jié)構(gòu)化的瀑布模型看,在軟件生存周期的幾個(gè)階段中,對(duì)軟件的影響最大是(C)A.詳細(xì)設(shè)計(jì)階段 B.概要設(shè)計(jì)階段C.需求分析階段 D.測(cè)試和運(yùn)行階段5.數(shù)據(jù)字典是軟件需求分析階段所采用的最重要工具之一,其最基本的功能是(A)A.數(shù)據(jù)定義 B.數(shù)據(jù)通訊C.數(shù)據(jù)庫設(shè)計(jì) D.數(shù)據(jù)維護(hù)6.系統(tǒng)定義明確之后,應(yīng)對(duì)系統(tǒng)的可行性進(jìn)行研究;可行性研究包括(B)A.軟件環(huán)境可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、社會(huì)可行性B.經(jīng)濟(jì)可行性、技術(shù)可行性、社會(huì)可行性C.經(jīng)濟(jì)可行性、社會(huì)可行性、系統(tǒng)可行性D.經(jīng)濟(jì)可行性、實(shí)用性、社會(huì)可行性7.模塊內(nèi)聚性最好的是(C)A.邏輯內(nèi)聚 B.時(shí)間內(nèi)聚C.功能內(nèi)聚 D.通信內(nèi)聚8.設(shè)計(jì)軟件結(jié)構(gòu)一般不確定(D)A.模塊之間的接口 B.模塊間的調(diào)用關(guān)系C.模塊的功能 D.模塊內(nèi)的局部數(shù)據(jù)9.軟件結(jié)構(gòu)化設(shè)計(jì)中,好的軟件結(jié)構(gòu)應(yīng)該力求做到(D)A.頂層扇出較少,中間扇出較高,底層模塊低扇入B.頂層扇出較高,中間扇出較少,底層模塊高扇入C.頂層扇入較少,中間扇出較高,底層模塊高扇入D.頂層扇入較少,中間扇入較高,底層模塊低扇入10.兩個(gè)模塊都使用同一張數(shù)據(jù)表,模塊間的這種耦合稱為(A)A.公共耦合 B.內(nèi)容耦合C.數(shù)據(jù)耦合 D.控制耦合11.軟件可靠性是軟件在給定的時(shí)間內(nèi),在規(guī)定的環(huán)境條件下系統(tǒng)完成所指定功能的(C)A.可用性 B.適應(yīng)性C.概率 D.可移植性12.劃分模塊時(shí),下列說法正確的是(A)A.作用范圍應(yīng)在其控制范圍之內(nèi) B.控制范圍應(yīng)在其作用范圍之內(nèi)C.作用范圍與控制范圍互不包含 D.作用范圍與控制范圍不受限制13.重用率高的模塊在軟件結(jié)構(gòu)圖中的特征是(B)A.扇出數(shù)大 B.扇入數(shù)大C.扇出數(shù)小 D.內(nèi)聚性高14.構(gòu)造原型時(shí),主要考慮(B)A.全部功能 B.原型要體現(xiàn)的特征C.全部細(xì)節(jié) D.全部需求15.快速原型模型的主要特點(diǎn)之一是(D)A.開發(fā)完畢才見到產(chǎn)品 B.及早提供全部完整的軟件產(chǎn)品C.開發(fā)完畢后才見到工作軟件 D.及早提供工作軟件16.COCOMO估算模型是(B)A.模塊性成本模型 B.結(jié)構(gòu)性成本模型C.動(dòng)態(tài)單變量模型 D.動(dòng)態(tài)多變量模型17.與軟件開發(fā)需求分析、設(shè)計(jì)及編碼階段相對(duì)應(yīng)的軟件測(cè)試步驟是(D)A.組裝測(cè)試、確認(rèn)測(cè)試、單元測(cè)試 B.單元測(cè)試、組裝測(cè)試、確認(rèn)測(cè)試C.單元測(cè)試、確認(rèn)測(cè)試、組裝測(cè)試 D.確認(rèn)測(cè)試、組裝測(cè)試、單元測(cè)試18.軟件維護(hù)產(chǎn)生的副作用是指(C)A.開發(fā)時(shí)的錯(cuò)誤 B.隱含的錯(cuò)誤C.因修改軟件而造成的錯(cuò)誤 D.運(yùn)行時(shí)的誤操作19.比較理想的可重用軟件結(jié)構(gòu)是(D)A.子程序庫 B.源代碼及文件C.對(duì)象 D.類20.面向?qū)ο蠼5玫降娜齻€(gè)模型,其中核心的模型是(A)A.對(duì)象模型 B.功能模型C.邏輯模型 D.動(dòng)態(tài)模型二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均不得分。21.計(jì)算機(jī)程序及其說明程序的各種文檔稱為__軟件__。22.IDEF0用來描述系統(tǒng)的功能活動(dòng)及其聯(lián)系,建立系統(tǒng)的__功能模型___。23.結(jié)構(gòu)化分析方法是一種面向___數(shù)據(jù)流__的開發(fā)方法。24.成本——效益分析的目的是從___經(jīng)濟(jì)__角度評(píng)價(jià)開發(fā)一個(gè)新的軟件項(xiàng)目是否可行。25.模塊有四個(gè)基本屬性,其中反映它的內(nèi)部特性的是__邏輯___。26.確認(rèn)測(cè)試可以發(fā)現(xiàn)軟件系統(tǒng)是否符合用戶的___功能和性能__要求。27.在算法描述工具中,__PAD___是一種由左往右展開的二維樹型結(jié)構(gòu)。28.動(dòng)態(tài)模型是與時(shí)間和變化有關(guān)的系統(tǒng)性質(zhì),它描述了系統(tǒng)的___控制__結(jié)構(gòu)。29.成本估算方法中,有自頂向下估算方法、自底向上估算方法和__差別估算___方法。30.隨著軟硬件環(huán)境變化而修改軟件的維護(hù)活動(dòng)稱為__適應(yīng)性維護(hù)__。三、名詞解釋題(本大題共5小題,每小題3分,共15分)31.軟件生存周期模型軟件生存周期模型是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。軟件生存周期模型確立了軟件開發(fā)和演繹中各階段的次序限制以及各階段活動(dòng)的準(zhǔn)則,確立開發(fā)過程所遵守的規(guī)定和限制,便于各種活動(dòng)的協(xié)調(diào)以及各種人員的有效通信,有利于活動(dòng)重用和活動(dòng)管理。32.模塊模塊在程序中是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,或者是單?dú)命名和編制的元素,如高級(jí)語言中的過程、函數(shù)和子程序等。在軟件的體系結(jié)構(gòu)中,模塊是可組合、分解和更換的單元。33.可維護(hù)性軟件可維護(hù)性是指軟件能夠被理解、校正、適應(yīng)及增強(qiáng)功能的容易程度。可維護(hù)性可用7個(gè)質(zhì)量特性來衡量,即可理解性、可測(cè)試性、可修改性、可靠性、可移植性、可使用性和效率。34.繼承性繼承性是子類自動(dòng)共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一種關(guān)系。在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的基礎(chǔ)之上來進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容。35.投資回收期投資回收期是衡量一個(gè)開發(fā)工程價(jià)值的經(jīng)濟(jì)指標(biāo)。投資回收期就是積累的經(jīng)濟(jì)效益等于最初的投資所需要的時(shí)間。四、簡(jiǎn)答題(本大題共4小題,每小題5分,共20分)36.簡(jiǎn)述軟件危機(jī)產(chǎn)生的原因。(1)軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。(2)軟件開發(fā)的管理困難。由于軟件規(guī)模大,結(jié)構(gòu)復(fù)雜,又具有無形性,導(dǎo)致管理困難,進(jìn)度控制困難,質(zhì)量控制困難,可靠性無法保證。(3)軟件開發(fā)費(fèi)用不斷增加。軟件生存是一種智力勞動(dòng),它是資金密集、人力密集的產(chǎn)業(yè),大型軟件投入人力多,周期長(zhǎng),費(fèi)用上升很快。(4)軟件開發(fā)技術(shù)、開發(fā)工具落后,生產(chǎn)率提高緩慢。(5)生產(chǎn)方式落后。軟件仍然采用個(gè)體手工方式開發(fā)。37.簡(jiǎn)述需求分析的概念及需求分析的基本任務(wù)。需求分析是指開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)移到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。需求分析的基本任務(wù)是要準(zhǔn)確地定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。38.簡(jiǎn)述數(shù)據(jù)流圖的分類及每一類的特點(diǎn)。數(shù)據(jù)流圖有兩類:變換型數(shù)據(jù)流圖和事務(wù)型數(shù)據(jù)流圖。變換型數(shù)據(jù)流圖是由輸入、處理和輸出三部分組成,因此變化型數(shù)據(jù)流圖是一個(gè)順序結(jié)構(gòu)。事務(wù)型數(shù)據(jù)流圖特征:事務(wù)處理中心將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個(gè)路徑來執(zhí)行。39.簡(jiǎn)述建立對(duì)象模型的過程。(1)確定類:標(biāo)出來自問題域的相關(guān)對(duì)象類。(2)準(zhǔn)備數(shù)據(jù)字典:為所有建模實(shí)體準(zhǔn)備一個(gè)數(shù)據(jù)字典,準(zhǔn)確描述各種對(duì)象類的精確含義,描述當(dāng)前問題中的類的范圍,包括對(duì)類的成員、用法方面的假設(shè)或限制。(3)確定關(guān)聯(lián):確定二個(gè)或多個(gè)類之間的相互依賴。(4)確定屬性:只考慮與具體應(yīng)用直接相關(guān)的屬性。(5)使用繼承來細(xì)化類:使用繼承來共享公共結(jié)構(gòu),以此來重新組織類。五、應(yīng)用題(本大題共2小題,第40小題l3分,第41小題12分,共25分)40.某公司承擔(dān)空中和地面運(yùn)輸業(yè)務(wù)。計(jì)算貨物托運(yùn)費(fèi)的比率規(guī)定如下:空運(yùn):如果貨物重量小于等于2kg,則一律收費(fèi)6元;如果貨物重量大于2kg而又小于等于20kg,則收費(fèi)3元/kg;如果貨物重量大于20kg,則收費(fèi)4元/kg。地運(yùn):若為慢件,收費(fèi)為1元/kg。若為快件,當(dāng)重量小于等于20kg時(shí),收費(fèi)為2元/kg;當(dāng)貨物重量大于20kg時(shí),則收費(fèi)為3元/kg。下列步驟是應(yīng)用判定表方法描述以上案例的過程。請(qǐng)根據(jù)題意,在條件取值表的“取值”列中填入相應(yīng)內(nèi)容,并在初步判定表和簡(jiǎn)化后的判定表中填入條件取值表中規(guī)定的符號(hào)。(1)條件取值表取值符號(hào)取值個(gè)數(shù)運(yùn)輸方式空運(yùn)AM1=2地運(yùn)G重量≤2kgSM2=32kg<重量≤M>20kgL是否快件?快件YM3=2慢件N(2)初步判定表l23456789101112運(yùn)輸方式AAAAAAGGGGGG重量SSMMLLSSMMLL是否快件?YNYNYNYNYNYN托運(yùn)費(fèi)比率6元6元3元/kg3元/kg4元/kg4元/kg2元/kgl元/kg2元/kg1元/kg3元/kg1元/kg(3)簡(jiǎn)化后的判定表l234567運(yùn)輸方式AAAGGGG重量SMLSML是否快件?NYYY托運(yùn)費(fèi)比率6元3元/kg4元/kg1元/Kg2元/kg2元/kg3元/kg41.某一8位微機(jī),其八進(jìn)制常數(shù)定義為:以零開頭的數(shù)是八進(jìn)制數(shù),其值的范圍是-177~177,如05,0127,-065。下列步驟是應(yīng)用等價(jià)類劃分法設(shè)計(jì)上述案例測(cè)試用例的過程。請(qǐng)根據(jù)題意,在劃分等價(jià)類表中的編號(hào)⑩和編號(hào)eq\o\ac(○,11)處填入相應(yīng)內(nèi)容,并在合理等價(jià)類測(cè)試用例表和不合理等價(jià)類測(cè)試用例表中的“期望結(jié)果”與“覆蓋范圍”二列中填入相應(yīng)的內(nèi)容。(1)劃分等價(jià)類并編號(hào)輸入數(shù)據(jù)合理等價(jià)類不合理等價(jià)類八進(jìn)制整數(shù)①2~4位以0開頭的數(shù)字串④以非0非一開頭的串②3~5位以-0開頭的數(shù)字串⑤0開頭含有非數(shù)字字符串⑥-0開頭含有非數(shù)字字符串⑦0開頭多于4個(gè)字符⑧-后非0的多位串⑨-0開頭多于5個(gè)數(shù)字八進(jìn)制數(shù)范圍③在-177~177之間⑩小于—177eq\o\ac(○,11)大于177(2)為合理等價(jià)類設(shè)計(jì)測(cè)試用例測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍023輸入有效①,②-0156輸入有效②,③(3)為不合理等價(jià)類設(shè)計(jì)測(cè)試用例測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍102輸入無效④0f輸入無效⑤-03x3輸入無效⑥01765輸入無效⑦-124輸入無效⑧-01246輸入無效⑨-0200輸入無效⑩0223輸入無效⑾軟件工程試題(含答案)一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均不得分。1.在下列軟件生存周期模型中,規(guī)定了由前至后、相互銜接的固定次序的模型是(A)A.瀑布模型B.增量模型C.噴泉模型 D.螺旋模型2.需求分析結(jié)果的最重要的文檔是(A)A.需求規(guī)格說明書B.修改完善的軟件開發(fā)計(jì)劃C.確認(rèn)測(cè)試計(jì)劃 D.初步用戶使用手冊(cè)3.可行性分析中,系統(tǒng)流程圖用于描述(B)A.當(dāng)前運(yùn)行系統(tǒng)B.當(dāng)前邏輯模型C.目標(biāo)系統(tǒng) D.新系統(tǒng)4.下列選項(xiàng)中,一般不包括在數(shù)據(jù)字典條目中的是(C)A.數(shù)據(jù)流B.數(shù)據(jù)存儲(chǔ)C.基本加工 D.源點(diǎn)與終點(diǎn)5.軟件詳細(xì)設(shè)計(jì)的基本任務(wù)是確定每個(gè)模塊的(C)A.功能B.調(diào)用關(guān)系C.算法和數(shù)據(jù)結(jié)構(gòu) D.輸入輸出數(shù)據(jù)6.把模塊的控制結(jié)構(gòu)轉(zhuǎn)變成計(jì)算機(jī)可接受的程序代碼的階段是(D)A.詳細(xì)設(shè)計(jì)B.測(cè)試C.維護(hù) D.編碼7.軟件概要設(shè)計(jì)結(jié)束后得到(A)A.初始的軟件結(jié)構(gòu)圖B.優(yōu)化的軟件結(jié)構(gòu)圖C.模塊詳細(xì)的算法 D.程序編碼8.下列說法錯(cuò)誤的是(D)A.判定覆蓋包含了語句覆蓋,但它可能會(huì)使一些條件得不到測(cè)試。B.條件覆蓋的檢錯(cuò)能力較判定覆蓋強(qiáng),但有時(shí)達(dá)不到判定覆蓋的要求。C.判定/條件覆蓋包含了判定覆蓋和條件覆蓋的要求,實(shí)際上不一定達(dá)到條件覆蓋的標(biāo)準(zhǔn)。D.凡是滿足條件組合覆蓋標(biāo)準(zhǔn)的測(cè)試用例,也滿足其他所有覆蓋種類的覆蓋標(biāo)準(zhǔn)。9.為提高集成測(cè)試的效果,進(jìn)行軟件集成測(cè)試工作的人員最好是(A)A.該軟件的設(shè)計(jì)人員 B.該軟件開發(fā)組的負(fù)責(zé)人C.該軟件的編程人員 D.不屬于該軟件開發(fā)組的軟件設(shè)計(jì)人員10.一個(gè)成功的測(cè)試可以(C)A.表明程序沒有錯(cuò)誤B.發(fā)現(xiàn)所有錯(cuò)誤C.發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯(cuò)誤 D.提高軟件可靠性11.在分層數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)的設(shè)計(jì)中,下列說法錯(cuò)誤的是(C)A.分層的數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖也應(yīng)該是分層的。B.軟件結(jié)構(gòu)圖的物理輸入與輸出部分應(yīng)放在主圖中。C.分層DFD的映射方法分為兩種情況:①主圖是變換型,子圖是事務(wù)型;②主圖是事務(wù)型,子圖是變換型。D.變換型通常用于高層數(shù)據(jù)流圖的轉(zhuǎn)換,事務(wù)型通常用于低層數(shù)據(jù)流圖的轉(zhuǎn)換。12.下列說法正確的是(C)A.HIPO圖可以描述軟件總的模塊層次結(jié)構(gòu)——IPO圖。B.HIPO圖可以描述每個(gè)模塊輸入/輸出數(shù)據(jù)、處理功能及模塊調(diào)用的詳細(xì)情況——H圖。C.HIPO圖是以模塊分解的層次性和模塊內(nèi)部輸入、處理、輸出三大基本部分為基礎(chǔ)建立的。D.H圖說明了模塊間的信息傳遞及模塊內(nèi)部的處理。13.軟件維護(hù)工作過程中,第一步是先確認(rèn)(B)A.維護(hù)的環(huán)境B.維護(hù)類型C.維護(hù)要求 D.維護(hù)者14.為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意(D)A.保存測(cè)試用例和數(shù)據(jù)B.提高模塊的獨(dú)立性C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格15.演化型原型是用原型過程來代替(B)A.設(shè)計(jì)階段B.全部開發(fā)階段C.需求分析階段 D.維護(hù)階段16.在面向?qū)ο蠓治鲞^程中,常用動(dòng)詞或動(dòng)詞詞組來表示(C)A.對(duì)象B.類C.關(guān)聯(lián) D.屬性17.與事件聯(lián)系在一起的瞬間操作是(C)A.處理B.動(dòng)作C.活動(dòng) D.加工18.面向?qū)ο蟮闹饕卣饔校簩?duì)象唯一性、分類性、繼承性以及(A)A.多態(tài)性B.完整性C.可移植性 D.兼容性19.程序能夠滿足規(guī)格說明和完成用戶業(yè)務(wù)要求的質(zhì)量特性稱為(C)A.可靠性B.適應(yīng)性C.正確性 D.可移植性20.一個(gè)項(xiàng)目是否值得開發(fā),從經(jīng)濟(jì)上來說是否可行,歸根結(jié)底是取決于(A)A.成本估算B.項(xiàng)目計(jì)劃C.工程管理 D.工程網(wǎng)絡(luò)圖二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均不得分。21.Jackson方法是一種面向___面向數(shù)據(jù)結(jié)構(gòu)___的設(shè)計(jì)方法。22.使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需要的時(shí)間稱為_投資回收期_____。23.軟件工程研究的主要內(nèi)容是軟件開發(fā)技術(shù)和_軟件開發(fā)管理_____兩個(gè)方面。24.描述加工邏輯一般用以下三種工具:結(jié)構(gòu)化語言、判定表和__判定樹__________。25.若某個(gè)加工將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個(gè)路徑執(zhí)行,這種特征的DFD稱為___事務(wù)性__的數(shù)據(jù)流圖。26.測(cè)試用例應(yīng)由輸入數(shù)據(jù)和_預(yù)期的輸出數(shù)據(jù)__兩部分組成。27.測(cè)試的模塊往往不是獨(dú)立程序,需要為被測(cè)試模塊設(shè)計(jì)若干輔助模塊,其中用來模擬被測(cè)模塊的上級(jí)調(diào)用模塊稱為___驅(qū)動(dòng)____模塊。28.采用軟件工程的方法開發(fā)軟件,各階段都有相應(yīng)的文檔,容易進(jìn)行維護(hù)工作,這是一種__結(jié)構(gòu)化__維護(hù)。29.狀態(tài)圖反映了狀態(tài)與_事件__的關(guān)系。30.規(guī)定功能的軟件,在一定程度上能從錯(cuò)誤狀態(tài)自動(dòng)恢復(fù)到正常狀態(tài),這種軟件稱之為____容錯(cuò)____軟件。三、名詞解釋題(本大題共5小題,每小題3分,共15分)31.結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法(SA)系統(tǒng)化地使用問題域術(shù)語,給出該問題的模型。結(jié)構(gòu)化分析方法給出一組幫助系統(tǒng)分析人員產(chǎn)生功能規(guī)約的原理與技術(shù),它一般利用圖形表達(dá)用戶需求,使用的手段主要有數(shù)據(jù)流圖、數(shù)據(jù)字典、結(jié)構(gòu)化語言、判定表以及判定樹等。32.黑盒測(cè)試黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過程中能否保持外部信息的完整性。黑盒測(cè)試又稱為功能測(cè)試。33.維護(hù)的副作用所謂副作用是指因維護(hù)修改軟件而造成的錯(cuò)誤或其它不希望發(fā)生的情況,有三種副作用:修改代碼的副作用、修改數(shù)據(jù)的副作用、文檔的副作用。34.軟件配置管理軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標(biāo)識(shí)、組織和控制修改的技術(shù)。軟件配置管理應(yīng)用于整個(gè)軟件工程過程。SCM活動(dòng)的目標(biāo)就是為了標(biāo)識(shí)變更、控制變更、確保變更正確實(shí)現(xiàn)并向其他有關(guān)人員報(bào)告變更。目的是使錯(cuò)誤降為最小并最有效地提高生產(chǎn)效率。35.軟件質(zhì)量保證軟件質(zhì)量保證(SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用。軟件質(zhì)量保證的目的是使軟件過程對(duì)于管理人員來說是可見的,它通過對(duì)軟件產(chǎn)品和活動(dòng)進(jìn)行評(píng)審和審計(jì)來驗(yàn)證軟件是合乎標(biāo)準(zhǔn)的。四、簡(jiǎn)答題(本大題共4小題,每小題5分,共20分)36.簡(jiǎn)述軟件危機(jī)形成的原因及其表現(xiàn)。答:軟件危機(jī)的原因如何開發(fā)軟件,以滿足對(duì)軟件日益增長(zhǎng)的需求;如何維護(hù)數(shù)量不斷膨脹的已有軟件。軟件危機(jī)的表現(xiàn)價(jià)格高規(guī)模越來越大,開發(fā)不易控制軟件開發(fā)工作量估計(jì)困難軟件質(zhì)量低軟件項(xiàng)目失敗率高錯(cuò)誤率高無法判斷系統(tǒng)能否正常工作維護(hù)任務(wù)重37.簡(jiǎn)述數(shù)據(jù)流圖工具及其四種基本圖形符號(hào)的含義。答:數(shù)據(jù)流圖(DataFlowDiagram,簡(jiǎn)稱DFD)是表達(dá)功能模型的工具,是一種描述數(shù)據(jù)變換的圖形化工具,其中包含的元素可以是數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工、數(shù)據(jù)源和數(shù)據(jù)潭等。38.簡(jiǎn)述衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)及其含義。答:耦合不同模塊之間相互依賴程度的度量,它也是衡量模塊獨(dú)立性的一種重要的標(biāo)準(zhǔn)。內(nèi)聚是一個(gè)模塊之內(nèi)各成分之間相互依賴程度的度量,它是衡量模塊獨(dú)立性的一個(gè)重要標(biāo)準(zhǔn)。通常,內(nèi)聚度越高,模塊的獨(dú)立性越強(qiáng)。39.簡(jiǎn)述原型的作用。答:原型的作用是在客戶需求不明確的情況下用于吸引需求。當(dāng)項(xiàng)目的規(guī)?;蜷_發(fā)風(fēng)險(xiǎn)較大,可使用原型做技術(shù)評(píng)估,包括考核方案是否合適,規(guī)格說明是否可靠,方案中比較難的技術(shù)問題是否可以解決等。五、應(yīng)用題(本大題共2小題,第40小題13分,第41小題12分,共25分)40.某公司為本科以上學(xué)歷的人重新分配工作,分配原則如下:(1)如果年齡不滿30歲,學(xué)歷是本科,男性要求報(bào)考研究生,女性則擔(dān)任行政工作;學(xué)歷是碩士,不分男女,任課題組組長(zhǎng)。(2)如果年齡滿30歲不滿50歲,學(xué)歷本科,不分男女,任中層領(lǐng)導(dǎo)職務(wù);學(xué)歷是碩士不分男女,任課題組組長(zhǎng)。(3)如果年齡滿50歲,學(xué)歷本科,男性任科研人員,女性則擔(dān)任資料員;學(xué)歷是碩士不分男女,任課題組組長(zhǎng)。下列步驟是根據(jù)以上加工邏輯,得出判定表,并進(jìn)行化簡(jiǎn)的過程。請(qǐng)根據(jù)題意,在條件取值表的“取值”列填入相應(yīng)內(nèi)容,在初步判斷表和簡(jiǎn)化后的判斷表的“年齡”及“文化程度”這兩行的空格中填入條件取值表中規(guī)定的符號(hào)。(1)條件取值表取值符號(hào)取值數(shù)性別男MM1=2女F年齡<30CM2=3>=30&&<50Y>=50L文化程度碩士GM3=2本科U(2)計(jì)算組合數(shù)2×3×2=12(3)初步判斷表123456789101112性別MMMMMMFFFFFF年齡CCYYLLCCYYLL文化程度GUGUGUGUGUGU組長(zhǎng)√√√√√√中層領(lǐng)導(dǎo)√√科研人員√行政人員√資料員√考研√(4)簡(jiǎn)化后的判斷表123456性別————MFFM年齡——YLCLC文化程度GUUUUU組長(zhǎng)√中層領(lǐng)導(dǎo)√科研人員√行政人員√資料員√考研√41.一個(gè)軟件公司有許多開發(fā)部門,每個(gè)部門由部門名字唯一確定。每個(gè)開發(fā)部門開發(fā)多個(gè)軟件產(chǎn)品。開發(fā)部門有許多員工,分為經(jīng)理和開發(fā)人員。每個(gè)開發(fā)人員可參加多個(gè)開發(fā)項(xiàng)目,每個(gè)開發(fā)項(xiàng)目需要多個(gè)開發(fā)人員,開發(fā)人員使用語言開發(fā)項(xiàng)目。每位經(jīng)理可主持多個(gè)開發(fā)項(xiàng)目。請(qǐng)?jiān)谠摴镜膶?duì)象模型中填入相應(yīng)的對(duì)象名。軟件工程試題(答案在該卷的最后)一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)注:答案框里標(biāo)示的是問題所在的頁碼在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均不得分。1.在軟件開發(fā)領(lǐng)域中,“描述了實(shí)現(xiàn)概念模型的軟件解決方案”的系統(tǒng)模型被稱為(17,19)A.設(shè)計(jì)模型 B軟件模型C.實(shí)現(xiàn)模型 D.部署模型2.一般來說,整個(gè)需求的主體是(24)A功能需求 B.性能需求C.外部接口需求 D.設(shè)計(jì)約束3.總體設(shè)計(jì)的第二階段是(50)A.初始設(shè)計(jì) B.詳細(xì)設(shè)計(jì)C.復(fù)審階段 D精化設(shè)計(jì)4.在模塊內(nèi)聚類型中,常常通過研究流程圖確定模塊的劃分,得到的是(59)A.邏輯內(nèi)聚 B.順序內(nèi)聚C.

溫馨提示

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