軟件系統(tǒng)開發(fā)技術(shù)答案1_第1頁
軟件系統(tǒng)開發(fā)技術(shù)答案1_第2頁
軟件系統(tǒng)開發(fā)技術(shù)答案1_第3頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件系統(tǒng)開發(fā)技術(shù)試題(一、單項選擇題(本大題共10小題,每小題1分,共10 分)1. 設(shè)計軟件結(jié)構(gòu)一般不 確定(D )A. 模塊之間的接口C.模塊的功能B. 模塊間的調(diào)用關(guān)系D.模塊內(nèi)的局部數(shù)據(jù)2. 軟件結(jié)構(gòu)化設(shè)計中,好的軟件結(jié)構(gòu)應該力求做到(B )A. 頂層扇出較少,中間扇出較高,底層模塊低扇入B. 頂層扇出較高,中間扇出較少,底層模塊高扇入C. 頂層扇入較少,中間扇出較高,底層模塊高扇入D. 頂層扇入較少,中間扇入較高,底層模塊低扇入3. 兩個模塊都使用同一張數(shù)據(jù)表,模塊間的這種耦合稱為(A )A. 公共耦合B.內(nèi)容耦合C. 數(shù)據(jù)耦合D.控制耦合4. 劃分模塊時,下列說法正確的是(A )A

2、. 作用范圍應在其控制范圍之內(nèi)B. 控制范圍應在其作用范圍之內(nèi)C. 作用范圍與控制范圍互不包含D. 作用范圍與控制范圍不受限制5. 重用率高的模塊在軟件結(jié)構(gòu)圖中的特征是(B )A. 扇出數(shù)大B.扇入數(shù)大C.扇出數(shù)小D.內(nèi)聚性高6. 面向?qū)ο蠼5玫降娜齻€模型,其中核心的模型是(A )A.對象模型B.功能模型C.邏輯模型D.動態(tài)模型7. 從結(jié)構(gòu)化的瀑布模型看,在軟件生存周期的幾個階段中,對軟件的影響最大是(C )A.詳細設(shè)計階段B.概要設(shè)計階段C.需求分析階段D.測試和運行階段&對UML的敘述不正確 的是(D )A. UML統(tǒng)一了 Booch方法、OMT方法、OOSE方法的表示方法。B.

3、 UML是種定義良好、易于表達、功能強大且普遍適用的建模語言。C. UML融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。D. UML僅限于支持面向?qū)ο蟮姆治雠c設(shè)計,不支持其它的軟件開發(fā)過程。9以下哪個軟件生存周期模型是一種風險驅(qū)動的模型(C )A.瀑布模型B.增量模型C.螺旋模型D.噴泉模型10.以下哪一項對模塊耦合性沒有.影響(D )A. 模塊間接口的復雜程度B. 調(diào)用模塊的方式C. 通過接口的信息D. 模塊內(nèi)部各個元素彼此之間的緊密結(jié)合程度二、填空題(本大題共10小題,每空2分,共20分)1數(shù)據(jù)流圖描繪數(shù)據(jù)在系統(tǒng)中 流動和處理_ 的過程。P40P1622為了便于對照檢查,測試用例應由輸入數(shù)據(jù)

