UML軟件建模教程課后習題_第1頁
UML軟件建模教程課后習題_第2頁
UML軟件建模教程課后習題_第3頁
UML軟件建模教程課后習題_第4頁
UML軟件建模教程課后習題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

UML軟件建模教程課后習題

習題1

一、簡答題

1.簡述模型的作用。

答:現(xiàn)實系統(tǒng)的更雜性和內(nèi)隱性,使得人們難于直接認識和把握,為了使得人們能夠直觀和明了地認識

和把握現(xiàn)實系統(tǒng),就需要借助于模型。

2.軟件模型有什么特征?

答:建模對象特殊,復雜性,多樣性

3.軟件建模技術(shù)有哪些因素?

答:軟件建模方法,軟件建模過程,軟件建模語言,軟件建模工具

4.軟件模型包括哪些方面的內(nèi)容?

答:從模型所反映的側(cè)面看:功能模型,非功能模型,數(shù)據(jù)模型,對象模型,過程模型,狀態(tài)模型,交

互模型,架構(gòu)模型,界面模型等;從軟件開發(fā)工作看:業(yè)務(wù)模型,需求模型,分析模型,設(shè)計模型,測

試模型等。

5.軟件建模工具應(yīng)該具有哪些基本功能?

答:軟件模型的生成和編輯,軟件模型的質(zhì)量保障,軟件模型管理等

二、填空題

1.模型是對現(xiàn)實的(抽象)和模擬,是對現(xiàn)實系統(tǒng)(本質(zhì))特征的一種抽象、簡化和直觀的描述。

2.模型具有(反映性)、直觀性、(簡化性)和抽象性等特征。3.從抽象程度,可以把模型分為(概念

模型)、邏輯模型和(物理模型)三種類型。4.較之于其他模型,軟件模型具有(建模對象復雜)、復

雜性和(多樣性)等特征。5.軟件模型是軟件開發(fā)人員交流的(媒介),是軟件升級和維護的(依據(jù))。6.軟

件建模技術(shù)的要素包括軟件建模方法,(軟件建模過程),軟件建模語言和(軟件建模工具)。

7.從開發(fā)階段看,軟件模型有業(yè)務(wù)模型、(需求模型)、分析模型、(設(shè)計模型)和測試模型。

8.軟件語言有軟件需求定義語言、(軟件設(shè)計語言)、軟件建模語言、(軟件結(jié)構(gòu)描述語言)、軟件程序

設(shè)計語言等。

9.根據(jù)軟件建模工具的獨立性,把軟件建模工具分為(獨立)建模工具和(插件)建模工具。

10.OMG在(1997)年把UML作為軟件建模的標準,UML2.0版本是(2005)年頒布的。二、填空

1、模型是對現(xiàn)實的(反映)和模擬,是對現(xiàn)實系統(tǒng)(本質(zhì))特征的一種抽象、簡化和直

觀的描述。

2、模型具有(反映性)、直觀性、(簡化性)和抽象性等特征。

3、從抽象程度,可以把模型分為(概念模型)、邏輯模型和(物理模型)三種類型。

4、較之于其他模型,軟件模型具有(建模對象特殊)、復雜性和(多樣性)等特征。

5、軟件模型是軟件開發(fā)人員交流的(媒介),是軟件升級和維護的(依據(jù))。

6、軟件建模技術(shù)的要素包括軟件建模方法、(軟件建模過程)、軟件建模語言和(軟件建模工

7、從開發(fā)階段看,軟件建模有業(yè)務(wù)模型、(需求模型)、分析模型、(設(shè)計模型)和測試模

型。

8、軟件語言有軟件需求定義語言、(軟件設(shè)計語言)、軟件建模語言、(軟件結(jié)構(gòu)描述語言)、

軟件程序設(shè)計語言等。

9、根據(jù)軟件建模工具的獨立性,把軟件建模工具分為(獨立軟件)建模工具和(插件式軟件)

建模工具。

10、OMG在(1997)年把UML作為軟件建模的標準,UML2.0版本是(2005)年頒布的

三、選擇題

1、對軟件模型而言,下面說法錯誤的是(D)。

A.是人員交流的媒介B.是軟件的中間形態(tài)

C.是軟件升級和維護的依據(jù)D.是軟件的標準文檔

2、下面說法錯誤的是(B)。

A.數(shù)據(jù)流圖是面向功能軟件建模方法提供的方法

B.用例圖是面向?qū)ο蠓椒ㄌ峁┑慕7椒?/p>

C.類圖是面向?qū)ο蠼7椒ㄌ峁┑慕7椒?/p>

D.ER圖是面向數(shù)據(jù)建模方法提供的建模方法

四、思考題

1、軟件為什么一定要建模?

2、談?wù)剬ο旅孢@句話的理解:“軟件是一種特殊的事物,它以一種可程式化和可動態(tài)復現(xiàn)的方式來反映

