版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
z.軟件系統(tǒng)開(kāi)發(fā)技術(shù)試題〔一〕一、單項(xiàng)選擇題〔本大題共10小題,每題1分,共10分〕1.設(shè)計(jì)軟件構(gòu)造一般不確定(D)A.模塊之間的接口 B.模塊間的調(diào)用關(guān)系C.模塊的功能 D.模塊的局部數(shù)據(jù)2.軟件構(gòu)造化設(shè)計(jì)中,好的軟件構(gòu)造應(yīng)該力求做到(B)A.頂層扇出較少,中間扇出較高,底層模塊低扇入B.頂層扇出較高,中間扇出較少,底層模塊高扇入C.頂層扇入較少,中間扇出較高,底層模塊高扇入D.頂層扇入較少,中間扇入較高,底層模塊低扇入3.兩個(gè)模塊都使用同一數(shù)據(jù)表,模塊間的這種耦合稱為(A)A.公共耦合 B.容耦合C.數(shù)據(jù)耦合 D.控制耦合4.劃分模塊時(shí),以下說(shuō)確的是(A)A.作用圍應(yīng)在其控制圍之 B.控制圍應(yīng)在其作用圍之C.作用圍與控制圍互不包含 D.作用圍與控制圍不受限制5.重用率高的模塊在軟件構(gòu)造圖中的特征是(B)A.扇出數(shù)大 B.扇入數(shù)大C.扇出數(shù)小 D.聚性高6.面向?qū)ο蠼5玫降娜齻€(gè)模型,其中核心的模型是(A)A.對(duì)象模型 B.功能模型C.邏輯模型 D.動(dòng)態(tài)模型7.從構(gòu)造化的瀑布模型看,在軟件生存周期的幾個(gè)階段中,對(duì)軟件的影響最大是(C)A.詳細(xì)設(shè)計(jì)階段 B.概要設(shè)計(jì)階段C.需求分析階段 D.測(cè)試和運(yùn)行階段8.對(duì)UML的表達(dá)不正確的選項(xiàng)是〔D〕A.UML統(tǒng)一了Booch方法、OMT方法、OOSE方法的表示方法。B.UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言。C.UML融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。D.UML僅限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),不支持其它的軟件開(kāi)發(fā)過(guò)程。9.以下哪個(gè)軟件生存周期模型是一種風(fēng)險(xiǎn)驅(qū)動(dòng)的模型〔C〕A.瀑布模型 B.增量模型C.螺旋模型 D.噴泉模型10.以下哪一項(xiàng)對(duì)模塊耦合性沒(méi)有影響〔D〕A.模塊間接口的復(fù)雜程度B.調(diào)用模塊的方式C.通過(guò)接口的信息D.模塊部各個(gè)元素彼此之間的嚴(yán)密結(jié)合程度二、填空題〔本大題共10小題,每空2分,共20分〕1.?dāng)?shù)據(jù)流圖描繪數(shù)據(jù)在系統(tǒng)中___流動(dòng)和處理_______的過(guò)程。P402.為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的__輸出結(jié)果〔輸出數(shù)據(jù)〕____兩局部組成。P1623.面向?qū)ο蠓治龅哪康氖菍?duì)_____目標(biāo)系統(tǒng)______進(jìn)展建模。4.構(gòu)造化方法總的指導(dǎo)思想是__自頂向下_____逐層分解。5.在一段程序中,將屢次出現(xiàn)的一組語(yǔ)句設(shè)計(jì)為一個(gè)子程序,供多個(gè)局部調(diào)用,這種情況出現(xiàn)的聚稱為_(kāi)__偶然聚_____。6.用來(lái)模擬被測(cè)模塊的上級(jí)調(diào)用模塊的模塊稱為_(kāi)_驅(qū)動(dòng)模塊_____7.一個(gè)模塊的作用域指受該模塊一個(gè)__判定____影響的所有模塊的集合。8.在用況圖中,關(guān)聯(lián)是參與者和用況〔USECASE〕之間的唯一關(guān)系。9.RUP的突出特點(diǎn)是一種以用況〔UseCase〕為驅(qū)動(dòng)的、以體系構(gòu)造為中心的、迭代增量式開(kāi)發(fā)。10.在RUP中,規(guī)定了四個(gè)開(kāi)發(fā)階段:初始階段、精化階段、構(gòu)造階段和移交階段。三、名詞解釋題〔本大題共6小題,每題3分,共18分〕1.軟件生存周期模型答:從概念上來(lái)講,軟件生存周期模型是一個(gè)包括軟件產(chǎn)品開(kāi)發(fā)、運(yùn)行和維護(hù)中有關(guān)過(guò)程、活動(dòng)和任務(wù)的框架,覆蓋了從該系統(tǒng)的需求定義到系統(tǒng)的使用終止。從應(yīng)用的角度來(lái)說(shuō),軟件生存周期模型為組織軟件開(kāi)發(fā)活動(dòng)提供了有意義的指導(dǎo)。2.系統(tǒng)模型答:簡(jiǎn)單地說(shuō),模型是任一抽象,其中包括所有的根本能力、特性或一些方面,而沒(méi)有任何冗余的細(xì)節(jié)。進(jìn)一步地說(shuō),模型是在特定意圖下所確定的角度和抽象層次上對(duì)物理系統(tǒng)的描述,通常包含對(duì)該系統(tǒng)邊界的描述,給出系統(tǒng)個(gè)模型元素以及它們之間的語(yǔ)義關(guān)系。3.白盒測(cè)試法答:該方法把測(cè)試對(duì)象看作一個(gè)翻開(kāi)的盒子,測(cè)試人員須了解程序的部構(gòu)造和處理過(guò)程,以檢查處理過(guò)程的細(xì)節(jié)為根底,對(duì)程序中盡可能多的邏輯路徑進(jìn)展測(cè)試,檢查部控制構(gòu)造和數(shù)據(jù)構(gòu)造是否有錯(cuò),實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。白盒法也不可能進(jìn)展窮舉測(cè)試。4.信息隱蔽答:信息隱蔽是指在每個(gè)模塊中所包含的信息〔包括具有特定語(yǔ)義的數(shù)據(jù)和處理過(guò)程〕不允許其他不需要這些信息的模塊訪問(wèn)。5.測(cè)試用例答:為了發(fā)現(xiàn)程序中的故障而專門設(shè)計(jì)的一組或多組測(cè)試數(shù)據(jù)。6.類答:類是一組具有一樣屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的描述。四、簡(jiǎn)答題〔本大題共5小題,每題6分,共30分〕1.簡(jiǎn)述演化模型以及可適應(yīng)的情況,為什么?答:簡(jiǎn)述演化模型如下圖:演化模型主要是針對(duì)事先不能完整定義需求的軟件開(kāi)發(fā)。在用戶提出待開(kāi)發(fā)系統(tǒng)的核心需求的根底上,軟件開(kāi)發(fā)人員按照這一需求,首先開(kāi)發(fā)一個(gè)核心系統(tǒng),并投入運(yùn)行,以便用戶能夠有效地提出反應(yīng),接著,軟件開(kāi)發(fā)人員根據(jù)用戶的反應(yīng),實(shí)施開(kāi)發(fā)的迭代過(guò)程。2.構(gòu)造化分析方法為了表達(dá)系統(tǒng)模型,給出了幾個(gè)根本概念?它們是如何表示的?答:構(gòu)造化分析方法給出了5個(gè)術(shù)語(yǔ):數(shù)據(jù)流:加工,數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)源、數(shù)據(jù)潭,數(shù)據(jù)流是數(shù)據(jù)的流動(dòng),數(shù)據(jù)流表示為加工是對(duì)數(shù)據(jù)進(jìn)展變換的單元,即它承受輸入的數(shù)據(jù),對(duì)其進(jìn)展處理,并產(chǎn)生輸出。數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)的靜態(tài)構(gòu)造。數(shù)據(jù)源是數(shù)據(jù)流的起點(diǎn);數(shù)據(jù)潭是數(shù)據(jù)流的歸宿地。數(shù)據(jù)源和數(shù)據(jù)潭是系統(tǒng)之外的實(shí)體,可以是人、物或其他軟件系統(tǒng)。表示。3.簡(jiǎn)述衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)及其含義。答:衡量模塊的獨(dú)立性的標(biāo)準(zhǔn)是兩個(gè)定性的度量標(biāo)準(zhǔn):耦合性和聚性。(1)耦合性。也稱塊間聯(lián)系。指軟件系統(tǒng)構(gòu)造中各模塊間相互聯(lián)系嚴(yán)密程度的一種度量。模塊之間聯(lián)系越嚴(yán)密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。模塊間耦合上下取決于模塊間接口的復(fù)雜性、調(diào)用的方式及傳遞的信息。(2)聚性。又稱塊聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊部各個(gè)元素彼此結(jié)合的嚴(yán)密程度的度量。假設(shè)一個(gè)模塊各元素(語(yǔ)句之間、程序段之間)的聯(lián)系越嚴(yán)密,則它的聚性就越高。耦合性與聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn),將軟件系統(tǒng)劃分模塊時(shí),盡量做到高聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件構(gòu)造奠定根底。4.說(shuō)明用況之間有哪幾種關(guān)系,說(shuō)明每種關(guān)系的含義。答:用況之間可以具有三種關(guān)系,即泛化、擴(kuò)展和包含。泛化:泛化是用況之間的一般/特殊關(guān)系。USECASEA到USECASEB的泛化,指出A是B的特殊情況。擴(kuò)展:記為?e*tend?,USECASEA到USECASEB的一個(gè)擴(kuò)展關(guān)系,指出了USECASEB的一個(gè)實(shí)例可以由A說(shuō)明的行為予以擴(kuò)展(根據(jù)該擴(kuò)展所說(shuō)明的特定條件),并依據(jù)該擴(kuò)展點(diǎn)定義的位置,A說(shuō)明的行為被插入到B中。包含:記為?include?,USECASEA到USECASEB的一個(gè)包含,指出A的一個(gè)實(shí)例將包含B說(shuō)明的行為,即這一行為將包含在A定義的那局部中。5.構(gòu)造化設(shè)計(jì)中總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)的目標(biāo)和任務(wù)是什么?答:構(gòu)造化設(shè)計(jì)分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)??傮w設(shè)計(jì)的目標(biāo)是:建立系統(tǒng)的模塊構(gòu)造,即系統(tǒng)實(shí)現(xiàn)所需要的軟件模塊—系統(tǒng)中可標(biāo)識(shí)的軟件成分,以及這些模塊之間的調(diào)用關(guān)系??傮w設(shè)計(jì)的具體任務(wù)是:將DFD轉(zhuǎn)化為MSD詳細(xì)設(shè)計(jì)的目標(biāo)是將總體設(shè)計(jì)階段所產(chǎn)生的系統(tǒng)高層構(gòu)造,映射為以這些術(shù)語(yǔ)所表達(dá)的低層構(gòu)造,也是系統(tǒng)的最終構(gòu)造。詳細(xì)設(shè)計(jì)的主要任務(wù)是:給出軟件模塊構(gòu)造中各個(gè)模塊的部過(guò)程描述,也就是模塊部的算法設(shè)計(jì)。五、應(yīng)用題〔本大題共2小題,第1小題10分,第2小題12分,共22分〕1.根據(jù)以下變換型的數(shù)據(jù)流圖,設(shè)計(jì)出初始軟件構(gòu)造圖。答:主模塊主模塊getf5getf3Agetf4getf2BC由f5變?yōu)閒9DEFputf9Putf10Ggetf12.以下是*程序的N-S圖請(qǐng)將其轉(zhuǎn)換成PAD圖〔2〕請(qǐng)將其轉(zhuǎn)換成偽碼表示。答:〔1〕PAD圖〔2〕偽碼表示:beginifL1thenBeginS1;whileL2dobeginS2;ifL3thenS3elseS4;endendelseS5;end;軟件系統(tǒng)開(kāi)發(fā)技術(shù)試題〔二〕一、單項(xiàng)選擇題〔本大題共10小題,每題1分,共10分〕1.以下哪個(gè)軟件生存周期模型是一種風(fēng)險(xiǎn)驅(qū)動(dòng)的模型〔C〕A.瀑布模型 B.增量模型C.螺旋模型 D.噴泉模型2.構(gòu)造化分析建立功能模型的工具是〔B〕A.DFD B.判定樹(shù)/判定表C.DD D.構(gòu)造化語(yǔ)言3.模塊中所有成分結(jié)合起來(lái)完成一項(xiàng)任務(wù),該模塊的聚性是〔A〕A.功能聚 B.順序聚C.通信聚 D.邏輯聚4.以下哪一項(xiàng)對(duì)模塊耦合性沒(méi)有影響〔D〕A.模塊間接口的復(fù)雜程度B.調(diào)用模塊的方式C.通過(guò)接口的信息D.模塊部各個(gè)元素彼此之間的嚴(yán)密結(jié)合程度5.檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為〔A〕A.確認(rèn)測(cè)試 B.集成測(cè)試C.系統(tǒng)測(cè)試 D.單元測(cè)試6.下面關(guān)于詳細(xì)設(shè)計(jì)的表達(dá)中,錯(cuò)誤的選項(xiàng)是〔B〕A.程序流程圖可以描述構(gòu)造化程序 B.程序流程圖不能描述構(gòu)造化程序C.NS圖描述的程序一定是構(gòu)造化的 D.PAD圖描述的程序一定是構(gòu)造化的7.集成測(cè)試是為了發(fā)現(xiàn)〔A〕A.接口錯(cuò)誤 B.編碼錯(cuò)誤C.性能、質(zhì)量不合要求 D.功能錯(cuò)誤8.構(gòu)造化程序設(shè)計(jì),主要強(qiáng)調(diào)的是〔C〕A.程序的執(zhí)行效率 B.模塊的聚C.程序的可理解性 D.模塊的耦合9.下面關(guān)于文檔的表達(dá),錯(cuò)誤的選項(xiàng)是〔A〕A.文檔是僅用于說(shuō)明使用軟件的操作命令,不包括軟件設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié)B.文檔是軟件產(chǎn)品的一局部,沒(méi)有文檔的軟件就不成為軟件C.高質(zhì)量文檔對(duì)于轉(zhuǎn)讓、變更、修改、擴(kuò)大和使用有重要的意義 D.軟件文檔的編制在軟件開(kāi)發(fā)工作中占有突出的地位和相當(dāng)大的工作量10.面向?qū)ο箝_(kāi)發(fā)方法中,將在面向?qū)ο蠹夹g(shù)領(lǐng)域占主導(dǎo)地位的標(biāo)準(zhǔn)建模語(yǔ)言是〔C〕A.Booch方法 B.Coad方法C.UML語(yǔ)言 D.OMT方法二、填空題〔本大題共10小題,每題2分,共20分〕1.為了克制軟件危機(jī),1968年北大西洋公約組織的工作會(huì)議上首先提出了____軟件工程___的概念。2.變換型數(shù)據(jù)流圖是由輸入、_____變換〔或處理〕__、數(shù)據(jù)加工(中心變換)______和輸出三局部組成的。3.軟件產(chǎn)品在交付使用之前一般要經(jīng)過(guò)______單元測(cè)試______、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。4.子類自動(dòng)共享父類數(shù)據(jù)構(gòu)造和方法的機(jī)制是_____繼承性____,這是類之間的一種關(guān)系。5.G.J.Myers提出:軟件測(cè)試是為了發(fā)現(xiàn)__程序錯(cuò)誤____而執(zhí)行程序的過(guò)程。6.狀態(tài)圖反映了狀態(tài)與_____事件與狀態(tài)____________的關(guān)系。7.兩個(gè)或兩個(gè)以上的模塊共同引用一個(gè)全局?jǐn)?shù)據(jù)項(xiàng),這種耦合被稱為公共耦合。8.用況之間可以具有三種關(guān)系,即泛化、擴(kuò)展和包含。泛化是用況之間的一般/特殊關(guān)系。9.RUP的突出特點(diǎn)是一種以用況〔UseCase〕為驅(qū)動(dòng)的、以體系構(gòu)造為中心的、迭代增量式開(kāi)發(fā)。10.在RUP中,規(guī)定了四個(gè)開(kāi)發(fā)階段:初始階段、精化階段、構(gòu)造階段和移交階段。三、名詞解釋題〔本大題6小題,每題3分,共18分〕1.軟件工程答:軟件工程定義為:軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)理論和技術(shù)以及工程管理原則和方法,按預(yù)算和進(jìn)度實(shí)現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對(duì)象的學(xué)科。2.軟件生存周期答:軟件生存周期是軟件產(chǎn)品或系統(tǒng)的一系列相關(guān)活動(dòng)的全周期。從形成概念開(kāi)場(chǎng),歷經(jīng)開(kāi)發(fā)、交付使用、在使用中不斷修訂和演化,直到最后被淘汰,讓位于新的軟件產(chǎn)品〞。3.用況答:用況(usecase)是對(duì)一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作應(yīng)產(chǎn)生對(duì)特定的參與者有值的、可觀察的結(jié)果。4.軟件需求分析:答:就軟件需求分析而言,即為:系統(tǒng)化地使用問(wèn)題域術(shù)語(yǔ),給出該問(wèn)題的模型5.模塊化:答:把一個(gè)待開(kāi)發(fā)的軟件分解成假設(shè)干簡(jiǎn)單的、具有高聚低耦合的模塊,這一過(guò)程稱為模塊化。6.類的操作答:操作是效勞的一個(gè)實(shí)現(xiàn),由該類的任意對(duì)象為其行為所要求的。四、簡(jiǎn)答題〔本大題共5小題,每題6分,共30分〕1.簡(jiǎn)述瀑布模型以及可適應(yīng)的情況,為什么?答:瀑布模型如下圖:〔1〕軟件生存周期分為假設(shè)干規(guī)定階段并規(guī)定了各開(kāi)發(fā)階段的活動(dòng),工程的開(kāi)發(fā)依次經(jīng)過(guò):需求、設(shè)計(jì)、編碼和單元測(cè)試、集成以及維護(hù)—這一根本路徑。(2)在每一階段提交以下產(chǎn)品:軟件需求規(guī)約、設(shè)計(jì)文檔、實(shí)際代碼、測(cè)試用例、最終產(chǎn)品等。工作產(chǎn)品(又稱可提交的產(chǎn)品)流經(jīng)“正向〞開(kāi)發(fā)的根本步驟路徑。(3)“反向〞步驟流表示對(duì)前一個(gè)可提交產(chǎn)品的重復(fù)變更(又稱為“返工〞)。瀑布模型可適應(yīng)的情況u在開(kāi)發(fā)中,向下、漸進(jìn)的路徑占支配地位。也就是說(shuō),需求已被很好地理解;v過(guò)程設(shè)計(jì)人員也很清楚:開(kāi)發(fā)組織非常熟悉為實(shí)現(xiàn)這一模型所需要的過(guò)程〔或經(jīng)過(guò)培訓(xùn)后,熟悉什么時(shí)候來(lái)支持這一工程,以實(shí)現(xiàn)這一模型所需要的過(guò)程〕。2.?dāng)?shù)據(jù)字典的作用是什么,它有哪些條目?答:數(shù)據(jù)字典,主要用來(lái)描述數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和和數(shù)據(jù)源點(diǎn)/終點(diǎn)。作用:數(shù)據(jù)流程圖描述了系統(tǒng)的邏輯構(gòu)造,其中的四個(gè)根本圖形元素的含義無(wú)法在數(shù)據(jù)流程圖中詳細(xì)說(shuō)明,因此數(shù)據(jù)流程圖需要與其他工具配合使用,數(shù)據(jù)字典就是這樣的工具之一。包括的條目:數(shù)據(jù)流詞條,數(shù)據(jù)元素詞條,數(shù)據(jù)存儲(chǔ)詞條,數(shù)據(jù)加工處理詞條,數(shù)據(jù)源點(diǎn)及終點(diǎn)詞條3.簡(jiǎn)述構(gòu)造化設(shè)計(jì)中總體設(shè)計(jì)的任務(wù),說(shuō)明實(shí)現(xiàn)該任務(wù)的根本步驟。答:總體設(shè)計(jì)的具體任務(wù)是:將DFD轉(zhuǎn)化為MSD根本步驟(1)將系統(tǒng)的DFD圖轉(zhuǎn)化為初始的模塊構(gòu)造圖MSD變換型數(shù)據(jù)流圖—變換設(shè)計(jì)事務(wù)型數(shù)據(jù)流圖—事務(wù)設(shè)計(jì)(2)基于“高聚低耦合〞這一軟件設(shè)計(jì)原理,通過(guò)模塊化,將初始的模塊構(gòu)造圖轉(zhuǎn)化為最終的、可供詳細(xì)設(shè)計(jì)使用的模塊構(gòu)造圖4.簡(jiǎn)述構(gòu)造化程序設(shè)計(jì)方法的根本要點(diǎn)。答:(1)采用自頂向下,逐步求精的程序設(shè)計(jì)方法(2)使用三種根本控制構(gòu)造構(gòu)造程序,分別是順序,選擇和循環(huán)(3)采用主程序員組的組織形式(4)采用單入口單出口的模塊形式。5.簡(jiǎn)述面向?qū)ο笾械睦^承性和多態(tài)性。答:繼承性。繼承性是子類自動(dòng)共享父類數(shù)據(jù)構(gòu)造和方法的機(jī)制,這是類之間的一種關(guān)系。在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的根底之上來(lái)進(jìn)展,把這個(gè)已經(jīng)存在的類所定義的容作為自己的容,并參加假設(shè)干新的容。.繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言不同于其他語(yǔ)言的最主要的特點(diǎn),是其他語(yǔ)言所沒(méi)有的。在類層次中,子類只繼承一個(gè)父類的數(shù)據(jù)構(gòu)造和方法,則稱為單重繼承。在類層次中,子類繼承了多個(gè)父類的數(shù)據(jù)構(gòu)造和方法,則稱為多重繼承o多態(tài)性(多形性)。多態(tài)性是指一樣的操作或函數(shù)、過(guò)程可作用于多種類型的對(duì)象上并獲得不同結(jié)果。不同的對(duì)象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。多態(tài)性允許每個(gè)對(duì)象以適合自身的方式去響應(yīng)共同的消息。這樣就增強(qiáng)了操作的透明性、可理解性和可維護(hù)性。用戶不必為一樣的功能操作但作用于不同類型的對(duì)象而費(fèi)心去識(shí)別。五、應(yīng)用題〔本大題共2小題,第1小題10分,第2小題12分,共22分〕1.一個(gè)軟件公司有許多開(kāi)發(fā)部門,每個(gè)部門由部門名字唯一確定。每個(gè)開(kāi)發(fā)部門開(kāi)發(fā)多個(gè)軟件產(chǎn)品。開(kāi)發(fā)部門有許多員工,分為經(jīng)理和開(kāi)發(fā)人員。每個(gè)開(kāi)發(fā)人員可參加多個(gè)開(kāi)發(fā)工程,每個(gè)開(kāi)發(fā)工程需要多個(gè)開(kāi)發(fā)人員,開(kāi)發(fā)人員使用語(yǔ)言開(kāi)發(fā)工程。每位經(jīng)理可主持多個(gè)開(kāi)發(fā)工程。請(qǐng)?jiān)谠摴镜膶?duì)象模型中填入相應(yīng)的名稱。軟件公司軟件公司部門名1..*語(yǔ)言1..*1..*1..*1..*開(kāi)發(fā)有參加主持答:軟件公司軟件公司部門名開(kāi)發(fā)部門開(kāi)發(fā)工程員工1..*開(kāi)發(fā)人員經(jīng)理開(kāi)發(fā)工程語(yǔ)言1..*1..*1..*1..*開(kāi)發(fā)有參加主持2.*個(gè)程序的偽碼如下:beginifL1thenBeginS1;whileL2dobeginS2;ifL3thenS3elseS4;endendelseS5;end;將其轉(zhuǎn)換為PAD圖;將其轉(zhuǎn)換為N-S圖;答:〔1〕PAD圖N-S圖軟件系統(tǒng)開(kāi)發(fā)技術(shù)試題〔三〕一、單項(xiàng)選擇題〔本大題共10小題,每題1分,共10分〕1.軟件生存周期中,準(zhǔn)確地確定軟件系統(tǒng)必須做什么的階段是(B)A.可行性分析和工程開(kāi)發(fā)方案 B.需求分析C.概要設(shè)計(jì) D.詳細(xì)設(shè)計(jì)2.使用數(shù)據(jù)流圖來(lái)表示系統(tǒng)邏輯模型的是(D)A.Jackson B.VDMC.OOA D.SA3.用于描述構(gòu)造化分析中數(shù)據(jù)流加工邏輯的是(A)A.判定樹(shù) B.ER圖C.狀態(tài)圖 D.用例圖4.假設(shè)一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入,則該模塊的聚性類型是(C)A.時(shí)間聚 B.偶然聚C.順序聚 D.功能聚5.以下幾種耦合類型,耦合性最高的是(A)A.公共耦合 B.控制耦合C.標(biāo)記耦合 D.?dāng)?shù)據(jù)耦合6.程序流程圖的優(yōu)點(diǎn)不包括(B)A.歷史最悠久,使用最廣泛 B.容易表示逐步求精的過(guò)程C.支持程序的三種根本控制構(gòu)造 D.直觀清晰,易于使用7.確認(rèn)測(cè)試也稱為(A)A.有效性測(cè)試 B.無(wú)效性測(cè)試C.靜態(tài)測(cè)試 D.動(dòng)態(tài)測(cè)試8.黑盒測(cè)試技術(shù)不包括(B)A.等價(jià)類劃分 B.路徑覆蓋C.邊界值分析 D.錯(cuò)誤推測(cè)9.瀑布模型與增量模型之間的本質(zhì)區(qū)別是(B)A.瀑布模型屬于非整體開(kāi)發(fā)模型,增量模型屬于整體開(kāi)發(fā)模型B.瀑布模型屬于整體開(kāi)發(fā)模型,增量模型屬于非整體開(kāi)發(fā)模型C.瀑布模型容易適應(yīng)需求變化,增量模型不容易適應(yīng)需求變化D.瀑布模型減少技術(shù)、應(yīng)用風(fēng)險(xiǎn),增量模型增大技術(shù)、應(yīng)用風(fēng)險(xiǎn)10.面向?qū)ο蠓治鲋?,?duì)象模型描述了系統(tǒng)的(A)A.靜態(tài)構(gòu)造 B.動(dòng)態(tài)構(gòu)造C.控制構(gòu)造 D.順序構(gòu)造二、填空題(本大題共10小題,每題2分,共20分)1.構(gòu)造化分析方法是一種面向_數(shù)據(jù)流____的開(kāi)發(fā)方法。2.過(guò)程設(shè)計(jì)語(yǔ)言是用于描述模塊___算法設(shè)計(jì)_____和處理細(xì)節(jié)的語(yǔ)言。3.描述加工邏輯一般用以下三種工具:構(gòu)造化語(yǔ)言、判定表和___判定樹(shù)_________。4.假設(shè)*個(gè)加工將它的輸入流別離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個(gè)路徑執(zhí)行,這種特征的DFD稱為_(kāi)___事務(wù)性________的數(shù)據(jù)流圖。5.測(cè)試用例應(yīng)由輸入數(shù)據(jù)和___輸出數(shù)據(jù)____________兩局部組成。6.測(cè)試的模塊往往不是獨(dú)立程序,需要為被測(cè)試模塊設(shè)計(jì)假設(shè)干輔助模塊,其中用來(lái)模擬被測(cè)模塊的下級(jí)調(diào)用模塊稱為_(kāi)____樁模塊_____模塊。7.RUP的突出特點(diǎn)是一種以用況〔UseCase〕為驅(qū)動(dòng)的、以體系構(gòu)造為中心的、迭代增量式開(kāi)發(fā)。8.RUP的迭代增量式開(kāi)發(fā),是演化模型的一個(gè)變體9.在RUP中,規(guī)定了四個(gè)開(kāi)發(fā)階段:初始階段、精化階段、構(gòu)造階段和移交階段。10.PAD圖是日本日立公司提出的一種_詳細(xì)設(shè)計(jì)_____工具。三、名詞解釋〔本大題共6小題,每題3分,共18分〕1.軟件需求:答:需一個(gè)“要予構(gòu)造〞的述,描述了待開(kāi)發(fā)產(chǎn)品〔或項(xiàng)〕功能上的能力、性能參數(shù)或者其他性質(zhì)。2.數(shù)據(jù)字典:答:簡(jiǎn)稱DD,就是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分具體含義的,它以一種準(zhǔn)確的、無(wú)二義性的說(shuō)明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述.3.模塊化答:所謂模塊化是指按照“高聚低耦合〞的設(shè)計(jì)原則,形成一個(gè)相互獨(dú)立但又有較少聯(lián)系的模塊構(gòu)造的過(guò)程,使每個(gè)模塊具有相對(duì)獨(dú)立的功能/過(guò)程。4.測(cè)試覆蓋率答:測(cè)試覆蓋率定量地描述了一個(gè)或一組測(cè)試的效率〔或稱測(cè)試完成程度〕。幾種測(cè)試覆蓋存在以下根本關(guān)系:語(yǔ)句覆蓋≤分支覆蓋≤條件組合覆蓋≤??≤路徑覆蓋5.模塊的控制域答:模塊的控制域是指這個(gè)模塊本身以及所有直接或間接附屬于它的模塊的集合。6.過(guò)程成熟度答:一個(gè)特定軟件過(guò)程被明確和有效地定義、管理、測(cè)量和控制的程度。四、簡(jiǎn)答題〔本大題共5小題,每題6分,共30分〕1.簡(jiǎn)述需求的根本性質(zhì)答:需求必須具有5個(gè)根本性質(zhì):j必要的(Necessary)。是要求的嗎?k無(wú)歧義的(Unambiguous)。只能用一種方式解釋嗎?l可測(cè)試的(testable)??梢詫?duì)它進(jìn)展測(cè)試嗎?m可跟蹤的(Traceable)??梢詮囊粋€(gè)開(kāi)發(fā)階段到另一個(gè)階段對(duì)它進(jìn)展跟蹤嗎?n可測(cè)量的(Measurable)。可以對(duì)它進(jìn)展測(cè)量嗎?2.以構(gòu)造化分析方法建立的系統(tǒng)模型由哪些局部組成?每一局部的根本作用是什么?答:構(gòu)造化分析方法給出了一種表達(dá)功能模型的工具,即數(shù)據(jù)流圖〔dataflowdiagram〕,簡(jiǎn)稱DFD圖。數(shù)據(jù)流圖就是一種表達(dá)待建系統(tǒng)功能模型的工具。數(shù)據(jù)字典:依據(jù)系統(tǒng)的數(shù)據(jù)流圖,定義其中包含的所有數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的構(gòu)造,直到給出構(gòu)成以上數(shù)據(jù)的各數(shù)據(jù)項(xiàng)的根本數(shù)據(jù)類型。加工小說(shuō)明:依據(jù)系統(tǒng)的數(shù)據(jù)流圖,給出其中每一加工的小說(shuō)明。對(duì)DFD中的每一加工只需給出加工的輸入數(shù)據(jù)和輸出數(shù)據(jù)之間的關(guān)系,即從外部來(lái)“視察〞一個(gè)加工的邏輯。3.說(shuō)明用況之間有哪幾種關(guān)系,說(shuō)明每種關(guān)系的含義。答:用況之間可以具有三種關(guān)系,即泛化、擴(kuò)展和包含。泛化:泛化是用況之間的一般/特殊關(guān)系。USECASEA到USECASEB的泛化,指出A是B的特殊情況。擴(kuò)展:記為?e*tend?,USECASEA到USECASEB的一個(gè)擴(kuò)展關(guān)系,指出了USECASEB的一個(gè)實(shí)例可以由A說(shuō)明的行為予以擴(kuò)展(根據(jù)該擴(kuò)展所說(shuō)明的特定條件),并依據(jù)該擴(kuò)展點(diǎn)定義的位置,A說(shuō)明的行為被插入到B中。包含:記為?include?,USECASEA到USECASEB的一個(gè)包含,指出A的一個(gè)實(shí)例將包含B說(shuō)明的行為,即這一行為將包含在A定義的那局部中。4.構(gòu)造化設(shè)計(jì)中總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)的目標(biāo)和任務(wù)是什么?答:構(gòu)造化設(shè)計(jì)分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)??傮w設(shè)計(jì)的目標(biāo)是:建立系統(tǒng)的模塊構(gòu)造,即系統(tǒng)實(shí)現(xiàn)所需要的軟件模塊—系統(tǒng)中可標(biāo)識(shí)的軟件成分,以及這些模塊之間的調(diào)用關(guān)系??傮w設(shè)計(jì)的具體任務(wù)是:將DFD轉(zhuǎn)化為MSD詳細(xì)設(shè)計(jì)的目標(biāo)是將總體設(shè)計(jì)階段所產(chǎn)生的系統(tǒng)高層構(gòu)造,映射為以這些術(shù)語(yǔ)所表達(dá)的低層構(gòu)造,也是系統(tǒng)的最終構(gòu)造。詳細(xì)設(shè)計(jì)的主要任務(wù)是:給出軟件模塊構(gòu)造中各個(gè)模塊的部過(guò)程描述,也就是模塊部的算法設(shè)計(jì)。5.簡(jiǎn)述測(cè)試過(guò)程模型。答:測(cè)試過(guò)程模型如下圖:環(huán)境模型是對(duì)程序運(yùn)行環(huán)境的抽象。對(duì)象模型是從測(cè)試的角度對(duì)程序的抽象。錯(cuò)誤模型是對(duì)錯(cuò)誤及其分類的抽象。五、應(yīng)用題〔本大題共2小題,第1小題12分,第2小題10分,共22分〕1.根據(jù)以下事務(wù)型的數(shù)據(jù)流圖,設(shè)計(jì)出初始軟件構(gòu)造圖。答:2.根據(jù)以下程序流程圖,設(shè)計(jì)測(cè)試用例,使之滿足語(yǔ)句覆蓋,對(duì)每組測(cè)試數(shù)據(jù)給出執(zhí)行路徑、兩個(gè)判定〔1〕和〔3〕的判定結(jié)果。答:語(yǔ)句覆蓋在測(cè)試時(shí)應(yīng)該執(zhí)行到程序中的每一個(gè)語(yǔ)句2組測(cè)試用例:*=10,y=8執(zhí)行路徑:125〔1〕的判定結(jié)果為假,〔3〕的判定不執(zhí)行*=7y=1執(zhí)行路徑:1345〔1〕的判定結(jié)果為真,〔3〕的判定結(jié)果為假軟件系統(tǒng)開(kāi)發(fā)技術(shù)試題〔四〕答案一、單項(xiàng)選擇題〔本大題共10小題,每題1分,共10分〕1.以下最適合于面向?qū)ο蟮能浖_(kāi)發(fā)的軟件生存周期模型是〔D〕A.瀑布模型B.增量模型C.螺旋模型D.噴泉模型2.以下不適用于需求分析的工具是〔C〕A.?dāng)?shù)據(jù)流圖B.判定表C.PAD圖D.數(shù)據(jù)字典3.以下幾種模塊聚類型中,聚性最低的是〔B〕A.時(shí)間聚B.邏輯聚C.順序聚 D.功能聚4.?dāng)?shù)據(jù)流圖中的每個(gè)加工至少有〔D〕A.一個(gè)輸入流或一個(gè)輸出流B.一個(gè)輸出流C.一個(gè)輸入流D.一個(gè)輸入流和一個(gè)輸出流5.過(guò)程設(shè)計(jì)語(yǔ)言(PDL),又稱為〔A〕A.偽碼B.高級(jí)程序設(shè)計(jì)語(yǔ)言C.中級(jí)程序語(yǔ)言D.低級(jí)程序設(shè)計(jì)語(yǔ)言6.汽車是一種交通工具,汽車類和交通工具類之間的關(guān)系是〔A〕A.一般具體B.hasaC.整體局部D.組成7.瀑布模型本質(zhì)是一種〔B〕A.順序迭代模型B.線性順序模型C.線性迭代模型D.非線性模型8.SD〔構(gòu)造化設(shè)計(jì)〕方法設(shè)計(jì)的結(jié)果是〔B〕A.模塊 B.模塊構(gòu)造圖C.模塊的算法D.數(shù)據(jù)流圖9.在進(jìn)展軟件測(cè)試時(shí),首先應(yīng)當(dāng)進(jìn)展以下哪項(xiàng)測(cè)試,然后再進(jìn)展組裝測(cè)試,最后再進(jìn)展有效性測(cè)試〔A〕A.單元測(cè)試B.系統(tǒng)測(cè)試C.集成測(cè)試D.確認(rèn)測(cè)試10.軟件詳細(xì)設(shè)計(jì)階段的任務(wù)是〔A〕A.算法與數(shù)據(jù)構(gòu)造設(shè)計(jì)B.功能設(shè)計(jì)C.調(diào)用關(guān)系設(shè)計(jì)D.輸入/輸出設(shè)計(jì)二、填空題〔本大題共10小題,每空2分,共20分〕1.在軟件構(gòu)造的設(shè)計(jì)中,各個(gè)模塊之間要力求降低耦合性,提高_(dá)__聚性__________。2.在類的層次構(gòu)造中,通常上層類稱為父類或超類,下層類稱為_(kāi)___子類_______。3.?dāng)?shù)據(jù)流圖(DFD)一般可分為變換型和_____事務(wù)型______兩類。4.狀態(tài)圖反映了__事件與狀態(tài)_____________的關(guān)系。5.需求分析的根本任務(wù)是準(zhǔn)確地定義新系統(tǒng)的目標(biāo),答復(fù)“系統(tǒng)做什么〞______的問(wèn)題。6.數(shù)據(jù)流圖中描述加工邏輯一般使用三種工具,分別是___DFD_____、判定表、判定樹(shù)。
7.數(shù)據(jù)字典有四類條目,分別是數(shù)據(jù)流、___數(shù)據(jù)項(xiàng)_____、數(shù)據(jù)存儲(chǔ)和根本加工。8.軟件產(chǎn)品在交付使用之前一般要經(jīng)過(guò)以下四步測(cè)試:___單元測(cè)試__、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。
9.兩個(gè)模塊至少有一個(gè)通過(guò)界面?zhèn)鬟f的公共有構(gòu)造的參數(shù),兩個(gè)模塊之間的耦合稱為標(biāo)記耦合。10.在RUP中,規(guī)定了四個(gè)開(kāi)發(fā)階段:初始階段、精化階段、構(gòu)造階段和移交階段。三、名詞解釋題〔本大題共6小題,每題3分,共18分〕1.變換型數(shù)據(jù)流圖答:具有較明顯的輸入局部和變換〔或稱主加工〕局部之間的界面、變換局部和輸出局部之間界面的數(shù)據(jù)流圖,稱為變換型數(shù)據(jù)流圖。2.耦合性答:用于衡量不同模塊彼此間互相依賴〔連接〕的嚴(yán)密程度。3.多態(tài)性答:指一樣的操作或函數(shù)、過(guò)程可作用于多種類型的對(duì)象上并獲得不同結(jié)果。不同的對(duì)象,收到同一消息可以產(chǎn)生不同的結(jié)果。4.模塊的作用域答:模塊的作用域是指受該模塊一個(gè)判定所影響的所有模塊的集合。5.關(guān)聯(lián)答:關(guān)聯(lián)是類目之間的構(gòu)造關(guān)系,描述了一組鏈(links),鏈?zhǔn)菍?duì)象之間的連接6.集成測(cè)試答:集成測(cè)試,也叫組裝測(cè)試或聯(lián)合測(cè)試。在單元測(cè)試的根底上,將所有模塊按照設(shè)計(jì)要求〔如根據(jù)構(gòu)造圖〕組裝成為子系統(tǒng)或系統(tǒng),進(jìn)展集成測(cè)試。四、簡(jiǎn)答題〔本大題共5小題,每題6分,共30分〕1.簡(jiǎn)述需求規(guī)約的根本性質(zhì)答:IEEE標(biāo)準(zhǔn)規(guī)定需求規(guī)約應(yīng)具有以下4個(gè)根本性質(zhì):重要性和穩(wěn)定性程度(Rankedforimportanceandstability)。即可按需求的重要性和穩(wěn)定性,對(duì)需求進(jìn)展分級(jí),例如:根本需求、可選的需求和期望的需求??尚薷?/p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 44972-2024雪上運(yùn)動(dòng)賽事活動(dòng)要求及評(píng)估規(guī)范
- 2024年度貸款融資居間業(yè)務(wù)保密協(xié)議3篇
- 2024年度地鐵口商鋪出租合同規(guī)范化文本3篇
- 2024年正版軟件購(gòu)買協(xié)議樣例一
- 2024年度環(huán)保設(shè)備運(yùn)行維護(hù)服務(wù)合同帶眉腳
- 2024年度跨境電商貨運(yùn)代理服務(wù)國(guó)際貨物運(yùn)輸合同9篇
- 2024年度新能源項(xiàng)目債轉(zhuǎn)股協(xié)議復(fù)雜多條款管理細(xì)則3篇
- 假性前房積膿病因介紹
- 2023-2024學(xué)年粵教版七年級(jí)地理上冊(cè)第三章陸地與海洋(單元測(cè)試達(dá)標(biāo)篇)
- 廣西貴港市2015年中考政治真題試題(含答案)
- 2024-2029年中國(guó)會(huì)議平板行業(yè)發(fā)展趨勢(shì)分析及投資前景預(yù)測(cè)研究報(bào)告
- 中原文化(歷史篇)智慧樹(shù)知到期末考試答案2024年
- 工業(yè)機(jī)器人系統(tǒng)操作員國(guó)家職業(yè)技能考核標(biāo)準(zhǔn)(2023年版)
- 大疆慧飛無(wú)人機(jī)考試題庫(kù)附有答案
- 河南省城市生命線安全工程建設(shè)指引V1
- 2023-2024學(xué)年宜賓市數(shù)學(xué)九年級(jí)上冊(cè)期末考試試題(含解析)
- 清華大學(xué)《大學(xué)物理》習(xí)題庫(kù)試題及答案-08-電學(xué)習(xí)題答案
- -年級(jí)組長(zhǎng)述職報(bào)告(四篇合集)
- 2024年全國(guó)初中數(shù)學(xué)聯(lián)合競(jìng)賽試題參考答案及評(píng)分標(biāo)準(zhǔn)
- 個(gè)人分析報(bào)告優(yōu)勢(shì)與劣勢(shì)
- 第五章-雙水相萃取技術(shù)
評(píng)論
0/150
提交評(píng)論