UML基礎與Rose建模實用教程課后習題及答案(無第四章)_第1頁
UML基礎與Rose建模實用教程課后習題及答案(無第四章)_第2頁
UML基礎與Rose建模實用教程課后習題及答案(無第四章)_第3頁
UML基礎與Rose建模實用教程課后習題及答案(無第四章)_第4頁
UML基礎與Rose建模實用教程課后習題及答案(無第四章)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、UML基礎與Rose建模實用教程課后習題及答案第1章 面向?qū)ο蟾攀?. 填空題(1)軟件對象可以這樣定義:所謂軟件對象,是一種將狀態(tài)和行為有機結(jié)合起來形成的軟件構(gòu)造模型,它可以用來描述現(xiàn)實世界中的一個對象。(2)類是具有相同屬性和操作的一組對象的組合,即抽象模型中的“類”描述了一組相似對象的共同特征,為屬于該類的全部對象提供了統(tǒng)一的抽象描述。(3)面向?qū)ο蟪绦虻幕咎卣魇浅橄蟆⒎庋b、繼承和多態(tài)。2. 選擇題(1)可以認為對象是 ABC 。(A)某種可被人感知的事物(B)思維、感覺或動作所能作用的物質(zhì)(C)思維、感覺或動作所能作用的精神體(D)不能被思維、感覺或動作作用的精神體(2)類的定義要包

2、含以下的要素 ABD 。(A)類的屬性(B)類所要執(zhí)行的操作(C)類的編號(D)屬性的類型(3)面向?qū)ο蟪绦虻幕咎卣鞑话?B 。(A)封裝(B)多樣性(C)抽象(D)繼承(4)下列關于類與對象的關系的說法不正確的是 A 。(A)有些對象是不能被抽象成類的(B)類給出了屬于該類的全部對象的抽象定義(C)類是對象集合的再抽象(D)類用來在內(nèi)存中開辟一個數(shù)據(jù)區(qū),并存儲新對象的屬性3. 簡答題(1)什么是對象?試著列舉三個現(xiàn)實中的例子。對象是某種可被人感知的事物,也可是思維感覺或動作所能作用的物質(zhì)或精神體,例如桌子.椅子.汽車等。(2)什么是抽象?抽象是對現(xiàn)實世界信息的簡化。能夠通過抽象將需要的事

3、物進行簡化、將事物特征進行概括、將抽象模型組織為層次結(jié)構(gòu)、使軟件重用得以保證。(3)什么是封裝?它有哪些好處?封裝就是把對象的狀態(tài)和行為綁在一起的機制,使對象形成一個獨立的整體,并且盡可能地隱藏對象的內(nèi)部細節(jié)。封裝有兩個含義;一是把對象的全部狀態(tài)和行為結(jié)合在一起,形成一個不可分割的整體。對象的私有屬性只能夠由對象的行為來修改和讀取。二是盡可能隱蔽對象的內(nèi)部細節(jié),與外界的聯(lián)系只能夠通過外部接口來實現(xiàn)。通過公共訪問控制器來限制對象的私有屬性,使用封裝具有以下好處:避免對封裝數(shù)據(jù)的未授權(quán)訪問、幫助保護數(shù)據(jù)的完整性、當類的私有方法必須修改時,限制了在整個應用程序內(nèi)的影響。(4)什么是繼承?它有哪些好處

4、?繼承是指特出類的對象擁有其一般類的屬性和行為。繼承意味著“自動地擁有”,即在特殊類中不必重新對已經(jīng)在一般類中定義過的屬性和行為進行定義,而是特殊類自動地、隱含地擁有其一般類的屬性和行為。通過繼承可使派生類能夠比不使用繼承直接進行描述的類更加簡潔、能夠重用和擴展現(xiàn)有類庫資源、使軟件易于維護和修改。(5)面向?qū)ο蠓治龅倪^程有哪些?面向?qū)ο蟮姆治龅倪^程包括:獲取需求內(nèi)容陳述、建立系統(tǒng)的對象模型結(jié)構(gòu)、建立對象的動態(tài)模型、建立系統(tǒng)功能建模。(6)面向?qū)ο蟮脑O計有哪些準則?面向?qū)ο笤O計的準則包括模塊化、抽象、信息隱藏、低耦合和高內(nèi)聚等。(7)為什么要使用UML建模?對象建模的目標就是要為正在開發(fā)的系統(tǒng)制

5、定一個精確、簡明和易理解的面向?qū)ο竽P?。UML已經(jīng)成為工業(yè)標準的對象建模語言。建模能夠幫助開發(fā)組織者更好地對系統(tǒng)計劃進行可視化,并幫助他們正確地進行構(gòu)造,使開發(fā)工作進展的更快。第2章 UML概述1. 填空題(1)在UML中主要包括的視圖為用例視圖、邏輯視圖、并發(fā)視圖(進程視圖)、組件視圖(實現(xiàn)視圖)和配置視圖(部署視圖)。(2)UML圖包括:用例圖、類圖、對象圖、狀態(tài)圖、序列圖(順序圖)、活動圖(協(xié)作圖)、構(gòu)件圖(組件圖)、部署圖(配置圖)和包圖。(3)用例視圖描述了系統(tǒng)的參與者與系統(tǒng)進行交互的功能,是參與者所能觀察和使用到的系統(tǒng)功能的模型圖。一個用例是系統(tǒng)的一個功能單元,是系統(tǒng)參與者與系統(tǒng)之

6、間進行的一次交互作用。(4)狀態(tài)機視圖是通過對象的各種狀態(tài)建立模型來描述對象隨時間變化的動態(tài)行為,并且它是以獨立的對象為中心進行描述的。(5)用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色”關系,以及系統(tǒng)內(nèi)用例之間的關系。(6)在UML中定義了4種基本的面向?qū)ο蟮氖挛?,分別是結(jié)構(gòu)事物、行為事物、分組事物和注釋事物(輔助事物)等。2. 選擇題(1)UML圖不包括 D 。(A)用例圖(B)類圖(C)狀態(tài)圖(D)流程圖(2)下列關于視圖的說法不正確的是 D 。(A)用例視圖描述了系統(tǒng)的參與者與系統(tǒng)進行交互的功能(B)交互視圖描述了執(zhí)行系統(tǒng)功能的各個角色之