4、和預期的輸出結(jié)果(輸出數(shù)據(jù))_ 兩部分組成。3面向?qū)ο蠓治龅哪康氖菍?目標系統(tǒng) 進行建模。4. 結(jié)構(gòu)化方法總的指導思想是_自頂向下_ 逐層分解。5. 在一段程序中,將多次出現(xiàn)的一組語句設(shè)計為一個子程序,供多個部分調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為偶然內(nèi)聚。6. 用來模擬被測模塊的上級調(diào)用模塊的模塊稱為驅(qū)動模塊_ _7個模塊的作用域指受該模塊內(nèi)一個判定_影響的所有模塊的集合。8. 在用況圖中,關(guān)聯(lián)是參與者和用況(USE CASE之間的唯一關(guān)系。9. RUP的突出特點是一種以用況(Use Case)為驅(qū)動的、以體系結(jié)構(gòu)為中心的、迭代增量式開發(fā)。10. 在RUP中,規(guī)定了四個開發(fā)階段:初始階段、精化階段、

5、構(gòu)造階段和移交階段。三、 名詞解釋題(本大題共6小題,每小題3分,共18分)1 軟件生存周期模型答:從概念上來講,軟件生存周期模型是一個包括軟件產(chǎn)品開發(fā)、運行和維護中有關(guān)過程、活動和任務的 框架,覆蓋了從該系統(tǒng)的需求定義到系統(tǒng)的使用終止。從應用的角度來說,軟件生存周期模型為組織軟件開發(fā)活動提供了有意義的指導。2. 系統(tǒng)模型答:簡單地說,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而沒有任何冗余的細節(jié)。 進一步地說,模型是在特定意圖下所確定的角度和抽象層次上對物理系統(tǒng)的描述,通常包含對該系統(tǒng)邊界 的描述,給出系統(tǒng)內(nèi)個模型元素以及它們之間的語義關(guān)系。3. 白盒測試法答:該方法把測試對象

6、看作一個打開的盒子,測試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過 程的細節(jié)為基礎(chǔ),對程序中盡可能多的邏輯路徑進行測試,檢查內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯,實際 的運行狀態(tài)與預期的狀態(tài)是否一致。白盒法也不可能進行窮舉測試。4. 信息隱蔽答:信息隱蔽是指在每個模塊中所包含的信息(包括具有特定語義的數(shù)據(jù)和處理過程)不允許其他不需要 這些信息的模塊訪問。5. 測試用例答:為了發(fā)現(xiàn)程序中的故障而專門設(shè)計的一組或多組測試數(shù)據(jù)。6. 類答:類是一組具有相同屬性、操作、關(guān)系和語義的對象的描述。四、簡答題(本大題共 5小題,每小題6分,共30分)1. 簡述演化模型以及可適應的情況,為什么? 答:簡述演化

7、模型如圖所示:演化模型主要是針對事先不能完整定義需求的軟件開發(fā)。在用戶提出待開發(fā)系統(tǒng)的核心需求的基礎(chǔ)上,軟 件開發(fā)人員按照這一需求,首先開發(fā)一個核心系統(tǒng),并投入運行,以便用戶能夠有效地提出反饋,接著,軟件開發(fā)人員根據(jù)用戶的反饋,實施開發(fā)的迭代過程。2. 結(jié)構(gòu)化分析方法為了表達系統(tǒng)模型,給出了幾個基本概念?它們是如何表示的?答:結(jié)構(gòu)化分析方法給出了5個術(shù)語:數(shù)據(jù)流:加工,數(shù)據(jù)存儲、數(shù)據(jù)源、數(shù)據(jù)潭,數(shù)據(jù)流是數(shù)據(jù)的流動,數(shù)據(jù)流表示為 加工是對數(shù)據(jù)進行變換的單元,即它接受輸入的數(shù)據(jù),對其進行處理,并產(chǎn)生輸出。數(shù)據(jù)存儲是數(shù)據(jù)的靜態(tài)結(jié)構(gòu)。數(shù)據(jù)源是數(shù)據(jù)流的起點;數(shù)據(jù)潭是數(shù)據(jù)流的歸宿地。數(shù)據(jù)源和數(shù)據(jù)潭是系統(tǒng)之

8、外的實體,可以是人、物或其他軟件系統(tǒng)。.表示。3. 簡述衡量模塊獨立性的兩個標準及其含義。答:衡量模塊的獨立性的標準是兩個定性的度量標準:耦合性和內(nèi)聚性。(1)耦合性。也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越 緊密,其耦合性就越強,模塊的獨立性則越差。模塊間耦合高低取決于模塊間接口的復雜性、調(diào)用的 方式及傳遞的信息。 內(nèi)聚性。又稱塊內(nèi)聯(lián)系。指模塊的功能強度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的 度量。若一個模塊內(nèi)各元素 (語句之間、程序段之間)的聯(lián)系越緊密,則它的內(nèi)聚性就越高。耦合性與內(nèi)聚性是模塊獨立性的兩個定性標準,將軟件系統(tǒng)劃分模塊時,盡

9、量做到高內(nèi)聚低耦合,提高 模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。4. 說明用況之間有哪幾種關(guān)系,說明每種關(guān)系的含義。 答:用況之間可以具有三種關(guān)系,即泛化、擴展和包含。泛化: 泛化是用況之間的一般/特殊關(guān)系。USE CASE A到USE CASE B的泛化,指出 A是B的特殊情況。擴展:記為extend,USE CASE A到USE CASE B勺一個擴展關(guān)系,指出了 USE CASE B的一個實例可以 由A說明的行為予以擴展(根據(jù)該擴展所說明的特定條件 ),并依據(jù)該擴展點定義的位置,A說明的行為被插入到B中。包含:記為in elude,USE CASE A到USE CASE B勺一個

10、包含,指出 A的一個實例將包含 B說明的行為, 即這一行為將包含在 A定義的那部分中。5. 結(jié)構(gòu)化設(shè)計中總體設(shè)計和詳細設(shè)計的目標和任務是什么?答:結(jié)構(gòu)化設(shè)計分為總體設(shè)計和詳細設(shè)計??傮w設(shè)計的目標是:建立系統(tǒng)的模塊結(jié)構(gòu),即系統(tǒng)實現(xiàn)所需要的軟件模塊一系統(tǒng)中可標識的軟件成分,以 及這些模塊之間的調(diào)用關(guān)系??傮w設(shè)計的具體任務是:將DFD轉(zhuǎn)化為MSD詳細設(shè)計的目標是將總體設(shè)計階段所產(chǎn)生的系統(tǒng)高層結(jié)構(gòu),映射為以這些術(shù)語所表達的低層結(jié)構(gòu),也是系 統(tǒng)的最終結(jié)構(gòu)。詳細設(shè)計的主要任務是:給出軟件模塊結(jié)構(gòu)中各個模塊的內(nèi)部過程描述,也就是模塊內(nèi)部的算法設(shè)計。五、應用題(本大題共 2小題,第1小題10分,第2小題12分

11、,共22分)1 根據(jù)下列變換型的數(shù)據(jù)流圖,設(shè)計出初始軟件結(jié)構(gòu)圖。輸入鍛變換中貯輸出濫答:(1) 請將其轉(zhuǎn)換成PAD圖(2) 請將其轉(zhuǎn)換成偽碼表示。答:(1) PAD圖(2)偽碼表示:beginif L1 thenBeg in S1;while L2 dobegin S2;if L3 then S3 else S4;endendelse S5;en d;軟件系統(tǒng)開發(fā)技術(shù)試題(二)一、單項選擇題(本大題共 10小題,每小題1分,共10分)1 以下哪個軟件生存周期模型是一種風險驅(qū)動的模型(C )A.瀑布模型C.螺旋模型2.結(jié)構(gòu)化分析建立功能模型的工具是(BA . DFDC . DDB.增量模型D.噴

12、泉模型)B.判定樹/判定表D.結(jié)構(gòu)化語言3模塊中所有成分結(jié)合起來完成一項任務,該模塊的內(nèi)聚性是(A )A. 功能內(nèi)聚B.順序內(nèi)聚C.通信內(nèi)聚D.邏輯內(nèi)聚4. 以下哪一項對模塊耦合性沒有影響(D )A. 模塊間接口的復雜程度B. 調(diào)用模塊的方式D.模塊內(nèi)部各個元素彼此之間的緊密結(jié)合程度A )B.集成測試D.單元測試B )C. 通過接口的信息5. 檢查軟件產(chǎn)品是否符合需求定義的過程稱為A.確認測試C.系統(tǒng)測試6. 下面關(guān)于詳細設(shè)計的敘述中,錯誤.的是(B.程序流程圖不能描述結(jié)構(gòu)化程序D. PAD圖描述的程序一定是結(jié)構(gòu)化的B.編碼錯誤D.功能錯誤C )B.模塊的內(nèi)聚D.模塊的耦合A )A.程序流程圖

