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

下載本文檔

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

文檔簡(jiǎn)介

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

2、關(guān)聯(lián)到一個(gè)參與者 B. 每個(gè)參與者至少要關(guān)聯(lián)到一個(gè)用例C. 擴(kuò)展關(guān)系指向擴(kuò)展用例 D. 包含關(guān)系指向基礎(chǔ)用例5. 用結(jié)構(gòu)化語言來描述加工邏輯的外層結(jié)構(gòu)時(shí),以下不屬于基本結(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.在下列圖形符號(hào)中,UML使用( )表示事物間的組合關(guān)系。8. 軟件設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu)、過程和模塊,其中軟件結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是要確定( )。 A. 模塊間的操作細(xì)節(jié) B. 模塊間的相似性C. 模塊間的組成關(guān)系 D. 模塊的具體功能9

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

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

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

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

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

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

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

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

11、由初態(tài)開始,連續(xù)發(fā)生事件序列EiEaEtEtEtEr;則對(duì)象所處于的狀態(tài)是 ,數(shù)據(jù)成員a的值為 ,數(shù)據(jù)成員w的值為 ;(2) 設(shè)對(duì)象由初態(tài)進(jìn)入S1狀態(tài),此后每1分鐘自動(dòng)發(fā)生1次Et事件,則10分鐘后該對(duì)象處于 狀態(tài),數(shù)據(jù)成員w的值為 。(3) 對(duì)象進(jìn)入S2狀態(tài)時(shí)w可取得的最小值是 。3. 策略模式是一種經(jīng)典的設(shè)計(jì)模式。下面用C#語言聲明了一組使用策略模式的類及接口。請(qǐng)根據(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等.壓縮文件請(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)論