7、間相互傳遞消息的順序關系(C)狀態(tài)機視圖是通過對象的各種狀態(tài)來建立模型來描述對象隨時間變化的動態(tài)行為(D)構(gòu)件視圖表示運行時的計算資源(例如計算機以及它們之間的連接)的物理布置(3)構(gòu)件不包括 C 。(A)源代碼構(gòu)件(B)二進制構(gòu)件(C)UML圖(D)可執(zhí)行構(gòu)件(4)下列關于互視圖說法正確的是 A 。(A)交互試圖描述了執(zhí)行系統(tǒng)功能的各個角色之間相互傳遞消息的順序關系,是描繪系統(tǒng)中各個角色或功能交互的模型(B)交互視圖包含類圖和順序圖(C)交互視圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求(D)交互視圖是參與者所能觀察和使用到的系統(tǒng)功能的模型圖(5)下列關于對象約束語言的特性

8、,說法不正確的是 B 。 (A)對象約束語言不僅是一種查詢(Query)語言,同時還是一種約束(Constraint)語言(B)對象約束語言是一種弱類型的語言(C)對象約束語言是基于數(shù)學的,但是卻沒有使用相關數(shù)學符號的內(nèi)容(D)對象約束語言也是一種聲明式(Declarative)語言3. 簡答題(1)簡述UML的起源與發(fā)展。(2)簡述UML的目標UML為用戶提供了一種易用的、具有可視化的建模能力的語言,能夠使用戶使用該語言進行系統(tǒng)的開發(fā)工作,并且能夠進行有意義的模型互換;為面向?qū)ο蠼UZ言的核心概念提供可擴展性和規(guī)約機制;為理解建模語言提供一種形式化的基礎;鼓勵面向?qū)ο蟮母鞣N工具市場的生長和繁

9、榮;支持高級的開發(fā)概念,例如構(gòu)件、協(xié)作、框架和模式等;集成優(yōu)秀的實踐成果和經(jīng)驗。(3)在UML中包含哪些視圖?這些視圖都對應哪些圖?在UML 中主要包括的視圖為靜態(tài)視圖、用例視圖、交互視圖、狀態(tài)機視圖、活動視圖、部署視圖和模型管理視圖。靜態(tài)視圖包括類圖;用例視圖包括用例圖;實現(xiàn)視圖包括構(gòu)件圖;部署視圖包括部署圖;狀態(tài)機視圖包括狀態(tài)機圖;活動視圖包括活地圖;交互視圖包括順序圖和協(xié)作圖;模型管理視圖包括類圖。(4)靜態(tài)視圖有什么作用?靜態(tài)視圖是對在應用領域中的各種概念以及與系統(tǒng)實現(xiàn)相關的各種內(nèi)部概念進行的建模。靜態(tài)視圖在UML中的作用包含三個方面:首先,靜態(tài)視圖是UML的基礎。模型中靜態(tài)視圖的元素

10、代表的是現(xiàn)實系統(tǒng)應用中有意義的概念,這些系統(tǒng)應用中的各種概念包括真實世界中的概念、抽象的概念、實現(xiàn)方面的概念和計算機領域的概念;其次,靜態(tài)視圖構(gòu)造了這些概念對象的基本構(gòu)造。在面向?qū)ο蟮南到y(tǒng)中,將對象的數(shù)據(jù)結(jié)構(gòu)和操作統(tǒng)一到一個獨立的對象當中靜態(tài)視圖不僅包括所有的對象數(shù)據(jù)結(jié)構(gòu),同時也包括了對數(shù)據(jù)的操作;最后,靜態(tài)視圖也是建立其它動態(tài)視圖的基礎。靜態(tài)視圖將具體的數(shù)據(jù)操作使用離散的模型元素進行描述,盡管它不包括對具體動態(tài)行為細節(jié)的描述,但是它們是類所擁有并使用的元素,使用和數(shù)據(jù)同樣的描述方式,只是在標識上進行區(qū)分。(5)UML中都包含哪些圖?簡述這些圖的作用。最常用的UML圖包括:用例圖、類圖、序列圖

11、、狀態(tài)圖、活地圖、構(gòu)件圖和部署圖。用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色”關系,以及系統(tǒng)內(nèi)用例之間的關系;類圖顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu),表示不同的實體(人、事物和數(shù)據(jù))是如何彼此相關聯(lián)的:序列圖顯示了一個具體用例或者用例的一部分的一個詳細流程;狀態(tài)圖表示某個類所處的不同狀態(tài)以及該類在這些狀態(tài)中的轉(zhuǎn)換過程;活地圖是用來表示兩個或者更多的對象之間在處理某個活動時的過程控制流程;構(gòu)件圖提供系統(tǒng)的物理視圖,它是根據(jù)系統(tǒng)的代碼構(gòu)件顯示系統(tǒng)代碼的整個物理結(jié)構(gòu);部署圖用于表示該軟件系統(tǒng)如何部署到硬件環(huán)境中,它用于顯示在系統(tǒng)中的不同構(gòu)件在何處物理的運行,以及如

12、何進行彼此的通信。(6)簡述包的作用?包是一種在概念上的對UML模型中各個組成部分進行分組的機制。在包中可以包含有結(jié)構(gòu)事物、行為事物和分組事物。包的使用比較自由,可以根據(jù)自己的需要劃分系統(tǒng)中的各個部分,例如可以按外部Web服務的功能來劃分這些Web服務。包是用來組織UML模型的基本分組事物,它也有變體,如框架、模型和子系統(tǒng)等。(7)UML中的模型元素的關系主要有哪些?UML中主要包含4種關系,分別是依賴、關聯(lián)、泛化和實現(xiàn):依賴關系指的是兩個事物之間的一種語義關系,當其中一個事物(獨立事物)發(fā)生變化就會影響另外一個事物(依賴事物)的語義;關聯(lián)關系是一種事物之間的結(jié)構(gòu)關系,用它來描述一組鏈,鏈是對

13、象之間的連接;泛化關系是事物之間的一種特殊/一般關系,特殊元素(子元素)的對象可替代一般元素(父元素)的對象,即在面向?qū)ο髮W中常常提起的繼承;實現(xiàn)關系也是UML元素之間的一種語義關系,它描述了一組操作的規(guī)約和一組對操作的具體實現(xiàn)之間的語義關系。(8)簡述UML的公共機制。在UML中,共有4種貫穿于整個統(tǒng)一建模語言并且一致應用的公共機制,這4種公共機制分別是規(guī)格說明、修飾、通用劃分和擴展機制。通常會把規(guī)格說明、修飾和通用劃分看作是UML的通用機制。其中擴展機制可以再劃分為構(gòu)造型、標記值和約束。這4種公共機制的出現(xiàn)使得UML更加詳細的語義描述變得較為簡單。對于系統(tǒng)的建模來說,擁有這些機制,可以構(gòu)件