13、可以描述結(jié)構(gòu)化程序C. NS圖描述的程序一定是結(jié)構(gòu)化的7. 集成測試是為了發(fā)現(xiàn)(A )A.接口錯誤C.性能、質(zhì)量不合要求 &結(jié)構(gòu)化程序設(shè)計,主要強調(diào)的是(A.程序的執(zhí)行效率C.程序的可理解性9.下面關(guān)于文檔的敘述,錯誤 的是(A. 文檔是僅用于說明使用軟件的操作命令,不包括軟件設(shè)計和實現(xiàn)細節(jié)B. 文檔是軟件產(chǎn)品的一部分,沒有文檔的軟件就不成為軟件C. 高質(zhì)量文檔對于轉(zhuǎn)讓、變更、修改、擴充和使用有重要的意義D. 軟件文檔的編制在軟件開發(fā)工作中占有突出的地位和相當大的工作量10 .面向?qū)ο箝_發(fā)方法中,將在面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導地位的標準建模語言是(C )A . Booch 方法B. Co

14、ad 方法C . UML語言D. OMT方法二、填空題(本大題共 10小題,每小題2分,共20分)1 .為了克服軟件危機,1968年北大西洋公約組織的工作會議上首先提出了軟件工程的概念。2. 變換型數(shù)據(jù)流圖是由輸入、_變換(或處理)、數(shù)據(jù)加工仲心變換)和輸出三部分組成的。3 軟件產(chǎn)品在交付使用之前一般要經(jīng)過 單元測試、集成測試、確認測試和系統(tǒng)測試。4子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制是繼承性_ _,這是類之間的一種關(guān)系。5. G J Myers提出:軟件測試是為了發(fā)現(xiàn) 程序錯誤而執(zhí)行程序的過程。6. 狀態(tài)圖反映了狀態(tài)與事件與狀態(tài)_ 的關(guān)系。7. 兩個或兩個以上的模塊共同引用一個全局數(shù)據(jù)項,這

