軟件工程與UML建模復習題_第1頁
軟件工程與UML建模復習題_第2頁
軟件工程與UML建模復習題_第3頁
軟件工程與UML建模復習題_第4頁
軟件工程與UML建模復習題_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

東北大學繼續教育學院

軟件工程與UML建模X復習題

一、單選題

1.是在系統之外,透過系統邊界與系統進行有意義交互的任何事物

A).相關系統B).UseCaseC).ClassD).Actor

2.軟件工程是以為核心

A).過程B).面向對象C).軟件開發D).質量

3.“系統應具有很高的可靠性,使用該產品的前3個月,系統不應該出現崩潰(數據不可恢

復)的現象”,這屬于

A).功能性需求B).客觀需求C).主觀需求D).非功能性需求

4.“系統每天晚上自動生成進貨報表”,Actor是:

A).系統B).其它系統C).時間D).報表審閱者

5.數據流程圖是一個分層的概念模型,分二個層次:,分別描述系統的不同特征

A).總體圖、二級圖、三級圖B).總體圖、二級圖、細節圖

C).總體圖、零級圖、細節圖D).總體圖、次級圖、細節圖

6.正式運行系統后能夠產生的收益被稱為

A).直接效益B).運營效益C).最佳效益D).啟動效益

7.“以相對短的時間和相對低的成本來確定給定的問題在其約束條件內是否有解、有幾種解

以及哪個是最佳解”,這指的是軟件開發過程中的

A).問題定義B).可行性研究C).需求分析D).設計

8.在處理過程定義中,有時存在多重嵌套的情況,對于復雜的條件組合問題,用自然語言往

往不能直觀、清楚地表述處理的過程,因此,常常使用方法。

A).數據字典B).判定表和判定樹C).用例圖D).螺旋模型

9.設C(X)定義問題X的復雜性函數,E(X)定義解決問題X所需要工作量的函數,對于兩個問

題pl和p2,一般情況下如果C(pl)?(p2)則

A).E(pl)>E(p2)B).C(pl+p2)=C(pl)+C(p2)

C).E(pl+p2)>E(pl)+E(p2)D).E(pl+p2)<E(pl)+E(p2)

10.以下各種圖不是UML使用的圖是

A).用例圖B).類圖C).數據流程圖D).順序圖

11.模塊尺寸太大時,應

A).分解以提高內聚B).分解以提高耦合C).合并以提高內聚D).分解以降低內聚

12.是指有定義完備接口的、明確規定了上下文以來關系的合成單元,它可以被第

三方開發、并且能夠被獨立地部署,具有自包含的屬性,其內部構造和特征不可見。

A).組件B).模塊C).類D).子系統

13.在面向對象的開發中,將大量的相關的類、接口、構件、節點、協作、用例和圖等元素組

織成較大的組塊,這種把元素組織成組的通用機制稱為

A).解耦B).包C).分治D).抽象

14.在軟件過程中,下列活動屬于輔助活動的是一

A).設計B).集成C).退役D).風險管理

15.以下程序體現的是耦合

publicPrintRcport(Stringcommand){

if(command.equals(MIBM")

{PrintIBMData();)

else

(

if(command.cquals(nMircosoft")

{PrintMicrosoftData();}

else

{PrintAllData();)

)

}

A).例程調用耦合B).控制耦合0.標記耦合D).數據耦合

16.以下用例命名中,最合理的是

A).進行寵物搜索B).查詢寵物C).寵物查詢D).進行寵物查詢

17.某系統中有兩個用例:一個用例的參與者是用戶,用例是“注冊”;另一個用例的參與者

是系統管理員,用例是“審核用戶注冊”。這兩個用例之間是什么關系?

A).包含關系B).沒有關系C).擴展關系D).泛化關系

18.在軟件的層次結構中,”一個模塊被其他模塊直接調用的調用者的數量”是指

A).深度B).扇入C).扇出D).耦合

19.以下類的命名中,最合理的是

A).BusVehicleB).RoutesC).passengerD).Stop

20.在軟件過程中,下列活動屬于輔助活動的是

A).設計B).集成C).退役D).風險管理

21.下面用例模型體現了用例間的關系