14、出相對完備的系統(tǒng)。第3章 Rational Rose 概述1. 填空題(1)使用Rational Rose建立的Rose模型中包括4種視圖,分別是用例視圖、邏輯視圖、構(gòu)件視圖(組件視圖)和部署視圖(配置視圖)。(2)在用例視圖中包括了系統(tǒng)中的所有參與者、用例和用例圖,必要時還可以在用例視圖中添加順序圖、協(xié)作圖和類圖等。(3)邏輯視圖關注系統(tǒng)如何實現(xiàn)用例中所描述的功能,主要是對系統(tǒng)功能性需求提供支持,即系統(tǒng)應該提供的功能。(4)構(gòu)件視圖(組件視圖)用來描述系統(tǒng)中的各個實現(xiàn)模塊以及它們之間的依賴關系,包含模型代碼庫、執(zhí)行文件、運行庫和其他構(gòu)件等信息。(5)部署視圖(配置視圖)顯示的是系統(tǒng)的實際部署

15、情況,它是為了便于理解系統(tǒng)如何在一組處理節(jié)點上的物理分布,而在分析和設計中使用的構(gòu)架視圖。2. 選擇題(1)Rational Rose的代碼生成功能可以針對不同類型的目標語言生成相應的代碼Rational Rose 企業(yè)版默認支持的目標語言不包括 D 。(A)Java(B)CORBA(C)Visual Basic(D)C#(2)下面不是Rational Rose 中的試圖是 C 。(A)用例視圖(B)部署視圖(C)數(shù)據(jù)視圖(D)邏輯視圖(3)Rational Rose建模工具可以執(zhí)行以下幾項任務,其中不包括 B 。(A)非一致性檢查(B)生成Delphi語言代碼(C)報告功能(D)審查功能(4

16、)下列說法不正確的是 B 。(A)在用例視圖下可以創(chuàng)建類圖(B)在邏輯視圖下可以創(chuàng)建構(gòu)件圖(C)在邏輯視圖下可以創(chuàng)建包(D)在構(gòu)建試圖下可以創(chuàng)建構(gòu)件3. 簡答題(1)概述Rational Rose的起源與發(fā)展。略。(2)Rational Rose為UML提供了哪些支持?Rational Rose 建模工具能夠為UML提供很好地支持,可以從以下6個方面進行說明;Rational Rose為UML提供了基本的繪圖功能、提供存儲庫、提供導航功能、提供代碼生成功能、提供逆向工程功能、提供模型互換功能。(3)在Rational Rose中可以建立哪幾種視圖?這些視圖都有哪些作用?使用Rational R

17、ose 建立的Rose模型中分別包括4種視圖,分別是用例視圖(Use Case View)、邏輯視圖(Logical View)、構(gòu)件視圖(Component View)和部署視圖(Deployment View):用例視圖關注的是系統(tǒng)功能的高層抽象,適合于對系統(tǒng)進行分析和獲取需求,而不關注于系統(tǒng)的具體實現(xiàn)方法;邏輯視圖關注系統(tǒng)如何實現(xiàn)用例中所描述的功能,主要是對系統(tǒng)功能性需求提供支持,即在為用戶提供服務方面系統(tǒng)所應該提供的功能;構(gòu)件視圖用來描述系統(tǒng)中的各個實現(xiàn)模塊以及它們之間的依賴關系;部署視圖顯示的是系統(tǒng)的實際部署情況,它是為了便于理解系統(tǒng)如何在一組處理節(jié)點上的物理分布,而在分析和設計中使

18、用構(gòu)架視圖。在系統(tǒng)中只包含有一個部署視圖。(4)結(jié)合附錄A,在Rational Rose中試著繪制出一個類,添加相應的屬性和方法,將其進行代碼生成后查看生成的代碼,并分析其結(jié)構(gòu)。略。第4章 Rational統(tǒng)一過程1. 填空題(1) Rational統(tǒng)一過程以一種能夠被大多數(shù)項目和開發(fā)組織適應的形式建立起來,其所包含的6項最佳實踐為迭代式軟件開發(fā)、需求管理、基于構(gòu)建的架構(gòu)應用、建立可視化的軟件模型、軟件質(zhì)量驗證、軟件變更控制。(2) 在Rational統(tǒng)一過程的開發(fā)流程中定義了“誰”“何時”“如何做”“某事”,并分別使用4種主要的建模元素來進行表達,他們是:角色、活動、產(chǎn)物和工作流。(3) 將

19、迭代過程劃分為4個連續(xù)的階段,分別是:初始階段、細化階段、構(gòu)造階段、和移交階段。(4) 對于一個以架構(gòu)為中心的開發(fā)組織,需要對架構(gòu)的以下3個方面進行關注,這3個方面分別是:架構(gòu)的目的、架構(gòu)的表示和架構(gòu)的過程。2. 選擇題(1) 下面不是Rational統(tǒng)一過程包含的6項最佳實踐的是( A ) A.瀑布式軟件開發(fā) B.迭代式軟件開發(fā) C.基于構(gòu)件的架構(gòu)應用 D.軟件質(zhì)量驗證(2) 一個有效的需求管理不包括的內(nèi)容時( D ) A.能夠應對復雜項目的需求 B.能夠有良好的用戶滿意程度 C.盡可能的減少需求錯誤 D.減少開發(fā)者之間的交流(3) 迭代過程的4個階段不包括( B ) A.初始 B.分析 C

20、.細化 D.構(gòu)建(4) 一個以架構(gòu)為中心的開發(fā)組織,不需要對架構(gòu)的哪個方面進行關注( B ) A.架構(gòu)的目的 B.架構(gòu)的繪制軟件 C.架構(gòu)的表示 D.架構(gòu)的過程3. 簡答題(1) 什么是Rational統(tǒng)一過程?試著對其進行簡要介紹 答案:Rational統(tǒng)一過程是一種軟件工程過程;Rational統(tǒng)一過程是一個過程產(chǎn)品;Rational統(tǒng)一過程擁有一套自己的過程框架;Rational統(tǒng)一過程中包含了許多現(xiàn)代軟件開發(fā)中的最佳實踐;(2) Rational統(tǒng)一過程的知識內(nèi)容包括哪些方面? 答案:提供了擴展的準則用來幫助全部成員對軟件生命周期所有組成部分進行參考。工具指導提供了涵蓋整個軟件開發(fā)生命