15、種耦合被稱為公共耦 8. 用況之間可以具有三種關(guān)系,即泛化、擴展和包含。泛化是用況之間的一般/特殊關(guān)系。9. RUP的突出特點是一種以用況(Use Case)為驅(qū)動的、以體系結(jié)構(gòu)為中心的、迭代增量式開發(fā)。10. 在RUP中,規(guī)定了四個開發(fā)階段:初始階段、精化階段造階段和移交階段。三、名詞解釋題(本大題 6小題,每小題3分,共18分)1. 軟件工程答:軟件工程定義為:軟件工程是應用計算機科學理論和技術(shù)以及工程管理原則和方法,按預算和進度實 現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學科。2. 軟件生存周期答:軟件生存周期是軟件產(chǎn)品或系統(tǒng)的一系列相關(guān)活動的全周期。從形成概念開始,歷經(jīng)開發(fā)、

16、交付使用、在使用中不斷修訂和演化,直到最后被淘汰,讓位于新的軟件產(chǎn)品”。3. 用況答:用況(use case)是對一組動作序列的描述,系統(tǒng)執(zhí)行這些動作應產(chǎn)生對特定的參與者有值的、可觀察 的結(jié)果。4. 軟件需求分析:答:就軟件需求分析而言,即為:系統(tǒng)化地使用問題域術(shù)語,給出該問題的模型5. 模塊化:答:把一個待開發(fā)的軟件分解成若干簡單的、具有高內(nèi)聚低耦合的模塊,這一過程稱為模塊化。6. 類的操作答:操作是服務的一個實現(xiàn),由該類的任意對象為其行為所要求的。四、簡答題(本大題共 5小題,每小題6分,共30分)1. 簡述瀑布模型以及可適應的情況,為什么? 答:瀑布模型如圖所示:(1)軟件生存周期分為若

17、干規(guī)定階段并規(guī)定了各開發(fā)階段的活 動,項目的開發(fā)依次經(jīng)過:需求、設(shè)計、編碼和單元測試、集成 以及維護一這一基本路徑。測 試運 羊?。? )在每一階段提交以下產(chǎn)品:軟件需求規(guī)約、設(shè)計文檔、實 際代碼、測試用例、最終產(chǎn)品等。工作產(chǎn)品(又稱可提交的產(chǎn)品) 流經(jīng)“正向”開發(fā)的基本步驟路徑。(3 ) “反向”步驟流表示對前一個可提交產(chǎn)品的重復變更(又稱為“返工”)。瀑布模型可適應的情況在開發(fā)中,向下、漸進的路徑占支配地位。也就是說,需求 已被很好地理解;?過程設(shè)計人員也很清楚:開發(fā)組織非常熟悉為實現(xiàn)這一模型所需要的過程(或經(jīng)過培訓后,熟悉什么時候來支持這一項目,以實現(xiàn)這一模型所需要的過程)。2 數(shù)據(jù)字典

18、的作用是什么,它有哪些條目?答:數(shù)據(jù)字典,主要用來描述數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程和和數(shù)據(jù)源點/終點。作用:數(shù)據(jù)流程圖描述了系統(tǒng)的邏輯結(jié)構(gòu),其中的四個基本圖形元素的含義無法在數(shù)據(jù)流程圖中詳細說明,因此數(shù)據(jù)流程圖需要與其他工具配合使用,數(shù)據(jù)字典就是這樣的工具之一。包括的條目:數(shù)據(jù)流詞條,數(shù)據(jù)元素詞條,數(shù)據(jù)存儲詞條,數(shù)據(jù)加工處理詞條,數(shù)據(jù)源點及終點詞條3. 簡述結(jié)構(gòu)化設(shè)計中總體設(shè)計的任務,說明實現(xiàn)該任務的基本步驟。答:總體設(shè)計的具體任務是:將DFD轉(zhuǎn)化為MSD基本步驟(1)將系統(tǒng)的DFD圖轉(zhuǎn)化為初始的模塊結(jié)構(gòu)圖 MSD變換型數(shù)據(jù)流圖一變換設(shè)計事務型數(shù)據(jù)流圖一事務設(shè)計(2)基于“高內(nèi)聚低