人頭腦中的可計算性意識,并通過這些意識的動態(tài)性外化,打到對客觀以及人的主觀意識的反映?!?/p>

習題2

一、簡單題

1、簡述UML的發(fā)展過程。

答:Rational公司在眾多軟件開發(fā)方法的基礎(chǔ)上于1996年提出了UML0.9版本,1997年把UML1.0版

本提交給0MG,1997年被0MG正式批準成為標準,1998年UML1.2版,1999年UMLL3版,2001

年1.4版本,2003年1.5版本,2005年2.0版本,2009年2.2版本,2010年2.3版本,現(xiàn)在已經(jīng)上升為

2.4版本。

2、作為一種統(tǒng)一建模語言,UML有哪些部分構(gòu)成?

答:UML由模型元素、圖、語義規(guī)則和公共機制及部分構(gòu)成

3、元模型理論是UML的基礎(chǔ),元模型分為哪4個層次?

答:元元模型、元模型、模型、對象

4、聚集關(guān)系和組合關(guān)系有什么區(qū)別?

答:聚合關(guān)系表示整體與部分之間是松散的組成關(guān)系,連接一個整體對象的另外一些部分的對象,也可

以充當其他對象的部分對象;

組合關(guān)系則表示聯(lián)系緊密的組成關(guān)系,整體對象和部分對象之間是同存同亡的關(guān)系,而且在組成關(guān)系中

的部分對象不能和另一個整體對象再進行連接

5、用例與協(xié)作有什么區(qū)別?

答:協(xié)作是對用例的實現(xiàn)

6.模型元素的可見性含義是什么?

答:模型元素可被其他模型元素訪問的程度,共分為公用,受限,私有,包四種。

7.UML的構(gòu)造型有什么作用?

答:給UML定義的模型元素賦予新的含義,定義新的模型符號,改換模型元素的表示形式。

二、填空題

1、1995年,GBooch和J.Rumbaugh在眾多方法基礎(chǔ)上提出了(UnifiedMethod0.8(統(tǒng)一方法0.8)),

2005年UML推出了其(UML2.0)版本。

2、作為一種建模語言,UML獨立于軟件建模(方法)和建模(過程)。

3、給出UML的兩個特點:(統(tǒng)一標準)和(沐系規(guī)范)。補充:(方便實用和獨立于建模

方法和建模過程)

4、可以把UML2.0版本的13種圖劃分(靜態(tài)結(jié)構(gòu)圖)和(動態(tài)行為圖)兩種類型。

5、元模型劃分為4個層次,上一層是對下一層的(抽象),下一層是上一層的(實例化

6、泛化關(guān)系等同于(繼承關(guān)系)。

7、接口可以被分為(需求借口)和(供應(yīng)接口)兩種類型。

8、作用域是模型元素的(作用空間),也被稱為命名空間,一個模型在其命名空間中可以被(唯

一識別)。

9、模型元素的可見性有:公開、(私有)、保護和包幾種形式。

10、UML的擴展機制包括(構(gòu)造型)、標記值和(約束)。

三、選擇題

1、對UML說法不正確的選項是(D)。

A.由Rational公司推出氏基于面向?qū)ο蠓椒?/p>

C.Jacobson參與/UNL的研制D.1996年正式成為國際標準

2、下面不屬于UML特點的是(A)。

A.基于建模過程B.統(tǒng)一標準

C.體系規(guī)范D.方便實用

3、下面說法不正確的是?D

A.元模型理論是UML的基礎(chǔ)

B.元模型分為4個層次

C.元元模型處在最頂層,用戶對象處在最底層

D.元模型是對用戶對象的抽象

4、下面說法不正確的是?B)o

A.元素是模型的要素B.元素是UML模型中最抽象的要素

C.元素可以擁有自己的元素D.元素不能直接產(chǎn)生實例

5、對關(guān)系來說,下面說法不正確的是(C)。

A.關(guān)系也是UML的元素B.美系分為有向關(guān)系和無向關(guān)系

C.關(guān)聯(lián)關(guān)系是一種有向關(guān)系D.泛化關(guān)系是一種有向關(guān)系

6、對命名空間來說,下面說法不正確的是(D)o

A.命名空間可以擁有多個命名元素B.命名空間也是命名元素

C.命名空間與所擁有的命名元素是組成關(guān)系D.命名元素必須隸屬于一個命名空間