21、周期工具的指引。提供了相關Rational rose進行開發(fā)的例子和模板,并且這些例子和模板是在遵循Rational統(tǒng)一過程下執(zhí)行的。提供了10個以上SoDA模板用來幫助軟件文檔自動化。提供了超過30個模板用來幫助實現(xiàn)工作流和生命周期所有部分文檔化。提供了反映迭代開發(fā)方法的項目計劃Microsoft Project Plans。在開發(fā)工具中介紹了如何制定和擴展Rational統(tǒng)一過程。(3) Rational統(tǒng)一過程作為一種軟件產(chǎn)品有什么好處 答案:對于一種軟件過程來講,及時的更新和改進會使軟件過程不過時。每隔一段時間,就可以通過公司的相關網(wǎng)站獲得一個包含改進技術(shù)和最新技術(shù)的Rational統(tǒng)

22、一過程的最新版本。開發(fā)人員可以通過Rational統(tǒng)一過程電子版教程中的內(nèi)置Java小程序查找即時更新的過程指導或策略,其中包括需要使用的最新文檔模板。Rational統(tǒng)一過程電子版教程中的超鏈接提供了從過程的一部分到另一部分的導航,最終通過分支轉(zhuǎn)移到軟件開發(fā)工具,外部參考或指導文檔。Rational統(tǒng)一過程電子版教程很容易將與項目或公司相關的過程改進或特殊規(guī)程包括在內(nèi)。并且每個項目或部門可以管理他們自己的過程版本或過程的變體。(4) 如何配置和實現(xiàn)Rational統(tǒng)一過程? 答案:在軟件開發(fā)組織中實現(xiàn)一個全新的過程,可以使用以下6個步驟來描述,分別是:評估當前狀態(tài)、建立明確目標、識別過程風險

23、、計劃過程實現(xiàn)、執(zhí)行過程實現(xiàn)、評價過程實現(xiàn)。第5章 用例圖1. 填空題(1)由參與者和用例以及他們之間的關系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖稱為用例圖。(2)與傳統(tǒng)的SRS方法相比,用例圖可視化地表達了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點,克服了純文字性說明的不足。(3)對于每一個用例,還需要有詳細的描述信息,這些信息包含在用例描述之中。(4)包含關系指用例可以簡單地包含其他用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。2. 選擇題(1)下面不是用例圖組成要素的是 C 。(A)用例(B)參與者(C)泳道(D)系統(tǒng)邊界(2)識別用例要注意的事項不包括下面哪一個 D 。(A)參與者希望系

24、統(tǒng)提供什么功能(B)參與者是否會讀取、創(chuàng)建、修改、刪除、存儲系統(tǒng)的某種信號?如果是的話,參與者又是如何完成這些操作的(C)參與者是否會將外部的某些事件通知給系統(tǒng)(D)系統(tǒng)將會由哪些人來使用(3)下例說法不正確的是 B 。(A)用例和參與者之間的對應關系又叫做通信關聯(lián),它表示參與者使用了系統(tǒng)中的哪些用例(B)參與者只能是人,不能是子系統(tǒng)、時間等(C)特殊需求指的是一個用例的非功能性需求和設計約束(D)在擴展關系中,基礎用例提供了一個或者多個插入點,擴展用例為這些插入點提供了需要插入的行為(4)下列對用例的泛化關系描述不正確的是 B 。(A)用例的泛化關系中,所有的子用例都有相似的目的和結(jié)構(gòu)。注意

25、它們是整體上的相似(B)用例的泛化關系中,基礎用例在目的上可以完全不同,但是它們都有一段相似的行為,它們的相似是部分的相似不是整體的相似(C)用例的泛化關系類似于面向?qū)ο笾械睦^承,它把多個子用例中的共性抽象成一個父用例。子用例在繼承父用例的基礎上可以進行修改(D)用例的泛化指的是一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關系就是泛化關系3. 簡答題(1)什么是用例圖?用例圖有什么作用?由參與者(Actor)、用例(Use Case)以及它們之間的關系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖稱為用例圖。用例圖是從軟件需求分析到最終實現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利

26、于用戶和軟件開發(fā)人員之間的溝通。用例圖可視化地表達了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點,克服了純文字性說明的不足。用例方法是完全從外部來定義系統(tǒng)功能的,它把需求和設計完全的分離開來,使用戶不用關心系統(tǒng)內(nèi)部是如何完成各種功能的。(2)概述用例之間的關系用例之間的關系有包含、擴展和泛化等3種:包含關系是指用例可以簡單地包含其他用例具有的行為,并把它所包含的用例行為做為自身行為的一部分;在一定條件下,把新的行為加入到己有的用例中,獲得的新用例叫做擴展用例,原有的用例叫做基礎用例,從擴展用例到基礎用例的關系就是擴展關系;用例的泛化指的是一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關系就是泛

27、化關系。(3)在確定參與者的過程中需要注意什么?尋找參與者的時候不要把目光只停留在使用計算機的人身上,直接或間接的與系統(tǒng)交互的任何人和事都是參與者。另外由于參與者總是處于系統(tǒng)外部,因此它們可以處于人的控制之外。4. 練習題網(wǎng)絡的普及帶給了人們更多的學習途徑,隨之用來管理遠程網(wǎng)絡教學的“遠程網(wǎng)絡教學系統(tǒng)”也誕生了。“遠程網(wǎng)絡教學系統(tǒng)”的功能需求如下: 學生登錄網(wǎng)站后,可以瀏覽課件、查找課件、下載課件、觀看教學視頻。 教師登錄網(wǎng)站后,可以上傳課件、上傳教學視頻、發(fā)布教學心得、查看教學心得、修改教學心得。 系統(tǒng)管理員負責對網(wǎng)站頁面的維護,審核不法課件和不法教學信息,批準用戶注冊。滿足上述需求的系統(tǒng)主

28、要包括以下幾個系統(tǒng)模塊。 基本業(yè)務模塊:該模塊主要用于學生下載課件、在線觀看教學視頻;教師上傳課件發(fā)布和修改教學心得。 瀏覽查詢模塊:該模塊主要用于對網(wǎng)站的信息進行瀏覽、查詢、搜索等。方便用戶了解網(wǎng)站的宗旨,找到自己需要的資源。 系統(tǒng)管理模塊:主要用于系統(tǒng)管理員對網(wǎng)站進行維護、審核網(wǎng)站的各種資源、批準用戶注冊等。(1)學生需要登錄“遠程網(wǎng)絡教學系統(tǒng)”后才能正常使用該系統(tǒng)所有功能。如果忘記密碼,可以通過“找回密碼”功能恢復密碼。請畫出學生參與者的用例圖。(2)教師如果忘記密碼,可以通過“找回密碼”功能找回密碼。請畫出教師參與者的用例圖。第6章 類圖與對象圖1. 填空題(1)在類圖中一共包含了一下