19、耦合”這一軟件設(shè)計原理,通過模塊化,將初始的模塊結(jié)構(gòu)圖轉(zhuǎn)化為最終的、可供詳 細設(shè)計使用的模塊結(jié)構(gòu)圖4 簡述結(jié)構(gòu)化程序設(shè)計方法的基本要點。答:(1)采用自頂向下,逐步求精的程序設(shè)計方法(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序,分別是順序,選擇和循環(huán)(3)采用主程序員組的組織形式(4)采用單入口單出口的模塊形式。5.簡述面向?qū)ο笾械睦^承性和多態(tài)性。答:繼承性。繼承性是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制,這是類之間的一種關(guān)系。在定義和實現(xiàn) 一個類的時候,可以在一個已經(jīng)存在的類的基礎(chǔ)之上來進行,把這個已經(jīng)存在的類所定義的內(nèi)容作為自己 的內(nèi)容,并加入若干新的內(nèi)容。繼承性是面向?qū)ο蟪绦蛟O(shè)計語言不同于其他語言的

20、最主要的特點,是其他語言所沒有的。在類層次中, 子類只繼承一個父類的數(shù)據(jù)結(jié)構(gòu)和方法,則稱為單重繼承。在類層次中,子類繼承了多個父類的數(shù)據(jù)結(jié)構(gòu) 和方法,則稱為多重繼承 o多態(tài)性(多形性)。多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果。不 同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。多態(tài)性允許每個對象以適合自身的方式去響應共同的消息。這樣就增強了操作的透明性、可理解性和可 維護性。用戶不必為相同的功能操作但作用于不同類型的對象而費心去識別。五、應用題(本大題共 2小題,第1小題10分,第2小題12分,共22分)1. 一個軟件公司有許多開發(fā)部門,每個部門由

21、部門名字唯一確定。每個開發(fā)部門開發(fā)多個軟件產(chǎn)品。開發(fā) 部門有許多員工,分為經(jīng)理和開發(fā)人員。每個開發(fā)人員可參加多個開發(fā)項目,每個開發(fā)項目需要多個開 發(fā)人員,開發(fā)人員使用語言開發(fā)項目。每位經(jīng)理可主持多個開發(fā)項目。請在該公司的對象模型中填入相 應的名稱。答:2. 某個程序的偽碼如下: beginif L1 thenBeg in S1;while L2 dobegin S2;if L3 then S3 else S4;endendelse S5;en d;(1) 將其轉(zhuǎn)換為 PAD圖;(2) 將其轉(zhuǎn)換為N-S圖;答:(1) PAD圖N-S圖Sis3l_N/1A.可行性分析和項目開發(fā)計劃C.概要設(shè)計2.

22、 使用數(shù)據(jù)流圖來表示系統(tǒng)邏輯模型的是(A. JacksonC. OOA3. 用于描述結(jié)構(gòu)化分析中數(shù)據(jù)流加工邏輯的是A.判定樹C.狀態(tài)圖(C )B.偶然內(nèi)聚D.功能內(nèi)聚A )B.控制耦合D.數(shù)據(jù)耦合A.歷史最悠久,使用最廣泛C.支持程序的三種基本控制結(jié)構(gòu)7.確認測試也稱為(A )A.有效性測試C.靜態(tài)測試&黑盒測試技術(shù)不包括.(B )A.等價類劃分C.邊界值分析9. 瀑布模型與增量模型之間的本質(zhì)區(qū)別是B.容易表示逐步求精的過程D.直觀清晰,易于使用B.無效性測試D.動態(tài)測試B .路徑覆蓋D.錯誤推測B )軟件系統(tǒng)開發(fā)技術(shù)試題(三)一、單項選擇題(本大題共10小題,每小題1分,共10分)1

