山東農(nóng)業(yè)大學(xué)軟件工程期末復(fù)習(xí)題_第1頁(yè)
山東農(nóng)業(yè)大學(xué)軟件工程期末復(fù)習(xí)題_第2頁(yè)
山東農(nóng)業(yè)大學(xué)軟件工程期末復(fù)習(xí)題_第3頁(yè)
山東農(nóng)業(yè)大學(xué)軟件工程期末復(fù)習(xí)題_第4頁(yè)
山東農(nóng)業(yè)大學(xué)軟件工程期末復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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)介

《軟件工程》(高起專)期末考試復(fù)習(xí)題注:找到所考試題直接看該試題所有題目和答案即可。查找按鍵:Ctrl+F一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.內(nèi)容耦合是指(

)。A兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)B一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量C通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合D一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部正確答案:D2.軟件生命周期中所花費(fèi)用最多的階段是(

)。A詳細(xì)設(shè)計(jì)B軟件編碼C軟件測(cè)試D軟件維護(hù)正確答案:D3.面向?qū)ο蟮闹饕卣鞒ㄒ恍?、繼承性、多態(tài)性外,還具有(

)。A封裝性B移植性C完整性D兼容性正確答案:A4.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(

)。A軟件工程B軟件周期C軟件危機(jī)D軟件產(chǎn)生正確答案:C5.汽車有一個(gè)發(fā)動(dòng)機(jī)。汽車和發(fā)動(dòng)機(jī)之間的關(guān)系是(

)關(guān)系。A一般具體B整體部分C分類關(guān)系D主從關(guān)系正確答案:B6.若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè),其范圍是現(xiàn)從輸入的角度考慮一組測(cè)試用例:

設(shè)計(jì)這組測(cè)試用例的方法是(

)。A條件覆蓋法B等價(jià)分類法C邊界值分析法D錯(cuò)誤推測(cè)法正確答案:C7.下述四個(gè)能力成熟度等級(jí),級(jí)別最高的是(

)。

A已定義級(jí)B優(yōu)化級(jí)C可重復(fù)級(jí)D已管理級(jí)正確答案:B8.軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的(

)。A算法和使用的數(shù)據(jù)結(jié)構(gòu)B外部接口C功能D編程正確答案:A9.兩個(gè)模塊彼此傳遞的信息中有控制信息,這種耦合稱為(

)。A數(shù)據(jù)耦合B公共環(huán)境耦合C內(nèi)容耦合D控制耦合正確答案:D10.程序的三種基本控制結(jié)構(gòu)是(

)。A過(guò)程、子程序和分程序B順序、選擇和重復(fù)C遞歸、堆棧和隊(duì)列D調(diào)用、返回和轉(zhuǎn)移正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.自頂向下結(jié)合的漸增式測(cè)試法,在組合模塊時(shí)有兩種組合策略:深度優(yōu)先策略和①:

。正確答案:①?gòu)V度優(yōu)先策略2.將數(shù)據(jù)流圖映射為程序結(jié)構(gòu)時(shí),

所用映射方法涉及信息流的類型。其信息流分為①:和②:兩種類型。正確答案:①數(shù)據(jù)模型②數(shù)據(jù)對(duì)象3.用于描述基本加工的小說(shuō)明的三種描述工具是結(jié)構(gòu)化語(yǔ)言、判定表和①:。正確答案:①判定樹4.軟件總體設(shè)計(jì)時(shí)應(yīng)該遵循模塊化、抽象①:、②:、局部化和模塊獨(dú)立等6條基本原理。正確答案:①信息隱藏②逐步求精5.數(shù)據(jù)流圖中的箭頭表示①:軟件結(jié)構(gòu)圖中的箭頭方向表示②:。正確答案:①數(shù)據(jù)流②模塊調(diào)用6.數(shù)據(jù)流圖用圖形符號(hào)表示①:、②:、③:及外部實(shí)體。正確答案:①數(shù)據(jù)流②加工③數(shù)據(jù)源7.在畫分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要①:。正確答案:①平衡8.一般而言,單獨(dú)測(cè)試某一模塊時(shí),要為它設(shè)計(jì)驅(qū)動(dòng)模塊和①:模塊,它們的作用是分別模擬被測(cè)試模塊的②:和③:。正確答案:①樁模塊②調(diào)用③被調(diào)用9.被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助分析檢測(cè)的手段稱為①:。正確答案:①靜態(tài)測(cè)試10.維護(hù)階段是軟件生存周期中花費(fèi)精力和費(fèi)用①:的階段。正確答案:①最多三、名詞解釋(每題4分,共5道小題,總分值20分)1.風(fēng)險(xiǎn)分析正確答案:實(shí)際上就是貫穿在軟件工程上的一系列風(fēng)險(xiǎn)管理步驟,其中包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)管理策略、風(fēng)險(xiǎn)解決和風(fēng)險(xiǎn)監(jiān)督,它能讓人們主動(dòng)“攻擊”風(fēng)險(xiǎn)。2.類和對(duì)象正確答案:類是具有相同或相似性質(zhì)的對(duì)象的抽象就是類。

對(duì)象是人們要進(jìn)行研究的任何事物,從最簡(jiǎn)單的整數(shù)到復(fù)雜的飛機(jī)等均可看作對(duì)象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或事件。類的具體化就是對(duì)象,也可以說(shuō)類的實(shí)例是對(duì)象。3.模塊化正確答案:是指解決一個(gè)復(fù)雜問(wèn)題是自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過(guò)程,每個(gè)模塊完成一個(gè)特定的子功能,所有的模塊按某種方法組裝起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。4.判定/條件覆蓋正確答案:指設(shè)計(jì)足夠的測(cè)試用例,使得判定表達(dá)式中的每個(gè)條件的所有可能取值至少出現(xiàn)一次,并使每個(gè)判定表達(dá)式所有可能的結(jié)果也至少出現(xiàn)一次。5.軟件維護(hù)正確答案:從軟件交付使用到軟件被淘汰為止的整個(gè)時(shí)期。四、簡(jiǎn)答題(每題8分,共5道小題,總分值40分)1.快速原型技術(shù)的基本思想是什么?正確答案:在軟件開發(fā)的早期,快速開發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型;

讓用戶對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見;

然后開發(fā)人員根據(jù)用戶的意見對(duì)原型進(jìn)行改進(jìn)。2.試述瀑布模型的優(yōu)點(diǎn)和缺點(diǎn)。正確答案:瀑布模型的優(yōu)點(diǎn)

軟件生命周期模型,使軟件開發(fā)過(guò)程可以在分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù)的框架下進(jìn)行;軟件開發(fā)過(guò)程具有系統(tǒng)性、可控性,克服了軟件開發(fā)的隨意性。

瀑布模型的缺點(diǎn)

項(xiàng)目開始階段用戶很難精確的提出產(chǎn)品需求,由于技術(shù)進(jìn)步,用戶對(duì)系統(tǒng)深入的理解,修改需求十分普遍。項(xiàng)目開發(fā)晚期才能得到程序的運(yùn)行版本,這時(shí)修改軟件需求和開發(fā)中的錯(cuò)誤代價(jià)很大。采用線性模型組織項(xiàng)目開發(fā)經(jīng)常發(fā)生開發(fā)小組人員“堵塞狀態(tài)”,特別是項(xiàng)目的開始和結(jié)束。3.為什么說(shuō)夏利牌汽車是小汽車類的特化,而車輪不是小汽車的特化?正確答案:現(xiàn)代牌汽車是具有小汽車的全部屬性和行為,它只不過(guò)是一種特定品牌的小汽車,因此現(xiàn)代牌汽車可以從基類派生出來(lái),也就是說(shuō),現(xiàn)代牌汽車是小汽車類的特化。

車輪是組成小汽車的一種零件。小汽車還有車身,發(fā)動(dòng)機(jī)等許多種其他的零件,小汽車所具有的許多屬性和行為車輪都不具有,因此車輪不能從小汽車類派生出來(lái),它不是小汽車類的特化。4.CMM的能力成熟度共分哪五級(jí)?正確答案:CMM的能力成熟度共分為五級(jí)為:

L1初始級(jí)、L2可重復(fù)級(jí)、L3己定義級(jí)、L4己管理級(jí)、L5優(yōu)化級(jí)。5.構(gòu)件庫(kù)管理系統(tǒng)的主要功能有哪些?簡(jiǎn)要說(shuō)明。正確答案:構(gòu)件的分類存儲(chǔ)(即添加構(gòu)件):根據(jù)構(gòu)件庫(kù)的分類模型將入庫(kù)的構(gòu)件儲(chǔ)存在構(gòu)件庫(kù)中。

構(gòu)件檢索:從構(gòu)件庫(kù)中檢索出滿足用戶要求或接近用戶要求的構(gòu)件。

構(gòu)件庫(kù)瀏覽:瀏覽庫(kù)中的全部或部分構(gòu)件。

刪除構(gòu)件:將不再使用的構(gòu)件從構(gòu)件庫(kù)中刪去。

構(gòu)件使用情況評(píng)價(jià):根據(jù)用戶使用和檢索構(gòu)件的反饋意見對(duì)構(gòu)件作出評(píng)價(jià),為進(jìn)一步的改進(jìn)提供依據(jù)。五、綜合題(每題10分,共1道小題,總分值10分)1.高考錄取統(tǒng)分子系統(tǒng)有如下功能:

(1)計(jì)算標(biāo)準(zhǔn)分:根據(jù)考生原始分計(jì)算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;

(2)計(jì)算錄取線分:根據(jù)標(biāo)準(zhǔn)分、招生計(jì)劃文件中的招生人數(shù),計(jì)算錄取線,存入錄取線文件。

試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。(10分)正確答案:(1)計(jì)算標(biāo)準(zhǔn)分:根據(jù)考生原始分計(jì)算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;

(2)計(jì)算錄取線分:根據(jù)標(biāo)準(zhǔn)分、招生計(jì)劃文件中的招生人數(shù),計(jì)算錄取線,存入錄取線文件。

試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。