29、幾種模型元素,分別是:類、接口、依賴關系、泛化關系、關聯(lián)關系以及實現(xiàn)關系。(2)對象圖描述系統(tǒng)在某一個特定時間點上的靜態(tài)結(jié)構(gòu),是類圖的實例和快照,即類圖中的各個類在某一個時間點上的實例及其關系的靜態(tài)寫照。(3)對象圖中包含對象和鏈。其中對象是類的特定實例,鏈是類之間關系的實例,表示對象之間的特定關系。(4)在UML的圖形表示中,類的表示法是一個矩形,這個矩形由3個部分構(gòu)成,分別是:類的名稱、類的屬性和類的操作。(5)類中屬性的可見性包含3種,分別是公有類型(pubilc)、受保護類型(protected)和私有類型(private)。2. 選擇題(1)下列關于和類圖的說法正確的是 C 。(A)

30、類圖(Class Diagram)是由類,構(gòu)件等模型元素以及它們之間的關系構(gòu)成的(B)類圖的目的在于描述系統(tǒng)的運行方式,而不是系統(tǒng)如何構(gòu)成的(C)一個類圖通過系統(tǒng)中的類以及類之間的關系來描述系統(tǒng)的靜態(tài)方面(D)類圖與數(shù)據(jù)模型有許多相似之處,區(qū)別就是數(shù)據(jù)模型不僅描述了系統(tǒng)內(nèi)部信息的結(jié)構(gòu),也包含了系統(tǒng)的內(nèi)部行為,系統(tǒng)通過自身行為與外部事物進行交互(2)下列關于對象和對象圖的說法正確的是 B .(A)對象圖描述系統(tǒng)在某一個特定時間點上的動態(tài)結(jié)構(gòu)(B)對象圖是類圖的實例和快照,即類圖中的各個類在某一個時間點上的實例及其關系的靜態(tài)寫照(C)對象圖中包含對象和類(D)對象是類的特定實例,鏈是類的屬性的實例

31、,表示對象的特定屬性(3)類之間的關系不包括 D 。(A)依賴關系(B)泛化關系(C)實現(xiàn)關系(D)分解關系(4)下列關于接口關系的說法不正確的是 D 。(A)接口是一種特殊的類(B)所有接口都是有構(gòu)件型<<interface>>的類(C)一個類可以通過實現(xiàn)接口從而支持接口所指定的行為(D)在程序運行的時候,其他對象不僅需要依賴于此接口,還需要知道該類對接口實現(xiàn)的其他信息3. 簡答題(1)什么是類圖?什么是對象圖?說明兩種圖的作用。類圖是用于對系統(tǒng)中的各種概念進行建模,并描繪出它們之間關系的圖。對象圖描述系統(tǒng)在某一個特定時間點上的靜態(tài)結(jié)構(gòu),是類圖的實例和快照,即類圖中的

32、各個類在某一個時間點上的實例及其關系的靜態(tài)寫照。類圖的作用為:為系統(tǒng)的詞匯建模、模型化簡單的協(xié)作、模型化邏輯數(shù)據(jù)庫模式。對象圖的作用為:說明復雜的數(shù)據(jù)結(jié)構(gòu)、表示快照中的行為。(2)類圖類有哪些組成部分?圖是由類、接口等模型元素以及它們之間的關系構(gòu)成的。(3)類之間的關系有哪些?試著描述這些關系。通常認為類與類之間有4種關系,分別是依賴關系、泛化關系、關聯(lián)關系和實現(xiàn)關系。(4)對象圖中包含哪些元素?它們都有什么作用?對象圖是由對象和鏈組成的。對象是類的實例,鏈是兩個或多個對象之間的獨立鏈接,它是對象引用的元組(有序表),是關聯(lián)的實例。4. 練習題(1)以“遠程網(wǎng)絡教學系統(tǒng)”為例,在該系統(tǒng)中參與者

33、為學生、教師和系統(tǒng)管理員。學生包括登錄名稱、登錄密碼、學生編號、性別、年齡、班級、年級、郵箱等屬性;教師包括自己的登錄名稱、登錄密碼、姓名、性別、教授課程、電話號碼和郵箱等屬性;系統(tǒng)管理員包括用戶名、系統(tǒng)管理員密碼、郵箱等屬性。根據(jù)這些信息創(chuàng)建系統(tǒng)的類圖。(2)在上題中,如果我們把參與者學生、教師和系統(tǒng)管理員進行抽象,從而抽象出一個單獨的人員類,學生、教師和系統(tǒng)管理員分別是人員類的子類。根據(jù)這些信息重新創(chuàng)建類圖。第7章 序列圖1. 填空題(1)交互是指在具體語境中由為實現(xiàn)某個目標的一組對象之間進行交互的一組消息所構(gòu)成的行為。(2)在UML的表示中序列圖將交互關系表示為一張二維圖,其中縱向是時間

34、軸,時間沿豎線向下延伸。橫向代表了在協(xié)作中獨立對象的角色。(3)序列圖是由對象、生命線、激活和消息等構(gòu)成的。(4)消息是從一個對象(發(fā)送者)向另一個或幾個其他幾個對象(接收者)發(fā)送信號,或由一個對象(發(fā)送者或調(diào)用者)調(diào)用另一個對象(接收者)的操作。它可以有不同的實現(xiàn)方式,如過程調(diào)用、活動線程間的內(nèi)部通信、事件的發(fā)生等。(5)生命線是一條垂直的虛線,用來表示序列圖中的對象在一段時間內(nèi)的存在。2. 選擇題(1)下列關于序列圖的說法不正確的是 D 。(A)序列圖是對對象之間傳送消息的時間順序的可視化表示(B)序列圖從一定程度上更加詳細地描述了用例表達的需求,將其轉(zhuǎn)化為進一步更加正式的精細表達(C)序