23、. 軟件生存周期中,準確地確定軟件系統(tǒng)必須做什么的階段是(B )B.需求分析D.詳細設(shè)計D )B. VDMD. SA(A )B. ER圖D.用例圖4 .若一個模塊中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功 能元素的輸入,則該模塊的內(nèi)聚性類型是A. 時間內(nèi)聚C.順序內(nèi)聚5. 下列幾種耦合類型,耦合性最高的是A.公共耦合 C.標記耦合6. 程序流程圖的優(yōu)點不包括 ( BA. 瀑布模型屬于非整體開發(fā)模型,增量模型屬于整體開發(fā)模型B. 瀑布模型屬于整體開發(fā)模型,增量模型屬于非整體開發(fā)模型C. 瀑布模型容易適應需求變化,增量模型不容易適應需求變化D. 瀑布模型減少技術(shù)

24、、應用風險,增量模型增大技術(shù)、應用風險10. 面向?qū)ο蠓治鲋?,對象模型描述了系統(tǒng)的(A )A.靜態(tài)結(jié)構(gòu)B.動態(tài)結(jié)構(gòu)C.控制結(jié)構(gòu)D.順序結(jié)構(gòu)二、填空題(本大題共10小題,每小題2分,共20分)1. 結(jié)構(gòu)化分析方法是一種面向數(shù)據(jù)流的開發(fā)方法。2. 過程設(shè)計語言是用于描述模塊算法設(shè)計和處理細節(jié)的語言。3. 描述加工邏輯一般用以下三種工具:結(jié)構(gòu)化語言、判定表和判定樹4. 若某個加工將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個路徑執(zhí)行,這種特征的 DFD稱為事務性的數(shù)據(jù)流圖。5. 測試用例應由輸入數(shù)據(jù)和輸出數(shù)據(jù) 兩部分組成。6. 測試的模塊往往不是獨立程序,需要為被測

25、試模塊設(shè)計若干輔助模塊,其中用來模擬被測模塊的下級調(diào)用模塊稱為樁模塊_ _模塊。7. RUP的突出特點是一種以用況(Use Case)為驅(qū)動的、以體系結(jié)構(gòu)為中心的、迭代增量式開發(fā)。8. RUP的迭代增量式開發(fā),是演化模型的一個變體9. 在RUP中,規(guī)定了四個開發(fā)階段:初始階段、精化階段、構(gòu)造階段和移交階段。10. PAD圖是日本日立公司提出的一種 詳細設(shè)計工具。三、 名詞解釋(本大題共6小題,每小題3分,共18分)1. 軟件需求:答:需求是一個“要予構(gòu)造”的陳述,描述了待開發(fā)產(chǎn)品(或項)功能上的能力、性能參數(shù)或者其他性質(zhì)。2. 數(shù)據(jù)字典:答:簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的

26、,它以一種準確的、無二義性的說明方式 為系統(tǒng)的分析、設(shè)計及維護提供了有關(guān)元素的一致的定義和詳細的描述3模塊化答:所謂模塊化是指按照“高內(nèi)聚低耦合”的設(shè)計原則,形成一個相互獨立但又有較少聯(lián)系的模塊結(jié)構(gòu)的過程,使每個模塊具有相對獨立的功能/過程。4. 測試覆蓋率答:測試覆蓋率定量地描述了一個或一組測試的效率(或稱測試完成程度)。幾種測試覆蓋存在以下基本關(guān)系:語句覆蓋w分支覆蓋w條件組合覆蓋w?路徑覆蓋5. 模塊的控制域答:模塊的控制域是指這個模塊本身以及所有直接或間接從屬于它的模塊的集合。6. 過程成熟度答: 一個特定軟件過程被明確和有效地定義、管理、測量和控制的程度。四、簡答題(本大題共 5小題

27、,每小題6分,共30分)1. 簡述需求的基本性質(zhì)答:需求必須具有 5個基本性質(zhì):必要的(Necessary)。是要求的嗎?無歧義的(Unambiguous)。只能用一種方式解釋嗎?可測試的(testable)??梢詫λM行測試嗎?可跟蹤的(Traceable)??梢詮囊粋€開發(fā)階段到另一個階段對它進行跟蹤嗎?可測量的(Measurable)??梢詫λM行測量嗎?2. 以結(jié)構(gòu)化分析方法建立的系統(tǒng)模型由哪些部分組成?每一部分的基本作用是什么?答:結(jié)構(gòu)化分析方法給出了一種表達功能模型的工具,即數(shù)據(jù)流圖(dataflow diagram ),簡稱DFD圖。數(shù)據(jù)流圖就是一種表達待建系統(tǒng)功能模型的工具。數(shù)據(jù)