《軟件工程》(高起專)期末考試復(fù)習(xí)題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.面向?qū)ο蟮闹饕卣鞒ㄒ恍?、繼承性、多態(tài)性外,還具有(

)。A封裝性B移植性C完整性D兼容性正確答案:A2.系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計(jì)每種方案的成本和效益的工作是在(

)階段進(jìn)行的。A需求分析B總體設(shè)計(jì)C詳細(xì)設(shè)計(jì)D編碼階段正確答案:B3.軟件調(diào)試技術(shù)包括(

)。

A邊界值分析B演繹法C循環(huán)覆蓋D集成測(cè)試正確答案:B4.黑盒測(cè)試在設(shè)計(jì)測(cè)試用例時(shí),主要需要研究(

)。A需求規(guī)格說(shuō)明與概要設(shè)計(jì)說(shuō)明B詳細(xì)設(shè)計(jì)說(shuō)明C項(xiàng)目開發(fā)計(jì)劃D概要設(shè)計(jì)說(shuō)明與詳細(xì)設(shè)計(jì)說(shuō)明正確答案:A5.下列屬于維護(hù)階段的文檔是(

)。A軟件規(guī)格說(shuō)明B用戶操作手冊(cè)C軟件問(wèn)題報(bào)告D軟件測(cè)試分析報(bào)告正確答案:C6.軟件需求分析的主要任務(wù)是準(zhǔn)確地定義出要開發(fā)的軟件系統(tǒng)是(

)。A如何做B怎么做C做什么D對(duì)誰(shuí)做正確答案:C7.因計(jì)算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過(guò)程稱為(

)。A校正性維護(hù)B適應(yīng)性維護(hù)C完善性維護(hù)D預(yù)防性維護(hù)正確答案:B8.結(jié)構(gòu)化設(shè)計(jì)方法在軟件開發(fā)中用于(

)。A概要設(shè)計(jì)B詳細(xì)設(shè)計(jì)C程序設(shè)計(jì)D測(cè)試用例設(shè)計(jì)正確答案:A9.下述四個(gè)能力成熟度等級(jí),級(jí)別最高的是(

)。

A已定義級(jí)B優(yōu)化級(jí)C可重復(fù)級(jí)D已管理級(jí)正確答案:B10.內(nèi)容耦合是指(

)。A兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)B一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量C通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合D一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部正確答案:D二、填空題(每題2分,共10道小題,總分值20分)1.為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的①:兩部分組成。正確答案:①輸出結(jié)果2.詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的①:和②:。正確答案:①算法②數(shù)據(jù)結(jié)構(gòu)3.可行性研究的三個(gè)方面是

技術(shù)可行性、社會(huì)可行性和①:。正確答案:①經(jīng)濟(jì)可行性4.類具有操作,它是對(duì)象①:的抽象。正確答案:①行為5.單元測(cè)試過(guò)程應(yīng)為測(cè)試模塊開發(fā)一個(gè)①:和(或)若干個(gè)②:。正確答案:①樁模塊②驅(qū)動(dòng)模塊6.風(fēng)險(xiǎn)管理包括了①:、②:、③:和風(fēng)險(xiǎn)監(jiān)控四個(gè)活動(dòng)。正確答案:①風(fēng)險(xiǎn)標(biāo)識(shí)②風(fēng)險(xiǎn)預(yù)測(cè)③風(fēng)險(xiǎn)評(píng)估7.數(shù)據(jù)流圖中的箭頭表示①:軟件結(jié)構(gòu)圖中的箭頭方向表示②:。正確答案:①數(shù)據(jù)流②模塊調(diào)用8.在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì)①:和②:。正確答案:①驅(qū)動(dòng)模塊②樁模塊9.子類自動(dòng)共享父類的屬性和操作的機(jī)制稱為①:。正確答案:①繼承10.用于描述基本加工的小說(shuō)明的三種描述工具是結(jié)構(gòu)化語(yǔ)言、判定表和①:。正確答案:①判定樹三、名詞解釋(每題4分,共5道小題,總分值20分)1.類和對(duì)象正確答案:類是具有相同或相似性質(zhì)的對(duì)象的抽象就是類。

對(duì)象是人們要進(jìn)行研究的任何事物,從最簡(jiǎn)單的整數(shù)到復(fù)雜的飛機(jī)等均可看作對(duì)象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或事件。類的具體化就是對(duì)象,也可以說(shuō)類的實(shí)例是對(duì)象。2.多態(tài)性正確答案:多態(tài)性是指相同的操作或函數(shù)、過(guò)程可作用于多種類型的對(duì)象上并獲得不同結(jié)果。不同的對(duì)象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性?;蛟诔绦蛑校环?hào)或名字在不同的情況下,具有不同解釋的現(xiàn)象。3.路徑覆蓋正確答案:指設(shè)計(jì)足夠的測(cè)試用例,覆蓋被測(cè)程序中所有可能的路徑。4.軟件維護(hù)正確答案:從軟件交付使用到軟件被淘汰為止的整個(gè)時(shí)期。5.信息隱蔽正確答案:模塊中的軟件設(shè)計(jì)決策信息封裝起來(lái)的技術(shù),只知道它的功能以及對(duì)外的接口,而不知它的內(nèi)部細(xì)節(jié)。四、簡(jiǎn)答題(每題8分,共5道小題,總分值40分)1.說(shuō)明在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則是什么?為了實(shí)現(xiàn)有效的模塊化,采用的啟發(fā)設(shè)計(jì)策略是什么?正確答案:在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則:抽象與逐步求精、信息隱藏、模塊化、高內(nèi)聚低耦合。

按照模塊化設(shè)計(jì)原則,相應(yīng)的啟發(fā)式設(shè)計(jì)策略(6條):

(1)改造程序結(jié)構(gòu)圖,降低耦合度,提高內(nèi)聚度

(2)避免高扇出,并隨著深度的增加,力求高扇入

(3)模塊的影響范圍應(yīng)限制在該模塊的控制范圍內(nèi)

(4)降低模塊接口的復(fù)雜程度和冗余程度,提高一致性

(5)模塊的功能應(yīng)是可預(yù)測(cè)的,避免對(duì)模塊施加過(guò)多的限制

(6)盡可能設(shè)計(jì)單入口和單出口的模塊2.簡(jiǎn)述軟件項(xiàng)目管理任務(wù)。正確答案:軟件項(xiàng)目管理任務(wù):

制定軟件項(xiàng)目的實(shí)施計(jì)劃和方案;對(duì)人員進(jìn)行組織和分工;按照計(jì)劃進(jìn)度,以及成本管理、風(fēng)險(xiǎn)管理、質(zhì)量管理的要求進(jìn)行軟件開發(fā),完成軟件項(xiàng)目的各項(xiàng)要求和任務(wù)。3.簡(jiǎn)述軟件工程項(xiàng)目的基本目標(biāo)是什么?正確答案:1)付出較低的開發(fā)成本;

2)達(dá)到要求的軟件功能;

3)取得較好的軟件性能;

4)開發(fā)的軟件易于移植;

5)需要較低的維護(hù)費(fèi)用;

6)能按時(shí)完成開發(fā)工作,及時(shí)交付使用。4.試述什么是黑盒測(cè)試法?常用的黑盒測(cè)試方法有哪幾種?正確答案:黑盒測(cè)試是依據(jù)軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。

主要的黑盒測(cè)試方法有:

等價(jià)類劃分,邊界值分析,比較測(cè)試,錯(cuò)誤猜測(cè),因果圖。5.構(gòu)件庫(kù)管理系統(tǒng)的主要功能有哪些?簡(jiǎn)要說(shuō)明。正確答案:構(gòu)件的分類存儲(chǔ)(即添加構(gòu)件):根據(jù)構(gòu)件庫(kù)的分類模型將入庫(kù)的構(gòu)件儲(chǔ)存在構(gòu)件庫(kù)中。

構(gòu)件檢索:從構(gòu)件庫(kù)中檢索出滿足用戶要求或接近用戶要求的構(gòu)件。

構(gòu)件庫(kù)瀏覽:瀏覽庫(kù)中的全部或部分構(gòu)件。

刪除構(gòu)件:將不再使用的構(gòu)件從構(gòu)件庫(kù)中刪去。

構(gòu)件使用情況評(píng)價(jià):根據(jù)用戶使用和檢索構(gòu)件的反饋意見對(duì)構(gòu)件作出評(píng)價(jià),為進(jìn)一步的改進(jìn)提供依據(jù)。五、綜合題(每題10分,共1道小題,總分值10分)1.根據(jù)下列條件使用等價(jià)劃分法設(shè)計(jì)測(cè)試用例。

某一8位微機(jī),其十六進(jìn)制常數(shù)定義為:以0x或0X開頭的數(shù)是十六進(jìn)制整數(shù),其值的范圍是-7f~7f(表示十六進(jìn)制的大小寫字母不加區(qū)別),如0X13,0X6A,-0X3c。(10分)正確答案:《軟件工程》(高起專)期末考試復(fù)習(xí)題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.下述四個(gè)能力成熟度等級(jí),級(jí)別最高的是(

)。

A已定義級(jí)B優(yōu)化級(jí)C可重復(fù)級(jí)D已管理級(jí)正確答案:B2.軟件調(diào)試技術(shù)包括(

)。

A邊界值分析B演繹法C循環(huán)覆蓋D集成測(cè)試正確答案:B3.內(nèi)容耦合是指(

)。A兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)B一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量C通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合D一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部正確答案:D4.程序的三種基本控制結(jié)構(gòu)是(

)。A過(guò)程、子程序和分程序B順序、選擇和重復(fù)C遞歸、堆棧和隊(duì)列D調(diào)用、返回和轉(zhuǎn)移正確答案:B5.好的軟件結(jié)構(gòu)應(yīng)該是(

)。A高耦合、高內(nèi)聚B低耦合、高內(nèi)聚C高耦合、低內(nèi)聚D低耦合、低內(nèi)聚正確答案:B6.軟件需求分析的主要任務(wù)是準(zhǔn)確地定義出要開發(fā)的軟件系統(tǒng)是(

)。A如何做B怎么做C做什么D對(duì)誰(shuí)做正確答案:C7.結(jié)構(gòu)化設(shè)計(jì)方法在軟件開發(fā)中用于(

)。A概要設(shè)計(jì)B詳細(xì)設(shè)計(jì)C程序設(shè)計(jì)D測(cè)試用例設(shè)計(jì)正確答案:A8.數(shù)據(jù)字典是用來(lái)定義(

)中的各個(gè)成份的具體含義的。A流程圖B功能結(jié)構(gòu)圖C系統(tǒng)結(jié)構(gòu)圖D數(shù)據(jù)流圖正確答案:D9.兩個(gè)模塊彼此傳遞的信息中有控制信息,這種耦合稱為(

)。A數(shù)據(jù)耦合B公共環(huán)境耦合C內(nèi)容耦合D控制耦合正確答案:D10.面向?qū)ο蟮闹饕卣鞒ㄒ恍?、繼承性、多態(tài)性外,還具有(

)。A封裝性B移植性C完整性D兼容性正確答案:A二、填空題(每題2分,共10道小題,總分值20分)1.可行性研究的三個(gè)方面是