35、列圖的目的在于描述系統(tǒng)中各個對象按照時間順序的交互過程(D)在UML的表示中,序列圖將交互關系表示為一張二維圖,其中橫向是時間軸,時間沿豎線向下延伸??v向代表了在協(xié)作中各獨立對象的角色(2)下列關于序列圖的用途中,說法正確的是 D 。(A)描述系統(tǒng)在某一個特定時間點上的動態(tài)結(jié)構(gòu)(B)確定和豐富一個使用語境的邏輯表達(C)細化用列的表達(D)有效地描述如何分配各個類的職責以及各類具有相應職責的原因(3)消息的組成不包括 A 。(A)接口(B)活動(C)發(fā)送者(D)接收著(4)下列關于生命線的說法不正確的是 D 。(A)生命線是一條垂直的虛線,用來表示序列圖中的對象在一段時間內(nèi)的存在(B)在序列圖

36、中,每個對象的底部中心的位置都帶有生命線(C)在序列圖中,生命線是一條時間線,從序列圖的頂部一直延伸到底部,所用時間取決于交互持續(xù)的時間,即生命線表現(xiàn)了對象存在的時段(D)序列圖中的所有對象在程序一開始運行的時候,其生命線都必須存在3. 簡答題(1)什么是序列圖?說明該圖的作用序列圖是對對象之間傳遞消息的時間順序的可視化表示。序列圖從一定程度上更加詳細地描述了用例表達的需求,將其轉(zhuǎn)化為進一步、更加正式層次的精細表達,這也是序列圖的主要用途之一。序列圖的目的在于描述系統(tǒng)中各個對象按照時間順序的交互過程。(2)序列圖有哪些組成部分?序列圖是由對象、生命線、激活和消息等構(gòu)成的。(3)序列圖中的消息有

37、哪些?序列圖中的消息有普遍消息、自身消息、返回消息、過程調(diào)用消息、阻止消息和超時消息等。(4)在序列圖中如何創(chuàng)建和銷毀對象?在序列圖中,創(chuàng)建對象操作使用帶箭頭的消息表示,箭頭指向被創(chuàng)建對象的框。對象創(chuàng)建之后就會具有生命線,就像序列圖中的任何其他對象一樣。對象符號下方是對象的生命線,它持續(xù)到對象被銷毀或者圖結(jié)束。在序列圖中,對象被銷毀是使用在對象的生命線上畫大“X”表示,在銷毀新創(chuàng)建的對象或者序列圖中是任何其他對象時,都可以使用,“X”的位置是在導致對象被銷毀的信息上或者在對象自我終結(jié)的地方。4. 練習題(1)以“遠程網(wǎng)絡教學系統(tǒng)”為例,在該系統(tǒng)中系統(tǒng)管理員需要登錄系統(tǒng)才能進行系統(tǒng)維護工作,如添

38、加教師信息、刪除教師信息等。為系統(tǒng)管理員添加教師信息用例創(chuàng)建相關序列圖。(2)在“遠程網(wǎng)絡教學系統(tǒng)”中,如果單獨抽象出來一個數(shù)據(jù)訪問類來進行數(shù)據(jù)訪問,那么請為系統(tǒng)管理員添加教師信息用例重新創(chuàng)建相關序列圖。第8章 協(xié)作圖1. 填空題(1)協(xié)作圖是對在一次交互過程中有意義對象和對象間的鏈建模,顯示了對象之間如何進行交互以執(zhí)行特定用例或用例中特定部分的行為。(2)在協(xié)作圖中,類元角色描述了一個對象,關聯(lián)角色描述了協(xié)作關系中的鏈,并通過幾何排列表現(xiàn)交互作用中的各個角色。(3)協(xié)作圖是由對象、消息和鏈等構(gòu)成的。(4)協(xié)作圖通過各個對象之間的組織交互關系以及對象彼此之間的鏈接,表達對象之間的交互。(5)在

39、協(xié)作圖中的鏈是兩個或多個對象之間的獨立連接,是關聯(lián)的實例。2. 選擇題(1)下列關于協(xié)作圖的說法不正確的是 C 。(A)協(xié)作圖是在一次交互過程中有意義對象和對象間的鏈鍵模(B)協(xié)作圖顯示了對象之間如何進行交互以執(zhí)行特定用例或用例中特定部分的行為(C)協(xié)作圖的目的在于描述系統(tǒng)中各個對象按照時間順序的交互的過程(D)在協(xié)作圖中,類元角色描述了一個對象,關聯(lián)角色描述了協(xié)作關系中的鏈,并通過幾何排列表現(xiàn)交互作用中的各個角色(2)下列關于協(xié)作圖的用途,說法不正確的是 C 。(A)通過描繪對象之間消息的傳遞情況來反映具體的使用語境的邏輯表達(B)顯示對象及其交互關系的空間組織結(jié)構(gòu)(C)顯示對象及其交互關系

40、的時間傳遞順序(D)表現(xiàn)一個類操作的實現(xiàn)(3)在UML中,協(xié)作圖的組成不包括 C 。(A)對象(B)消息(C)發(fā)送者(D)鏈(4)下列關于協(xié)作圖中的鏈,說法不正確的是 C 。(A)在協(xié)作圖中的鏈是兩個或多個對象之間的獨立連接(B)在協(xié)作圖中的鏈是關聯(lián)的實例(C)在協(xié)作圖中,需要關于某個類的所有對象都出現(xiàn),同一個類的對象在一個協(xié)作圖中也不可以充當多個角色(D)在協(xié)作圖中,鏈的表示形成為一個或多個相連的或弧3. 簡答題(1)什么是協(xié)作圖?說明該圖的作用。協(xié)作圖就是表現(xiàn)對象協(xié)作關系的圖,它表示了協(xié)作中作為各種類元角色的對象所處的位置,在圖中主要顯示了類元角色(Classifier Roles)和關聯(lián)

41、角色(Association Roles)。作用分為以下三個方面:通常描繪對象之間消息的傳遞情況來反映具體的使用語境的邏輯表達、顯示對象及其交互關系的空間組織結(jié)構(gòu)、表現(xiàn)一個類操作的實現(xiàn)。,(2)協(xié)作圖有哪些組成部分?協(xié)作圖是由對象、消息和鏈等構(gòu)成的。(3)協(xié)作圖中的消息有哪些?略。(4)如何在協(xié)作圖的鏈中添加可見性修飾,它們有什么作用?略。4. 練習題(1)以“遠程網(wǎng)絡教學系統(tǒng)“為例,在該系統(tǒng)中,系統(tǒng)管理員需要登錄系統(tǒng)才能進行系統(tǒng)維護工作,如添加教師信息、刪除教師信息等。根據(jù)“系統(tǒng)管理員添加教師信息”用例創(chuàng)建相關協(xié)作圖。 (2)在“遠程網(wǎng)絡教學系統(tǒng)”中,如果單獨抽象出來一個數(shù)據(jù)訪問類來進行數(shù)據(jù)