28、字典:依據(jù)系統(tǒng)的數(shù)據(jù)流圖,定義其中包含的所有數(shù)據(jù)流和數(shù)據(jù)存儲的結(jié)構(gòu),直到給出構(gòu)成以上數(shù)據(jù)的各數(shù)據(jù)項的基本數(shù)據(jù)類型。加工小說明:依據(jù)系統(tǒng)的數(shù)據(jù)流圖,給出其中每一加工的小說明。對DFD中的每一加工只需給出加工的輸入數(shù)據(jù)和輸出數(shù)據(jù)之間的關(guān)系,即從外部來“視察”一個加工的邏輯。3. 說明用況之間有哪幾種關(guān)系,說明每種關(guān)系的含義。 答:用況之間可以具有三種關(guān)系,即泛化、擴展和包含。泛化: 泛化是用況之間的一般/特殊關(guān)系。USE CASE A到USE CASE B的泛化,指出 A是B的特殊情況。 擴展:記為extend,USE CASE A到USE CASE B勺一個擴展關(guān)系,指出了 USE CASE B

29、的一個實例可以 由A說明的行為予以擴展(根據(jù)該擴展所說明的特定條件 ),并依據(jù)該擴展點定義的位置,A說明的行為被插入到B中。包含:記為in elude,USE CASE A到USE CASE B勺一個包含,指出 A的一個實例將包含 B說明的行為, 即這一行為將包含在 A定義的那部分中。4. 結(jié)構(gòu)化設(shè)計中總體設(shè)計和詳細設(shè)計的目標和任務是什么?答:結(jié)構(gòu)化設(shè)計分為總體設(shè)計和詳細設(shè)計。總體設(shè)計的目標是:建立系統(tǒng)的模塊結(jié)構(gòu),即系統(tǒng)實現(xiàn)所需要的軟件模塊一系統(tǒng)中可標識的軟件成分,以及這些模塊之間的調(diào)用關(guān)系??傮w設(shè)計的具體任務是:將DFD轉(zhuǎn)化為MSD詳細設(shè)計的目標是將總體設(shè)計階段所產(chǎn)生的系統(tǒng)高層結(jié)構(gòu),映射為以

30、這些術(shù)語所表達的低層結(jié)構(gòu),也是系 統(tǒng)的最終結(jié)構(gòu)。詳細設(shè)計的主要任務是:給出軟件模塊結(jié)構(gòu)中各個模塊的內(nèi)部過程描述,也就是模塊內(nèi)部的算法設(shè)計。5. 簡述測試過程模型。答:測試過程模型如圖所示:環(huán)境 環(huán)境模型""*I _ J I , I被測對象被測對象模理卜.測試執(zhí)行i正確?芻環(huán)境模型是對程序運行環(huán)境的抽象。對象模型是從測試的角度對程序的抽象。類的抽象。五、應用題(本大題共 2小題,第1小題12分,第2小題10分,共22 分) 1 根據(jù)下列事務型的數(shù)據(jù)流圖,設(shè)計出初始軟件結(jié)構(gòu)圖。錯誤模型是對錯誤及其分答:輸入流事務中心加一匸路徑事務中心輸入模塊得到f2J2.f3->f5f5

31、->f7f4->f6f6->f82 根據(jù)下列程序流程圖,設(shè)計測試用例,使之滿足語句覆蓋,對每組測試數(shù)據(jù)給出執(zhí)行路徑、兩個判定 (1 )和(3)的判定結(jié)果。答:語句覆蓋在測試時應該執(zhí)行到程序中的每一個語句2組測試用例:x=10,y=8執(zhí)行路徑:1 2 5( 1)的判定結(jié)果為假,(3)的判定不執(zhí)行X=7 y=1執(zhí)行路徑:1 3 4 5( 1)的判定結(jié)果為真,(3 )的判定結(jié)果為假1.2.3.4.5.6.7.8.軟件系統(tǒng)開發(fā)技術(shù)試題(四)、單項選擇題(本大題共10小題,每小題1分,共10分)以下最適合于面向?qū)ο蟮能浖_發(fā)的軟件生存周期模型是(DB.增量模型D.噴泉模型)A.瀑布模型