A).泛化、包含和擴展B).包含和擴展C).分解、包括和擴充D).分解、包含和擴展

22.下圖體現了面向對象中類的

successor------------------廣

*Course*isMutuallyExclusiveWith

prerequisite

A).復雜性B).可傳遞性C).自反關聯D).繼承關系

選擇題答案

1-5DDDCC6-10BBBDC11-15AABDB

16-20BBBAD21-22AC

二、填空題

1.又稱玻璃盒測試,即模塊內部邏輯對測試者是可見的。

2.在面向對象的開發方法中,是一些不包含具體實現方法特征的集合。

3.是一個將用戶需求轉化為軟件系統所需要的活動的集合。

4.是把一個模塊作為獨立的程序單元進行測試,以保證它能夠正確執行規定的功

能。

5.在軟件設計中,為了降低復雜度,應該隱臧或者推遲考慮細節,這在軟件工程中被稱為

填空題答案

白盒測試、接口、設計、單元測試、抽象

三、簡答題

1.為什么需求必須是可驗證的?請為某學校學籍管理系統的“系統應該用戶友好”這一需求

設計可行的驗收標準。

需求必須是可驗證的,這是因為:

1)需求通過了“驗證”,才能表明所開發的系統符客戶和用戶的要求。

2)不可驗證的需求,僅僅是對需求的一種主觀愿望,對于設計和測試等活動而言都是缺

乏意義的。

3)通過需求的驗證標準,可以度量出系統實現的質量。

經過開發方提供培訓服務,管理員能夠在3個培訓工作日內掌握系統的所有功能,并能

獨立工作。在開始的連續30個工作日內,因不熟悉功能而需要開發方上門服務的次數最

多有1次。

2.耦合有哪些分類?在面向對象的軟件開發中,如何為系統降耦?

耦合的類型,它們是:內容耦合、公共耦合、外部耦合、控制耦合、標記耦合和數據耦合等。

降耦方法:使用單向關聯或依賴關系,通過印記耦合、通過接口、或通過數據耦合等。

3.什么是BR0(5分)?考慮條件CI:(E?E2)&(E3VE4),分析它的約束集合(5分)

K.C.Tai提出了一個條件測試策略,被稱為分支和關系算子測試方法(BRO),在條件測

試中所有布爾變量與關系算子都不重復出現,并且在沒有相同的變量的情況下,能夠檢測出

條件中的分支和關系算子錯誤。BRO策略使用了條件約束的概念。對于一個有〃個簡單條件

的條件C的約束定義為(。1,。2,…,On),其中D(lWiW/7)是規定了條件C中第i個簡

單條件輸出的約束符號。如果在條件C的執行中,其每個簡單條件的輸出滿足。中對應的約

束,則稱C的執行覆蓋了C的條件約束

{(>,V),(=,<),(V,<),(>,>),(>,=),(V,=),(二,二)}

4.軟件有哪些特征?為什么會出現軟件危機?

軟件開發存在以下特性:

1)軟件具有難以描述性,

2)軟件開發缺乏可見性。

3)軟件開發具有復雜性。

4)軟件開發具有變化性。

5)軟件開發具有風險.

6)軟件開發具有強合作哇。

軟件開發的這些特性使得人們深陷在軟件的危機當中。所謂軟件危機,是指在軟件開發

和維護過程中所存在的長周期、高成本、低質量等問題。

5.請解釋耦合和內聚的概念

內聚是一個模塊內部各部件之間聯系緊密程度的度量。分治將任務分解為若干個小的任

務,內聚則強調分解時將相關的內容放到一起。內聚用于確定系統中的每個模塊是否是一個

合理的程序單元,即是否是一個合理的模塊。一個模塊內的各個部件聯系越緊越好,說明它

們應該一起構成這個模塊。

耦合是模塊間相互聯系強弱的度量,用于幫助設計者保證設計出的系統是由一系列松散

耦合的模塊組成。模塊之間耦合的強弱取決于模塊間傳遞數據的方式、接口復雜情況以及傳

遞數據的類型。

四、假設你是一個項目經理,將要率領一個軟件開發小組開發一個東

溫馨提示

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

評論

0/150

提交評論