7、下面概念不正確的是(D

A.類是一組對象的集合B.接口分為需求接口和供應(yīng)接口兩種類型

C.構(gòu)件是可以封裝的軟件部分D.結(jié)點是可以獨立部署的軟件部件

四、思考題

I、在軟件工程領(lǐng)域,UML能夠被廣泛接受的原因是什么?

2、圖在軟件建模中的作用是什么?

習題3

一、簡答題

1.什么叫參與者,參與者有哪些基本特性?

答:參與者也被稱為活動者,是與系統(tǒng)發(fā)生交互的外部實體。參與者的特性有:

(1)參與者位于系統(tǒng)的外部,不屬于系統(tǒng)的內(nèi)容;

(2)參與者與系統(tǒng)發(fā)生交互關(guān)系,交互關(guān)系主要有:使用系統(tǒng),啟動系統(tǒng),獲取系統(tǒng)信息或給系統(tǒng)提

供信息;

(3)參與者和系統(tǒng)之間存在交互信息的接口,系統(tǒng)提供接口讓參與者使用系統(tǒng),或者系統(tǒng)通過參與者

的接口與參與者進行交互,

2.用例有哪些特性?

答:概括起來,用例有以下特性:

(1)用例描述用戶對系統(tǒng)的期望,被用于軟件需求建模,一個用例對應(yīng)于軟件能夠為參與者提供的一

項服務(wù)。

(2)用例反映參與者與系統(tǒng)一次完整的交互過程。這個交互過程總是要耗費一段時間,并執(zhí)行一定的

流程。流程的執(zhí)行是參與者與系統(tǒng)的一段互動過程,在這個過程中有輸入到系統(tǒng)的信息,以及系統(tǒng)反饋

給參與者的信息。

(3)用例的執(zhí)行過程是系統(tǒng)為參與者的一次服務(wù)過程,這個服務(wù)就體現(xiàn)為系統(tǒng)提供給參與者的功能。

一個用例執(zhí)行的完成,需要有確定的評價結(jié)果,這個結(jié)果表現(xiàn)為系統(tǒng)提供給參與者的一項完整的功能。

(4)用例是軟件設(shè)計和測試的依據(jù)。

3.用例之間有哪幾種關(guān)系?

答:泛化關(guān)系,包含關(guān)系,擴展關(guān)系。

4.用例敘述應(yīng)該包括哪些基本內(nèi)容?

答:包括:用例編號,用例名,參與者,前置條件,事件流,后置條件。

二、填空題

1、用例圖的要素包括(參與者)、用例和(關(guān)系)。

2、參與者的英文名稱是?actor),參與者也被稱為(活動者)。

3、參與者的類型可以是?人)、設(shè)備、(其他系統(tǒng))和時間。