技術(shù)可行性、社會(huì)可行性和①:。正確答案:①經(jīng)濟(jì)可行性2.類具有操作,它是對(duì)象①:的抽象。正確答案:①行為3.①:標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度。正確答案:①內(nèi)聚4.在畫分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要①:。正確答案:①平衡5.軟件總體設(shè)計(jì)時(shí)應(yīng)該遵循模塊化、抽象①:、②:、局部化和模塊獨(dú)立等6條基本原理。正確答案:①信息隱藏②逐步求精6.軟件可行性研究從①:、②:、社會(huì)可行性三個(gè)方面分析研究每種解決方案的可行性。正確答案:①技術(shù)可行性②經(jīng)濟(jì)可行性7.軟件是包括程序,①:及其②:的完整集合。正確答案:①數(shù)據(jù)②文檔8.在學(xué)校中,一個(gè)學(xué)生可以選修多門課程,一門課程可以由多個(gè)學(xué)生選修,那么學(xué)生和課程之間是①:關(guān)系。正確答案:①多對(duì)多9.衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)是①:與②:。正確答案:①耦合性②內(nèi)聚性10.可移植性指的是①:。正確答案:①軟件不經(jīng)修改或稍加修改就可以運(yùn)行于不同軟硬件環(huán)境的能力三、名詞解釋(每題4分,共5道小題,總分值20分)1.判定/條件覆蓋正確答案:指設(shè)計(jì)足夠的測(cè)試用例,使得判定表達(dá)式中的每個(gè)條件的所有可能取值至少出現(xiàn)一次,并使每個(gè)判定表達(dá)式所有可能的結(jié)果也至少出現(xiàn)一次。2.模塊化正確答案:是指解決一個(gè)復(fù)雜問(wèn)題是自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過(guò)程,每個(gè)模塊完成一個(gè)特定的子功能,所有的模塊按某種方法組裝起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。3.項(xiàng)目管理正確答案:是通過(guò)合理地組織和利用一切可以利用的資源,按照計(jì)劃的成本和計(jì)劃的進(jìn)度,完成一個(gè)計(jì)劃的目標(biāo),它包含團(tuán)隊(duì)管理、風(fēng)險(xiǎn)管理、采購(gòu)管理、流程管理、時(shí)間管理、成本管理和質(zhì)量管理等。4.類和對(duì)象正確答案:類是具有相同或相似性質(zhì)的對(duì)象的抽象就是類。

對(duì)象是人們要進(jìn)行研究的任何事物,從最簡(jiǎn)單的整數(shù)到復(fù)雜的飛機(jī)等均可看作對(duì)象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或事件。類的具體化就是對(duì)象,也可以說(shuō)類的實(shí)例是對(duì)象。5.路徑覆蓋正確答案:指設(shè)計(jì)足夠的測(cè)試用例,覆蓋被測(cè)程序中所有可能的路徑。四、簡(jiǎn)答題(每題8分,共5道小題,總分值40分)1.簡(jiǎn)述軟件工程項(xiàng)目的基本目標(biāo)是什么?正確答案:1)付出較低的開發(fā)成本;

2)達(dá)到要求的軟件功能;

3)取得較好的軟件性能;

4)開發(fā)的軟件易于移植;

5)需要較低的維護(hù)費(fèi)用;

6)能按時(shí)完成開發(fā)工作,及時(shí)交付使用。2.說(shuō)明在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則是什么?為了實(shí)現(xiàn)有效的模塊化,采用的啟發(fā)設(shè)計(jì)策略是什么?正確答案:在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則:抽象與逐步求精、信息隱藏、模塊化、高內(nèi)聚低耦合。

按照模塊化設(shè)計(jì)原則,相應(yīng)的啟發(fā)式設(shè)計(jì)策略(6條):

(1)改造程序結(jié)構(gòu)圖,降低耦合度,提高內(nèi)聚度

(2)避免高扇出,并隨著深度的增加,力求高扇入

(3)模塊的影響范圍應(yīng)限制在該模塊的控制范圍內(nèi)

(4)降低模塊接口的復(fù)雜程度和冗余程度,提高一致性

(5)模塊的功能應(yīng)是可預(yù)測(cè)的,避免對(duì)模塊施加過(guò)多的限制

(6)盡可能設(shè)計(jì)單入口和單出口的模塊3.試述瀑布模型的優(yōu)點(diǎn)和缺點(diǎn)。正確答案:瀑布模型的優(yōu)點(diǎn)

軟件生命周期模型,使軟件開發(fā)過(guò)程可以在分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù)的框架下進(jìn)行;軟件開發(fā)過(guò)程具有系統(tǒng)性、可控性,克服了軟件開發(fā)的隨意性。

瀑布模型的缺點(diǎn)

項(xiàng)目開始階段用戶很難精確的提出產(chǎn)品需求,由于技術(shù)進(jìn)步,用戶對(duì)系統(tǒng)深入的理解,修改需求十分普遍。項(xiàng)目開發(fā)晚期才能得到程序的運(yùn)行版本,這時(shí)修改軟件需求和開發(fā)中的錯(cuò)誤代價(jià)很大。采用線性模型組織項(xiàng)目開發(fā)經(jīng)常發(fā)生開發(fā)小組人員“堵塞狀態(tài)”,特別是項(xiàng)目的開始和結(jié)束。4.簡(jiǎn)述人機(jī)界面的風(fēng)格大致經(jīng)歷了那四代的演變。正確答案:最早,即在圖形顯示、鼠標(biāo)、高速工作站等技術(shù)出現(xiàn)之前,現(xiàn)實(shí)可行的界面方式只能是命令和詢問(wèn)方式,通信完全以正文形式并通過(guò)用戶命令和用戶對(duì)系統(tǒng)詢問(wèn)的響應(yīng)來(lái)完成。

第二代界面是簡(jiǎn)單的菜單式。

第三代界面是面向窗口的點(diǎn)選界面,亦稱為WIMP界面。

最新一代HCI把第三代HCI技術(shù)與超文本、多任務(wù)概念結(jié)合起來(lái),使用戶可同時(shí)執(zhí)行多個(gè)任務(wù)(以用戶的觀點(diǎn))。5.試述什么是黑盒測(cè)試法?常用的黑盒測(cè)試方法有哪幾種?正確答案:黑盒測(cè)試是依據(jù)軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。

主要的黑盒測(cè)試方法有:

等價(jià)類劃分,邊界值分析,比較測(cè)試,錯(cuò)誤猜測(cè),因果圖。五、綜合題(每題10分,共1道小題,總分值10分)1.某醫(yī)院打算開發(fā)一個(gè)以計(jì)算機(jī)為中心的患者監(jiān)護(hù)系統(tǒng),醫(yī)院對(duì)患者監(jiān)護(hù)系統(tǒng)的基本要求是隨時(shí)接收每個(gè)病人的生理信號(hào)(脈搏、體溫、血壓、心電圖等),定時(shí)記錄病人情況以形成患者日志,當(dāng)某個(gè)病人的生理信號(hào)超出醫(yī)生規(guī)定的安全范圍時(shí)向值班護(hù)士發(fā)出警告信息,此外,護(hù)士在需要時(shí)還可以要求系統(tǒng)印出某個(gè)指定病人的病情報(bào)告。請(qǐng)用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。(10分)正確答案:《軟件工程》(高起專)期末考試復(fù)習(xí)題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.為了提高模塊的獨(dú)立性,模塊之間最好是(

)。A控制耦合B公共耦合C內(nèi)容耦合D數(shù)據(jù)耦合正確答案:D2.快速原型模型的主要特點(diǎn)之一是(

)。A開發(fā)完畢才見到產(chǎn)品B及早提供全部完整的軟件產(chǎn)品C開發(fā)完畢后才見到工作軟件D及早提供工作軟件正確答案:D3.數(shù)據(jù)字典是用來(lái)定義(

)中的各個(gè)成份的具體含義的。A流程圖B功能結(jié)構(gòu)圖C系統(tǒng)結(jié)構(gòu)圖D數(shù)據(jù)流圖正確答案:D4.程序的三種基本控制結(jié)構(gòu)是(

)。A過(guò)程、子程序和分程序B順序、選擇和重復(fù)C遞歸、堆棧和隊(duì)列D調(diào)用、返回和轉(zhuǎn)移正確答案:B5.內(nèi)容耦合是指(

)。A兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)B一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量C通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合D一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部正確答案:D6.若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè),其范圍是現(xiàn)從輸入的角度考慮一組測(cè)試用例:

設(shè)計(jì)這組測(cè)試用例的方法是(

)。A條件覆蓋法B等價(jià)分類法C邊界值分析法D錯(cuò)誤推測(cè)法正確答案:C7.因計(jì)算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過(guò)程稱為(

)。A校正性維護(hù)B適應(yīng)性維護(hù)C完善性維護(hù)D預(yù)防性維護(hù)正確答案:B8.軟件生命周期中所花費(fèi)用最多的階段是(

)。A詳細(xì)設(shè)計(jì)B軟件編碼C軟件測(cè)試D軟件維護(hù)正確答案:D9.需求分析最終結(jié)果是產(chǎn)生(

)。A項(xiàng)目開發(fā)計(jì)劃B需求規(guī)格說(shuō)明書C設(shè)計(jì)說(shuō)明書D可行性分析報(bào)告正確答案:B10.模塊(

)定義為受該模塊內(nèi)一個(gè)判定影響的所有模塊集合。A控制域B作用域C寬度D接口正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.在畫分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要①:。正確答案:①平衡2.軟件工程方法分兩類①:方法和②:對(duì)象方法。正確答案:①傳統(tǒng)②面向?qū)ο?.風(fēng)險(xiǎn)管理包括了①:、②:、③:和風(fēng)險(xiǎn)監(jiān)控四個(gè)活動(dòng)。正確答案:①風(fēng)險(xiǎn)標(biāo)識(shí)②風(fēng)險(xiǎn)預(yù)測(cè)③風(fēng)險(xiǎn)評(píng)估4.將數(shù)據(jù)流圖映射為程序結(jié)構(gòu)時(shí),

