《軟件工程與UML》期末試題_第1頁
《軟件工程與UML》期末試題_第2頁
《軟件工程與UML》期末試題_第3頁
《軟件工程與UML》期末試題_第4頁
《軟件工程與UML》期末試題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《軟件工程與UML》期末試題

適用專業(yè):考試時間120分鐘

一、單項選擇題(本大題共小題,每題分,共分)

1.UML圖不包括(D)

A.用例圖B.類圖C.狀態(tài)圖D.流程圖

2.下面哪一項不是包圖中的關(guān)系(D)

A.?use?B.?access?C.?trace?D.?stub?

3.在類圖中,下面哪個符號表示繼承關(guān)系(C)

A.>B.>C.;D.

4.在類圖中,“#”表示的可見性是(B)

A.PublicB.ProtectedC.PrivateD.Package

5.消息的組成不包括(C)

A.接口B.活動C.發(fā)送者D.接收者

6.下面哪個視圖屬于UML語言的交互圖(D)

A.行為圖B.狀態(tài)圖C.實現(xiàn)圖D.順序圖

7.UML語言包含幾大類圖形(B)

A.3B.5C.7D.9

8.RUP中有(C)個核心過程工作流。

A.1B.3C.6D.9

9.類之間的關(guān)系不包括(D)

A.依賴關(guān)系B.泛化關(guān)系C.實現(xiàn)關(guān)系D.分解關(guān)系

10.在UML中,協(xié)作圖的組成不包括(C)

A.對象B.消息C.發(fā)送者D.鏈

11.下面哪個符號代表包圖(A)

口D.-

A.B.

12.下列對狀態(tài)圖描述不正確的是(C)

A.狀態(tài)圖通過建立類對■象的生命周期模型來描述對象隨時間變化的動態(tài)行為。

B.狀態(tài)圖適用于描述狀態(tài)和動作的順序,不僅可以展現(xiàn)一個對象擁有的狀態(tài),還可以

說明事件如何隨著時間的推移來影響這些狀態(tài)。

C.狀態(tài)圖的主要目的是描述對象創(chuàng)建和撤銷的過程中資源的不同狀態(tài),有利于開發(fā)人

員提高開發(fā)效率。

D.狀態(tài)圖描述了一個實體基于事件反應(yīng)的動態(tài)行為,顯示了該實體如何根據(jù)當前所處

狀態(tài)對不同的事件做出反應(yīng)。

13.在UML的順序圖中,通常由左向右分層排列各個對象,正確的排列方法是(A)

A.執(zhí)行者角色控制類用戶接口業(yè)務(wù)層后臺數(shù)據(jù)庫

B.執(zhí)行者角色用戶接口控制類業(yè)務(wù)層后臺數(shù)據(jù)庫

C.執(zhí)行者角色控制類用戶接口后臺數(shù)據(jù)庫業(yè)務(wù)層

D.執(zhí)行者角色用戶接口業(yè)務(wù)層控制類后臺數(shù)據(jù)庫

14.多對象是UML哪個視圖中的概念(C)

A.類圖B.狀態(tài)圖C.協(xié)作圖D.組件圖

15.構(gòu)件圖的組成不包括(C)

A.接口B.構(gòu)件C.發(fā)送者D.依賴關(guān)系

16.在UML中,接口有幾種表達方式(A)

A.2B.4C.6D.8

17.部署圖的組成不包括(C)

A.處理器B.設(shè)備C.構(gòu)件D.連接

18.下面哪個UML視圖是描述一個對象的生命周期的(B)

A.類圖B.狀態(tài)圖C.協(xié)作圖D.順序

19.順序圖由對象、生命線、控制焦點和(B)組成

A.關(guān)系B.消息C.用例D.實體

20.UML中關(guān)聯(lián)的多重度是指(B)

A.一個類有多個方法被另一個類調(diào)用

B.一個類的實例能夠與另一個類的多少個實例相關(guān)聯(lián)

C.一個類的某個方法被另一個類調(diào)用的次數(shù)

D.兩個類所具有的相同的方法和屬性

