版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——UML基礎(chǔ)與Rose建模教程課后習(xí)題及答案(無第四章)UML基礎(chǔ)與Rose建模實用教程課后習(xí)題及答案
第1章面向?qū)ο蟾攀?/p>
1.填空題
(1)軟件對象可以這樣定義:所謂軟件對象,是一種將狀態(tài)和行為有機結(jié)合起來形成的軟件構(gòu)造模型,它可以用來描述現(xiàn)實世界中的一個對象。
(2)類是具有一致屬性和操作的一組對象的組合,即抽象模型中的“類〞描述了一組相像對象的共同特征,為屬于該類的全部對象提供了統(tǒng)一的抽象描述。
(3)面向?qū)ο蟪绦虻幕咎卣魇浅橄?、封裝、繼承和多態(tài)。2.選擇題
(1)可以認(rèn)為對象是ABC。(A)某種可被人感知的事物(B)思維、感覺或動作所能作用的物質(zhì)(C)思維、感覺或動作所能作用的精神體
(D)不能被思維、感覺或動作作用的精神體(2)類的定義要包含以下的要素ABD。
(A)類的屬性(B)類所要執(zhí)行的操作(C)類的編號
(D)屬性的類型
(3)面向?qū)ο蟪绦虻幕咎卣鞑话˙。
(A)封裝(B)多樣性(C)抽象
(D)繼承
(4)以下關(guān)于類與對象的關(guān)系的說法不正確的是A。
(A)有些對象是不能被抽象成類的(B)類給出了屬于該類的全部對象的抽象定義(C)類是對象集合的再抽象
(D)類用來在內(nèi)存中開拓一個數(shù)據(jù)區(qū),并存儲新對象的屬性3.簡答題
(1)什么是對象?試著列舉三個現(xiàn)實中的例子。
對象是某種可被人感知的事物,也可是思維\\感覺或動作所能作用的物質(zhì)或精神體,例如桌子.椅子.汽車等。
(2)什么是抽象?
抽象是對現(xiàn)實世界信息的簡化。能夠通過抽象將需要的事物進行簡化、將事物特征進行概括、將抽象模型組織為層次結(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ù)的完整性、當(dāng)類的私有方法必需修改時,限制了在整個應(yīng)用程序內(nèi)的影響。
-1-
(4)什么是繼承?它有哪些好處?
繼承是指特出類的對象擁有其一般類的屬性和行為。繼承意味著“自動地擁有〞,即在特別類中不必重新對已經(jīng)在一般類中定義過的屬性和行為進行定義,而是特別類自動地、隱含地擁有其一般類的屬性和行為。通過繼承可使派生類能夠比不使用繼承直接進行描述的類更加簡單、能夠重用和擴浮現(xiàn)有類庫資源、使軟件易于維護和修改。
(5)面向?qū)ο蠓治龅倪^程有哪些?面向?qū)ο蟮姆治龅倪^程包括:獲取需求內(nèi)容陳述、建立系統(tǒng)的對象模型結(jié)構(gòu)、建立對象的動態(tài)模型、建立系統(tǒng)功能建模。
(6)面向?qū)ο蟮脑O(shè)計有哪些準(zhǔn)則?
面向?qū)ο笤O(shè)計的準(zhǔn)則包括模塊化、抽象、信息隱蔽、低耦合和高內(nèi)聚等。(7)為什么要使用UML建模?
對象建模的目標(biāo)就是要為正在開發(fā)的系統(tǒng)制定一個確切、簡明和易理解的面向?qū)ο竽P?。UML已經(jīng)成為工業(yè)標(biāo)準(zhǔn)的對象建模語言。建模能夠幫助開發(fā)組織者更好地對系統(tǒng)計劃進行可視化,并幫助他們正確地進行構(gòu)造,使開發(fā)工作進展的更快。
第2章UML概述
1.填空題
(1)在UML中主要包括的視圖為用例視圖、規(guī)律視圖、并發(fā)視圖(進程視圖)、組件視圖(實現(xiàn)視圖)和配置視圖(部署視圖)。
(2)UML圖包括:用例圖、類圖、對象圖、狀態(tài)圖、序列圖(順序圖)、活動圖(協(xié)作圖)、構(gòu)件圖(組件圖)、部署圖(配置圖)和包圖。
(3)用例視圖描述了系統(tǒng)的參與者與系統(tǒng)進行交互的功能,是參與者所能觀測和使用到的系統(tǒng)功能的模型圖。一個用例是系統(tǒng)的一個功能單元,是系統(tǒng)參與者與系統(tǒng)之間進行的一次交互作用。
(4)狀態(tài)機視圖是通過對象的各種狀態(tài)建立模型來描述對象隨時間變化的動態(tài)行為,并且它是以獨立的對象為中心進行描述的。
(5)用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色〞關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。
(6)在UML中定義了4種基本的面向?qū)ο蟮氖挛铮謩e是結(jié)構(gòu)事物、行為事物、分組事物和解釋事物(輔助事物)等。
2.選擇題
(1)UML圖不包括D。
(A)用例圖(B)類圖(C)狀態(tài)圖
(D)流程圖
(2)以下關(guān)于視圖的說法不正確的是D。
(A)用例視圖描述了系統(tǒng)的參與者與系統(tǒng)進行交互的功能
(B)交互視圖描述了執(zhí)行系統(tǒng)功能的各個角色之間相互傳遞消息的順序關(guān)系
(C)狀態(tài)機視圖是通過對象的各種狀態(tài)來建立模型來描述對象隨時間變化的動態(tài)行為
-2-
(D)構(gòu)件視圖表示運行時的計算資源(例如計算機以及它們之間的連接)的物理布置
(3)構(gòu)件不包括C。
(A)源代碼構(gòu)件(B)二進制構(gòu)件(C)UML圖
(D)可執(zhí)行構(gòu)件
(4)以下關(guān)于互視圖說法正確的是A。
(A)交互試圖描述了執(zhí)行系統(tǒng)功能的各個角色之間相互傳遞消息的順序關(guān)系,是描繪系統(tǒng)中各個角色或功能交互的模型
(B)交互視圖包含類圖和順序圖
(C)交互視圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求
(D)交互視圖是參與者所能觀測和使用到的系統(tǒng)功能的模型圖(5)以下關(guān)于對象約束語言的特性,說法不正確的是B。
(A)對象約束語言不僅是一種查詢(Query)語言,同時還是一種約束(Constraint)語言(B)對象約束語言是一種弱類型的語言(C)對象約束語言是基于數(shù)學(xué)的,但是卻沒有使用相關(guān)數(shù)學(xué)符號的內(nèi)容
(D)對象約束語言也是一種聲明式(Declarative)語言3.簡答題
(1)簡述UML的起源與發(fā)展。(2)簡述UML的目標(biāo)
UML為用戶提供了一種易用的、具有可視化的建模能力的語言,能夠使用戶使用該語言進行系統(tǒng)的開發(fā)工作,并且能夠進行有意義的模型互換;為面向?qū)ο蠼UZ言的核心概念提供可擴展性和規(guī)約機制;為理解建模語言提供一種形式化的基礎(chǔ);勉勵面向?qū)ο蟮母鞣N工具市場的生長和興旺;支持高級的開發(fā)概念,例如構(gòu)件、協(xié)作、框架和模式等;集成優(yōu)秀的實踐成果和經(jīng)驗。
(3)在UML中包含哪些視圖?這些視圖都對應(yīng)哪些圖?
在UML中主要包括的視圖為靜態(tài)視圖、用例視圖、交互視圖、狀態(tài)機視圖、活動視圖、部署視圖和模型管理視圖。靜態(tài)視圖包括類圖;用例視圖包括用例圖;實現(xiàn)視圖包括構(gòu)件圖;部署視圖包括部署圖;狀態(tài)機視圖包括狀態(tài)機圖;活動視圖包括活地圖;交互視圖包括順序圖和協(xié)作圖;模型管理視圖包括類圖。
(4)靜態(tài)視圖有什么作用?
靜態(tài)視圖是對在應(yīng)用領(lǐng)域中的各種概念以及與系統(tǒng)實現(xiàn)相關(guān)的各種內(nèi)部概念進行的建模。靜態(tài)視圖在UML中的作用包含三個方面:首先,靜態(tài)視圖是UML的基礎(chǔ)。模型中靜態(tài)視圖的元素代表的是現(xiàn)實系統(tǒng)應(yīng)用中有意義的概念,這些系統(tǒng)應(yīng)用中的各種概念包括真實世界中的概念、抽象的概念、實現(xiàn)方面的概念和計算機領(lǐng)域的概念;其次,靜態(tài)視圖構(gòu)造了這些概念對象的基本構(gòu)造。在面向?qū)ο蟮南到y(tǒng)中,將對象的數(shù)據(jù)結(jié)構(gòu)和操作統(tǒng)一到一個獨立的對象當(dāng)中靜態(tài)視圖不僅包括所有的對象數(shù)據(jù)結(jié)構(gòu),同時也包括了對數(shù)據(jù)的操作;最終,靜態(tài)視圖也是建立其它動態(tài)視圖的基礎(chǔ)。靜態(tài)視圖將具體的數(shù)據(jù)操作使用離散的模型元素進行描述,盡管它不包括對具體動態(tài)行為細節(jié)的描述,但是它們是類所擁有并使用
-3-
的元素,使用和數(shù)據(jù)同樣的描述方式,只是在標(biāo)識上進行區(qū)分。
(5)UML中都包含哪些圖?簡述這些圖的作用。
最常用的UML圖包括:用例圖、類圖、序列圖、狀態(tài)圖、活地圖、構(gòu)件圖和部署圖。用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色〞關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系;類圖顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu),表示不同的實體(人、事物和數(shù)據(jù))是如何彼此相關(guān)聯(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)件在何處物理的運行,以及如何進行彼此的通信。
(6)簡述包的作用?
包是一種在概念上的對UML模型中各個組成部分進行分組的機制。在包中可以包含有結(jié)構(gòu)事物、行為事物和分組事物。包的使用比較自由,可以根據(jù)自己的需要劃分系統(tǒng)中的各個部分,例如可以按外部Web服務(wù)的功能來劃分這些Web服務(wù)。包是用來組織UML模型的基本分組事物,它也有變體,如框架、模型和子系統(tǒng)等。
(7)UML中的模型元素的關(guān)系主要有哪些?
UML中主要包含4種關(guān)系,分別是依靠、關(guān)聯(lián)、泛化和實現(xiàn):依靠關(guān)系指的是兩個事物之間的一種語義關(guān)系,當(dāng)其中一個事物(獨立事物)發(fā)生變化就會影響另外一個事物(依靠事物)的語義;關(guān)聯(lián)關(guān)系是一種事物之間的結(jié)構(gòu)關(guān)系,用它來描述一組鏈,鏈?zhǔn)菍ο笾g的連接;泛化關(guān)系是事物之間的一種特別/一般關(guān)系,特別元素(子元素)的對象可替代一般元素(父元素)的對象,即在面向?qū)ο髮W(xué)中往往提起的繼承;實現(xiàn)關(guān)系也是UML元素之間的一種語義關(guān)系,它描述了一組操作的規(guī)約和一組對操作的具體實現(xiàn)之間的語義關(guān)系。
(8)簡述UML的公共機制。
在UML中,共有4種貫穿于整個統(tǒng)一建模語言并且一致應(yīng)用的公共機制,這4種公共機制分別是規(guī)格說明、修飾、通用劃分和擴展機制。尋常會把規(guī)格說明、修飾和通用劃分看作是UML的通用機制。其中擴展機制可以再劃分為構(gòu)造型、標(biāo)記值和約束。這4種公共機制的出現(xiàn)使得UML更加詳細的語義描述變得較為簡單。對于系統(tǒng)的建模來說,擁有這些機制,可以構(gòu)件出相對完備的系統(tǒng)。
第3章RationalRose概述
1.填空題(1)使用RationalRose建立的Rose模型中包括4種視圖,分別是用例視圖、規(guī)律視圖、構(gòu)件視圖(組件視圖)和部署視圖(配置視圖)。
(2)在用例視圖中包括了系統(tǒng)中的所有參與者、用例和用例圖,必要時還可以在用例視圖中添加順序圖、協(xié)作圖和類圖等。
(3)規(guī)律視圖關(guān)注系統(tǒng)如何實現(xiàn)用例中所描述的功能,主要是對系統(tǒng)功能性需求提供支持,即系統(tǒng)應(yīng)當(dāng)提供的功能。
(4)構(gòu)件視圖(組件視圖)用來描述系統(tǒng)中的各個實現(xiàn)模塊以及它們之間的依靠關(guān)系,包含模型代碼庫、執(zhí)行文件、運行庫和其他構(gòu)件等信息。
(5)部署視圖(配置視圖)顯示的是系統(tǒng)的實際部署狀況,它是為了便于
-4-
理解系統(tǒng)如何在一組處理節(jié)點上的物理分布,而在分析和設(shè)計中使用的構(gòu)架視圖。
2.選擇題
(1)RationalRose的代碼生成功能可以針對不同類型的目標(biāo)語言生成相應(yīng)的代碼RationalRose企業(yè)版默認(rèn)支持的目標(biāo)語言不包括D。
(A)Java(B)CORBA(C)VisualBasic(D)C#
(2)下面不是RationalRose中的試圖是C。
(A)用例視圖(B)部署視圖(C)數(shù)據(jù)視圖
(D)規(guī)律視圖
(3)RationalRose建模工具可以執(zhí)行以下幾項任務(wù),其中不包括B。
(A)非一致性檢查(B)生成Delphi語言代碼(C)報告功能
(D)審查功能
(4)以下說法不正確的是B。
(A)在用例視圖下可以創(chuàng)立類圖(B)在規(guī)律視圖下可以創(chuàng)立構(gòu)件圖(C)在規(guī)律視圖下可以創(chuàng)立包
(D)在構(gòu)建試圖下可以創(chuàng)立構(gòu)件3.簡答題
(1)概述RationalRose的起源與發(fā)展。略。
(2)RationalRose為UML提供了哪些支持?
RationalRose建模工具能夠為UML提供很好地支持,可以從以下6個方面進行說明;RationalRose為UML提供了基本的繪圖功能、提供存儲庫、提供導(dǎo)航功能、提供代碼生成功能、提供逆向工程功能、提供模型互換功能。
(3)在RationalRose中可以建立哪幾種視圖?這些視圖都有哪些作用?使用RationalRose建立的Rose模型中分別包括4種視圖,分別是用例視圖(UseCaseView)、規(guī)律視圖(LogicalView)、構(gòu)件視圖(ComponentView)和部署視圖(DeploymentView):用例視圖關(guān)注的是系統(tǒng)功能的高層抽象,適合于對系統(tǒng)進行分析和獲取需求,而不關(guān)注于系統(tǒng)的具體實現(xiàn)方法;規(guī)律視圖關(guān)注系統(tǒng)如何實現(xiàn)用例中所描述的功能,主要是對系統(tǒng)功能性需求提供支持,即在為用戶提供服務(wù)方面系統(tǒng)所應(yīng)當(dāng)提供的功能;構(gòu)件視圖用來描述系統(tǒng)中的各個實現(xiàn)模塊以及它們之間的依靠關(guān)系;部署視圖顯示的是系統(tǒng)的實際部署狀況,它是為了便于理解系統(tǒng)如何在一組處理節(jié)點上的物理分布,而在分析和設(shè)計中使用構(gòu)架視圖。在系統(tǒng)中只包含有一個部署視圖。
(4)結(jié)合附錄A,在RationalRose中試著繪制出一個類,添加相應(yīng)的屬性和方法,將其進行代碼生成后查看生成的代碼,并分析其結(jié)構(gòu)。
略。
-5-
第四章Rational統(tǒng)一過程
1.填空題
(1)Rational統(tǒng)一過程以一種能夠被大多數(shù)項目和開發(fā)組織適應(yīng)的形式建立起來,其所包含的6項最正確實踐為迭代式軟件開發(fā)、需求管理、基于構(gòu)建的架構(gòu)應(yīng)用、建立可視化的軟件模型、軟件質(zhì)量驗證、軟件變更控制。(2)在Rational統(tǒng)一過程的開發(fā)流程中定義了“誰〞“何時〞“如何做〞“某事〞,并分別使用4種主要的建模元素來進行表達,他們是:角色、活動、產(chǎn)物和工作流。
(3)將迭代過程劃分為4個連續(xù)的階段,分別是:初始階段、細化階段、構(gòu)造階段、和移交階段。
(4)對于一個以架構(gòu)為中心的開發(fā)組織,需要對架構(gòu)的以下3個方面進行關(guān)注,這3個方面分別是:架構(gòu)的目的、架構(gòu)的表示和架構(gòu)的過程。2.選擇題
(1)下面不是Rational統(tǒng)一過程包含的6項最正確實踐的是(A)A.瀑布式軟件開發(fā)B.迭代式軟件開發(fā)C.基于構(gòu)件的架構(gòu)應(yīng)用D.軟件質(zhì)量驗證(2)一個有效的需求管理不包括的內(nèi)容時(D)
A.能夠應(yīng)對繁雜項目的需求B.能夠有良好的用戶滿意程度C.盡可能的減少需求錯誤D.減少開發(fā)者之間的交流(3)迭代過程的4個階段不包括(B)A.初始B.分析C.細化D.構(gòu)建
(4)一個以架構(gòu)為中心的開發(fā)組織,不需要對架構(gòu)的哪個方面進行關(guān)注(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)容包括哪些方面?答案:
提供了擴展的準(zhǔn)則用來幫助全部成員對軟件生命周期所有組成部分進行參考。工具指導(dǎo)提供了涵蓋整個軟件開發(fā)生命周期工具的指引。
提供了相關(guān)Rationalrose進行開發(fā)的例子和模板,并且這些例子和模板是在遵循Rational統(tǒng)一過程下執(zhí)行的。
提供了10個以上SoDA模板用來幫助軟件文檔自動化。
提供了超過30個模板用來幫助實現(xiàn)工作流和生命周期所有部分文檔化。提供了反映迭代開發(fā)方法的項目計劃MicrosoftProjectPlans。在開發(fā)工具中介紹了如何制定和擴展Rational統(tǒng)一過程。(3)Rational統(tǒng)一過程作為一種軟件產(chǎn)品有什么好處答案:
對于一種軟件過程來講,及時的更新和改進會使軟件過程不過時。每隔一段時間,就可以通過公司的相關(guān)網(wǎng)站獲得一個包含改進技術(shù)和最新技術(shù)的Rational統(tǒng)一
-6-
過程的最新版本。
開發(fā)人員可以通過Rational統(tǒng)一過程電子版教程中的內(nèi)置Java小程序查找即時更新的過程指導(dǎo)或策略,其中包括需要使用的最新文檔模板。
Rational統(tǒng)一過程電子版教程中的超鏈接提供了從過程的一部分到另一部分的導(dǎo)航,最終通過分支轉(zhuǎn)移到軟件開發(fā)工具,外部參考或指導(dǎo)文檔。
Rational統(tǒng)一過程電子版教程很簡單將與項目或公司相關(guān)的過程改進或特別規(guī)程包括在內(nèi)。并且每個項目或部門可以管理他們自己的過程版本或過程的變體。(4)如何配置和實現(xiàn)Rational統(tǒng)一過程?
答案:在軟件開發(fā)組織中實現(xiàn)一個全新的過程,可以使用以下6個步驟來描述,分別是:評估當(dāng)前狀態(tài)、建立明確目標(biāo)、識別過程風(fēng)險、計劃過程實現(xiàn)、執(zhí)行過程實現(xiàn)、評價過程實現(xiàn)。
第5章用例圖
1.填空題
(1)由參與者和用例以及他們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖稱為用例圖。
(2)與傳統(tǒng)的SRS方法相比,用例圖可視化地表達了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點,戰(zhàn)勝了純文字性說明的不足。
(3)對于每一個用例,還需要有詳細的描述信息,這些信息包含在用例描述之中。
(4)包含關(guān)系指用例可以簡單地包含其他用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。
2.選擇題
(1)下面不是用例圖組成要素的是C。
(A)用例(B)參與者(C)泳道
(D)系統(tǒng)邊界
(2)識別用例要注意的事項不包括下面哪一個D。
(A)參與者希望系統(tǒng)提供什么功能
(B)參與者是否會讀取、創(chuàng)立、修改、刪除、存儲系統(tǒng)的某種信號?假使是的話,參與者又是如何完成這些操作的(C)參與者是否會將外部的某些事件通知給系統(tǒng)
(D)系統(tǒng)將會由哪些人來使用(3)下例說法不正確的是B。
(A)用例和參與者之間的對應(yīng)關(guān)系又叫做通信關(guān)聯(lián),它表示參與者使用了系統(tǒng)中的哪些用例(B)參與者只能是人,不能是子系統(tǒng)、時間等(C)特別需求指的是一個用例的非功能性需求和設(shè)計約束
(D)在擴展關(guān)系中,基礎(chǔ)用例提供了一個或者多個插入點,擴展用例為這些插入點提供了需要插入的行為
(4)以下對用例的泛化關(guān)系描述不正確的是B。
(A)用例的泛化關(guān)系中,所有的子用例都有相像的目的和結(jié)構(gòu)。注意它們是整體上的相像
-7-
(B)用例的泛化關(guān)系中,基礎(chǔ)用例在目的上可以完全不同,但是它們都有一段相像的行為,它們的相像是部分的相像不是整體的相像
(C)用例的泛化關(guān)系類似于面向?qū)ο笾械睦^承,它把多個子用例中的共性抽象成一個父用例。子用例在繼承父用例的基礎(chǔ)上可以進行修改
(D)用例的泛化指的是一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關(guān)系就是泛化關(guān)系3.簡答題
(1)什么是用例圖?用例圖有什么作用?由參與者(Actor)、用例(UseCase)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖稱為用例圖。用例圖是從軟件需求分析到最終實現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開發(fā)人員之間的溝通。用例圖可視化地表達了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點,戰(zhàn)勝了純文字性說明的不足。用例方法是完全從外部來定義系統(tǒng)功能的,它把需求和設(shè)計完全的分開開來,使用戶不用關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能的。
(2)概述用例之間的關(guān)系
用例之間的關(guān)系有包含、擴展和泛化等3種:包含關(guān)系是指用例可以簡單地包含其他用例具有的行為,并把它所包含的用例行為做為自身行為的一部分;在一定條件下,把新的行為參與到己有的用例中,獲得的新用例叫做擴展用例,原有的用例叫做基礎(chǔ)用例,從擴展用例到基礎(chǔ)用例的關(guān)系就是擴展關(guān)系;用例的泛化指的是一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關(guān)系就是泛化關(guān)系。
(3)在確定參與者的過程中需要注意什么?
尋覓參與者的時候不要把目光只停留在使用計算機的人身上,直接或間接的與系統(tǒng)交互的任何人和事都是參與者。另外由于參與者總是處于系統(tǒng)外部,因此它們可以處于人的控制之外。
4.練習(xí)題
網(wǎng)絡(luò)的普及帶給了人們更多的學(xué)習(xí)途徑,隨之用來管理遠程網(wǎng)絡(luò)教學(xué)的“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞也誕生了。
“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞的功能需求如下:
?學(xué)生登錄網(wǎng)站后,可以瀏覽課件、查找課件、下載課件、觀看教學(xué)視頻。?教師登錄網(wǎng)站后,可以上傳課件、上傳教學(xué)視頻、發(fā)布教學(xué)心得、查看教學(xué)心得、修改教學(xué)心得。
?系統(tǒng)管理員負責(zé)對網(wǎng)站頁面的維護,審核不法課件和不法教學(xué)信息,批準(zhǔn)用戶注冊。
滿足上述需求的系統(tǒng)主要包括以下幾個系統(tǒng)模塊。
?基本業(yè)務(wù)模塊:該模塊主要用于學(xué)生下載課件、在線觀看教學(xué)視頻;教師上傳課件發(fā)布和修改教學(xué)心得。
?瀏覽查詢模塊:該模塊主要用于對網(wǎng)站的信息進行瀏覽、查詢、探尋等。便利用戶了解網(wǎng)站的宗旨,找到自己需要的資源。?系統(tǒng)管理模塊:主要用于系統(tǒng)管理員對網(wǎng)站進行維護、審核網(wǎng)站的各種資源、批準(zhǔn)用戶注冊等。
(1)學(xué)生需要登錄“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞后才能正常使用該系統(tǒng)所有功能。假使忘掉密碼,可以通過“找回密碼〞功能恢復(fù)密碼。請畫出學(xué)生參與者的用例圖。
-8-
(2)教師假使忘掉密碼,可以通過“找回密碼〞功能找回密碼。請畫出教師參與者的用例圖。
第6章類圖與對象圖
1.填空題
(1)在類圖中一共包含了一下幾種模型元素,分別是:類、接口、依靠關(guān)系、泛化關(guān)系、關(guān)聯(lián)關(guān)系以及實現(xiàn)關(guān)系。
(2)對象圖描述系統(tǒng)在某一個特定時間點上的靜態(tài)結(jié)構(gòu),是類圖的實例和
-9-
快照,即類圖中的各個類在某一個時間點上的實例及其關(guān)系的靜態(tài)寫照。
(3)對象圖中包含對象和鏈。其中對象是類的特定實例,鏈?zhǔn)穷愔g關(guān)系的實例,表示對象之間的特定關(guān)系。
(4)在UML的圖形表示中,類的表示法是一個矩形,這個矩形由3個部分構(gòu)成,分別是:類的名稱、類的屬性和類的操作。
(5)類中屬性的可見性包含3種,分別是公有類型(pubilc)、受保護類型(protected)和私有類型(private)。
2.選擇題
(1)以下關(guān)于和類圖的說法正確的是C。
(A)類圖(ClassDiagram)是由類,構(gòu)件等模型元素以及它們之間的關(guān)系構(gòu)成的(B)類圖的目的在于描述系統(tǒng)的運行方式,而不是系統(tǒng)如何構(gòu)成的(C)一個類圖通過系統(tǒng)中的類以及類之間的關(guān)系來描述系統(tǒng)的靜態(tài)方面
(D)類圖與數(shù)據(jù)模型有大量相像之處,區(qū)別就是數(shù)據(jù)模型不僅描述了系統(tǒng)內(nèi)部信息的結(jié)構(gòu),也包含了系統(tǒng)的內(nèi)部行為,系統(tǒng)通過自身行為與外部事物進行交互
(2)以下關(guān)于對象和對象圖的說法正確的是B.
(A)對象圖描述系統(tǒng)在某一個特定時間點上的動態(tài)結(jié)構(gòu)
(B)對象圖是類圖的實例和快照,即類圖中的各個類在某一個時間點上的實例及其關(guān)系的靜態(tài)寫照(C)對象圖中包含對象和類
(D)對象是類的特定實例,鏈?zhǔn)穷惖膶傩缘膶嵗?表示對象的特定屬性(3)類之間的關(guān)系不包括D。
(A)依靠關(guān)系(B)泛化關(guān)系(C)實現(xiàn)關(guān)系
(D)分解關(guān)系
(4)以下關(guān)于接口關(guān)系的說法不正確的是D。
(A)接口是一種特別的類(B)所有接口都是有構(gòu)件型>的類(C)一個類可以通過實現(xiàn)接口從而支持接口所指定的行為
(D)在程序運行的時候,其他對象不僅需要依靠于此接口,還需要知道該類對接口實現(xiàn)的其他信息3.簡答題
(1)什么是類圖?什么是對象圖?說明兩種圖的作用。
類圖是用于對系統(tǒng)中的各種概念進行建模,并描繪出它們之間關(guān)系的圖。對象圖描述系統(tǒng)在某一個特定時間點上的靜態(tài)結(jié)構(gòu),是類圖的實例和快照,即類圖中的各個類在某一個時間點上的實例及其關(guān)系的靜態(tài)寫照。類圖的作用為:為系統(tǒng)的詞匯建模、模型化簡單的協(xié)作、模型化規(guī)律數(shù)據(jù)庫模式。對象圖的作用為:說明繁雜的數(shù)據(jù)結(jié)構(gòu)、表示快照中的行為。
(2)類圖類有哪些組成部分?
圖是由類、接口等模型元素以及它們之間的關(guān)系構(gòu)成的。(3)類之間的關(guān)系有哪些?試著描述這些關(guān)系。
-10-
尋常認(rèn)為類與類之間有4種關(guān)系,分別是依靠關(guān)系、泛化關(guān)系、關(guān)聯(lián)關(guān)系和實現(xiàn)關(guān)系。
(4)對象圖中包含哪些元素?它們都有什么作用?
對象圖是由對象和鏈組成的。對象是類的實例,鏈?zhǔn)莾蓚€或多個對象之間的獨立鏈接,它是對象引用的元組(有序表),是關(guān)聯(lián)的實例。
4.練習(xí)題
(1)以“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞為例,在該系統(tǒng)中參與者為學(xué)生、教師和系統(tǒng)管理員。學(xué)生包括登錄名稱、登錄密碼、學(xué)生編號、性別、年齡、班級、年級、郵箱等屬性;教師包括自己的登錄名稱、登錄密碼、姓名、性別、教授課程、電話號碼和郵箱等屬性;系統(tǒng)管理員包括用戶名、系統(tǒng)管理員密碼、郵箱等屬性。根據(jù)這些信息創(chuàng)立系統(tǒng)的類圖。
(2)在上題中,假使我們把參與者學(xué)生、教師和系統(tǒng)管理員進行抽象,從而抽象出一個單獨的人員類,學(xué)生、教師和系統(tǒng)管理員分別是人員類的子類。根據(jù)這些信息重新創(chuàng)立類圖。
第7章序列圖
1.填空題
(1)交互是指在具體語境中由為實現(xiàn)某個目標(biāo)的一組對象之間進行交互的一組消息所構(gòu)成的行為。
(2)在UML的表示中序列圖將交互關(guān)系表示為一張二維圖,其中縱向是時
-11-
間軸,時間沿豎線向下延伸。橫向代表了在協(xié)作中獨立對象的角色。
(3)序列圖是由對象、生命線、激活和消息等構(gòu)成的。
(4)消息是從一個對象(發(fā)送者)向另一個或幾個其他幾個對象(接收者)發(fā)送信號,或由一個對象(發(fā)送者或調(diào)用者)調(diào)用另一個對象(接收者)的操作。它可以有不同的實現(xiàn)方式,如過程調(diào)用、活動線程間的內(nèi)部通信、事件的發(fā)生等。
(5)生命線是一條垂直的虛線,用來表示序列圖中的對象在一段時間內(nèi)的存在。
2.選擇題
(1)以下關(guān)于序列圖的說法不正確的是D。
(A)序列圖是對對象之間傳送消息的時間順序的可視化表示
(B)序列圖從一定程度上更加詳細地描述了用例表達的需求,將其轉(zhuǎn)化為進一步更加正式的精細表達(C)序列圖的目的在于描述系統(tǒng)中各個對象依照時間順序的交互過程
(D)在UML的表示中,序列圖將交互關(guān)系表示為一張二維圖,其中橫向是時間軸,時間沿豎線向下延伸。縱向代表了在協(xié)作中各獨立對象的角色(2)以下關(guān)于序列圖的用途中,說法正確的是D。
(A)描述系統(tǒng)在某一個特定時間點上的動態(tài)結(jié)構(gòu)(B)確定和豐富一個使用語境的規(guī)律表達(C)細化用列的表達
(D)有效地描述如何分派各個類的職責(zé)以及各類具有相應(yīng)職責(zé)的原因(3)消息的組成不包括A。
(A)接口(B)活動(C)發(fā)送者
(D)接收著
(4)以下關(guān)于生命線的說法不正確的是D。
(A)生命線是一條垂直的虛線,用來表示序列圖中的對象在一段時間內(nèi)的存在(B)在序列圖中,每個對象的底部中心的位置都帶有生命線(C)在序列圖中,生命線是一條時間線,從序列圖的頂部一直延伸終究部,所用時間取決于交互持續(xù)的時間,即生命線表現(xiàn)了對象存在的時段
(D)序列圖中的所有對象在程序一開始運行的時候,其生命線都必需存在
3.簡答題
(1)什么是序列圖?說明該圖的作用
序列圖是對對象之間傳遞消息的時間順序的可視化表示。序列圖從一定程度上更加詳細地描述了用例表達的需求,將其轉(zhuǎn)化為進一步、更加正式層次的精細表達,這也是序列圖的主要用途之一。序列圖的目的在于描述系統(tǒng)中各個對象依照時間順序的交互過程。
(2)序列圖有哪些組成部分?
序列圖是由對象、生命線、激活和消息等構(gòu)成的。(3)序列圖中的消息有哪些?
序列圖中的消息有普遍消息、自身消息、返回消息、過程調(diào)用消息、阻止消息和超時消息等。
-12-
(4)在序列圖中如何創(chuàng)立和銷毀對象?
在序列圖中,創(chuàng)立對象操作使用帶箭頭的消息表示,箭頭指向被創(chuàng)立對象的框。對象創(chuàng)立之后就會具有生命線,就像序列圖中的任何其他對象一樣。對象符號下方是對象的生命線,它持續(xù)到對象被銷毀或者圖終止。在序列圖中,對象被銷毀是使用在對象的生命線上畫大“X〞表示,在銷毀新創(chuàng)立的對象或者序列圖中是任何其他對象時,都可以使用,“X〞的位置是在導(dǎo)致對象被銷毀的信息上或者在對象自我終結(jié)的地方。
4.練習(xí)題
(1)以“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞為例,在該系統(tǒng)中系統(tǒng)管理員需要登錄系統(tǒng)才能進行系統(tǒng)維護工作,如添加教師信息、刪除教師信息等。為系統(tǒng)管理員添加教師信息用例創(chuàng)立相關(guān)序列圖。
(2)在“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞中,假使單獨抽象出來一個數(shù)據(jù)訪問類來進行數(shù)據(jù)訪問,那么請為系統(tǒng)管理員添加教師信息用例重新創(chuàng)立相關(guān)序列圖。
-13-
第8章協(xié)作圖
1.填空題
(1)協(xié)作圖是對在一次交互過程中有意義對象和對象間的鏈建模,顯示了對象之間如何進行交互以執(zhí)行特定用例或用例中特定部分的行為。
(2)在協(xié)作圖中,類元角色描述了一個對象,關(guān)聯(lián)角色描述了協(xié)作關(guān)系中的鏈,并通過幾何排列表現(xiàn)交互作用中的各個角色。
(3)協(xié)作圖是由對象、消息和鏈等構(gòu)成的。
(4)協(xié)作圖通過各個對象之間的組織交互關(guān)系以及對象彼此之間的鏈接,表達對象之間的交互。
(5)在協(xié)作圖中的鏈?zhǔn)莾蓚€或多個對象之間的獨立連接,是關(guān)聯(lián)的實例。2.選擇題
(1)以下關(guān)于協(xié)作圖的說法不正確的是C。
(A)協(xié)作圖是在一次交互過程中有意義對象和對象間的鏈鍵模
(B)協(xié)作圖顯示了對象之間如何進行交互以執(zhí)行特定用例或用例中特定部分的行為
(C)協(xié)作圖的目的在于描述系統(tǒng)中各個對象依照時間順序的交互的過程
(D)在協(xié)作圖中,類元角色描述了一個對象,關(guān)聯(lián)角色描述了協(xié)作關(guān)系中的鏈,并通過幾何排列表現(xiàn)交互作用中的各個角色(2)以下關(guān)于協(xié)作圖的用途,說法不正確的是C。
(A)通過描繪對象之間消息的傳遞狀況來反映具體的使用語境的規(guī)律表達(B)顯示對象及其交互關(guān)系的空間組織結(jié)構(gòu)(C)顯示對象及其交互關(guān)系的時間傳遞順序
(D)表現(xiàn)一個類操作的實現(xiàn)
(3)在UML中,協(xié)作圖的組成不包括C。
-14-
(A)對象(B)消息(C)發(fā)送者
(D)鏈
(4)以下關(guān)于協(xié)作圖中的鏈,說法不正確的是C。
(A)在協(xié)作圖中的鏈?zhǔn)莾蓚€或多個對象之間的獨立連接(B)在協(xié)作圖中的鏈?zhǔn)顷P(guān)聯(lián)的實例(C)在協(xié)作圖中,需要關(guān)于某個類的所有對象都出現(xiàn),同一個類的對象在一個協(xié)作圖中也不可以充當(dāng)多個角色
(D)在協(xié)作圖中,鏈的表示形成為一個或多個相連的或弧3.簡答題
(1)什么是協(xié)作圖?說明該圖的作用。
協(xié)作圖就是表現(xiàn)對象協(xié)作關(guān)系的圖,它表示了協(xié)作中作為各種類元角色的對象所處的位置,在圖中主要顯示了類元角色(ClassifierRoles)和關(guān)聯(lián)角色(AssociationRoles)。作用分為以下三個方面:尋常描繪對象之間消息的傳遞狀況來反映具體的使用語境的規(guī)律表達、顯示對象及其交互關(guān)系的空間組織結(jié)構(gòu)、表現(xiàn)一個類操作的實現(xiàn)。,
(2)協(xié)作圖有哪些組成部分?
協(xié)作圖是由對象、消息和鏈等構(gòu)成的。(3)協(xié)作圖中的消息有哪些?略。
(4)如何在協(xié)作圖的鏈中添加可見性修飾,它們有什么作用?略。
4.練習(xí)題
(1)以“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)“為例,在該系統(tǒng)中,系統(tǒng)管理員需要登錄系統(tǒng)才能進行系統(tǒng)維護工作,如添加教師信息、刪除教師信息等。根據(jù)“系統(tǒng)管理員添加教師信息〞用例創(chuàng)立相關(guān)協(xié)作圖。
(2)在“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞中,假使單獨抽象出來一個數(shù)據(jù)訪問類來進行數(shù)據(jù)訪問,那么根據(jù)“系統(tǒng)管理員添加教師信息〞用例,重新創(chuàng)立相關(guān)協(xié)作圖。
-15-
第11章包圖
1.填空題
(1)在UML的建模機制中,模型的組織是通過包來實現(xiàn)的。
(2)將系統(tǒng)分層很常用的一種方式是將系統(tǒng)分為三層的結(jié)構(gòu),分別是用戶界面層、業(yè)務(wù)規(guī)律層和數(shù)據(jù)訪問層。
(3)包圖是一種維護和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過對圖中各個包以及包之間關(guān)系的描述,浮現(xiàn)出系統(tǒng)的模塊與模塊之間的依靠關(guān)系。
(4)包的組成包括包的名稱、包中擁有的元素和這些元素的可見性、包的構(gòu)造型以及包與包之間的關(guān)系。
2.選擇題
(1)以下關(guān)于系統(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)的模型組織分層或分組使一個小的,獨立的單元所進行的修改所造成的后果可以跟蹤確定
(2)以下關(guān)于包的用途,說法不正確的是C。
(A)描述需求和設(shè)計的高階概況(B)組織源代碼
-21-
(C)細化用例的表達
(D)在規(guī)律上把一個繁雜的系統(tǒng)模塊化(3)包圖的組成不包括C。
(A)包(B)依靠關(guān)系(C)發(fā)送者
(D)子系統(tǒng)
(4)以下關(guān)于創(chuàng)立包的說法不正確的是A。
(A)在序列圖和協(xié)作圖中可以創(chuàng)立包(B)在類圖中可以創(chuàng)立包(C)假使將包從,模型中永久刪除,包及其包中的內(nèi)容都將被刪除
(D)在創(chuàng)立包的依靠關(guān)系時,盡量避免循環(huán)依靠3.簡答題
(1)什么是模型的組織結(jié)構(gòu)?為什么模型需要有自己的內(nèi)部組織結(jié)構(gòu)?計算機系統(tǒng)的模型被應(yīng)用在一個給出了模型含義的大型語境中,包括模型的內(nèi)部組織、整個開發(fā)過程中對每個模型的解釋說明、一個默認(rèn)值集合、創(chuàng)立和操縱模型的假定條件以及模型與其所處環(huán)境之間的關(guān)系等。模型需要有自己的內(nèi)部組織結(jié)構(gòu),一方面能夠?qū)⒁粋€大系統(tǒng)進行分解,降低系統(tǒng)的繁雜度;另一方面能夠允大量個項目開發(fā)小組同時使用某個模型而不發(fā)生過多的相互牽扯。
(2)什么是包圖?它有哪些作用?
包圖是一種維護和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過對圖中各個包以及包之間關(guān)系的描述,浮現(xiàn)出系統(tǒng)的模塊與模塊之間的依靠關(guān)系。通過包圖可以描述需求的高階概況、描述設(shè)計的高階概況、在規(guī)律上把一個繁雜的系統(tǒng)模塊化、組織源代碼。
(3)包圖有哪些組成部分?
包的主要組成包括包的名稱、包中擁有的元素、這些元素的可見性、包的構(gòu)造型以及包與包之間的關(guān)系。
4.練習(xí)題
在“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞中,假設(shè)我們需要三個包,分別是Business包、DataAccess包和Common包,其中Business包依靠DataAccess包和Common包,DataAccess包依靠Common包。在類圖中試著創(chuàng)立這些包,并繪制其依靠關(guān)系。
-22-
第12章構(gòu)件圖與部署圖
1.填空題
(1)在構(gòu)件圖中,將系統(tǒng)中可重用的模塊封裝成為具有可替代性的物理單元,稱為構(gòu)件。
(2)構(gòu)件的代碼特征是指它包含和封裝了實現(xiàn)系統(tǒng)功能的類或者其它元素的實現(xiàn)代碼以及某些構(gòu)成系統(tǒng)狀態(tài)的實例對象。構(gòu)件的身份特征是指構(gòu)件擁有身份和狀態(tài),用于定位在其上
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國封裝編帶機行業(yè)投資前景及策略咨詢研究報告
- 2024年中國鑄線片鐵帽自動鎖市場調(diào)查研究報告
- 2024年中國觸片市場調(diào)查研究報告
- 2024年中國納米型盲溝材料市場調(diào)查研究報告
- 2024年中國塊狀烘槍市場調(diào)查研究報告
- 2024年中國彩條T恤衫市場調(diào)查研究報告
- 2024八年級數(shù)學(xué)上冊第12章一次函數(shù)12.2一次函數(shù)第6課時上課課件新版滬科版
- 2024年平頂山赤峰客運從業(yè)資格證模擬考試
- 2024年昆明辦理客運從業(yè)資格證考試題和答案
- 2024年長沙客運員考試考什么內(nèi)容的題目好
- 兒童牙外傷課件
- 臺灣歌仔戲的歷史演變
- 《影視光線藝術(shù)與照明技巧》word版本
- 部編四年級上冊語文全冊教材分析
- 真菌性皮膚病-甲真菌病的診療(皮膚性病學(xué)課件)
- 統(tǒng)編版語文三年級上次第三單元綜合素質(zhì)達標(biāo)(含答案)
- 建筑工程識圖與構(gòu)造(土建專業(yè))PPT完整全套教學(xué)課件
- 地球儀與地圖七年級上冊 科學(xué)知識精講與典例提升 (浙教版)
- 國家職業(yè)類別1-6類明細表
- 心理健康與職業(yè)生涯(中職)PPT完整全套教學(xué)課件
- 芥菜類白銹病的防治和治療方法
評論
0/150
提交評論