42、訪問,那么根據(jù)“系統(tǒng)管理員添加教師信息”用例,重新創(chuàng)建相關協(xié)作圖。第9章 狀態(tài)圖1. 填空題(1)狀態(tài)圖用于描述模型元素的實例(如對象或交互)的行為。(2)在UML中,狀態(tài)機由對象的各個狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)換組成,是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖。(3)歷史狀態(tài)代表上次離開組成狀態(tài)時的最后一個活動子狀態(tài),它用一個包含字母H的小圓圈表示。(4)狀態(tài)圖適合描述跨越多個用例的對象在其生命周期中的各種狀態(tài)及其狀態(tài)之間的轉(zhuǎn)換。2. 選擇題(1)下面不是狀態(tài)圖組成要素的是 D 。(A)狀態(tài)(B)轉(zhuǎn)換(C)初始狀態(tài)(D)鏈(2)狀態(tài)在于 A 。(A)對實體在其生命周期中的各種狀況進行鍵模,一個實體總是在有限的一段

43、時間內(nèi)保持一個狀態(tài)(B)將系統(tǒng)的需求先轉(zhuǎn)化成圖形表示,在轉(zhuǎn)化成程序的代碼(C)表示兩個或多個對象之間的獨立鏈接,是不同對象在不同時期的圖形描述(D)描述對象與對象之間的定時交互,顯示了對象之間消息發(fā)送成功或者失敗的狀態(tài)(3)下列說法不正確的是 D 。(A)觸發(fā)器事件就是能夠引起狀態(tài)轉(zhuǎn)換的事件,觸發(fā)器事件可以是信號、調(diào)用等(B)沒有明確標明觸發(fā)器事件的轉(zhuǎn)換是由狀態(tài)中活動的完成引起的(C)內(nèi)部轉(zhuǎn)換只有源狀態(tài),沒有目標狀態(tài),不會激發(fā)入口和出口動作,因此內(nèi)部轉(zhuǎn)換激發(fā)的結(jié)果不改變本來的狀態(tài)(D)淺歷史狀態(tài)是保存在最后一個引起封裝組成狀態(tài)退出的顯式轉(zhuǎn)換之前處于活動的所有狀態(tài)(4)下列對狀態(tài)圖的描述不正確的

44、是 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)圖描述了一個實體基于事件反應的動態(tài)行為,顯示了該實體如何根據(jù)當前所處的狀態(tài)對不同的時間做出反應3. 簡答題(1)什么是狀態(tài)機?什么是狀態(tài)圖?從廣義上講,狀態(tài)機是一種記錄下給定時刻狀態(tài)的設備,它可以根據(jù)各種不同的輸入對每個給定的變化而改變其狀態(tài)或引發(fā)一個動作。在UML中,狀態(tài)機由對象的各個狀態(tài)和鏈接這

45、些狀態(tài)的轉(zhuǎn)換組成,是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖。一個狀態(tài)圖本質(zhì)上就是一個狀態(tài)機,或者是狀態(tài)機的特殊情況,它基本上是一個狀態(tài)機中的元素的一個投影,這也就意味著狀態(tài)圖包括狀態(tài)機的所有特征。狀態(tài)圖描述了一個實體基于事件反應的動態(tài)行為,顯示了該實體如何根據(jù)當前所處的狀態(tài)對不同的時間做出反應的。(2)狀態(tài)圖的組成要素有哪些?狀態(tài)圖的組成要素包括:狀態(tài)、轉(zhuǎn)換、事件、判斷、同步、動作、條件等。(3)簡述簡單狀態(tài)和組成狀態(tài)的區(qū)別狀態(tài)可以分為簡單狀態(tài)和組成狀態(tài)。簡單狀態(tài)指的是不包含其他狀態(tài)的狀態(tài),簡單狀態(tài)沒有子結(jié)構(gòu),但是它可以具有內(nèi)部轉(zhuǎn)換、進入動作、退出動作等。組成狀態(tài)是內(nèi)部嵌套有子狀態(tài)的狀態(tài)。一個組成狀態(tài)包括一系

46、列子狀態(tài)。組成狀態(tài)可以使用“與”關系分解為并行子狀態(tài),或者通過“或”關系分解為互相排斥的互斥子狀態(tài)。因此,組成狀態(tài)可以是并發(fā)或者順序的。4. 練習題(1)對于“遠程網(wǎng)絡教學系統(tǒng)”,學生如果需要下載課件,首先需要輸入網(wǎng)站的網(wǎng)址,打開網(wǎng)站的主頁。處于網(wǎng)站主頁后輸入用戶名密碼,如果驗證通過則進入功能選擇頁面,如果驗證失敗則需要重新輸入用戶名密碼。進入功能選擇頁面后可以選在課件選擇頁面選擇需要下載的課件,進入課件下載狀態(tài)。課件下載完畢后,學生就完成了此次課件下載,請畫出學生下載課件的狀態(tài)圖。(2)在“遠程網(wǎng)絡教學系統(tǒng)”中,一個課件被上傳到網(wǎng)站后,首先需要系統(tǒng)管理員對其進行審核,審核通過后此課件就可以被

47、用戶瀏覽、下載。經(jīng)過一段時間后,系統(tǒng)會清除網(wǎng)站中過時的課件,請畫出課件的狀態(tài)圖。第10章 活動圖1. 填空題(1)活動圖的動態(tài)建模機制一共有5種。(2)活動圖所有或多數(shù)狀態(tài)都是動作狀態(tài)或活動狀態(tài)。(3)一個對象流狀態(tài)必須與它所表示的參數(shù)和結(jié)果的類型匹配。(4)為了對活動的職責進行組織而在活動圖中將活動狀態(tài)分為不同的組,稱為泳道。2. 選擇題(1)下面不是活動圖組成要素的是 A 。(A)生命線(B)動作狀態(tài)(C)泳道(D)活動狀態(tài)(2)動作狀態(tài)(Action State) BC 。(A)是非原子性的動作或操作的執(zhí)行狀態(tài)(B)是原子性的動作或操作的執(zhí)行狀態(tài),它不能被外部事件的轉(zhuǎn)換中斷(C)通常用于