21.“軟件危機”是指(C)

A.計算機病毒的出現(xiàn)B.利用計算機進行經(jīng)濟犯罪活動

C.軟件開發(fā)和維護中出現(xiàn)的一系列問題D.人們過分迷戀計算機系統(tǒng)

22.UML中美聯(lián)的多率度是指(B)-

AL「族存多個方法被另?個類調(diào)用

2一個類的實例能夠與另一個類的多個實例相關(guān)聯(lián)

C.一傘類的某傘方法被另一-傘類調(diào)用的次數(shù)

—兩個類所只右的相同的方法和屬性

23.已知三個類A、B和Co其中類A由類B的一個實例和類C的1個或多個實例構(gòu)成。能夠

正確表示類A、B和C之間關(guān)系的UML類圖。(A)

24.采用UML進行軟件建模的過程中,類圖是系統(tǒng)的一種靜態(tài)視圖,用(B)可明確表示兩

類事物之間存在的整體/部分形式的關(guān)聯(lián)關(guān)系。

A.依賴關(guān)系B.聚合關(guān)系C.泛化關(guān)系D.實現(xiàn)關(guān)系

當在用業(yè)-語言-中一的圖中■的R—b、—€-a種圖形符號按照順序分別表示G-)

0。Q

A.邊界對象、實體對象、控制對象B.實體對象、邊界對象、控制對象

C.控制對象、邊界對象、實體對象D.邊界對象、控制對象、實體對象

26.一個項目為了修正一個錯誤而進行了變更,但這個錯誤被修改后,卻引起以前可以正

確運行的代碼出錯。(C)最可能發(fā)現(xiàn)這一問題。

A.單元測試B.接受測試C.安裝測試D.回歸測試

27.根據(jù)如下所示的UML類圖可知,類Car和類Boal中的move()方法(B)。

A.引用了Transport的move。方法B.重置了類Transport的move()方法

C.是類Transport的move。方法的聚集D.是類Transport的move。方法的泛化

28.用例從用戶角度描述系統(tǒng)的行為。用例之間可以存在一定的關(guān)系。在“某圖書館管理系

統(tǒng)”用例模型中,所有用戶使用系統(tǒng)之前必須通過“身份驗證”,“身份驗證”可以有“密

碼驗證”和“智能卡驗證”兩種方式,則“身份驗證”與“密碼驗證”和“智能卡驗證”

之間是(D)關(guān)系。

A.關(guān)聯(lián)B.包含C.擴展D.泛化

29.領(lǐng)域模型是一組表示(A),在設(shè)計工作中廣泛用來肩發(fā)設(shè)計軟件對象。

A.真實世界的概念類

B.虛擬世界的概念類

C.軟件部件的模型

D.硬件部件的模型

30.川例(Use-case)用來描述系統(tǒng)在事件做出響應(yīng)時所采取的行動。用例之間是具有相關(guān)

性的。在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正

確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是(A)

關(guān)系。

A.包含includeB.擴展extend

C.分類classificationD.聚集aggregation

31.小人的(A)表示消息源發(fā)出消息后不必等待消息處理過程的返回,即可繼續(xù)執(zhí)行自己

的后續(xù)操作。

A.異步消息B.返回消息C.同步消息D.簡單消息

32.一個對象和另一個對象之間通過消息來進行通信。消息通信在面向?qū)ο蟮恼Z言中即

(C)O

A.方法實現(xiàn)B.方法嵌套

C.方法調(diào)用D.方法定義

33.(A)技術(shù)是將一個活動圖中的活動狀態(tài)進行分組,每一組表示一個特定的類、人或

部門,它們負責完成組內(nèi)的活動。

A.泳道B.分叉匯合C.分支D.轉(zhuǎn)移

34.若將活動狀態(tài)比作方法,那么動作狀態(tài)即(C)。

A.方法名B.方法返回值C.方法體中的每?條語句D.方法的可見性

35.下列關(guān)于狀態(tài)圖的說法中,正確的是(C)。