所用映射方法涉及信息流的類型。其信息流分為①:和②:兩種類型。正確答案:①數(shù)據(jù)模型②數(shù)據(jù)對(duì)象5.可移植性指的是①:。正確答案:①軟件不經(jīng)修改或稍加修改就可以運(yùn)行于不同軟硬件環(huán)境的能力6.子類自動(dòng)共享父類的屬性和操作的機(jī)制稱為①:。正確答案:①繼承7.詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的①:和②:。正確答案:①算法②數(shù)據(jù)結(jié)構(gòu)8.在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì)①:和②:。正確答案:①驅(qū)動(dòng)模塊②樁模塊9.在學(xué)校中,一個(gè)學(xué)生可以選修多門課程,一門課程可以由多個(gè)學(xué)生選修,那么學(xué)生和課程之間是①:關(guān)系。正確答案:①多對(duì)多10.軟件由程序、①:、②:組成。正確答案:①數(shù)據(jù)②文檔三、名詞解釋(每題4分,共5道小題,總分值20分)1.項(xiàng)目管理正確答案:是通過(guò)合理地組織和利用一切可以利用的資源,按照計(jì)劃的成本和計(jì)劃的進(jìn)度,完成一個(gè)計(jì)劃的目標(biāo),它包含團(tuán)隊(duì)管理、風(fēng)險(xiǎn)管理、采購(gòu)管理、流程管理、時(shí)間管理、成本管理和質(zhì)量管理等。2.白盒測(cè)試技術(shù)正確答案:把測(cè)試對(duì)象看作一個(gè)透明的盒子,測(cè)試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)測(cè)試用例,目的是檢查程序中所有邏輯路徑是否都按預(yù)定的要求正確地工作。3.風(fēng)險(xiǎn)分析正確答案:實(shí)際上就是貫穿在軟件工程上的一系列風(fēng)險(xiǎn)管理步驟,其中包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)管理策略、風(fēng)險(xiǎn)解決和風(fēng)險(xiǎn)監(jiān)督,它能讓人們主動(dòng)“攻擊”風(fēng)險(xiǎn)。4.判定/條件覆蓋正確答案:指設(shè)計(jì)足夠的測(cè)試用例,使得判定表達(dá)式中的每個(gè)條件的所有可能取值至少出現(xiàn)一次,并使每個(gè)判定表達(dá)式所有可能的結(jié)果也至少出現(xiàn)一次。5.軟件工程環(huán)境正確答案:美國(guó)國(guó)防部在STARS計(jì)劃中定義如下:“軟件工程環(huán)境是一組方法、過(guò)程及計(jì)算機(jī)程序(計(jì)算機(jī)化的工具)的整體化構(gòu)件,他支持從需求定義、程序生成知道維護(hù)的整個(gè)軟件生存期”。四、簡(jiǎn)答題(每題8分,共5道小題,總分值40分)1.軟件維護(hù)有那幾種?簡(jiǎn)要說(shuō)明。正確答案:糾錯(cuò)性維護(hù)(Corrective

maintenance)

為了改正軟件系統(tǒng)中的錯(cuò)誤,使軟件能夠滿足預(yù)期的正常運(yùn)行狀態(tài)的要求而進(jìn)行的維護(hù)。

適應(yīng)性維護(hù)(Adaptive

maintenance)

為了使軟件適應(yīng)內(nèi)部或外部環(huán)境變化,而去修改軟件的過(guò)程。

改善性維護(hù)(Perfective

maintenance)

滿足使用過(guò)程中用戶提出增加新功能或修改已有功能的建議維護(hù)。

預(yù)防性維護(hù)(Preventive

maintenance)

為了提高軟件的可維護(hù)性、可靠性等,為以后進(jìn)一步改進(jìn)軟件打下良好基礎(chǔ)而修改軟件的活動(dòng)。2.試述什么是黑盒測(cè)試法?常用的黑盒測(cè)試方法有哪幾種?正確答案:黑盒測(cè)試是依據(jù)軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。

主要的黑盒測(cè)試方法有:

等價(jià)類劃分,邊界值分析,比較測(cè)試,錯(cuò)誤猜測(cè),因果圖。3.試述瀑布模型的優(yōu)點(diǎn)和缺點(diǎn)。正確答案:瀑布模型的優(yōu)點(diǎn)

軟件生命周期模型,使軟件開發(fā)過(guò)程可以在分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù)的框架下進(jìn)行;軟件開發(fā)過(guò)程具有系統(tǒng)性、可控性,克服了軟件開發(fā)的隨意性。

瀑布模型的缺點(diǎn)

項(xiàng)目開始階段用戶很難精確的提出產(chǎn)品需求,由于技術(shù)進(jìn)步,用戶對(duì)系統(tǒng)深入的理解,修改需求十分普遍。項(xiàng)目開發(fā)晚期才能得到程序的運(yùn)行版本,這時(shí)修改軟件需求和開發(fā)中的錯(cuò)誤代價(jià)很大。采用線性模型組織項(xiàng)目開發(fā)經(jīng)常發(fā)生開發(fā)小組人員“堵塞狀態(tài)”,特別是項(xiàng)目的開始和結(jié)束。4.CMM的能力成熟度共分哪五級(jí)?正確答案:CMM的能力成熟度共分為五級(jí)為:

L1初始級(jí)、L2可重復(fù)級(jí)、L3己定義級(jí)、L4己管理級(jí)、L5優(yōu)化級(jí)。5.簡(jiǎn)述軟件測(cè)試過(guò)程的四個(gè)步驟。正確答案:?jiǎn)卧獪y(cè)試;

組裝(集成)測(cè)試;

確認(rèn)測(cè)試;

系統(tǒng)測(cè)試。五、綜合題(每題10分,共1道小題,總分值10分)1.一家圖書館藏有書籍、雜志、小冊(cè)子、電影錄像帶、音樂(lè)CD、錄音圖書磁帶和報(bào)紙等出版物,供讀者借閱。這些出版物具有出版物名、出版者、獲得日期、目錄編號(hào)、書架位置、借出狀態(tài)和借出限制等公共屬性,以及借出、收回等公共服務(wù)。此外這些出版物還存在特有屬性,如:書籍有作者屬性、雜志有日期屬性、小冊(cè)子有作者屬性、電影錄像帶有電影名屬性、音樂(lè)CD有演員名屬性、錄音圖書磁帶有作者屬性,報(bào)紙有日期屬性。請(qǐng)為圖書館館藏出版物建立對(duì)象模型。(10分)正確答案:《軟件工程》(高起專)期末考試復(fù)習(xí)題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(

)。A程序模塊化B模塊高內(nèi)聚C模塊低耦合D模塊獨(dú)立性正確答案:D2.需求分析最終結(jié)果是產(chǎn)生(

)。A項(xiàng)目開發(fā)計(jì)劃B需求規(guī)格說(shuō)明書C設(shè)計(jì)說(shuō)明書D可行性分析報(bào)告正確答案:B3.若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè),其范圍是現(xiàn)從輸入的角度考慮一組測(cè)試用例:

設(shè)計(jì)這組測(cè)試用例的方法是(

)。A條件覆蓋法B等價(jià)分類法C邊界值分析法D錯(cuò)誤推測(cè)法正確答案:C4.軟件詳細(xì)設(shè)計(jì)主要采用的方法是(

)。A模塊設(shè)計(jì)B結(jié)構(gòu)化設(shè)計(jì)CPDL語(yǔ)言D結(jié)構(gòu)化程序設(shè)計(jì)正確答案:D5.系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計(jì)每種方案的成本和效益的工作是在(

)階段進(jìn)行的。A需求分析B總體設(shè)計(jì)C詳細(xì)設(shè)計(jì)D編碼階段正確答案:B6.結(jié)構(gòu)化設(shè)計(jì)方法在軟件開發(fā)中用于(

)。A概要設(shè)計(jì)B詳細(xì)設(shè)計(jì)C程序設(shè)計(jì)D測(cè)試用例設(shè)計(jì)正確答案:A7.軟件需求分析的主要任務(wù)是準(zhǔn)確地定義出要開發(fā)的軟件系統(tǒng)是(

)。A如何做B怎么做C做什么D對(duì)誰(shuí)做正確答案:C8.模塊的內(nèi)聚性最高的是(

)。A邏輯內(nèi)聚B時(shí)間內(nèi)聚C偶然內(nèi)聚D功能內(nèi)聚正確答案:D9.軟件調(diào)試技術(shù)包括(

)。

A邊界值分析B演繹法C循環(huán)覆蓋D集成測(cè)試正確答案:B10.為了提高模塊的獨(dú)立性,模塊之間最好是(

)。A控制耦合B公共耦合C內(nèi)容耦合D數(shù)據(jù)耦合正確答案:D二、填空題(每題2分,共10道小題,總分值20分)1.被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助分析檢測(cè)的手段稱為①:。正確答案:①靜態(tài)測(cè)試2.數(shù)據(jù)流圖中的箭頭表示①:軟件結(jié)構(gòu)圖中的箭頭方向表示②:。正確答案:①數(shù)據(jù)流②模塊調(diào)用3.在畫分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要①:。正確答案:①平衡4.數(shù)據(jù)流圖用圖形符號(hào)表示①:、②:、③:及外部實(shí)體。正確答案:①數(shù)據(jù)流②加工③數(shù)據(jù)源5.將數(shù)據(jù)流圖映射為程序結(jié)構(gòu)時(shí),