48、對工作流執(zhí)行過程中的步驟進行建模(D)從理論上講,所占用的處理時間極長(3)下列說法不正確的是 C 。(A)分支將轉(zhuǎn)換路徑分成多個部分,每一部分都有單獨的監(jiān)護條件和不同的結(jié)果(B)一個組合活動在表面上看是一個狀態(tài),但其本質(zhì)卻是一組子活動的概括(C)活動狀態(tài)是原子性的,用來表示一個具有子結(jié)構(gòu)的純粹計算的執(zhí)行(D)對象流中的對象表示的不僅僅是對象自身,還表示了對象作為過程中的一個狀態(tài)存在(4)下列對活動圖的描述不正確的是 D 。(A)活動圖可以算是狀態(tài)圖的一個變種,并且活動圖的符號非常相似(B) 活動圖是模型中的完整單元,表示一個程序或工作流,常用于計算流程和工作流程建模(C)活地圖是一種用于描述

49、系統(tǒng)行為的模型試圖,它可用來描述動作和動作導致對象狀態(tài)改變的結(jié)果(D)活地圖是對象之間傳遞消息的時間順序的可視表示,目的在于描述系統(tǒng)中各個對象按照時間順序的交互過程3. 簡答題(1)什么是活動圖?活動圖有什么作用?活地圖是一種用于描述系統(tǒng)行為的模型視圖,它可用來描述動作和動作導致對象狀態(tài)改變的結(jié)果,而不用考慮引發(fā)狀態(tài)改變的事件?;畹貓D可以描述一個操作執(zhí)行過程中所完成的工作,說明角色、工作流、組織和對象是如何工作的?;畹貓D對用例描述尤其有用,它可建模用例的工作流,顯示用例內(nèi)部和用例之間的路徑。活地圖顯示如何執(zhí)行一組相關的動作,以及這些動作如何影響它們周圍的對象?;畹貓D對理解業(yè)務處理過程十分有用,

50、活地圖可以描述復雜過程的算法,在這種情況下使用的活地圖和傳統(tǒng)的程序流程圖的功能是差不多的。(2)請描述合并和結(jié)合的區(qū)別。合并匯合了兩個以上的控制路徑,在任何執(zhí)行中每次只走一條,不同路徑之間是互斥的關系。而結(jié)合則匯合了兩條或兩條以上的并行控制路徑。在執(zhí)行過程中,所有路徑都要走過,先到的控制流要等待其他路徑的控制流都到達后才能繼續(xù)運行。(3)活地圖的組成要素有哪些?活地圖中包含的圖形元素有:動作狀態(tài)、活動狀態(tài)、組合狀態(tài)、分叉與結(jié)合、泳道、對象流。4. 練習題(1)對于“遠程網(wǎng)絡教學系統(tǒng)”,學生登錄后可以下載課件。在登錄時,系統(tǒng)需要驗證用戶的登錄信息,如果驗證通過系統(tǒng)會顯示所有可選服務。如果驗證失敗

51、,則登錄失敗。當用戶看到系統(tǒng)顯示的所有可選服務后,可以選擇下載服務,然后下載需要的課件。下載完成后用戶退出系統(tǒng),系統(tǒng)則會注銷相應的用戶信息。請畫出學生下載課件的活動圖。(2)在“遠程網(wǎng)絡教學系統(tǒng)”中,系統(tǒng)管理員登錄后可以處理注冊申請或者審核課件。在處理注冊申請后,需要發(fā)送郵件通知用戶處理結(jié)果;在審核完課件后,需要更新頁面信息以保證用戶能看到最新的課件,同時系統(tǒng)更新頁面。當完成這些工作后,系統(tǒng)管理員退出系統(tǒng),系統(tǒng)則注銷系統(tǒng)管理員賬號。請畫出系統(tǒng)管理員的工作活動圖。第11章 包圖1. 填空題(1)在UML的建模機制中,模型的組織是通過包來實現(xiàn)的。(2)將系統(tǒng)分層很常用的一種方式是將系統(tǒng)分為三層的結(jié)

52、構(gòu),分別是用戶界面層、業(yè)務邏輯層和數(shù)據(jù)訪問層。(3)包圖是一種維護和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過對圖中各個包以及包之間關系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關系。(4)包的組成包括包的名稱、包中擁有的元素和這些元素的可見性、包的構(gòu)造型以及包與包之間的關系。2. 選擇題(1)下列關于系統(tǒng)的模型組織結(jié)構(gòu)的說法不正確的是 B 。(A)將系統(tǒng)的模型組織分層或分組能夠?qū)⒁粋€大系統(tǒng)進行分解,降低系統(tǒng)的復雜度(B)將系統(tǒng)的模型組織分層或分組使單塊模型沒有適用于其他情況的可重用的單元(C)將系統(tǒng)的模型組織分層或分組能夠允許多個項目開發(fā)小組同時使用某個模型而不發(fā)生過多的相互牽扯(D)將系統(tǒng)的

53、模型組織分層或分組使一個小的,獨立的單元所進行的修改所造成的后果可以跟蹤確定(2)下列關于包的用途,說法不正確的是 C 。(A)描述需求和設計的高階概況(B)組織源代碼(C)細化用例的表達(D)在邏輯上把一個復雜的系統(tǒng)模塊化(3)包圖的組成不包括 C 。(A)包(B)依賴關系(C)發(fā)送者(D)子系統(tǒng)(4)下列關于創(chuàng)建包的說法不正確的是 A 。(A)在序列圖和協(xié)作圖中可以創(chuàng)建包(B)在類圖中可以創(chuàng)建包(C)如果將包從,模型中永久刪除,包及其包中的內(nèi)容都將被刪除(D)在創(chuàng)建包的依賴關系時,盡量避免循環(huán)依賴3. 簡答題(1)什么是模型的組織結(jié)構(gòu)?為什么模型需要有自己的內(nèi)部組織結(jié)構(gòu)?計算機系統(tǒng)的模型被

54、應用在一個給出了模型含義的大型語境中,包括模型的內(nèi)部組織、整個開發(fā)過程中對每個模型的注釋說明、一個默認值集合、創(chuàng)建和操縱模型的假定條件以及模型與其所處環(huán)境之間的關系等。模型需要有自己的內(nèi)部組織結(jié)構(gòu),一方面能夠?qū)⒁粋€大系統(tǒng)進行分解,降低系統(tǒng)的復雜度;另一方面能夠允許多個項目開發(fā)小組同時使用某個模型而不發(fā)生過多的相互牽扯。(2)什么是包圖?它有哪些作用?包圖是一種維護和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過對圖中各個包以及包之間關系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關系。通過包圖可以描述需求的高階概況、描述設計的高階概況、在邏輯上把一個復雜的系統(tǒng)模塊化、組織源代碼。(3)包圖有哪些組成部分?包的主要組成包括包的名稱、包中擁有的元素、這些元素的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論