A.狀態(tài)圖是UML中對系統(tǒng)的靜態(tài)方面進行建模的五種圖之一。

B.狀態(tài)圖是活動圖的一個特例,狀態(tài)圖中的多數(shù)狀態(tài)是活動狀態(tài)。

C.活動圖和狀態(tài)圖是對一個對象的生命周期進行建模,描述對象隨時間變化的行為。

D.狀態(tài)圖強調(diào)對有幾個對象參與的活動過程建模,而活動圖更強調(diào)對單個反應(yīng)型對象

建模。

36.(C)是一組用于描述類或組件的一個服務(wù)的操作。

A.包B.節(jié)點C.接口【).組件

37.以下關(guān)于用例圖中關(guān)聯(lián)的描述,正確的是(D)。

A.關(guān)聯(lián)可以存在于用例之間,用來表示用例之間的數(shù)據(jù)流動。

B.關(guān)聯(lián)用實直線表示,可以在直線上加單向箭頭或雙向箭頭。

C.關(guān)聯(lián)關(guān)系上的箭頭,表示數(shù)據(jù)的輸入或輸出方法。

D.關(guān)聯(lián)關(guān)系表示一種通信路徑,它位于參與者與用例之間,關(guān)系方向表示誰啟動信息。

38.關(guān)于參與者的說法中錯誤的是(C)。

A.參與者是與目標系統(tǒng)交互的人或物。

B.參與者可以是實際的人,也可以是外部設(shè)備、外部系統(tǒng)等。

C.參與者是用例圖的重要組成部分,因此它是目標系統(tǒng)的組成部分。

D.參與者之間可以存在一定的關(guān)系。

39.在一個課程注冊系統(tǒng)中,定義了類CourseSchedule和類Course,其中類CourseSchedule

中定義了方法add(c:Course)和方法remove(c:Course),則這兩個類之間的關(guān)系是(C

A.泛化關(guān)系B.組合關(guān)系C.依賴關(guān)系D.包含關(guān)系

40.對某企業(yè)的工作流程進行建模,(B)是最有效的。

A.交互圖B.活動圖C.狀態(tài)圖D.類圖

41.假設(shè)有?個返回消息,在發(fā)送消息的對象進行另?個活動之前需要等待返回的回應(yīng)消息,

這種消息屬于(A)。

A.同步消息B.異步消息C.簡單消息D.返回消息

42.你認為LM.中最適合描述算法流程的是(I))。

A.順序圖B.協(xié)作圖C.狀態(tài)圖D.活動圖

43.如下用例圖中,用例獲取客戶信息和建立客戶檔案的關(guān)系是(B)。

A.包含關(guān)系B.擴展關(guān)系C.關(guān)聯(lián)關(guān)系D.實現(xiàn)關(guān)系

44.順序圖主要可以為設(shè)計人員提供(A)信息。

A.消息發(fā)送的順序

B.某個方法的執(zhí)行流程

C.類之間關(guān)聯(lián)關(guān)系的多重性

D.某個對象在不同狀態(tài)之間的轉(zhuǎn)移

45.類和接口的關(guān)系類似于下面哪種類型的關(guān)系(D)。

A.關(guān)聯(lián)(association)和聚集(aggregation)

B.關(guān)聯(lián)(association)和組合(composition)

C.腳本(scenario)和用例(usecase)

D.包(Package)和子系統(tǒng)(subsystem)

46.在類圖中,那個類圖中的類Ordor所生成的代碼具有

47?一個銀行業(yè)務(wù)系統(tǒng)采用如圖所示的配置圖,則錯誤的是(D)。

A.與GUI有關(guān)的類應(yīng)該部署在BranchClient上。

B.這個圖表示一個三層的體系結(jié)構(gòu),不管BranchClientsFinancialAppServer>

DatabaseServer是運行在同一臺機器上還是在不同機器上。

C.為了系統(tǒng)的可伸縮性(scalability),與業(yè)務(wù)邏輯有關(guān)的對象應(yīng)該部署在

FinancialAppServer_Eo

