軟件工程練習(xí)題2_第1頁
軟件工程練習(xí)題2_第2頁
軟件工程練習(xí)題2_第3頁
軟件工程練習(xí)題2_第4頁
軟件工程練習(xí)題2_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一. 解釋名詞 (每題5分,共20分) 1. 軟件工程 2. 需求工程 3. 耦合 4. 配置管理二. 單項選擇 (每題2分,共50分)1. 軟件項目管理必修在( )介入。A. 可行性研究之后 B. 需求分析之后C 項目起始階段 D. 編碼階段 2. 數(shù)據(jù)流圖是軟件結(jié)構(gòu)化開發(fā)方法的主要工具之一,描述了數(shù)據(jù)在軟件流動和被處理的過程,是以圖示的方法表示( )。A. 軟件功能 B. 軟件加工C. 軟件模型 D. 軟件流程 3. 成本管理的主要任務(wù)是( )。A. 人員的分工 B. 對軟件階段產(chǎn)品進行評審C. 估算軟件項目成本 D. 控制軟件質(zhì)量4關(guān)于用例圖以下說法不正確的是( )。A. 每個用例至少要

2、關(guān)聯(lián)到一個參與者 B. 每個參與者至少要關(guān)聯(lián)到一個用例C. 擴展關(guān)系指向擴展用例 D. 包含關(guān)系指向基礎(chǔ)用例5. 用結(jié)構(gòu)化語言來描述加工邏輯的外層結(jié)構(gòu)時,以下不屬于基本結(jié)構(gòu)的是( )。A.順序結(jié)構(gòu) B.選擇結(jié)構(gòu)C.嵌套結(jié)構(gòu) D.循環(huán)結(jié)構(gòu)6. 繼承反映了類之間的層次關(guān)系,而( )反映了一種整體與部分的關(guān)系。A. 繼承 B. 組合 C. 封裝 D. 多態(tài)7.在下列圖形符號中,UML使用( )表示事物間的組合關(guān)系。8. 軟件設(shè)計的主要任務(wù)是設(shè)計軟件的結(jié)構(gòu)、過程和模塊,其中軟件結(jié)構(gòu)設(shè)計的主要任務(wù)是要確定( )。 A. 模塊間的操作細節(jié) B. 模塊間的相似性C. 模塊間的組成關(guān)系 D. 模塊的具體功能9

3、. 在軟件設(shè)計和編碼過程中,采?。?)的做法將使軟件更加容易理解和維護。A.良好的程序結(jié)構(gòu),有無文檔均可 B.使用標(biāo)準(zhǔn)或規(guī)定之外的語句C.編寫詳細正確的文檔,采用良好的程序結(jié)構(gòu) D.盡量減少程序中的注釋10. 面向?qū)ο筌浖_發(fā)過程中,采用設(shè)計模式( )。 A. 允許在非面向?qū)ο蟪绦蛟O(shè)計語言中使用面向?qū)ο蟮母拍?B. 以復(fù)用成功的設(shè)計和體系結(jié)構(gòu) C. 以減少設(shè)計過程創(chuàng)建的類的個數(shù) D. 以保證程序的運行速度達到最優(yōu)值 11. 兩個小組獨立地測試同一個程序,第一組發(fā)現(xiàn) 25 個錯誤,第二組發(fā)現(xiàn) 30 個錯誤,在兩個小組發(fā)現(xiàn)的錯誤中有15 個是共同的,那么可以估計程序中的錯誤總數(shù)是( )個。 A.

4、25 B. 30 C. 50 D. 6012. 在開發(fā)一個系統(tǒng)時,如果用戶對系統(tǒng)的目標(biāo)不是很清楚,難以定義需求,這時最好使用( )。A.原型法 B.瀑布模型 C.螺旋模型 D.V模型13. 內(nèi)聚是一種指標(biāo),表示一個模塊( )。 A. 代碼優(yōu)化的程度 B. 代碼功能的集中程度 C. 完成任務(wù)的及時程度 D. 為了與其他模塊連接所要完成的工作量14. 在結(jié)構(gòu)化分析方法中,數(shù)據(jù)字典是重要的文檔。對加工的描述是數(shù)據(jù)字典 的組成內(nèi)容之一,常用的加工描述方法( )。A. 只有結(jié)構(gòu)化語言 B. 有結(jié)構(gòu)化語言和判定樹 C. 有結(jié)構(gòu)化語言、判定樹和判定表 D. 有判定樹和判定表15. 在UML提供的圖中,( )