所用映射方法涉及信息流的類型。其信息流分為①:和②:兩種類型。正確答案:①數(shù)據(jù)模型②數(shù)據(jù)對(duì)象6.軟件可行性研究從①:、②:、社會(huì)可行性三個(gè)方面分析研究每種解決方案的可行性。正確答案:①技術(shù)可行性②經(jīng)濟(jì)可行性7.按數(shù)據(jù)流的類型,結(jié)構(gòu)化設(shè)計(jì)方法有兩種設(shè)計(jì)策略,它們是變換型設(shè)計(jì)和①:。正確答案:①事務(wù)型8.為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的①:兩部分組成。正確答案:①輸出結(jié)果9.自頂向下結(jié)合的漸增式測(cè)試法,在組合模塊時(shí)有兩種組合策略:深度優(yōu)先策略和①:

。正確答案:①?gòu)V度優(yōu)先策略10.在學(xué)校中,一個(gè)學(xué)生可以選修多門課程,一門課程可以由多個(gè)學(xué)生選修,那么學(xué)生和課程之間是①:關(guān)系。正確答案:①多對(duì)多三、名詞解釋(每題4分,共5道小題,總分值20分)1.信息隱蔽正確答案:模塊中的軟件設(shè)計(jì)決策信息封裝起來(lái)的技術(shù),只知道它的功能以及對(duì)外的接口,而不知它的內(nèi)部細(xì)節(jié)。2.軟件復(fù)用正確答案:是利用某些早先開發(fā)的對(duì)建立新系統(tǒng)有用的信息來(lái)生產(chǎn)新系統(tǒng)。3.軟件工程環(huán)境正確答案:美國(guó)國(guó)防部在STARS計(jì)劃中定義如下:“軟件工程環(huán)境是一組方法、過(guò)程及計(jì)算機(jī)程序(計(jì)算機(jī)化的工具)的整體化構(gòu)件,他支持從需求定義、程序生成知道維護(hù)的整個(gè)軟件生存期”。4.路徑覆蓋正確答案:指設(shè)計(jì)足夠的測(cè)試用例,覆蓋被測(cè)程序中所有可能的路徑。5.質(zhì)量保證正確答案:它是為保證產(chǎn)品和服務(wù)充分滿足消費(fèi)者要求的質(zhì)量而進(jìn)行的有計(jì)劃、有組織的活動(dòng)。四、簡(jiǎn)答題(每題8分,共5道小題,總分值40分)1.說(shuō)明在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則是什么?為了實(shí)現(xiàn)有效的模塊化,采用的啟發(fā)設(shè)計(jì)策略是什么?正確答案:在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則:抽象與逐步求精、信息隱藏、模塊化、高內(nèi)聚低耦合。

按照模塊化設(shè)計(jì)原則,相應(yīng)的啟發(fā)式設(shè)計(jì)策略(6條):

(1)改造程序結(jié)構(gòu)圖,降低耦合度,提高內(nèi)聚度

(2)避免高扇出,并隨著深度的增加,力求高扇入

(3)模塊的影響范圍應(yīng)限制在該模塊的控制范圍內(nèi)

(4)降低模塊接口的復(fù)雜程度和冗余程度,提高一致性

(5)模塊的功能應(yīng)是可預(yù)測(cè)的,避免對(duì)模塊施加過(guò)多的限制

(6)盡可能設(shè)計(jì)單入口和單出口的模塊2.簡(jiǎn)述人機(jī)界面的風(fēng)格大致經(jīng)歷了那四代的演變。正確答案:最早,即在圖形顯示、鼠標(biāo)、高速工作站等技術(shù)出現(xiàn)之前,現(xiàn)實(shí)可行的界面方式只能是命令和詢問(wèn)方式,通信完全以正文形式并通過(guò)用戶命令和用戶對(duì)系統(tǒng)詢問(wèn)的響應(yīng)來(lái)完成。

第二代界面是簡(jiǎn)單的菜單式。

第三代界面是面向窗口的點(diǎn)選界面,亦稱為WIMP界面。

最新一代HCI把第三代HCI技術(shù)與超文本、多任務(wù)概念結(jié)合起來(lái),使用戶可同時(shí)執(zhí)行多個(gè)任務(wù)(以用戶的觀點(diǎn))。3.簡(jiǎn)述軟件項(xiàng)目管理任務(wù)。正確答案:軟件項(xiàng)目管理任務(wù):

制定軟件項(xiàng)目的實(shí)施計(jì)劃和方案;對(duì)人員進(jìn)行組織和分工;按照計(jì)劃進(jìn)度,以及成本管理、風(fēng)險(xiǎn)管理、質(zhì)量管理的要求進(jìn)行軟件開發(fā),完成軟件項(xiàng)目的各項(xiàng)要求和任務(wù)。4.簡(jiǎn)述軟件測(cè)試過(guò)程的四個(gè)步驟。正確答案:?jiǎn)卧獪y(cè)試;

組裝(集成)測(cè)試;

確認(rèn)測(cè)試;

系統(tǒng)測(cè)試。5.為什么說(shuō)夏利牌汽車是小汽車類的特化,而車輪不是小汽車的特化?正確答案:現(xiàn)代牌汽車是具有小汽車的全部屬性和行為,它只不過(guò)是一種特定品牌的小汽車,因此現(xiàn)代牌汽車可以從基類派生出來(lái),也就是說(shuō),現(xiàn)代牌汽車是小汽車類的特化。

車輪是組成小汽車的一種零件。小汽車還有車身,發(fā)動(dòng)機(jī)等許多種其他的零件,小汽車所具有的許多屬性和行為車輪都不具有,因此車輪不能從小汽車類派生出來(lái),它不是小汽車類的特化。五、綜合題(每題10分,共1道小題,總分值10分)1.某培訓(xùn)中心要研制一個(gè)計(jì)算機(jī)管理系統(tǒng)。它的業(yè)務(wù)是:將學(xué)員發(fā)來(lái)的信件收集分類后,按幾種不同的情況處理。如果是報(bào)名的,則將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名事務(wù)的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學(xué)生文件、課程文件上登記,并開出報(bào)告單交財(cái)務(wù)部門,財(cái)務(wù)人員開出發(fā)票給學(xué)生。如果是想注銷原來(lái)已選修的課程,則由注銷人員在課程文件、學(xué)生文件和帳目文件上做相應(yīng)的修改,并給學(xué)生注銷單。如果是付款的,則由財(cái)務(wù)人員在帳目文件上登記,也給學(xué)生一張收費(fèi)收據(jù)。

要求:

(1)、對(duì)以上問(wèn)題畫出數(shù)據(jù)流程圖。

(2)、畫出該培訓(xùn)管理的軟件結(jié)構(gòu)圖的主圖。(10分)正確答案:《軟件工程》(高起專)期末考試復(fù)習(xí)題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.單元測(cè)試方法不包括(

)。A黑盒測(cè)試B白盒測(cè)試C基本路徑測(cè)試D集成測(cè)試正確答案:D2.若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè),其范圍是現(xiàn)從輸入的角度考慮一組測(cè)試用例:

設(shè)計(jì)這組測(cè)試用例的方法是(

)。A條件覆蓋法B等價(jià)分類法C邊界值分析法D錯(cuò)誤推測(cè)法正確答案:C3.內(nèi)容耦合是指(

)。A兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)B一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量C通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合D一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部正確答案:D4.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(

)。A程序模塊化B模塊高內(nèi)聚C模塊低耦合D模塊獨(dú)立性正確答案:D5.軟件詳細(xì)設(shè)計(jì)主要采用的方法是(

)。A模塊設(shè)計(jì)B結(jié)構(gòu)化設(shè)計(jì)CPDL語(yǔ)言D結(jié)構(gòu)化程序設(shè)計(jì)正確答案:D6.軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的(

)。A算法和使用的數(shù)據(jù)結(jié)構(gòu)B外部接口C功能D編程正確答案:A7.好的軟件結(jié)構(gòu)應(yīng)該是(

)。A高耦合、高內(nèi)聚B低耦合、高內(nèi)聚C高耦合、低內(nèi)聚D低耦合、低內(nèi)聚正確答案:B8.結(jié)構(gòu)化設(shè)計(jì)方法在軟件開發(fā)中用于(

)。A概要設(shè)計(jì)B詳細(xì)設(shè)計(jì)C程序設(shè)計(jì)D測(cè)試用例設(shè)計(jì)正確答案:A9.兩個(gè)模塊彼此傳遞的信息中有控制信息,這種耦合稱為(

)。A數(shù)據(jù)耦合B公共環(huán)境耦合C內(nèi)容耦合D控制耦合正確答案:D10.程序的三種基本控制結(jié)構(gòu)是(

)。A過(guò)程、子程序和分程序B順序、選擇和重復(fù)C遞歸、堆棧和隊(duì)列D調(diào)用、返回和轉(zhuǎn)移正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)是①:與②:。正確答案:①耦合性②內(nèi)聚性2.一個(gè)模塊擁有的直屬下級(jí)模塊的個(gè)數(shù)稱為①:,一個(gè)模塊的直接上級(jí)模塊的個(gè)數(shù)稱為②:。正確答案:①扇出②扇入3.數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的①:模型,是需求規(guī)格說(shuō)明書的主要組成部分。正確答案:①需求分析4.單元測(cè)試過(guò)程應(yīng)為測(cè)試模塊開發(fā)一個(gè)①:和(或)若干個(gè)②:。正確答案:①樁模塊②驅(qū)動(dòng)模塊5.軟件可行性研究從①:、②:、社會(huì)可行性三個(gè)方面分析研究每種解決方案的可行性。正確答案:①技術(shù)可行性②經(jīng)濟(jì)可行性6.軟件工程方法分兩類①:方法和②:對(duì)象方法。正確答案:①傳統(tǒng)②面向?qū)ο?.風(fēng)險(xiǎn)管理包括了①:、②:、③:和風(fēng)險(xiǎn)監(jiān)控四個(gè)活動(dòng)。正確答案:①風(fēng)險(xiǎn)標(biāo)識(shí)②風(fēng)險(xiǎn)預(yù)測(cè)③風(fēng)險(xiǎn)評(píng)估8.被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助分析檢測(cè)的手段稱為①:。正確答案:①靜態(tài)測(cè)試9.一般而言,單獨(dú)測(cè)試某一模塊時(shí),要為它設(shè)計(jì)驅(qū)動(dòng)模塊和①:模塊,它們的作用是分別模擬被測(cè)試模塊的②:和③:。正確答案:①樁模塊②調(diào)用③被調(diào)用10.在畫分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要①:。正確答案:①平衡三、名詞解釋(每題4分,共5道小題,總分值20分)1.靜態(tài)測(cè)試正確答案:指被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分析的手段對(duì)程序進(jìn)行檢測(cè)。2.軟件復(fù)用正確答案:是利用某些早先開發(fā)的對(duì)建立新系統(tǒng)有用的信息來(lái)生產(chǎn)新系統(tǒng)。3.軟件工程環(huán)境正確答案:美國(guó)國(guó)防部在STARS計(jì)劃中定義如下:“軟件工程環(huán)境是一組方法、過(guò)程及計(jì)算機(jī)程序(計(jì)算機(jī)化的工具)的整體化構(gòu)件,他支持從需求定義、程序生成知道維護(hù)的整個(gè)軟件生存期”。4.路徑覆蓋正確答案:指設(shè)計(jì)足夠的測(cè)試用例,覆蓋被測(cè)程序中所有可能的路徑。5.信息隱蔽正確答案:模塊中的軟件設(shè)計(jì)決策信息封裝起來(lái)的技術(shù),只知道它的功能以及對(duì)外的接口,而不知它的內(nèi)部細(xì)節(jié)。四、簡(jiǎn)答題(每題8分,共5道小題,總分值40分)1.軟件危機(jī)表現(xiàn)那些些方面?正確答案:軟件危機(jī)表現(xiàn)方面:

軟件開發(fā)成本過(guò)高;軟件質(zhì)量得不到保證;軟件開發(fā)效率低;難以控制開發(fā)進(jìn)度,工作量估計(jì)困難;軟件不能滿足社會(huì)發(fā)展的需求,成為社會(huì)、經(jīng)濟(jì)發(fā)展的制約因素;程序規(guī)模、工作量與成本的關(guān)系。2.快速原型技術(shù)的基本思想是什么?正確答案:在軟件開發(fā)的早期,快速開發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型;

讓用戶對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見;

然后開發(fā)人員根據(jù)用戶的意見對(duì)原型進(jìn)行改進(jìn)。3.說(shuō)明軟件測(cè)試和調(diào)試的目的有何區(qū)別?正確答案:測(cè)試的目的是判斷和發(fā)現(xiàn)軟件是否有錯(cuò)誤,調(diào)試的目的是定位軟件錯(cuò)誤并糾錯(cuò)。4.簡(jiǎn)述軟件項(xiàng)目管理任務(wù)。正確答案:軟件項(xiàng)目管理任務(wù):

制定軟件項(xiàng)目的實(shí)施計(jì)劃和方案;對(duì)人員進(jìn)行組織和分工;按照計(jì)劃進(jìn)度,以及成本管理、風(fēng)險(xiǎn)管理、質(zhì)量管理的要求進(jìn)行軟件開發(fā),完成軟件項(xiàng)目的各項(xiàng)要求和任務(wù)。5.說(shuō)明在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則是什么?為了實(shí)現(xiàn)有效的模塊化,采用的啟發(fā)設(shè)計(jì)策略是什么?正確答案:在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則:抽象與逐步求精、信息隱藏、模塊化、高內(nèi)聚低耦合。

按照模塊化設(shè)計(jì)原則,相應(yīng)的啟發(fā)式設(shè)計(jì)策略(6條):

(1)改造程序結(jié)構(gòu)圖,降低耦合度,提高內(nèi)聚度

(2)避免高扇出,并隨著深度的增加,力求高扇入

(3)模塊的影響范圍應(yīng)限制在該模塊的控制范圍內(nèi)

(4)降低模塊接口的復(fù)雜程度和冗余程度,提高一致性

(5)模塊的功能應(yīng)是可預(yù)測(cè)的,避免對(duì)模塊施加過(guò)多的限制

(6)盡可能設(shè)計(jì)單入口和單出口的模塊五、綜合題(每題10分,共1道小題,總分值10分)1.根據(jù)下面給出的規(guī)格說(shuō)明,利用等價(jià)類劃分的方法,給出足夠的測(cè)試用例。

“一個(gè)程序讀入3個(gè)整數(shù),它們分別代表一個(gè)三角形的3個(gè)邊長(zhǎng)。該程序判斷所輸入的整數(shù)是否構(gòu)成一個(gè)三角形,以及該三角形是一般的、等腰的或等邊的,并將結(jié)果打印出來(lái)?!?/p>

要求:設(shè)三角形的3條邊分別為A、B、C,并且

(1)

列出等價(jià)類表,格式如下:

(2)

設(shè)計(jì)測(cè)試用例,格式如下:

用例n:輸入【A,B,C】覆蓋等價(jià)類……(列出等價(jià)類序號(hào)),輸出結(jié)果為……。

例如:用例10:輸入【3,3,3】覆蓋等價(jià)類(100)(600),輸出結(jié)果為等邊三角形。(10分)正確答案:(2)

設(shè)計(jì)測(cè)試用例

用例1:輸入【3,4,5】覆蓋等價(jià)類(1,2,3,4,5,6),輸出結(jié)果為構(gòu)成一般三角形。

用例2:三者取一

輸入【0,1,2】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。

輸入【1,0,2】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。

輸入【1,2,0】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。

用例3:三者取一

輸入【1,2,3】覆蓋等價(jià)類(3),輸出結(jié)果為不構(gòu)成三角形。

輸入【1,3,2】覆蓋等價(jià)類(3),輸出結(jié)果為不構(gòu)成三角形。

輸入【3,1,2】覆蓋等價(jià)類(3),輸出結(jié)果為不構(gòu)成三角形。

用例4:三者取一

輸入【3,3,4】覆蓋等價(jià)類(1)(4),輸出結(jié)果為等腰三角形。

輸入【3,4,4】覆蓋等價(jià)類(1)(4),輸出結(jié)果為等腰三角形。

輸入【3,4,3】覆蓋等價(jià)類(1)(4),輸出結(jié)果為等腰三角形。

用例5:輸入【3,4,5】覆蓋等價(jià)類(1)(5),輸出結(jié)果為不是等腰三角形。

用例6:輸入【3,3,3】覆蓋等價(jià)類(1)(6),輸出結(jié)果為等邊三角形。

用例7:三者取一

輸入【3,4,4】覆蓋等價(jià)類(1)(4)(7),輸出結(jié)果為不是等邊三角形。

輸入【3,4,3】覆蓋等價(jià)類(1)(4)(7),輸出結(jié)果為不是等邊三角形。

輸入【3,3,4】覆蓋等價(jià)類(1)(4)(7),輸出結(jié)果為不是等邊三角形?!盾浖こ獭罚ǜ咂饘#┢谀┛荚噺?fù)習(xí)題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(

)。A軟件工程B軟件周期C軟件危機(jī)D軟件產(chǎn)生正確答案:C2.單元測(cè)試方法不包括(

)。A黑盒測(cè)試B白盒測(cè)試C基本路徑測(cè)試D集成測(cè)試正確答案:D3.軟件調(diào)試技術(shù)包括(

)。

A邊界值分析B演繹法C循環(huán)覆蓋D集成測(cè)試正確答案:B4.下列屬于維護(hù)階段的文檔是(

)。A軟件規(guī)格說(shuō)明B用戶操作手冊(cè)C軟件問(wèn)題報(bào)告D軟件測(cè)試分析報(bào)告正確答案:C5.若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè),其范圍是現(xiàn)從輸入的角度考慮一組測(cè)試用例:

設(shè)計(jì)這組測(cè)試用例的方法是(

)。A條件覆蓋法B等價(jià)分類法C邊界值分析法D錯(cuò)誤推測(cè)法正確答案:C6.軟件需求分析的主要任務(wù)是準(zhǔn)確地定義出要開發(fā)的軟件系統(tǒng)是(

)。A如何做B怎么做C做什么D對(duì)誰(shuí)做正確答案:C7.需求分析最終結(jié)果是產(chǎn)生(

)。A項(xiàng)目開發(fā)計(jì)劃B需求規(guī)格說(shuō)明書C設(shè)計(jì)說(shuō)明書D可行性分析報(bào)告正確答案:B8.好的軟件結(jié)構(gòu)應(yīng)該是(

)。A高耦合、高內(nèi)聚B低耦合、高內(nèi)聚C高耦合、低內(nèi)聚D低耦合、低內(nèi)聚正確答案:B9.下述四個(gè)能力成熟度等級(jí),級(jí)別最高的是(

)。