D.為了系統(tǒng)的可伸縮性,與業(yè)務(wù)邏輯有關(guān)的對象應(yīng)該部署在BranchClient

48.UML提供了4種結(jié)構(gòu)圖用于對系統(tǒng)的靜態(tài)方面進行可視化、詳述、構(gòu)造和文檔化。其中

(B)是面向?qū)ο笙到y(tǒng)規(guī)模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設(shè)計視圖;當需要說明

系統(tǒng)的靜態(tài)實現(xiàn)視圖時,應(yīng)該選擇(A);當需要說明體系結(jié)構(gòu)的靜態(tài)實施視圖時,應(yīng)

該選擇(D)。

A.構(gòu)件圖B.類圖C.對象圖D.部署圖

A.構(gòu)件圖B.協(xié)作圖C.狀態(tài)圖D.部署圖

A.協(xié)作圖B.對象圖C.活動圖D.部署圖

49.在下面的用例圖中,XI、X2和X3表示(C),已知UC3是抽象用例,那么XI可通過

(A)用例與系統(tǒng)進行交互。并且,用例(B)是UC4的可選部分,用例(D)是UC4

的必須部分。

(1)A.人B.系統(tǒng)C.參與者D.外部軟件

(2)A.UC4、UC1B.UC5、UC1C.UC5、UC2D.UC1、UC2

(3)A.UC1B.UC2C.UC3D.UC5

(4)A.UC1B.JC2C.UC3D.UC5

50.為驗證程序模塊A是否正確實現(xiàn)了規(guī)定的功能,需要進行(A);為驗證模塊A能否與

其他模塊按照規(guī)定方式正確工作,需要進行(B)。

(1)A.單元測試B.集成測試C.確認測忒D.系統(tǒng)測試

⑵A.單元測試B.集成測試C.確認測忒D.系統(tǒng)測試

51.在UML的通用機制中,(A)用于把元素組織成組;(D)是系統(tǒng)中遵從一組接II規(guī)

范且付諸實現(xiàn)的物理的、可替換的軟件模塊。

A.包B.類C.接口D.構(gòu)件

二、填空題(本大題共20個空,每空1分,共20分)

1.面向?qū)ο蟪绦虻幕咎卣魇牵撼橄?、封裝、繼承和多態(tài)。

2.Rose的正向工程以上為單位把模型中的一個或多個類圖轉(zhuǎn)換為即原代碼的過

程。逆向工程是把代碼轉(zhuǎn)換為設(shè)計模型。

3.用例圖兩個最核心的元素是參與者與用例。

4.在類圖中一共包含了以下幾種元素,分別是:_£_、接口、關(guān)系、協(xié)作、注釋、

約束以及o

5.順序圖是由對象、生命線、控制隹點和消息等構(gòu)成的。

6.在UML的表示中順序圖將交互關(guān)系表示為一張二維圖,其中縱向是時間軸,時間沿

豎線向下延伸。橫向代表了在協(xié)作中各獨立對象的角色。

7.狀態(tài)機圖圖描述從狀態(tài)到狀態(tài)的控制流程,常用來對系統(tǒng)的動態(tài)特征進行建模。

8.在UML中,狀態(tài)機由對象的各個狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)換組成,是展示狀態(tài)與狀

態(tài)轉(zhuǎn)換的圖。

9.模塊的獨立性可用耦合和內(nèi)聚的高低來評定,設(shè)計較好的模塊要求內(nèi)聚高、耦合

低。

10.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象統(tǒng)一體中。

11.類是某些對象的模板,抽象地描述屬于該類的全部對象的屈性和操作。

12.軟件生命周期中所花費用最多的階段是軟件維護。

13.大多數(shù)情況下,程序員測試自己所編寫的單元所采用的測試為測試分類中的厘五測

試。

14.等價劃分是一種黑盒測試技術(shù),這種技術(shù)把程序的輸入域劃分為若干個數(shù)據(jù)類,據(jù)

此導(dǎo)出測試用例。

15.軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。

16.模塊內(nèi)聚度越高,說明模塊內(nèi)各成分彼此結(jié)合的程度越獸I。