5、用于按照時間順序描述對象間的交互。A.用例圖 B. 對象圖 C.狀態(tài)圖 D.順序圖 16. 在畫分層DFD時,應(yīng)該注意保持( )之間的平衡。A. 父圖與其子圖 B. 同一父圖的所有子圖 C. 不同父圖的所有子圖 D. 同一子圖的所有直接父圖17. 內(nèi)聚性和耦合性是度量軟件模塊獨立性的重要準(zhǔn)則,軟件設(shè)計時應(yīng)力求( )。A. 高內(nèi)聚,高耦合B. 高內(nèi)聚,低耦合C. 低內(nèi)聚,高耦合D. 低內(nèi)聚,低耦合18. UML規(guī)定使用( )符號來表示類內(nèi)部成員的protect可見性。A. B. C. D. 19. 用例圖中,( )關(guān)系意味著某個用例的執(zhí)行必然激活另一個用例。A. 包含 B. 擴展 C. 泛化 D

6、. 關(guān)聯(lián)20. 以下關(guān)于實體-關(guān)系圖(ERD)的說法( )是正確的。A. ERD只能用在數(shù)據(jù)庫設(shè)計領(lǐng)域。B. ERD中的關(guān)系(用菱形表示)不可能有屬性。C. ERD中的各個實體之間可以形成層次結(jié)構(gòu),類似于UML中的類圖。D. ERD中的各個關(guān)系可以表達動態(tài)信息(數(shù)據(jù)的流動)。21. 在以下( )情況下,更適合以調(diào)查表作為需求獲取的主要手段。A. 需要與用戶就某些功能的細節(jié)進行協(xié)商B. 需要了解目標(biāo)系統(tǒng)的應(yīng)用范圍、戰(zhàn)略目標(biāo)和商業(yè)價值C. 需要從大量用戶那里獲取關(guān)于需求的統(tǒng)計性信息 D. 需要實際了解用戶日常的工作過程和工作習(xí)慣22. 白盒測試屬于( )測試。A. 單元測試B. 系統(tǒng)測試C. 集成

7、測試D. 確認測試23. 版本管理屬于( )領(lǐng)域。A. SCMB. SQAC. OOAD. WEB24. 下列屬于非功能需求的是( )。A. 對系統(tǒng)發(fā)布時間的限制 B. 對開發(fā)工具的限制 C. 對系統(tǒng)性能的要求 D. 以上全是25. 如果一個軟件是給許多客戶使用的,大多數(shù)軟件廠商要使用幾種測試過程來發(fā)現(xiàn)那些可能只有最終用戶才能發(fā)現(xiàn)的錯誤,( )測試是由一個用戶在開發(fā)者的場所來進行的.測試的目的是尋找錯誤的原因并改正之。 A. B. C. D. 三. 問答題(每題7分,共35分) 1. 解釋軟件生存周期的概念,說明軟件生存周期劃分為那幾個主要時期?每個時期有包括哪些主要階段?2. 概要設(shè)計的基本