4、用例的英文名稱是(usecase),也被稱為(用況)和(用案

5、用例之間的關(guān)系有(泛化)、包含和(擴展)。

6、執(zhí)行用例之前系統(tǒng)所史的狀態(tài)被稱為(前置條件),(事件流程)被稱為用例執(zhí)行的流

程。

三、選擇題

1、下面不屬于用例圖作用的是(C

A.展現(xiàn)軟件的功能B.展現(xiàn)軟件使用者和軟件功能的關(guān)系

C.展現(xiàn)軟件的特性D.展現(xiàn)軟件功能相互之間的關(guān)系

2、下面(B)不屬于用例圖的要素。

A.參與者B.包含

C.用例D.關(guān)系

3、下面對參與者說法不正確的是(A

A.是系統(tǒng)的一個實體B.也叫活動者

C.在系統(tǒng)外部D.與系統(tǒng)發(fā)生交互

4、下面()不屬于參與者類型(D)。

A.人B.設(shè)備

C.外部系統(tǒng)D.交互對象

5、下面對用例說法不正確的是(C>

A.usecaseB.用況

C.使用情況D.用案

6、下面不屬于用例特點的是(B)<.

A.用例描述用戶可見的軟件功能B.用例反映功能的不同抽象層次

C.用例反映參與者與系統(tǒng)一次完整的交互過程D.用例是軟件設(shè)計和測試的依據(jù)

7、下面不屬于用例之間關(guān)系的是(A)。

A.關(guān)聯(lián)B.泛化

C.包含D.擴展

四、練習題

1、根據(jù)自己的理解,把圖3.30所示的用例圖補充完整。

2、找出圖3.31中存在的問題,并修改正確。

圖3.31

3、賓館客房業(yè)務(wù)管理提供客房預(yù)訂、預(yù)定變更、客房入住、退房結(jié)賬、旅客信息查詢幾個方面的功能。

訂房人可以通過電話、短信、網(wǎng)絡(luò)或面對面等方式預(yù)訂客房。允許預(yù)訂人根據(jù)自己情況的變化更改預(yù)訂

信息。旅客入住客房前需要出示證件并登記,并要預(yù)交一定的押金。旅客提交押金后,柜臺工作人員將

在計算機上登記旅客信息、分配房間,并打印旅客入住單,旅客持入住單到指定客房入住。旅客離開賓

館前需要退房結(jié)賬。旅客或賓館管理人員可以隨時直詢旅客或客房的入住信息。建立該問題的用例模型。

4、因業(yè)務(wù)發(fā)展的需求,需要開發(fā)一個超市管理系統(tǒng)。超市管理的基本業(yè)務(wù)需求是:

(1)對超市的所有貨品信息進行管理,并能夠及時更新貨品信息。

(2)對供貨商進行管理,提供供貨商基本信息管理,供貨商的貨品管理,并能夠及時更新供貨信息。

(3)對訂貨進行管理,提供訂貨、取消訂貨、更新訂貨、付款、訂貨狀態(tài)跟蹤、訂貨信息查詢等功能。

(4)對銷售進行管理,提供收款、打印收貨單、結(jié)賬、銷售信息查詢等功能。

試分析以上問題,并通過用例圖描述該系統(tǒng)的功能。

5、某學校要開發(fā)一個網(wǎng)上選課系統(tǒng)。該系統(tǒng)提供以下基本功能:

(1)建立課程,教務(wù)人員通過本系統(tǒng)建立課程信息。

(2)課程維護,教務(wù)人員修改和刪除課程信息。

(3)安排課程,教務(wù)人員安排課程,課程的安排信息包括周學時、授課時間、授課老師、教師等信息。

(4)調(diào)整課程,教務(wù)人員對已經(jīng)安排的課程信息進行調(diào)整。

(5)課程瀏覽,用戶可以瀏覽和查詢課程信息。

(6)學生選課,學生登錄本系統(tǒng),選擇自己要選修的課程。

(7)選課瀏覽,學生瀏覽自己選修的課程。

試分析以上問題,并通過用例圖描述該系統(tǒng)的功能。

習題4

一、簡答題

I.什么叫對象?

答:對象的本意是指認識的指向物。在計算機軟件中,對象用來表示客觀事物的一個實體,它封裝了

一組屬性和操作。從形式上看,對象是一段具有特定語法規(guī)則的程序單元,它能夠作為軟件系統(tǒng)的一個

相對獨立的基本單位,在軟件中承擔確定的服務(wù)職能。

2.簡述實例的概念。

答:實例是類元中的一個元素。

3.簡述類元的概念。

答:類元是對聚集一組具有共同特征的實例的模型元素的通稱,類、接口、用例、參與者、關(guān)聯(lián)等都

屬于類元。類元的名字用標識符來表示,首字母要大寫。類元會包括一組實例。

4.什么叫類?

答:類是具有相同性質(zhì)的一組對象的集合,這組對象具有相同的特征、約束和語義。

5.類有哪幾種類型?

答:按階段分:業(yè)務(wù)對象,PIM類,PSM類;按作用分:實體類,控制類,界面類。

6.簡述接口的概念。

答:接口是一種類元,聚集了一組需要通過其他類元實現(xiàn)的公共的操作和屬性

二、填空題

1.認識的對象可以是客觀中一種具體的(事物),也可以是主觀中的一個抽象(觀念)。

2.軟件中的對象是一段具有特定語法規(guī)則的(程序單元),它能夠作為軟件系統(tǒng)的一個相對獨立

的基本單位,在軟件中承擔確定的(服務(wù)職能

3.類描述具有相同性質(zhì)的一組為象的(集合),類用(矩形)來表示。

4.按作用,可以把類分為(實體類),邊界類和(控制類)幾種類型。

5.接口可以分為(需求接口(需口))和(供應(yīng)接口(供口))兩種類型

三、選擇題

1.在認識過程中,下面哪個不是對象的要素(D)<

A.認識的指向物B.認識者

C.認識指向物在認識者主觀中的反映D.認識的背景

2、下面哪一個對對象的說法不正確(B

A.客觀實體B.事物的對立面

C.認識的指向物D.軟件的一個基本單位

3、下面屬性命名不正確的是(A

A."Birthday:DataB"studentBirthday:Data=1999-10-21

C.-price:float=12.011R/W}D.+studentName:String="張敏”

4、指出下面不合適的類名(B)o

A.材料B.事物

C.訂單D.會員

5、下面不是對象圖作用的是(A)o

A.功能邏輯建模B.初期分析工具

C.描述業(yè)務(wù)場景D.模擬運行場景

四、練習題

1.在一個訂貨系統(tǒng)中,采購員從供貨商處訂貨,雙方需要簽訂訂單,一個采購員可以訂多個供貨商的貨

品,一個供貨商也可以給多個采購員供貨。分析這個問題,并用類圖對這個問題進行建模。

2.一個企業(yè)可以雇傭多個人員。企業(yè)的性質(zhì)包括名稱、地址、電話、簡況。人員的情況包括姓名、年齡、

性別、住址、電話、簡歷等。雇傭的信息包括雇傭的開始口期、截止日期,簡要說明等。雙方要簽訂雇

傭合同。雇傭還涉及被雇用人員所聘請的工作崗位。分析這個問題,提取這個問題所涉及的類,定義各

個類之間的關(guān)系,并畫出類圖。

3.分析第3章練習題第3題描述的賓館客房業(yè)務(wù)管理問題,提取涉及的類,并畫出類圖。

4.根據(jù)自己的理解,對圖4.79中不合理之處進行修改。

圖4.794.80

5.修改圖4.80中不合理之處。

6.某高校中有以下事物:學校、教師、教室、教材、課程、課桌、學生、班級、學院、講臺、機房、計

算機、交換機、社團,試繪制反映這些事物聯(lián)系的類圖。

7.分析書店圖書銷售管理業(yè)務(wù),提取相關(guān)的類,并畫出類圖。

8.分析超市購物管理業(yè)務(wù),提取相關(guān)的類,并畫出類圖。

習題5

一、簡單題

1.什么叫包?

答:包是對模型元素進行分組的模型元素-,可以把包比作一個存放模型元素的箱子或容器,在它里面可

以存放多個模型元素。

2.包之間存在哪幾種關(guān)系?答:依賴,導入,合并,包含

3.3.包圖有什么作用?

答:分類組織模型元素,模型結(jié)構(gòu)建模,命名空間建模

4.在軟件建模中,復合結(jié)構(gòu)圖有什么作用?

答:可以直觀反映類及其成員的組成結(jié)構(gòu),并可以描述成員的多重性,成員的連接,以及類的端口等

5.協(xié)作在建模中的作用是什么?

答:用例分析與設(shè)計建模,設(shè)計模式建模

二、填空題

1.包是對模型元素進行(分組)的模型元素,包的英文名是(package)。

2.包的可見性有(公開)、私有和(保護)幾種。

3.包的依賴關(guān)系可以分為(使用)、抽象和(躡蹤)幾種形式。

4.包導入可以分為(元素導入)和(包導入)兩種類型。

5.包的包含關(guān)系是指一個包可以(嵌套)另外一個包作為自己的(子包),

6.復合結(jié)構(gòu)圖也被稱為(組合結(jié)構(gòu)圖),它用來推述類及其成員的(組成結(jié)構(gòu))及成員之

間的連接關(guān)系。

7.協(xié)作的用途有(用例分析與設(shè)計建模)和(設(shè)計模式建模)。

三、選擇題

1.下面不屬于包關(guān)系的是(C

A.導入關(guān)系B.合并關(guān)系

C.關(guān)聯(lián)關(guān)系D.依賴關(guān)系

2.下面說法錯誤的是(B)。

A.共同重用是為了提高包的獨立性B.子類的穩(wěn)定性比父類的穩(wěn)定性好

C.共同封閉是為了提高包的聚合性D.包不應(yīng)該存在循環(huán)依賴

四、思考題

談?wù)劙谲浖Y(jié)構(gòu)建模中的作用。

習題6

一、簡答題

1.活動的含義是什么?

答:活動的一般含義是指在過程中能夠完成確定任務(wù)的一組相關(guān)動作的集合。

2.動作與活動存在什么關(guān)系?

答:動作是活動的一個基本執(zhí)行單位,若干個動作按照一定的流程聯(lián)系起來,就構(gòu)成一個活動?;顒涌?/p>

以分解為多個動作,但動作一般不再分解。

3.什么叫令牌?它有什么作用?

答:令牌被定義為一個可以賦予結(jié)點執(zhí)行權(quán)力的數(shù)據(jù)結(jié)構(gòu),這個數(shù)據(jù)結(jié)構(gòu)可以在活動圖的各個結(jié)點之間

進行傳遞,一個結(jié)點只有獲得令牌才可以執(zhí)行。

4什么叫引腳?

答:引腳是用來作為動作參數(shù)的對象結(jié)點,因此引腳也被稱為動作參數(shù)結(jié)點。因為在動作的兩邊通過

小插腳來表示動作參數(shù)結(jié)點,這種小插腳和集成電路芯片的引腳很相像,因此被稱為引腳。

5.活動圖的作用是什么?

答:在軟件建模中,活匆圖可以用于'業(yè)務(wù)流程、工作流和算法流程建模。

二、填空題

I.動作是活動的基本(執(zhí)行)單位,活動可以分解,動作i般不再(分解)o

2.令牌被分為(控制令牌)和(對象令牌)兩種類型。

3.活動結(jié)點分為(動作結(jié)點)、對象結(jié)點和(控制結(jié)點)三種類型。

4.動作參數(shù)結(jié)點被形象地稱為(引腳),它屬于一種特殊的(對象)結(jié)點,

5.異常處理器包括(被保護結(jié)點)、異常處理結(jié)點和(異常對象結(jié)點)三個要素。

三、選擇題

1.下面說法不正確的是(D

A.一個過程包括多個活動B.一個活動包括一組動作

C.一個動作包括多個操作D.一個操作包括多個引腳

2.下面哪一個不屬于活動圖建模的作用(A)。

A.消息流程建模B.工作流程建模

C.業(yè)務(wù)流程建模D.操作流程建模

3對.控制節(jié)點,下面說法正確的是(B)。

A.一個活動只有一個起始結(jié)點B.一個活動可以有多個起始結(jié)點

C.一個活動只有一個活動終止結(jié)點D.一個活動有活動終止結(jié)點就不能有流終止結(jié)點

4下.面哪一個不屬于對象結(jié)點(C)

A.活動參數(shù)結(jié)點B.引腳

C.隊列D.中央線沖結(jié)點

5.下面說法不正確的是(A)

A.一條活動的邊權(quán)重規(guī)定同時通過該邊令牌的最大數(shù)目(最小。。。)

B.控制流不能連接對象結(jié)點

C.對象流至少要連接一個對象結(jié)點

D.對象流傳遞對象令牌

四、練習題

I.小藍周末休息,到附近超市購物。進入超市后,先找到一輛購物車,然后在超市的各層選擇自己所要

的商品。選購好后,小藍到收銀隊排隊,排到自己時收銀員一件件地掃描小藍選購的商品,在收銀機的

計價器上動態(tài)顯示商品的累計金額。掃描完后,收銀員問小藍有沒有會員卡,小藍把自己的會員卡交給

收銀員,收銀員打面小藍的會員卡,計價淵上顯示小藍的總錢數(shù)是60.5元。小藍如數(shù)交了貨款,收款

機打印出小藍的購物單,小藍提供自己采購的物品回家。分析這個問題,并用活動圖描述小藍購物的過

程。

2.下面是書店售書處理的用例敘述,分析用例敘述中的事件流程,并用活動圖描述出這個流程。

售書處理

用例編號:02-03

用例名:售書處理

參與者:售書員

前置條件:售書員登錄系統(tǒng)

事件沆程:

1.當售書員選擇“售書處理”功能時,啟動該用例。

2.售書員掃描要銷售圖書的圖書編號。

3.系統(tǒng)顯示該圖書的圖書信息以及當前的庫存數(shù)量。

4.如果該圖書的購買冊數(shù)多于I本,輸入購買冊數(shù)。

5.如果購買者不是會員,直接進入第7步;是會員,輸入會員編號。

6.系統(tǒng)顯示會員信息。

7.系統(tǒng)顯示圖書總價。

8.售書員收取圖書書款。

9.售書員選擇“確認收款”按鈕。

10.系統(tǒng)打印售書單。

11.售書員撕下售書單,連同圖書一并交給讀者。

12.本次售書結(jié)束。

3.某教學系統(tǒng)操作員登錄過程是:啟動該系統(tǒng),系統(tǒng)給出登錄窗口。在登錄窗口中輸入用戶名和密碼。

如果用戶名或密碼有誤,則系統(tǒng)提示錯誤,操作員重新輸入;若連續(xù)3次用戶名或密碼均沒有輸入正確,

則系統(tǒng)拒絕登錄。如果輸入正確,則進入系統(tǒng)。用活動圖描述操作員的登錄過程。

4.李曉在大學二年級時參加計算機等級考試,他持自己的身份證和學生證到學校的計算機等級考試管理

辦公室報名。工作人員首先檢查李曉的證件,在檢查合格后交給李曉一份登記表,讓李曉填寫。李曉填

好登記表,交給工作人員。工作人員把他的登記表信息錄入計算機系統(tǒng),并用數(shù)碼相機給李曉拍照,然

后打印計算機等級考試證,要求李曉繳納報名費。李曉繳納報名費后,工作人員把考試證和繳費收據(jù)交

給李曉。分析計算機等級考試的報名過程,并用活動圖描述報名過程。

5.分析銀行儲蓄的業(yè)務(wù)過程,用活動圖描述儲戶在銀行取款的業(yè)務(wù)過程。

6.分析醫(yī)院掛號的業(yè)務(wù)過程,用活動圖描述醫(yī)院掛號的業(yè)務(wù)過程。

習題7

一、簡單題

I.什么是狀態(tài),對象的狀態(tài)和對象的屬性有什么區(qū)別?

答:狀態(tài)指事物在其生命周期中滿足某些條件、執(zhí)行某些舞作或等待某些事件而持續(xù)的一種穩(wěn)定的狀況。

對象的屬性是對象所表示事物的靜態(tài)性質(zhì),它與對象的狀態(tài)有不同的含義。

2.狀態(tài)機圖通常由哪幾部分組成?狀態(tài)轉(zhuǎn)換的要素有哪些?

答:狀態(tài)機圖由狀態(tài)結(jié)點,控制結(jié)點和轉(zhuǎn)換邊構(gòu)成。狀態(tài)轉(zhuǎn)換有觸發(fā)條件、監(jiān)護條件和轉(zhuǎn)換動作等部分。

3.復合狀態(tài)的狀態(tài)轉(zhuǎn)換的外部轉(zhuǎn)換和局部轉(zhuǎn)換的區(qū)別足什么?請舉例說明。

答:外部轉(zhuǎn)換是復合狀態(tài)與其他狀態(tài)之間發(fā)生的狀態(tài)轉(zhuǎn)換,內(nèi)部轉(zhuǎn)換是在復合狀態(tài)內(nèi)部的子狀態(tài)之間發(fā)

生的轉(zhuǎn)換。例子省略。

4.歷史狀態(tài)的含義是什么?

答:歷史狀態(tài)為一個狀態(tài)機或復合狀態(tài)提供了一種在退巴狀態(tài)時記憶當前活動所處的子狀態(tài),并能夠返

回到該子狀態(tài)的機制。

二、填空題

1.一個狀態(tài)轉(zhuǎn)換包括(觸發(fā)事件)、監(jiān)護條件和(轉(zhuǎn)換動作)三要素。

2.無觸發(fā)轉(zhuǎn)換指(源狀態(tài)執(zhí)行完成后,不需要事件觸發(fā)而自動轉(zhuǎn)換到目標狀態(tài)),

3.狀態(tài)機圖描述一個對象在不同(事件)的驅(qū)動下發(fā)生的狀態(tài)轉(zhuǎn)移。

三、選擇題

1.狀態(tài)機圖可以表現(xiàn)(B)在生存周期的行為、所經(jīng)歷的狀態(tài)序列、引起狀態(tài)轉(zhuǎn)換的事件以及因

狀態(tài)轉(zhuǎn)換引起的動作。

A.一組對象B.一個對象C.多個執(zhí)行者D.幾個子系統(tǒng)

2.下面(D)不屬于狀態(tài)的類型。

A.子機狀態(tài)B.復合狀態(tài)C.簡單狀態(tài)D.激活狀態(tài)

3.(B)不屬于狀態(tài)轉(zhuǎn)換的要素。

A.事件B.活動C.條件D.動作

四、練習題

I.假設(shè)有一車庫電動門由電機驅(qū)動進行上下移動,向上移動開門,向下關(guān)門,當門完全打開或者完全關(guān)

閉時,點擊自動停轉(zhuǎn)。繪制一個電動門(ElectDoor)的狀態(tài)機圖。

2.某銷售POS機的工作流程是:當客戶到收銀臺后,收銀員逐?掃描用戶購買的商品的條碼,掃描完

成后,計算出商品總金額:然后等待用戶付款。收款并確定支付成功后,完成一個客戶的售貨,等待下

一個客戶。請為其繪制出相應(yīng)的狀態(tài)機圖。

3.簡單的數(shù)字手表表面上有一個顯示屏和兩個設(shè)置按鈕A和B,有兩種操作模式:顯示時間和設(shè)定時間。

在顯示時間模式下,手表會顯示小時和分鐘,小時和分鐘由閃爍的冒號分割。設(shè)定時間模式有兩種子模

式:設(shè)定小時和設(shè)定分鐘。按鈕A選擇模式,每次按下此按鈕時,模式會連續(xù)前進:顯示小時、設(shè)定

小時、設(shè)定分鐘和顯示分鐘等。在子模式內(nèi),每次只要按下按鈕B,就會撥快小時或分鐘。繪制一個數(shù)

字手表的狀態(tài)機圖。

4、假設(shè)某人有三位好友,啟動后,可以處于在線、隱身、離線、忙碌等狀態(tài),如果要和某一個好友聊

天,可以雙擊該好友的圖像打開和該好友交流的窗口,試繪制反映工作狀態(tài)及其轉(zhuǎn)換的狀態(tài)機圖。

習題8

一、簡答題

I.什么叫交互?

答:交互表示一組相關(guān)的對象在動作執(zhí)行中,通過相互交互消息,完成確定的任務(wù)。

2.什么叫生命線?

答:生命線表示參與交互的一個實體及實體集合。一條生命線表示為一個矩形框下面垂著一條虛線。

3.消息有哪幾種類型?

答;同步調(diào)用消息,異步調(diào)用消息,異步信號,應(yīng)答消息,創(chuàng)建消息,銷毀消息。

4.交互圖有哪幾種形式?

答:順序圖,通信圖,交互概覽圖,時序圖。

5.簡述交互概覽圖的概念和作用。

答:交互概覽圖是把順序圖和活動圖結(jié)合起來描述交互流程和交互細節(jié)的一種交互圖。其作用是用來

對復雜的交互流程和細節(jié)進行建模。

6.交互概覽圖有哪兩種類型?

答:以活動圖為主線,以順序圖為主線

7.什么叫時序圖?

答:時序圖用來描述在一個交互中,參與交互的各對象實體狀態(tài)變化的M序關(guān)系。

二、填空題

I.交互表示一組相關(guān)的(對象)為了完成某項任務(wù),相互交換(信息)的情況。

2.順序圖強調(diào)在交互過程中,各交互的(對象實體)之間消息傳輸?shù)模〞r序)關(guān)系。

3.消息是一種(命名)元素,它定義了在交互中,生命線之間的一種特定的(信息)o

4.在交互時間的時序中,同一消息的(發(fā)送)事件一定先于(接收)事件。

5.通信圖也稱為(協(xié)作圖),用來描述參與交互的多個對象實體之間的(結(jié)構(gòu))關(guān)系。

6.交互概覽圖結(jié)合了(順序圖)和(活動圖)兩種圖。

7.交互概覽圖是用來描述交互(流程)和交互(細節(jié))的一種圖。

8.以活動圖為主線的交互概覽圖適合對復雜的(工作流)進行建模,而以順序圖為主線的交互概

覽圖則適合描述(算法)流程。

9.時序圖用來描述在一個(交互)中,參與交互的各個對象實體狀態(tài)變化的(時序)關(guān)系。

10.時序圖的要素包括:生命線、(狀態(tài))、事件、(時間刻度)和時序約束。

11.時序圖的兩種表示法為:(一般表示法)和(交錯表示法)o

12.時序圖可以用在(實時控制系統(tǒng))和(事務(wù)處理系統(tǒng))的時序邏輯建模。

三、選擇題

I.對生命線來說,下面說法正確的是(D)。

A.表示一個對象B.表示一個對象的生命

C.表示一個對象的生命活動D.表示參弓交互的一個對象實體或?qū)嶓w集合

2.下面(A)不屬于交互建模的圖形。

A.有序圖B.協(xié)作圖

C.定時圖D.交互概覽圖

3.下面(B)不屬于UML2.1版本規(guī)定的消息類型。

A.同步調(diào)用消息B.轉(zhuǎn)移消息

C.應(yīng)答消息D.創(chuàng)建消息

4.對交互時序來說,下面說法不正確的是(A

A.兩個不同生命線上的兩個消息的(事件之間)時序不定

B.同一生命線上的前一事件先于后一事件

C.同一消息的發(fā)送時間先于接收事件

D.定序的先發(fā)事件先于后發(fā)事件

5.下面(D)對順序圖的應(yīng)用描述是錯誤的。

A.軟件體系結(jié)構(gòu)建模B.用例分析建模

C.類操作建模D.用例時序建模

四、練習題

1.圖8.55是一個通信圖,試把該圖轉(zhuǎn)換為順序圖。

2.一個溫箱控制系統(tǒng)由溫度傳感擲、溫度控制淵、加熱器幾部分構(gòu)成。溫箱應(yīng)該保持在35°左右,當溫

度下降到34。以下時,溫度控制器就應(yīng)該啟動加熱器,當溫度高于36。時,溫度控制器就應(yīng)該關(guān)閉加

熱器。試畫出表示該問題的順序圖。

3.分析一個超市購物過程,并且順序圖描述收款員收款的處理邏輯。

4.說明圖8.56所示的順序圖的含義。

習題9

一、簡單題

I.什么叫構(gòu)件?

答:構(gòu)件也稱為組件,是被封裝起來的軟件邏輯部件,由這些邏輯部件可以構(gòu)成完整的軟件系統(tǒng)。

2.構(gòu)件有哪些特性?

答:封裝性,復用性,接口連接機制,自含性,可替換性,松耦合性,邏輯性

3.構(gòu)件有哪兩種視圖?答:外邊視圖,內(nèi)部視圖

4.構(gòu)件之間存在哪些關(guān)系?答:依賴關(guān)系和包含關(guān)系

二、填空題

I.構(gòu)件也稱為(組件),是被封裝起來的軟件(邏輯)部件。

2.構(gòu)件通過(接口:向其他機構(gòu)提供服務(wù),獲取其他構(gòu)件服務(wù)的接口被稱為(需口)。

3.兩個具有相同接口的構(gòu)件可以相互(替換)。構(gòu)建內(nèi)部的要素、行為和狀態(tài)被(隱藏)。

4.外部視圖也稱為(黑盒視圖),內(nèi)部視圖需要展示構(gòu)件的(內(nèi)部結(jié)構(gòu))。

5.構(gòu)件的依賴關(guān)系又有(裝配依賴)、關(guān)聯(lián)依賴和(跟蹤依賴)幾種形式。

三、選擇題

1.對構(gòu)件說法不正確的是(A)o

A.內(nèi)容可以向外展現(xiàn)B.是軟件的邏輯部件

C.被封裝起來D.通過接口和外部聯(lián)系

2.下面哪一個不屬于構(gòu)件的特性(B)。

A.封裝性

溫馨提示

  • 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

提交評論