A已定義級(jí)B優(yōu)化級(jí)C可重復(fù)級(jí)D已管理級(jí)正確答案:B10.模塊(

)定義為受該模塊內(nèi)一個(gè)判定影響的所有模塊集合。A控制域B作用域C寬度D接口正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.一個(gè)模塊擁有的直屬下級(jí)模塊的個(gè)數(shù)稱為①:,一個(gè)模塊的直接上級(jí)模塊的個(gè)數(shù)稱為②:。正確答案:①扇出②扇入2.在畫分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要①:。正確答案:①平衡3.一般而言,單獨(dú)測(cè)試某一模塊時(shí),要為它設(shè)計(jì)驅(qū)動(dòng)模塊和①:模塊,它們的作用是分別模擬被測(cè)試模塊的②:和③:。正確答案:①樁模塊②調(diào)用③被調(diào)用4.軟件可行性研究從①:、②:、社會(huì)可行性三個(gè)方面分析研究每種解決方案的可行性。正確答案:①技術(shù)可行性②經(jīng)濟(jì)可行性5.為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的①:兩部分組成。正確答案:①輸出結(jié)果6.在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì)①:和②:。正確答案:①驅(qū)動(dòng)模塊②樁模塊7.軟件是包括程序,①:及其②:的完整集合。正確答案:①數(shù)據(jù)②文檔8.詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的①:和②:。正確答案:①算法②數(shù)據(jù)結(jié)構(gòu)9.按數(shù)據(jù)流的類型,結(jié)構(gòu)化設(shè)計(jì)方法有兩種設(shè)計(jì)策略,它們是變換型設(shè)計(jì)和①:。正確答案:①事務(wù)型10.類具有操作,它是對(duì)象①:的抽象。正確答案:①行為三、名詞解釋(每題4分,共5道小題,總分值20分)1.風(fēng)險(xiǎn)分析正確答案:實(shí)際上就是貫穿在軟件工程上的一系列風(fēng)險(xiǎn)管理步驟,其中包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)管理策略、風(fēng)險(xiǎn)解決和風(fēng)險(xiǎn)監(jiān)督,它能讓人們主動(dòng)“攻擊”風(fēng)險(xiǎn)。2.軟件工程環(huán)境正確答案:美國(guó)國(guó)防部在STARS計(jì)劃中定義如下:“軟件工程環(huán)境是一組方法、過(guò)程及計(jì)算機(jī)程序(計(jì)算機(jī)化的工具)的整體化構(gòu)件,他支持從需求定義、程序生成知道維護(hù)的整個(gè)軟件生存期”。3.軟件復(fù)用正確答案:是利用某些早先開發(fā)的對(duì)建立新系統(tǒng)有用的信息來(lái)生產(chǎn)新系統(tǒng)。4.軟件維護(hù)正確答案:從軟件交付使用到軟件被淘汰為止的整個(gè)時(shí)期。5.多態(tài)性正確答案:多態(tài)性是指相同的操作或函數(shù)、過(guò)程可作用于多種類型的對(duì)象上并獲得不同結(jié)果。不同的對(duì)象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性?;蛟诔绦蛑校环?hào)或名字在不同的情況下,具有不同解釋的現(xiàn)象。四、簡(jiǎn)答題(每題8分,共5道小題,總分值40分)1.簡(jiǎn)述軟件項(xiàng)目管理任務(wù)。正確答案:軟件項(xiàng)目管理任務(wù):

制定軟件項(xiàng)目的實(shí)施計(jì)劃和方案;對(duì)人員進(jìn)行組織和分工;按照計(jì)劃進(jìn)度,以及成本管理、風(fēng)險(xiǎn)管理、質(zhì)量管理的要求進(jìn)行軟件開發(fā),完成軟件項(xiàng)目的各項(xiàng)要求和任務(wù)。2.構(gòu)件庫(kù)管理系統(tǒng)的主要功能有哪些?簡(jiǎn)要說(shuō)明。正確答案:構(gòu)件的分類存儲(chǔ)(即添加構(gòu)件):根據(jù)構(gòu)件庫(kù)的分類模型將入庫(kù)的構(gòu)件儲(chǔ)存在構(gòu)件庫(kù)中。

構(gòu)件檢索:從構(gòu)件庫(kù)中檢索出滿足用戶要求或接近用戶要求的構(gòu)件。

構(gòu)件庫(kù)瀏覽:瀏覽庫(kù)中的全部或部分構(gòu)件。

刪除構(gòu)件:將不再使用的構(gòu)件從構(gòu)件庫(kù)中刪去。

構(gòu)件使用情況評(píng)價(jià):根據(jù)用戶使用和檢索構(gòu)件的反饋意見對(duì)構(gòu)件作出評(píng)價(jià),為進(jìn)一步的改進(jìn)提供依據(jù)。3.簡(jiǎn)述在測(cè)試中采用自頂向下集成和自底向上集成的優(yōu)缺點(diǎn)。正確答案:自頂向下集成的優(yōu)點(diǎn)在于能盡早地對(duì)程序的主要控制和決策機(jī)制進(jìn)行檢驗(yàn),因此較早地發(fā)現(xiàn)錯(cuò)誤。

缺點(diǎn)是在測(cè)試較高層模塊時(shí),低層處理采用樁模塊替代,不能反映真實(shí)情況,重要數(shù)據(jù)不能及時(shí)回送到上層模塊,因此測(cè)試并不充分。

自底向上集成方法不用樁模塊,測(cè)試用例的設(shè)計(jì)亦相對(duì)簡(jiǎn)單,但缺點(diǎn)是程序最后一個(gè)模塊加入時(shí)才具有整體形象。

它與自頂向下綜合測(cè)試方法的優(yōu)缺點(diǎn)正好相反。4.快速原型技術(shù)的基本思想是什么?正確答案:在軟件開發(fā)的早期,快速開發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型;

讓用戶對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見;

然后開發(fā)人員根據(jù)用戶的意見對(duì)原型進(jìn)行改進(jìn)。5.簡(jiǎn)述軟件需求分析階段的主要內(nèi)容,技術(shù)和方法。正確答案:軟件需求分析階段的主要內(nèi)容,

技術(shù)和方法分別為:

需求分析主要內(nèi)容:?jiǎn)栴}分析、需求描述、需求評(píng)審;

技術(shù)和方法:初步需求獲取技術(shù)、需求建模技術(shù)、快速原型技術(shù);

問(wèn)題抽象、問(wèn)題分解與多視點(diǎn)分析。五、綜合題(每題10分,共1道小題,總分值10分)1.根據(jù)下列條件使用等價(jià)劃分法設(shè)計(jì)測(cè)試用例。

某一8位微機(jī),其十六進(jìn)制常數(shù)定義為:以0x或0X開頭的數(shù)是十六進(jìn)制整數(shù),其值的范圍是-7f~7f(表示十六進(jìn)制的大小寫字母不加區(qū)別),如0X13,0X6A,-0X3c。(10分)正確答案:《軟件工程》(高起專)期末考試復(fù)習(xí)題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.面向?qū)ο蟮闹饕卣鞒ㄒ恍浴⒗^承性、多態(tài)性外,還具有(

)。A封裝性B移植性C完整性D兼容性正確答案:A2.美國(guó)卡內(nèi)基—梅隆大學(xué)SEI提出的CMM模型將軟件過(guò)程的成熟度分為5個(gè)等級(jí),以下選項(xiàng)中,屬于可管理級(jí)的特征是(

)。A工作無(wú)序,項(xiàng)目進(jìn)行過(guò)程中經(jīng)常放棄當(dāng)初的計(jì)劃B建立了項(xiàng)目級(jí)的管理制度C建立了企業(yè)級(jí)的管理制度D軟件過(guò)程中活動(dòng)的生產(chǎn)率和質(zhì)量是可度量的正確答案:D3.若一模塊內(nèi)部的處理動(dòng)作為:成分A的輸出是成分B的輸入,則該模塊的聚合性稱為(

)。A順序內(nèi)聚B功能內(nèi)聚C過(guò)程內(nèi)聚D通信內(nèi)聚正確答案:A4.軟件詳細(xì)設(shè)計(jì)主要采用的方法是(

)。A模塊設(shè)計(jì)B結(jié)構(gòu)化設(shè)計(jì)CPDL語(yǔ)言D結(jié)構(gòu)化程序設(shè)計(jì)正確答案:D5.軟件生命周期中所花費(fèi)用最多的階段是(

)。A詳細(xì)設(shè)計(jì)B軟件編碼C軟件測(cè)試D軟件維護(hù)正確答案:D6.快速原型模型的主要特點(diǎn)之一是(

)。A開發(fā)完畢才見到產(chǎn)品B及早提供全部完整的軟件產(chǎn)品C開發(fā)完畢后才見到工作軟件D及早提供工作軟件正確答案:D7.程序的三種基本控制結(jié)構(gòu)是(

)。A過(guò)程、子程序和分程序B順序、選擇和重復(fù)C遞歸、堆棧和隊(duì)列D調(diào)用、返回和轉(zhuǎn)移正確答案:B8.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(

)。A程序模塊化B模塊高內(nèi)聚C模塊低耦合D模塊獨(dú)立性正確答案:D9.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(

)。A軟件工程B軟件周期C軟件危機(jī)D軟件產(chǎn)生正確答案:C10.下述四個(gè)能力成熟度等級(jí),級(jí)別最高的是(

)。

A已定義級(jí)B優(yōu)化級(jí)C可重復(fù)級(jí)D已管理級(jí)正確答案:B二、填空題(每題2分,共10道小題,總分值20分)1.對(duì)象之間進(jìn)行通信的構(gòu)造叫做①:。正確答案:①消息2.在畫分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要①:。正確答案:①平衡3.維護(hù)階段是軟件生存周期中花費(fèi)精力和費(fèi)用①:的階段。正確答案:①最多4.可移植性指的是①:。正確答案:①軟件不經(jīng)修改或稍加修改就可以運(yùn)行于不同軟硬件環(huán)境的能力5.軟件是包括程序,①:及其②:的完整集合。正確答案:①數(shù)據(jù)②文檔6.將數(shù)據(jù)流圖映射為程序結(jié)構(gòu)時(shí),

所用映射方法涉及信息流的類型。其信息流分為①:和②:兩種類型。正確答案:①數(shù)據(jù)模型②數(shù)據(jù)對(duì)象7.數(shù)據(jù)流圖中的箭頭表示①:軟件結(jié)構(gòu)圖中的箭頭方向表示②:。正確答案:①數(shù)據(jù)流②模塊調(diào)用8.數(shù)據(jù)流圖用圖形符號(hào)表示①:、②:、③:及外部實(shí)體。正確答案:①數(shù)據(jù)流②加工③數(shù)據(jù)源9.用于描述基本加工的小說(shuō)明的三種描述工具是結(jié)構(gòu)化語(yǔ)言、判定表和①:。正確答案:①判定樹10.G.J.Myers提出:軟件測(cè)試是為了發(fā)現(xiàn)①:而執(zhí)行程序的過(guò)程。正確答案:①錯(cuò)誤三、名詞解釋(每題4分,共5道小題,總分值20分)1.軟件復(fù)用正確答案:是利用某些早先開發(fā)的對(duì)建立新系統(tǒng)有用的信息來(lái)生產(chǎn)新系統(tǒng)。2.軟件維護(hù)正確答案:從軟件交付使用到軟件被淘汰為止的整個(gè)時(shí)期。3.信息隱蔽正確答案:模塊中的軟件設(shè)計(jì)決策信息封裝起來(lái)的技術(shù),只知道它的功能以及對(duì)外的接口,而不知它的內(nèi)部細(xì)節(jié)。4.風(fēng)險(xiǎn)分析正確答案:實(shí)際上就是貫穿在軟件工程上的一系列風(fēng)險(xiǎn)管理步驟,其中包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)管理策略、風(fēng)險(xiǎn)解決和風(fēng)險(xiǎn)監(jiān)督,它能讓人們主動(dòng)“攻擊”風(fēng)險(xiǎn)。5.模塊化正確答案:是指解決一個(gè)復(fù)雜問(wèn)題是自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過(guò)程,每個(gè)模塊完成一個(gè)特定的子功能,所有的模塊按某種方法組裝起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。四、簡(jiǎn)答題(每題8分,共5道小題,總分值40分)1.試述什么是黑盒測(cè)試法?常用的黑盒測(cè)試方法有哪幾種?正確答案:黑盒測(cè)試是依據(jù)軟件的需求規(guī)約,檢查程序的功能是否符合需求規(guī)約的要求。