8、任務(wù)有哪些?3. 簡述軟件危機的原因和表現(xiàn)?4. 敏捷軟件開發(fā)方法的共同特征有哪些?5. 說明軟件維護有哪些類型?四. 應(yīng)用題 (共45分)1. 閱讀下列說明和圖,回答問題1至問題3。25分【說明】某大型披薩加工和銷售商為了有效管理生產(chǎn)和銷售情況,欲開發(fā)一披薩銷售信息系統(tǒng),其主要功能如下:(1)銷售。處理客戶的訂單信息,生成銷售訂單,并將其記錄在銷售訂單表中。銷售訂單記錄了訂購者、所訂購的披薩、期望的交付日期等信息。(2)生產(chǎn)控制。根據(jù)銷售訂單以及庫存的披薩數(shù)量,制定披薩生產(chǎn)計劃(包括生產(chǎn)哪些披薩、生產(chǎn)順序和生產(chǎn)量等),并將其保存在生產(chǎn)計劃表中。(3)生產(chǎn)。根據(jù)生產(chǎn)計劃和配方表中的披薩配方,向

9、庫存發(fā)出原材料申領(lǐng)單,將制作好的披薩的信息存入庫存表中,以便及時進行交付。(4)采購。根據(jù)所需原材料及庫存量,確定采購數(shù)量,向供應(yīng)商發(fā)送采購訂單,并將其記錄在采購訂單表中;得到供應(yīng)商的供應(yīng)量,將原材料數(shù)量記錄在庫存表中,在采購訂單表中標(biāo)記已完成采購的訂單。(5)運送。根據(jù)銷售訂單將披薩交付給客戶,并記錄在交付記錄表中。(6)財務(wù)管理。在披薩交付后,為客戶開具費用清單,收款并出具收據(jù);依據(jù)完成的采購訂單給供應(yīng)商支付原材料費用并出具支付細節(jié);將收款和支付記錄存入收支記錄表中。(7)存儲。檢查庫存的原材料、拔薩和未完成訂單,確定所需原材料。 現(xiàn)采用結(jié)構(gòu)化方法對披薩信息系統(tǒng)進行分析與設(shè)計,獲得系統(tǒng)數(shù)據(jù)

10、流圖。【問題1】(4分,每個2分) 根據(jù)說明中的詞語,給出圖1中的實體E1E2的名稱。 E1 E2【問題2】(3分,每個1分) 根據(jù)說明中的詞語,給出圖中2的數(shù)據(jù)存儲D1D5的名稱。D1 D2 D3【問題3】(18分, 每條數(shù)據(jù)流3分)根據(jù)說明和圖中詞語,補充圖2中缺失的數(shù)據(jù)流及其起點和終點。起點終點數(shù)據(jù)流名稱123456圖1 頂層數(shù)據(jù)流圖圖2 第1層數(shù)據(jù)流圖2. 圖3描述了某類對象的行為規(guī)則,其中S1、S2是該對象在生命期內(nèi)可停留的狀態(tài),Ei、Ea、Er、Et、Ex為可能造成狀態(tài)轉(zhuǎn)換的事件, a、w為該對象內(nèi)部的數(shù)據(jù)成員。請根據(jù)該圖回答問題。(10分)圖3 某類對象行為規(guī)則的狀態(tài)圖(1) 設(shè)

11、由初態(tài)開始,連續(xù)發(fā)生事件序列EiEaEtEtEtEr;則對象所處于的狀態(tài)是 ,數(shù)據(jù)成員a的值為 ,數(shù)據(jù)成員w的值為 ;(2) 設(shè)對象由初態(tài)進入S1狀態(tài),此后每1分鐘自動發(fā)生1次Et事件,則10分鐘后該對象處于 狀態(tài),數(shù)據(jù)成員w的值為 。(3) 對象進入S2狀態(tài)時w可取得的最小值是 。3. 策略模式是一種經(jīng)典的設(shè)計模式。下面用C#語言聲明了一組使用策略模式的類及接口。請根據(jù)代碼含義,以UML中的類圖反映這組類及接口的結(jié)構(gòu)和關(guān)系。(10分)/ Istategy接口的聲明public interface IStategy int Caculator();/ CEOSalary類的聲明public class CEOSalary : IStategy public int Caculator() return 10000; / CTOSalary類的聲明public class CTOSalary : IStategy public int Caculator() return 8000; / CTOSalary類的聲明public class Employee private IStategy HYPERLINK app:ds:strateg

溫馨提示

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

評論

0/150

提交評論