32、C.螺旋模型以下不適用于需求分析的工具是( CA.數(shù)據(jù)流圖C. PAD圖以下幾種模塊內(nèi)聚類型中,內(nèi)聚性最低的是(A.時間內(nèi)聚C.順序內(nèi)聚數(shù)據(jù)流圖中的每個加工至少有(DA. 個輸入流或一個輸出流C. 一個輸入流過程設(shè)計語言(PDL),又稱為(AA.偽碼C.中級程序語言答案B.判定表D.數(shù)據(jù)字典B )B.邏輯內(nèi)聚D.功能內(nèi)聚B. 一個輸出流D. 一個輸入流和一個輸出流B.高級程序設(shè)計語言D.低級程序設(shè)計語言A汽車是一種交通工具,汽車類和交通工具類之間的關(guān)系是(A. 般具體C.整體部分瀑布模型本質(zhì)是一種(B )A.順序迭代模型C.線性迭代模型SD (結(jié)構(gòu)化設(shè)計)方法設(shè)計的結(jié)果是A.模塊B.C.模塊的

33、算法D.B.has aD.組成B.線性順序模型D.非線性模型B )模塊結(jié)構(gòu)圖數(shù)據(jù)流圖在進行軟件測試時,首先應當進行以下哪項測試,然后再進行組裝測試,A )A.單元測試B.C.集成測試D.10.軟件詳細設(shè)計階段的任務是(A.算法與數(shù)據(jù)結(jié)構(gòu)設(shè)計C.調(diào)用關(guān)系設(shè)計二、填空題(本大題共 10小題,每空9.系統(tǒng)測試確認測試A)B.功能設(shè)計D.輸入/輸出設(shè)計2分,共20分)最后再進行有效性測試1.2.3.4.5.6.7.8.在軟件結(jié)構(gòu)的設(shè)計中,各個模塊之間要力求降低耦合性,提高在類的層次結(jié)構(gòu)中,通常上層類稱為父類或超類,下層類稱為 數(shù)據(jù)流圖(DFD)一般可分為變換型和事務型兩類。狀態(tài)圖反映了 事件與狀態(tài)的關(guān)

34、系。需求分析的基本任務是準確地定義新系統(tǒng)的目標,回答“系統(tǒng)做仕么” 數(shù)據(jù)流圖中描述加工邏輯一般使用三種工具,分別是 數(shù)據(jù)字典有四類條目,分別是數(shù)據(jù)流、數(shù)據(jù)項軟件產(chǎn)品在交付使用之前一般要經(jīng)過以下四步測試:內(nèi)聚性子類的問題。DFD 、判定表、判定樹。.、數(shù)據(jù)存儲和基本加工。單元測試 、集成測試、確認測試和系統(tǒng)測試。9. 兩個模塊至少有一個通過界面?zhèn)鬟f的公共有結(jié)構(gòu)的參數(shù),兩個模塊之間的耦合稱為標記耦合。10. 在RUP中,規(guī)定了四個開發(fā)階段:初始階段、精化階段、構(gòu)造階段和移交階 三、 名詞解釋題(本大題共6小題,每小題3分,共18分)1 變換型數(shù)據(jù)流圖答:具有較明顯的輸入部分和變換(或稱主加工)部分

35、之間的界面、變換部分和輸出部分之間界面的數(shù)據(jù) 流圖,稱為變換型數(shù)據(jù)流圖。2耦合性答:用于衡量不同模塊彼此間互相依賴(連接)的緊密程度。3. 多態(tài)性答:指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果。不同的對象,收到同一消息 可以產(chǎn)生不同的結(jié)果。4. 模塊的作用域答:模塊的作用域是指受該模塊內(nèi)一個判定所影響的所有模塊的集合。5. 關(guān)聯(lián)答:關(guān)聯(lián)是類目之間的結(jié)構(gòu)關(guān)系,描述了一組鏈(li nks),鏈是對象之間的連接6 集成測試答:集成測試,也叫組裝測試或聯(lián)合測試。在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求(如根據(jù)結(jié)構(gòu) 圖)組裝成為子系統(tǒng)或系統(tǒng),進行集成測試。四、簡答題(本大題共 5小題,每小題6分,共30分)1.簡述需求規(guī)約的基本性質(zhì)答:IEEE標準規(guī)定需求規(guī)約應具有以下4個基本性質(zhì):重要性和穩(wěn)定性程度 (Ra nked for importa nee and stability)。即可按需求的重要性和穩(wěn)定性,對需求進行分級,例如:基本需求、可選的需求和期望的需求??尚薷牡?Modifiab

溫馨提示

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

評論

0/150

提交評論