主要的黑盒測(cè)試方法有:

等價(jià)類劃分,邊界值分析,比較測(cè)試,錯(cuò)誤猜測(cè),因果圖。2.軟件危機(jī)表現(xiàn)那些些方面?正確答案:軟件危機(jī)表現(xiàn)方面:

軟件開發(fā)成本過(guò)高;軟件質(zhì)量得不到保證;軟件開發(fā)效率低;難以控制開發(fā)進(jìn)度,工作量估計(jì)困難;軟件不能滿足社會(huì)發(fā)展的需求,成為社會(huì)、經(jīng)濟(jì)發(fā)展的制約因素;程序規(guī)模、工作量與成本的關(guān)系。3.程序設(shè)計(jì)風(fēng)格包括幾個(gè)方面?正確答案:1)源程序文檔化;

2)數(shù)據(jù)說(shuō)明;

3)語(yǔ)句結(jié)構(gòu);

4)輸入和輸出。4.說(shuō)明在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則是什么?為了實(shí)現(xiàn)有效的模塊化,采用的啟發(fā)設(shè)計(jì)策略是什么?正確答案:在模塊化設(shè)計(jì)過(guò)程中,必須遵循的設(shè)計(jì)原則:抽象與逐步求精、信息隱藏、模塊化、高內(nèi)聚低耦合。

按照模塊化設(shè)計(jì)原則,相應(yīng)的啟發(fā)式設(shè)計(jì)策略(6條):

(1)改造程序結(jié)構(gòu)圖,降低耦合度,提高內(nèi)聚度

(2)避免高扇出,并隨著深度的增加,力求高扇入

(3)模塊的影響范圍應(yīng)限制在該模塊的控制范圍內(nèi)

(4)降低模塊接口的復(fù)雜程度和冗余程度,提高一致性

(5)模塊的功能應(yīng)是可預(yù)測(cè)的,避免對(duì)模塊施加過(guò)多的限制

(6)盡可能設(shè)計(jì)單入口和單出口的模塊5.簡(jiǎn)述在測(cè)試中采用自頂向下集成和自底向上集成的優(yōu)缺點(diǎn)。正確答案:自頂向下集成的優(yōu)點(diǎn)在于能盡早地對(duì)程序的主要控制和決策機(jī)制進(jìn)行檢驗(yàn),因此較早地發(fā)現(xiàn)錯(cuò)誤。

缺點(diǎn)是在測(cè)試較高層模塊時(shí),低層處理采用樁模塊替代,不能反映真實(shí)情況,重要數(shù)據(jù)不能及時(shí)回送到上層模塊,因此測(cè)試并不充分。

自底向上集成方法不用樁模塊,測(cè)試用例的設(shè)計(jì)亦相對(duì)簡(jiǎn)單,但缺點(diǎn)是程序最后一個(gè)模塊加入時(shí)才具有整體形象。

它與自頂向下綜合測(cè)試方法的優(yōu)缺點(diǎn)正好相反。五、綜合題(每題10分,共1道小題,總分值10分)1.根據(jù)下面給出的規(guī)格說(shuō)明,利用等價(jià)類劃分的方法,給出足夠的測(cè)試用例。

“一個(gè)程序讀入3個(gè)整數(shù),它們分別代表一個(gè)三角形的3個(gè)邊長(zhǎng)。該程序判斷所輸入的整數(shù)是否構(gòu)成一個(gè)三角形,以及該三角形是一般的、等腰的或等邊的,并將結(jié)果打印出來(lái)?!?/p>

要求:設(shè)三角形的3條邊分別為A、B、C,并且

(1)

列出等價(jià)類表,格式如下:

(2)

設(shè)計(jì)測(cè)試用例,格式如下:

用例n:輸入【A,B,C】覆蓋等價(jià)類……(列出等價(jià)類序號(hào)),輸出結(jié)果為……。

例如:用例10:輸入【3,3,3】覆蓋等價(jià)類(100)(600),輸出結(jié)果為等邊三角形。(10分)正確答案:(2)

設(shè)計(jì)測(cè)試用例

用例1:輸入【3,4,5】覆蓋等價(jià)類(1,2,3,4,5,6),輸出結(jié)果為構(gòu)成一般三角形。

用例2:三者取一

輸入【0,1,2】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。

輸入【1,0,2】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。

輸入【1,2,0】覆蓋等價(jià)類(2),輸出結(jié)果為不構(gòu)成三角形。

用例3:三者取一

輸入【1,2,3】覆蓋等價(jià)類(3),輸出結(jié)果為不構(gòu)成三角形。

輸入【1,3,2】覆蓋等價(jià)類(3),輸出結(jié)果為不構(gòu)成三角形。

輸入【3,1,2】覆蓋等價(jià)類(3),輸出結(jié)果為不構(gòu)成三角形。

用例4:三者取一

輸入【3,3,4】覆蓋等價(jià)類(1)(4),輸出結(jié)果為等腰三角形。

輸入【3,4,4】覆蓋等價(jià)類(1)(4),輸出結(jié)果為等腰三角形。

輸入【3,4,3】覆蓋等價(jià)類(1)(4),輸出結(jié)果為等腰三角形。

用例5:輸入【3,4,5】覆蓋等價(jià)類(1)(5),輸出結(jié)果為不是等腰三角形。

用例6:輸入【3,3,3】覆蓋等價(jià)類(1)(6),輸出結(jié)果為等邊三角形。

用例7:三者取一

輸入【3,4,4】覆蓋等價(jià)類(1)(4)(7),輸出結(jié)果為不是等邊三角形。

輸入【3,4,3】覆蓋等價(jià)類(1)(4)(7),輸出結(jié)果為不是等邊三角形。

輸入【3,3,4】覆蓋等價(jià)類(1)(4)(7),輸出結(jié)果為不是等邊三角形?!盾浖こ獭罚ǜ咂饘#┢谀┛荚噺?fù)習(xí)題一、單選題店鋪:超越高度(每題1分,共10道小題,總分值10分)1.軟件需求分析的主要任務(wù)是準(zhǔn)確地定義出要開發(fā)的軟件系統(tǒng)是(

)。A如何做B怎么做C做什么D對(duì)誰(shuí)做正確答案:C2.快速原型模型的主要特點(diǎn)之一是(

)。A開發(fā)完畢才見到產(chǎn)品B及早提供全部完整的軟件產(chǎn)品C開發(fā)完畢后才見到工作軟件D及早提供工作軟件正確答案:D3.若一模塊內(nèi)部的處理動(dòng)作為:成分A的輸出是成分B的輸入,則該模塊的聚合性稱為(

)。A順序內(nèi)聚B功能內(nèi)聚C過(guò)程內(nèi)聚D通信內(nèi)聚正確答案:A4.結(jié)構(gòu)化設(shè)計(jì)方法在軟件開發(fā)中用于(

)。A概要設(shè)計(jì)B詳細(xì)設(shè)計(jì)C程序設(shè)計(jì)D測(cè)試用例設(shè)計(jì)正確答案:A5.汽車有一個(gè)發(fā)動(dòng)機(jī)。汽車和發(fā)動(dòng)機(jī)之間的關(guān)系是(

)關(guān)系。A一般具體B整體部分C分類關(guān)系D主從關(guān)系正確答案:B6.黑盒測(cè)試在設(shè)計(jì)測(cè)試用例時(shí),主要需要研究(

)。A需求規(guī)格說(shuō)明與概要設(shè)計(jì)說(shuō)明B詳細(xì)設(shè)計(jì)說(shuō)明C項(xiàng)目開發(fā)計(jì)劃D概要設(shè)計(jì)說(shuō)明與詳細(xì)設(shè)計(jì)說(shuō)明正確答案:A7.模塊的內(nèi)聚性最高的是(

)。A邏輯內(nèi)聚B時(shí)間內(nèi)聚C偶然內(nèi)聚D功能內(nèi)聚正確答案:D8.數(shù)據(jù)字典是用來(lái)定義(

)中的各個(gè)成份的具體含義的。A流程圖B功能結(jié)構(gòu)圖C系統(tǒng)結(jié)構(gòu)圖D數(shù)據(jù)流圖正確答案:D9.需求分析最終結(jié)果是產(chǎn)生(

)。A項(xiàng)目開發(fā)計(jì)劃B需求規(guī)格說(shuō)明書C設(shè)計(jì)說(shuō)明書D可行性分析報(bào)告正確答案:B10.面向?qū)ο蟮闹饕卣鞒ㄒ恍浴⒗^承性、多態(tài)性外,還具有(

)。A封裝性B移植性C完整性D兼容性正確答案:A二、填空題(每題2分,共10道小題,總分值20分)1.數(shù)據(jù)流圖中的箭頭表示①:軟件結(jié)構(gòu)圖中的箭頭方向表示②:。正確答案:①數(shù)據(jù)流②模塊調(diào)用2.對(duì)象之間進(jìn)行通信的構(gòu)造叫做①:。正確答案:①消息3.在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì)①:和②:。正確答案:①驅(qū)動(dòng)模塊②樁模塊4.軟件工程方法分兩類①:方法和②

溫馨提示

  • 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)論