17.常用的面向?qū)ο蟮能浀倪^程模型是一噴泉模型.

18.在軟件質(zhì)量因素中,軟件在異常條件下仍能運行的能力稱為軟件的健壯性。

19.血疊度_是對軟件結(jié)構(gòu)中模塊間關(guān)聯(lián)程度的一種度量。

20.在軟件測試中,」知產(chǎn)品內(nèi)部工作過程,通過測試檢測產(chǎn)品內(nèi)部動作是否按照產(chǎn)品規(guī)格

說明的規(guī)定正常進行的方法稱為白盒測試法。

21.瀑布模型的關(guān)鍵不足在于不能適應(yīng)需求的動態(tài)變更。

22.軟件按照設(shè)計的要求,在規(guī)定的時間和條件下達到不出故障,持續(xù)運行的要求的質(zhì)量特

性稱為可靠性。

23.使用白盒測試時,確定測試數(shù)據(jù)應(yīng)根據(jù)程序的內(nèi)部邏輯和指定的覆蓋標準。

24.為了提高測試的效率,應(yīng)該選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)。

25.軟件項目的可行性研究要進行一次簡化的、壓縮的需求分析。

26.UML提供了4種結(jié)構(gòu)圖用于對系統(tǒng)的靜態(tài)方面進行可視化、詳述、構(gòu)造和文檔化。其中

類圖是面向?qū)ο笙到y(tǒng)規(guī)模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設(shè)計視圖;當需要說明系統(tǒng)

的靜態(tài)實現(xiàn)視圖時,應(yīng)該選擇組件圖;當需要說明體系結(jié)構(gòu)的靜態(tài)實施視圖時,應(yīng)該選擇

部署圖。

三、簡答題(本大題共4小題,每題5分,共20分)

1.什么是用例圖?用例圖有什么作用?

定義:

由參與者(Actor)、用例(UseCase)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的

圖成為用例圖。(2分)

作用:

用例圖是從軟件需求分析到最終實現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的

功能,有利于用戶和軟件開發(fā)人員之間的溝通(1分)。用例圖可視化地表達了系統(tǒng)的需求,

具有直觀、規(guī)范等優(yōu)點,克服了純文字性說明的不足(1分)。

用例方法是完全從外部來定義系統(tǒng)的,它把需求和設(shè)計完全分離開來(1分),使用戶不用

關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能的。

四、問答題和分析題(本大題共小題,共分)

1.網(wǎng)絡(luò)的普及帶給「人們更多的學(xué)習途徑,隨之而來的管理遠程網(wǎng)絡(luò)教學(xué)的“遠程網(wǎng)絡(luò)教

學(xué)系統(tǒng)”誕生了。(16)

“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)”的功能需求如下:

?學(xué)生登錄網(wǎng)站后,可以瀏覽課件、查找課件、下載課件、觀看教學(xué)視頻。

?教師登錄網(wǎng)站后,可以上傳課件、上傳教學(xué)視頻、發(fā)布教學(xué)心得、查看教學(xué)心得、

修改教學(xué)心得。

?系統(tǒng)管理員負責對網(wǎng)站頁面的維護、審核不合法課件和不合法教學(xué)信息、批準用戶

注冊。

(1)學(xué)生需要登錄“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)”后才能正常使用該系統(tǒng)的所有功能。如果

忘記密碼可以通過“找何密碼”功能恢復(fù)密碼。請畫出學(xué)生參與者的用例圖。

瀏電課件

!>>

6個用例每2個1分(3分),5關(guān)系每個1分(5分)。

(2)教師如果忘記密碼,可以通過“找回密碼”功能找回密碼。請畫出教師參與者的

用例圖。

6個用例每2個1分(3分),5關(guān)系每個1分(5分)。

2.圖書管理系統(tǒng)功能性需求說明如下:(24分)

?圖書管理系統(tǒng)能夠為一定數(shù)量的借閱者提供服務(wù)。每個借閱者能夠擁有唯一標識其

存在的編號。圖書館向每一個借閱者發(fā)放圖書證

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論