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

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——UML基礎(chǔ)與Rose建模教程課后習(xí)題及答案(無第四章)UML基礎(chǔ)與Rose建模實(shí)用教程課后習(xí)題及答案

第1章面向?qū)ο蟾攀?/p>

1.填空題

(1)軟件對(duì)象可以這樣定義:所謂軟件對(duì)象,是一種將狀態(tài)和行為有機(jī)結(jié)合起來形成的軟件構(gòu)造模型,它可以用來描述現(xiàn)實(shí)世界中的一個(gè)對(duì)象。

(2)類是具有一致屬性和操作的一組對(duì)象的組合,即抽象模型中的“類〞描述了一組相像對(duì)象的共同特征,為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述。

(3)面向?qū)ο蟪绦虻幕咎卣魇浅橄?、封裝、繼承和多態(tài)。2.選擇題

(1)可以認(rèn)為對(duì)象是ABC。(A)某種可被人感知的事物(B)思維、感覺或動(dòng)作所能作用的物質(zhì)(C)思維、感覺或動(dòng)作所能作用的精神體

(D)不能被思維、感覺或動(dòng)作作用的精神體(2)類的定義要包含以下的要素ABD。

(A)類的屬性(B)類所要執(zhí)行的操作(C)類的編號(hào)

(D)屬性的類型

(3)面向?qū)ο蟪绦虻幕咎卣鞑话˙。

(A)封裝(B)多樣性(C)抽象

(D)繼承

(4)以下關(guān)于類與對(duì)象的關(guān)系的說法不正確的是A。

(A)有些對(duì)象是不能被抽象成類的(B)類給出了屬于該類的全部對(duì)象的抽象定義(C)類是對(duì)象集合的再抽象

(D)類用來在內(nèi)存中開拓一個(gè)數(shù)據(jù)區(qū),并存儲(chǔ)新對(duì)象的屬性3.簡(jiǎn)答題

(1)什么是對(duì)象?試著列舉三個(gè)現(xiàn)實(shí)中的例子。

對(duì)象是某種可被人感知的事物,也可是思維\\感覺或動(dòng)作所能作用的物質(zhì)或精神體,例如桌子.椅子.汽車等。

(2)什么是抽象?

抽象是對(duì)現(xiàn)實(shí)世界信息的簡(jiǎn)化。能夠通過抽象將需要的事物進(jìn)行簡(jiǎn)化、將事物特征進(jìn)行概括、將抽象模型組織為層次結(jié)構(gòu)、使軟件重用得以保證。

(3)什么是封裝?它有哪些好處?

封裝就是把對(duì)象的狀態(tài)和行為綁在一起的機(jī)制,使對(duì)象形成一個(gè)獨(dú)立的整體,并且盡可能地隱蔽對(duì)象的內(nèi)部細(xì)節(jié)。封裝有兩個(gè)含義;一是把對(duì)象的全部狀態(tài)和行為結(jié)合在一起,形成一個(gè)不可分割的整體。對(duì)象的私有屬性只能夠由對(duì)象的行為來修改和讀取。二是盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié),與外界的聯(lián)系只能夠通過外部接口來實(shí)現(xiàn)。通過公共訪問控制器來限制對(duì)象的私有屬性,使用封裝具有以下好處:避免對(duì)封裝數(shù)據(jù)的未授權(quán)訪問、幫助保護(hù)數(shù)據(jù)的完整性、當(dāng)類的私有方法必需修改時(shí),限制了在整個(gè)應(yīng)用程序內(nèi)的影響。

-1-

(4)什么是繼承?它有哪些好處?

繼承是指特出類的對(duì)象擁有其一般類的屬性和行為。繼承意味著“自動(dòng)地?fù)碛楔?,即在特別類中不必重新對(duì)已經(jīng)在一般類中定義過的屬性和行為進(jìn)行定義,而是特別類自動(dòng)地、隱含地?fù)碛衅湟话泐惖膶傩院托袨椤Mㄟ^繼承可使派生類能夠比不使用繼承直接進(jìn)行描述的類更加簡(jiǎn)單、能夠重用和擴(kuò)浮現(xiàn)有類庫資源、使軟件易于維護(hù)和修改。

(5)面向?qū)ο蠓治龅倪^程有哪些?面向?qū)ο蟮姆治龅倪^程包括:獲取需求內(nèi)容陳述、建立系統(tǒng)的對(duì)象模型結(jié)構(gòu)、建立對(duì)象的動(dòng)態(tài)模型、建立系統(tǒng)功能建模。

(6)面向?qū)ο蟮脑O(shè)計(jì)有哪些準(zhǔn)則?

面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則包括模塊化、抽象、信息隱蔽、低耦合和高內(nèi)聚等。(7)為什么要使用UML建模?

對(duì)象建模的目標(biāo)就是要為正在開發(fā)的系統(tǒng)制定一個(gè)確切、簡(jiǎn)明和易理解的面向?qū)ο竽P汀ML已經(jīng)成為工業(yè)標(biāo)準(zhǔn)的對(duì)象建模語言。建模能夠幫助開發(fā)組織者更好地對(duì)系統(tǒng)計(jì)劃進(jìn)行可視化,并幫助他們正確地進(jìn)行構(gòu)造,使開發(fā)工作進(jìn)展的更快。

第2章UML概述

1.填空題

(1)在UML中主要包括的視圖為用例視圖、規(guī)律視圖、并發(fā)視圖(進(jìn)程視圖)、組件視圖(實(shí)現(xiàn)視圖)和配置視圖(部署視圖)。

(2)UML圖包括:用例圖、類圖、對(duì)象圖、狀態(tài)圖、序列圖(順序圖)、活動(dòng)圖(協(xié)作圖)、構(gòu)件圖(組件圖)、部署圖(配置圖)和包圖。

(3)用例視圖描述了系統(tǒng)的參與者與系統(tǒng)進(jìn)行交互的功能,是參與者所能觀測(cè)和使用到的系統(tǒng)功能的模型圖。一個(gè)用例是系統(tǒng)的一個(gè)功能單元,是系統(tǒng)參與者與系統(tǒng)之間進(jìn)行的一次交互作用。

(4)狀態(tài)機(jī)視圖是通過對(duì)象的各種狀態(tài)建立模型來描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為,并且它是以獨(dú)立的對(duì)象為中心進(jìn)行描述的。

(5)用例圖的主要目的是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(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)進(jìn)行交互的功能

(B)交互視圖描述了執(zhí)行系統(tǒng)功能的各個(gè)角色之間相互傳遞消息的順序關(guān)系

(C)狀態(tài)機(jī)視圖是通過對(duì)象的各種狀態(tài)來建立模型來描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為

-2-

(D)構(gòu)件視圖表示運(yùn)行時(shí)的計(jì)算資源(例如計(jì)算機(jī)以及它們之間的連接)的物理布置

(3)構(gòu)件不包括C。

(A)源代碼構(gòu)件(B)二進(jìn)制構(gòu)件(C)UML圖

(D)可執(zhí)行構(gòu)件

(4)以下關(guān)于互視圖說法正確的是A。

(A)交互試圖描述了執(zhí)行系統(tǒng)功能的各個(gè)角色之間相互傳遞消息的順序關(guān)系,是描繪系統(tǒng)中各個(gè)角色或功能交互的模型

(B)交互視圖包含類圖和順序圖

(C)交互視圖的主要目的是幫助開發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求

(D)交互視圖是參與者所能觀測(cè)和使用到的系統(tǒng)功能的模型圖(5)以下關(guān)于對(duì)象約束語言的特性,說法不正確的是B。

(A)對(duì)象約束語言不僅是一種查詢(Query)語言,同時(shí)還是一種約束(Constraint)語言(B)對(duì)象約束語言是一種弱類型的語言(C)對(duì)象約束語言是基于數(shù)學(xué)的,但是卻沒有使用相關(guān)數(shù)學(xué)符號(hào)的內(nèi)容

(D)對(duì)象約束語言也是一種聲明式(Declarative)語言3.簡(jiǎn)答題

(1)簡(jiǎn)述UML的起源與發(fā)展。(2)簡(jiǎn)述UML的目標(biāo)

UML為用戶提供了一種易用的、具有可視化的建模能力的語言,能夠使用戶使用該語言進(jìn)行系統(tǒng)的開發(fā)工作,并且能夠進(jìn)行有意義的模型互換;為面向?qū)ο蠼UZ言的核心概念提供可擴(kuò)展性和規(guī)約機(jī)制;為理解建模語言提供一種形式化的基礎(chǔ);勉勵(lì)面向?qū)ο蟮母鞣N工具市場(chǎng)的生長(zhǎng)和興旺;支持高級(jí)的開發(fā)概念,例如構(gòu)件、協(xié)作、框架和模式等;集成優(yōu)秀的實(shí)踐成果和經(jīng)驗(yàn)。

(3)在UML中包含哪些視圖?這些視圖都對(duì)應(yīng)哪些圖?

在UML中主要包括的視圖為靜態(tài)視圖、用例視圖、交互視圖、狀態(tài)機(jī)視圖、活動(dòng)視圖、部署視圖和模型管理視圖。靜態(tài)視圖包括類圖;用例視圖包括用例圖;實(shí)現(xiàn)視圖包括構(gòu)件圖;部署視圖包括部署圖;狀態(tài)機(jī)視圖包括狀態(tài)機(jī)圖;活動(dòng)視圖包括活地圖;交互視圖包括順序圖和協(xié)作圖;模型管理視圖包括類圖。

(4)靜態(tài)視圖有什么作用?

靜態(tài)視圖是對(duì)在應(yīng)用領(lǐng)域中的各種概念以及與系統(tǒng)實(shí)現(xiàn)相關(guān)的各種內(nèi)部概念進(jìn)行的建模。靜態(tài)視圖在UML中的作用包含三個(gè)方面:首先,靜態(tài)視圖是UML的基礎(chǔ)。模型中靜態(tài)視圖的元素代表的是現(xiàn)實(shí)系統(tǒng)應(yīng)用中有意義的概念,這些系統(tǒng)應(yīng)用中的各種概念包括真實(shí)世界中的概念、抽象的概念、實(shí)現(xiàn)方面的概念和計(jì)算機(jī)領(lǐng)域的概念;其次,靜態(tài)視圖構(gòu)造了這些概念對(duì)象的基本構(gòu)造。在面向?qū)ο蟮南到y(tǒng)中,將對(duì)象的數(shù)據(jù)結(jié)構(gòu)和操作統(tǒng)一到一個(gè)獨(dú)立的對(duì)象當(dāng)中靜態(tài)視圖不僅包括所有的對(duì)象數(shù)據(jù)結(jié)構(gòu),同時(shí)也包括了對(duì)數(shù)據(jù)的操作;最終,靜態(tài)視圖也是建立其它動(dòng)態(tài)視圖的基礎(chǔ)。靜態(tài)視圖將具體的數(shù)據(jù)操作使用離散的模型元素進(jìn)行描述,盡管它不包括對(duì)具體動(dòng)態(tài)行為細(xì)節(jié)的描述,但是它們是類所擁有并使用

-3-

的元素,使用和數(shù)據(jù)同樣的描述方式,只是在標(biāo)識(shí)上進(jìn)行區(qū)分。

(5)UML中都包含哪些圖?簡(jiǎn)述這些圖的作用。

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

(6)簡(jiǎn)述包的作用?

包是一種在概念上的對(duì)UML模型中各個(gè)組成部分進(jìn)行分組的機(jī)制。在包中可以包含有結(jié)構(gòu)事物、行為事物和分組事物。包的使用比較自由,可以根據(jù)自己的需要?jiǎng)澐窒到y(tǒng)中的各個(gè)部分,例如可以按外部Web服務(wù)的功能來劃分這些Web服務(wù)。包是用來組織UML模型的基本分組事物,它也有變體,如框架、模型和子系統(tǒng)等。

(7)UML中的模型元素的關(guān)系主要有哪些?

UML中主要包含4種關(guān)系,分別是依靠、關(guān)聯(lián)、泛化和實(shí)現(xiàn):依靠關(guān)系指的是兩個(gè)事物之間的一種語義關(guān)系,當(dāng)其中一個(gè)事物(獨(dú)立事物)發(fā)生變化就會(huì)影響另外一個(gè)事物(依靠事物)的語義;關(guān)聯(lián)關(guān)系是一種事物之間的結(jié)構(gòu)關(guān)系,用它來描述一組鏈,鏈?zhǔn)菍?duì)象之間的連接;泛化關(guān)系是事物之間的一種特別/一般關(guān)系,特別元素(子元素)的對(duì)象可替代一般元素(父元素)的對(duì)象,即在面向?qū)ο髮W(xué)中往往提起的繼承;實(shí)現(xiàn)關(guān)系也是UML元素之間的一種語義關(guān)系,它描述了一組操作的規(guī)約和一組對(duì)操作的具體實(shí)現(xiàn)之間的語義關(guān)系。

(8)簡(jiǎn)述UML的公共機(jī)制。

在UML中,共有4種貫穿于整個(gè)統(tǒng)一建模語言并且一致應(yīng)用的公共機(jī)制,這4種公共機(jī)制分別是規(guī)格說明、修飾、通用劃分和擴(kuò)展機(jī)制。尋常會(huì)把規(guī)格說明、修飾和通用劃分看作是UML的通用機(jī)制。其中擴(kuò)展機(jī)制可以再劃分為構(gòu)造型、標(biāo)記值和約束。這4種公共機(jī)制的出現(xiàn)使得UML更加詳細(xì)的語義描述變得較為簡(jiǎn)單。對(duì)于系統(tǒng)的建模來說,擁有這些機(jī)制,可以構(gòu)件出相對(duì)完備的系統(tǒng)。

第3章RationalRose概述

1.填空題(1)使用RationalRose建立的Rose模型中包括4種視圖,分別是用例視圖、規(guī)律視圖、構(gòu)件視圖(組件視圖)和部署視圖(配置視圖)。

(2)在用例視圖中包括了系統(tǒng)中的所有參與者、用例和用例圖,必要時(shí)還可以在用例視圖中添加順序圖、協(xié)作圖和類圖等。

(3)規(guī)律視圖關(guān)注系統(tǒng)如何實(shí)現(xiàn)用例中所描述的功能,主要是對(duì)系統(tǒng)功能性需求提供支持,即系統(tǒng)應(yīng)當(dāng)提供的功能。

(4)構(gòu)件視圖(組件視圖)用來描述系統(tǒng)中的各個(gè)實(shí)現(xiàn)模塊以及它們之間的依靠關(guān)系,包含模型代碼庫、執(zhí)行文件、運(yùn)行庫和其他構(gòu)件等信息。

(5)部署視圖(配置視圖)顯示的是系統(tǒng)的實(shí)際部署狀況,它是為了便于

-4-

理解系統(tǒng)如何在一組處理節(jié)點(diǎn)上的物理分布,而在分析和設(shè)計(jì)中使用的構(gòu)架視圖。

2.選擇題

(1)RationalRose的代碼生成功能可以針對(duì)不同類型的目標(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í)行以下幾項(xiàng)任務(wù),其中不包括B。

(A)非一致性檢查(B)生成Delphi語言代碼(C)報(bào)告功能

(D)審查功能

(4)以下說法不正確的是B。

(A)在用例視圖下可以創(chuàng)立類圖(B)在規(guī)律視圖下可以創(chuàng)立構(gòu)件圖(C)在規(guī)律視圖下可以創(chuàng)立包

(D)在構(gòu)建試圖下可以創(chuàng)立構(gòu)件3.簡(jiǎn)答題

(1)概述RationalRose的起源與發(fā)展。略。

(2)RationalRose為UML提供了哪些支持?

RationalRose建模工具能夠?yàn)閁ML提供很好地支持,可以從以下6個(gè)方面進(jìn)行說明;RationalRose為UML提供了基本的繪圖功能、提供存儲(chǔ)庫、提供導(dǎo)航功能、提供代碼生成功能、提供逆向工程功能、提供模型互換功能。

(3)在RationalRose中可以建立哪幾種視圖?這些視圖都有哪些作用?使用RationalRose建立的Rose模型中分別包括4種視圖,分別是用例視圖(UseCaseView)、規(guī)律視圖(LogicalView)、構(gòu)件視圖(ComponentView)和部署視圖(DeploymentView):用例視圖關(guān)注的是系統(tǒng)功能的高層抽象,適合于對(duì)系統(tǒng)進(jìn)行分析和獲取需求,而不關(guān)注于系統(tǒng)的具體實(shí)現(xiàn)方法;規(guī)律視圖關(guān)注系統(tǒng)如何實(shí)現(xiàn)用例中所描述的功能,主要是對(duì)系統(tǒng)功能性需求提供支持,即在為用戶提供服務(wù)方面系統(tǒng)所應(yīng)當(dāng)提供的功能;構(gòu)件視圖用來描述系統(tǒng)中的各個(gè)實(shí)現(xiàn)模塊以及它們之間的依靠關(guān)系;部署視圖顯示的是系統(tǒng)的實(shí)際部署狀況,它是為了便于理解系統(tǒng)如何在一組處理節(jié)點(diǎn)上的物理分布,而在分析和設(shè)計(jì)中使用構(gòu)架視圖。在系統(tǒng)中只包含有一個(gè)部署視圖。

(4)結(jié)合附錄A,在RationalRose中試著繪制出一個(gè)類,添加相應(yīng)的屬性和方法,將其進(jìn)行代碼生成后查看生成的代碼,并分析其結(jié)構(gòu)。

略。

-5-

第四章Rational統(tǒng)一過程

1.填空題

(1)Rational統(tǒng)一過程以一種能夠被大多數(shù)項(xiàng)目和開發(fā)組織適應(yīng)的形式建立起來,其所包含的6項(xiàng)最正確實(shí)踐為迭代式軟件開發(fā)、需求管理、基于構(gòu)建的架構(gòu)應(yīng)用、建立可視化的軟件模型、軟件質(zhì)量驗(yàn)證、軟件變更控制。(2)在Rational統(tǒng)一過程的開發(fā)流程中定義了“誰〞“何時(shí)〞“如何做〞“某事〞,并分別使用4種主要的建模元素來進(jìn)行表達(dá),他們是:角色、活動(dòng)、產(chǎn)物和工作流。

(3)將迭代過程劃分為4個(gè)連續(xù)的階段,分別是:初始階段、細(xì)化階段、構(gòu)造階段、和移交階段。

(4)對(duì)于一個(gè)以架構(gòu)為中心的開發(fā)組織,需要對(duì)架構(gòu)的以下3個(gè)方面進(jìn)行關(guān)注,這3個(gè)方面分別是:架構(gòu)的目的、架構(gòu)的表示和架構(gòu)的過程。2.選擇題

(1)下面不是Rational統(tǒng)一過程包含的6項(xiàng)最正確實(shí)踐的是(A)A.瀑布式軟件開發(fā)B.迭代式軟件開發(fā)C.基于構(gòu)件的架構(gòu)應(yīng)用D.軟件質(zhì)量驗(yàn)證(2)一個(gè)有效的需求管理不包括的內(nèi)容時(shí)(D)

A.能夠應(yīng)對(duì)繁雜項(xiàng)目的需求B.能夠有良好的用戶滿意程度C.盡可能的減少需求錯(cuò)誤D.減少開發(fā)者之間的交流(3)迭代過程的4個(gè)階段不包括(B)A.初始B.分析C.細(xì)化D.構(gòu)建

(4)一個(gè)以架構(gòu)為中心的開發(fā)組織,不需要對(duì)架構(gòu)的哪個(gè)方面進(jìn)行關(guān)注(B)A.架構(gòu)的目的B.架構(gòu)的繪制軟件C.架構(gòu)的表示D.架構(gòu)的過程3.簡(jiǎn)答題

(1)什么是Rational統(tǒng)一過程?試著對(duì)其進(jìn)行簡(jiǎn)要介紹

答案:Rational統(tǒng)一過程是一種軟件工程過程;Rational統(tǒng)一過程是一個(gè)過程產(chǎn)品;Rational統(tǒng)一過程擁有一套自己的過程框架;Rational統(tǒng)一過程中包含了大量現(xiàn)代軟件開發(fā)中的最正確實(shí)踐;

(2)Rational統(tǒng)一過程的知識(shí)內(nèi)容包括哪些方面?答案:

提供了擴(kuò)展的準(zhǔn)則用來幫助全部成員對(duì)軟件生命周期所有組成部分進(jìn)行參考。工具指導(dǎo)提供了涵蓋整個(gè)軟件開發(fā)生命周期工具的指引。

提供了相關(guān)Rationalrose進(jìn)行開發(fā)的例子和模板,并且這些例子和模板是在遵循Rational統(tǒng)一過程下執(zhí)行的。

提供了10個(gè)以上SoDA模板用來幫助軟件文檔自動(dòng)化。

提供了超過30個(gè)模板用來幫助實(shí)現(xiàn)工作流和生命周期所有部分文檔化。提供了反映迭代開發(fā)方法的項(xiàng)目計(jì)劃MicrosoftProjectPlans。在開發(fā)工具中介紹了如何制定和擴(kuò)展Rational統(tǒng)一過程。(3)Rational統(tǒng)一過程作為一種軟件產(chǎn)品有什么好處答案:

對(duì)于一種軟件過程來講,及時(shí)的更新和改進(jìn)會(huì)使軟件過程不過時(shí)。每隔一段時(shí)間,就可以通過公司的相關(guān)網(wǎng)站獲得一個(gè)包含改進(jìn)技術(shù)和最新技術(shù)的Rational統(tǒng)一

-6-

過程的最新版本。

開發(fā)人員可以通過Rational統(tǒng)一過程電子版教程中的內(nèi)置Java小程序查找即時(shí)更新的過程指導(dǎo)或策略,其中包括需要使用的最新文檔模板。

Rational統(tǒng)一過程電子版教程中的超鏈接提供了從過程的一部分到另一部分的導(dǎo)航,最終通過分支轉(zhuǎn)移到軟件開發(fā)工具,外部參考或指導(dǎo)文檔。

Rational統(tǒng)一過程電子版教程很簡(jiǎn)單將與項(xiàng)目或公司相關(guān)的過程改進(jìn)或特別規(guī)程包括在內(nèi)。并且每個(gè)項(xiàng)目或部門可以管理他們自己的過程版本或過程的變體。(4)如何配置和實(shí)現(xiàn)Rational統(tǒng)一過程?

答案:在軟件開發(fā)組織中實(shí)現(xiàn)一個(gè)全新的過程,可以使用以下6個(gè)步驟來描述,分別是:評(píng)估當(dāng)前狀態(tài)、建立明確目標(biāo)、識(shí)別過程風(fēng)險(xiǎn)、計(jì)劃過程實(shí)現(xiàn)、執(zhí)行過程實(shí)現(xiàn)、評(píng)價(jià)過程實(shí)現(xiàn)。

第5章用例圖

1.填空題

(1)由參與者和用例以及他們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)視圖稱為用例圖。

(2)與傳統(tǒng)的SRS方法相比,用例圖可視化地表達(dá)了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點(diǎn),戰(zhàn)勝了純文字性說明的不足。

(3)對(duì)于每一個(gè)用例,還需要有詳細(xì)的描述信息,這些信息包含在用例描述之中。

(4)包含關(guān)系指用例可以簡(jiǎn)單地包含其他用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。

2.選擇題

(1)下面不是用例圖組成要素的是C。

(A)用例(B)參與者(C)泳道

(D)系統(tǒng)邊界

(2)識(shí)別用例要注意的事項(xiàng)不包括下面哪一個(gè)D。

(A)參與者希望系統(tǒng)提供什么功能

(B)參與者是否會(huì)讀取、創(chuàng)立、修改、刪除、存儲(chǔ)系統(tǒng)的某種信號(hào)?假使是的話,參與者又是如何完成這些操作的(C)參與者是否會(huì)將外部的某些事件通知給系統(tǒng)

(D)系統(tǒng)將會(huì)由哪些人來使用(3)下例說法不正確的是B。

(A)用例和參與者之間的對(duì)應(yīng)關(guān)系又叫做通信關(guān)聯(lián),它表示參與者使用了系統(tǒng)中的哪些用例(B)參與者只能是人,不能是子系統(tǒng)、時(shí)間等(C)特別需求指的是一個(gè)用例的非功能性需求和設(shè)計(jì)約束

(D)在擴(kuò)展關(guān)系中,基礎(chǔ)用例提供了一個(gè)或者多個(gè)插入點(diǎn),擴(kuò)展用例為這些插入點(diǎn)提供了需要插入的行為

(4)以下對(duì)用例的泛化關(guān)系描述不正確的是B。

(A)用例的泛化關(guān)系中,所有的子用例都有相像的目的和結(jié)構(gòu)。注意它們是整體上的相像

-7-

(B)用例的泛化關(guān)系中,基礎(chǔ)用例在目的上可以完全不同,但是它們都有一段相像的行為,它們的相像是部分的相像不是整體的相像

(C)用例的泛化關(guān)系類似于面向?qū)ο笾械睦^承,它把多個(gè)子用例中的共性抽象成一個(gè)父用例。子用例在繼承父用例的基礎(chǔ)上可以進(jìn)行修改

(D)用例的泛化指的是一個(gè)父用例可以被特化形成多個(gè)子用例,而父用例和子用例之間的關(guān)系就是泛化關(guān)系3.簡(jiǎn)答題

(1)什么是用例圖?用例圖有什么作用?由參與者(Actor)、用例(UseCase)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)視圖稱為用例圖。用例圖是從軟件需求分析到最終實(shí)現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開發(fā)人員之間的溝通。用例圖可視化地表達(dá)了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點(diǎn),戰(zhàn)勝了純文字性說明的不足。用例方法是完全從外部來定義系統(tǒng)功能的,它把需求和設(shè)計(jì)完全的分開開來,使用戶不用關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能的。

(2)概述用例之間的關(guān)系

用例之間的關(guān)系有包含、擴(kuò)展和泛化等3種:包含關(guān)系是指用例可以簡(jiǎn)單地包含其他用例具有的行為,并把它所包含的用例行為做為自身行為的一部分;在一定條件下,把新的行為參與到己有的用例中,獲得的新用例叫做擴(kuò)展用例,原有的用例叫做基礎(chǔ)用例,從擴(kuò)展用例到基礎(chǔ)用例的關(guān)系就是擴(kuò)展關(guān)系;用例的泛化指的是一個(gè)父用例可以被特化形成多個(gè)子用例,而父用例和子用例之間的關(guān)系就是泛化關(guān)系。

(3)在確定參與者的過程中需要注意什么?

尋覓參與者的時(shí)候不要把目光只停留在使用計(jì)算機(jī)的人身上,直接或間接的與系統(tǒng)交互的任何人和事都是參與者。另外由于參與者總是處于系統(tǒng)外部,因此它們可以處于人的控制之外。

4.練習(xí)題

網(wǎng)絡(luò)的普及帶給了人們更多的學(xué)習(xí)途徑,隨之用來管理遠(yuǎn)程網(wǎng)絡(luò)教學(xué)的“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞也誕生了。

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

?學(xué)生登錄網(wǎng)站后,可以瀏覽課件、查找課件、下載課件、觀看教學(xué)視頻。?教師登錄網(wǎng)站后,可以上傳課件、上傳教學(xué)視頻、發(fā)布教學(xué)心得、查看教學(xué)心得、修改教學(xué)心得。

?系統(tǒng)管理員負(fù)責(zé)對(duì)網(wǎng)站頁面的維護(hù),審核不法課件和不法教學(xué)信息,批準(zhǔn)用戶注冊(cè)。

滿足上述需求的系統(tǒng)主要包括以下幾個(gè)系統(tǒng)模塊。

?基本業(yè)務(wù)模塊:該模塊主要用于學(xué)生下載課件、在線觀看教學(xué)視頻;教師上傳課件發(fā)布和修改教學(xué)心得。

?瀏覽查詢模塊:該模塊主要用于對(duì)網(wǎng)站的信息進(jìn)行瀏覽、查詢、探尋等。便利用戶了解網(wǎng)站的宗旨,找到自己需要的資源。?系統(tǒng)管理模塊:主要用于系統(tǒng)管理員對(duì)網(wǎng)站進(jìn)行維護(hù)、審核網(wǎng)站的各種資源、批準(zhǔn)用戶注冊(cè)等。

(1)學(xué)生需要登錄“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞后才能正常使用該系統(tǒng)所有功能。假使忘掉密碼,可以通過“找回密碼〞功能恢復(fù)密碼。請(qǐng)畫出學(xué)生參與者的用例圖。

-8-

(2)教師假使忘掉密碼,可以通過“找回密碼〞功能找回密碼。請(qǐng)畫出教師參與者的用例圖。

第6章類圖與對(duì)象圖

1.填空題

(1)在類圖中一共包含了一下幾種模型元素,分別是:類、接口、依靠關(guān)系、泛化關(guān)系、關(guān)聯(lián)關(guān)系以及實(shí)現(xiàn)關(guān)系。

(2)對(duì)象圖描述系統(tǒng)在某一個(gè)特定時(shí)間點(diǎn)上的靜態(tài)結(jié)構(gòu),是類圖的實(shí)例和

-9-

快照,即類圖中的各個(gè)類在某一個(gè)時(shí)間點(diǎn)上的實(shí)例及其關(guān)系的靜態(tài)寫照。

(3)對(duì)象圖中包含對(duì)象和鏈。其中對(duì)象是類的特定實(shí)例,鏈?zhǔn)穷愔g關(guān)系的實(shí)例,表示對(duì)象之間的特定關(guān)系。

(4)在UML的圖形表示中,類的表示法是一個(gè)矩形,這個(gè)矩形由3個(gè)部分構(gòu)成,分別是:類的名稱、類的屬性和類的操作。

(5)類中屬性的可見性包含3種,分別是公有類型(pubilc)、受保護(hù)類型(protected)和私有類型(private)。

2.選擇題

(1)以下關(guān)于和類圖的說法正確的是C。

(A)類圖(ClassDiagram)是由類,構(gòu)件等模型元素以及它們之間的關(guān)系構(gòu)成的(B)類圖的目的在于描述系統(tǒng)的運(yùn)行方式,而不是系統(tǒng)如何構(gòu)成的(C)一個(gè)類圖通過系統(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)通過自身行為與外部事物進(jìn)行交互

(2)以下關(guān)于對(duì)象和對(duì)象圖的說法正確的是B.

(A)對(duì)象圖描述系統(tǒng)在某一個(gè)特定時(shí)間點(diǎn)上的動(dòng)態(tài)結(jié)構(gòu)

(B)對(duì)象圖是類圖的實(shí)例和快照,即類圖中的各個(gè)類在某一個(gè)時(shí)間點(diǎn)上的實(shí)例及其關(guān)系的靜態(tài)寫照(C)對(duì)象圖中包含對(duì)象和類

(D)對(duì)象是類的特定實(shí)例,鏈?zhǔn)穷惖膶傩缘膶?shí)例,表示對(duì)象的特定屬性(3)類之間的關(guān)系不包括D。

(A)依靠關(guān)系(B)泛化關(guān)系(C)實(shí)現(xiàn)關(guān)系

(D)分解關(guān)系

(4)以下關(guān)于接口關(guān)系的說法不正確的是D。

(A)接口是一種特別的類(B)所有接口都是有構(gòu)件型>的類(C)一個(gè)類可以通過實(shí)現(xiàn)接口從而支持接口所指定的行為

(D)在程序運(yùn)行的時(shí)候,其他對(duì)象不僅需要依靠于此接口,還需要知道該類對(duì)接口實(shí)現(xiàn)的其他信息3.簡(jiǎn)答題

(1)什么是類圖?什么是對(duì)象圖?說明兩種圖的作用。

類圖是用于對(duì)系統(tǒng)中的各種概念進(jìn)行建模,并描繪出它們之間關(guān)系的圖。對(duì)象圖描述系統(tǒng)在某一個(gè)特定時(shí)間點(diǎn)上的靜態(tài)結(jié)構(gòu),是類圖的實(shí)例和快照,即類圖中的各個(gè)類在某一個(gè)時(shí)間點(diǎn)上的實(shí)例及其關(guān)系的靜態(tài)寫照。類圖的作用為:為系統(tǒng)的詞匯建模、模型化簡(jiǎn)單的協(xié)作、模型化規(guī)律數(shù)據(jù)庫模式。對(duì)象圖的作用為:說明繁雜的數(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)系和實(shí)現(xiàn)關(guān)系。

(4)對(duì)象圖中包含哪些元素?它們都有什么作用?

對(duì)象圖是由對(duì)象和鏈組成的。對(duì)象是類的實(shí)例,鏈?zhǔn)莾蓚€(gè)或多個(gè)對(duì)象之間的獨(dú)立鏈接,它是對(duì)象引用的元組(有序表),是關(guān)聯(lián)的實(shí)例。

4.練習(xí)題

(1)以“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞為例,在該系統(tǒng)中參與者為學(xué)生、教師和系統(tǒng)管理員。學(xué)生包括登錄名稱、登錄密碼、學(xué)生編號(hào)、性別、年齡、班級(jí)、年級(jí)、郵箱等屬性;教師包括自己的登錄名稱、登錄密碼、姓名、性別、教授課程、電話號(hào)碼和郵箱等屬性;系統(tǒng)管理員包括用戶名、系統(tǒng)管理員密碼、郵箱等屬性。根據(jù)這些信息創(chuàng)立系統(tǒng)的類圖。

(2)在上題中,假使我們把參與者學(xué)生、教師和系統(tǒng)管理員進(jìn)行抽象,從而抽象出一個(gè)單獨(dú)的人員類,學(xué)生、教師和系統(tǒng)管理員分別是人員類的子類。根據(jù)這些信息重新創(chuàng)立類圖。

第7章序列圖

1.填空題

(1)交互是指在具體語境中由為實(shí)現(xiàn)某個(gè)目標(biāo)的一組對(duì)象之間進(jìn)行交互的一組消息所構(gòu)成的行為。

(2)在UML的表示中序列圖將交互關(guān)系表示為一張二維圖,其中縱向是時(shí)

-11-

間軸,時(shí)間沿豎線向下延伸。橫向代表了在協(xié)作中獨(dú)立對(duì)象的角色。

(3)序列圖是由對(duì)象、生命線、激活和消息等構(gòu)成的。

(4)消息是從一個(gè)對(duì)象(發(fā)送者)向另一個(gè)或幾個(gè)其他幾個(gè)對(duì)象(接收者)發(fā)送信號(hào),或由一個(gè)對(duì)象(發(fā)送者或調(diào)用者)調(diào)用另一個(gè)對(duì)象(接收者)的操作。它可以有不同的實(shí)現(xiàn)方式,如過程調(diào)用、活動(dòng)線程間的內(nèi)部通信、事件的發(fā)生等。

(5)生命線是一條垂直的虛線,用來表示序列圖中的對(duì)象在一段時(shí)間內(nèi)的存在。

2.選擇題

(1)以下關(guān)于序列圖的說法不正確的是D。

(A)序列圖是對(duì)對(duì)象之間傳送消息的時(shí)間順序的可視化表示

(B)序列圖從一定程度上更加詳細(xì)地描述了用例表達(dá)的需求,將其轉(zhuǎn)化為進(jìn)一步更加正式的精細(xì)表達(dá)(C)序列圖的目的在于描述系統(tǒng)中各個(gè)對(duì)象依照時(shí)間順序的交互過程

(D)在UML的表示中,序列圖將交互關(guān)系表示為一張二維圖,其中橫向是時(shí)間軸,時(shí)間沿豎線向下延伸??v向代表了在協(xié)作中各獨(dú)立對(duì)象的角色(2)以下關(guān)于序列圖的用途中,說法正確的是D。

(A)描述系統(tǒng)在某一個(gè)特定時(shí)間點(diǎn)上的動(dòng)態(tài)結(jié)構(gòu)(B)確定和豐富一個(gè)使用語境的規(guī)律表達(dá)(C)細(xì)化用列的表達(dá)

(D)有效地描述如何分派各個(gè)類的職責(zé)以及各類具有相應(yīng)職責(zé)的原因(3)消息的組成不包括A。

(A)接口(B)活動(dòng)(C)發(fā)送者

(D)接收著

(4)以下關(guān)于生命線的說法不正確的是D。

(A)生命線是一條垂直的虛線,用來表示序列圖中的對(duì)象在一段時(shí)間內(nèi)的存在(B)在序列圖中,每個(gè)對(duì)象的底部中心的位置都帶有生命線(C)在序列圖中,生命線是一條時(shí)間線,從序列圖的頂部一直延伸終究部,所用時(shí)間取決于交互持續(xù)的時(shí)間,即生命線表現(xiàn)了對(duì)象存在的時(shí)段

(D)序列圖中的所有對(duì)象在程序一開始運(yùn)行的時(shí)候,其生命線都必需存在

3.簡(jiǎn)答題

(1)什么是序列圖?說明該圖的作用

序列圖是對(duì)對(duì)象之間傳遞消息的時(shí)間順序的可視化表示。序列圖從一定程度上更加詳細(xì)地描述了用例表達(dá)的需求,將其轉(zhuǎn)化為進(jìn)一步、更加正式層次的精細(xì)表達(dá),這也是序列圖的主要用途之一。序列圖的目的在于描述系統(tǒng)中各個(gè)對(duì)象依照時(shí)間順序的交互過程。

(2)序列圖有哪些組成部分?

序列圖是由對(duì)象、生命線、激活和消息等構(gòu)成的。(3)序列圖中的消息有哪些?

序列圖中的消息有普遍消息、自身消息、返回消息、過程調(diào)用消息、阻止消息和超時(shí)消息等。

-12-

(4)在序列圖中如何創(chuàng)立和銷毀對(duì)象?

在序列圖中,創(chuàng)立對(duì)象操作使用帶箭頭的消息表示,箭頭指向被創(chuàng)立對(duì)象的框。對(duì)象創(chuàng)立之后就會(huì)具有生命線,就像序列圖中的任何其他對(duì)象一樣。對(duì)象符號(hào)下方是對(duì)象的生命線,它持續(xù)到對(duì)象被銷毀或者圖終止。在序列圖中,對(duì)象被銷毀是使用在對(duì)象的生命線上畫大“X〞表示,在銷毀新創(chuàng)立的對(duì)象或者序列圖中是任何其他對(duì)象時(shí),都可以使用,“X〞的位置是在導(dǎo)致對(duì)象被銷毀的信息上或者在對(duì)象自我終結(jié)的地方。

4.練習(xí)題

(1)以“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞為例,在該系統(tǒng)中系統(tǒng)管理員需要登錄系統(tǒng)才能進(jìn)行系統(tǒng)維護(hù)工作,如添加教師信息、刪除教師信息等。為系統(tǒng)管理員添加教師信息用例創(chuàng)立相關(guān)序列圖。

(2)在“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞中,假使單獨(dú)抽象出來一個(gè)數(shù)據(jù)訪問類來進(jìn)行數(shù)據(jù)訪問,那么請(qǐng)為系統(tǒng)管理員添加教師信息用例重新創(chuàng)立相關(guān)序列圖。

-13-

第8章協(xié)作圖

1.填空題

(1)協(xié)作圖是對(duì)在一次交互過程中有意義對(duì)象和對(duì)象間的鏈建模,顯示了對(duì)象之間如何進(jìn)行交互以執(zhí)行特定用例或用例中特定部分的行為。

(2)在協(xié)作圖中,類元角色描述了一個(gè)對(duì)象,關(guān)聯(lián)角色描述了協(xié)作關(guān)系中的鏈,并通過幾何排列表現(xiàn)交互作用中的各個(gè)角色。

(3)協(xié)作圖是由對(duì)象、消息和鏈等構(gòu)成的。

(4)協(xié)作圖通過各個(gè)對(duì)象之間的組織交互關(guān)系以及對(duì)象彼此之間的鏈接,表達(dá)對(duì)象之間的交互。

(5)在協(xié)作圖中的鏈?zhǔn)莾蓚€(gè)或多個(gè)對(duì)象之間的獨(dú)立連接,是關(guān)聯(lián)的實(shí)例。2.選擇題

(1)以下關(guān)于協(xié)作圖的說法不正確的是C。

(A)協(xié)作圖是在一次交互過程中有意義對(duì)象和對(duì)象間的鏈鍵模

(B)協(xié)作圖顯示了對(duì)象之間如何進(jìn)行交互以執(zhí)行特定用例或用例中特定部分的行為

(C)協(xié)作圖的目的在于描述系統(tǒng)中各個(gè)對(duì)象依照時(shí)間順序的交互的過程

(D)在協(xié)作圖中,類元角色描述了一個(gè)對(duì)象,關(guān)聯(lián)角色描述了協(xié)作關(guān)系中的鏈,并通過幾何排列表現(xiàn)交互作用中的各個(gè)角色(2)以下關(guān)于協(xié)作圖的用途,說法不正確的是C。

(A)通過描繪對(duì)象之間消息的傳遞狀況來反映具體的使用語境的規(guī)律表達(dá)(B)顯示對(duì)象及其交互關(guān)系的空間組織結(jié)構(gòu)(C)顯示對(duì)象及其交互關(guān)系的時(shí)間傳遞順序

(D)表現(xiàn)一個(gè)類操作的實(shí)現(xiàn)

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

-14-

(A)對(duì)象(B)消息(C)發(fā)送者

(D)鏈

(4)以下關(guān)于協(xié)作圖中的鏈,說法不正確的是C。

(A)在協(xié)作圖中的鏈?zhǔn)莾蓚€(gè)或多個(gè)對(duì)象之間的獨(dú)立連接(B)在協(xié)作圖中的鏈?zhǔn)顷P(guān)聯(lián)的實(shí)例(C)在協(xié)作圖中,需要關(guān)于某個(gè)類的所有對(duì)象都出現(xiàn),同一個(gè)類的對(duì)象在一個(gè)協(xié)作圖中也不可以充當(dāng)多個(gè)角色

(D)在協(xié)作圖中,鏈的表示形成為一個(gè)或多個(gè)相連的或弧3.簡(jiǎn)答題

(1)什么是協(xié)作圖?說明該圖的作用。

協(xié)作圖就是表現(xiàn)對(duì)象協(xié)作關(guān)系的圖,它表示了協(xié)作中作為各種類元角色的對(duì)象所處的位置,在圖中主要顯示了類元角色(ClassifierRoles)和關(guān)聯(lián)角色(AssociationRoles)。作用分為以下三個(gè)方面:尋常描繪對(duì)象之間消息的傳遞狀況來反映具體的使用語境的規(guī)律表達(dá)、顯示對(duì)象及其交互關(guān)系的空間組織結(jié)構(gòu)、表現(xiàn)一個(gè)類操作的實(shí)現(xiàn)。,

(2)協(xié)作圖有哪些組成部分?

協(xié)作圖是由對(duì)象、消息和鏈等構(gòu)成的。(3)協(xié)作圖中的消息有哪些?略。

(4)如何在協(xié)作圖的鏈中添加可見性修飾,它們有什么作用?略。

4.練習(xí)題

(1)以“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)“為例,在該系統(tǒng)中,系統(tǒng)管理員需要登錄系統(tǒng)才能進(jìn)行系統(tǒng)維護(hù)工作,如添加教師信息、刪除教師信息等。根據(jù)“系統(tǒng)管理員添加教師信息〞用例創(chuàng)立相關(guān)協(xié)作圖。

(2)在“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞中,假使單獨(dú)抽象出來一個(gè)數(shù)據(jù)訪問類來進(jìn)行數(shù)據(jù)訪問,那么根據(jù)“系統(tǒng)管理員添加教師信息〞用例,重新創(chuàng)立相關(guān)協(xié)作圖。

-15-

第11章包圖

1.填空題

(1)在UML的建模機(jī)制中,模型的組織是通過包來實(shí)現(xiàn)的。

(2)將系統(tǒng)分層很常用的一種方式是將系統(tǒng)分為三層的結(jié)構(gòu),分別是用戶界面層、業(yè)務(wù)規(guī)律層和數(shù)據(jù)訪問層。

(3)包圖是一種維護(hù)和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過對(duì)圖中各個(gè)包以及包之間關(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ū)⒁粋€(gè)大系統(tǒng)進(jìn)行分解,降低系統(tǒng)的繁雜度

(B)將系統(tǒng)的模型組織分層或分組使單塊模型沒有適用于其他狀況的可重用的單元

(C)將系統(tǒng)的模型組織分層或分組能夠允大量個(gè)項(xiàng)目開發(fā)小組同時(shí)使用某個(gè)模型而不發(fā)生過多的相互牽扯

(D)將系統(tǒng)的模型組織分層或分組使一個(gè)小的,獨(dú)立的單元所進(jìn)行的修改所造成的后果可以跟蹤確定

(2)以下關(guān)于包的用途,說法不正確的是C。

(A)描述需求和設(shè)計(jì)的高階概況(B)組織源代碼

-21-

(C)細(xì)化用例的表達(dá)

(D)在規(guī)律上把一個(gè)繁雜的系統(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)系時(shí),盡量避免循環(huán)依靠3.簡(jiǎn)答題

(1)什么是模型的組織結(jié)構(gòu)?為什么模型需要有自己的內(nèi)部組織結(jié)構(gòu)?計(jì)算機(jī)系統(tǒng)的模型被應(yīng)用在一個(gè)給出了模型含義的大型語境中,包括模型的內(nèi)部組織、整個(gè)開發(fā)過程中對(duì)每個(gè)模型的解釋說明、一個(gè)默認(rèn)值集合、創(chuàng)立和操縱模型的假定條件以及模型與其所處環(huán)境之間的關(guān)系等。模型需要有自己的內(nèi)部組織結(jié)構(gòu),一方面能夠?qū)⒁粋€(gè)大系統(tǒng)進(jìn)行分解,降低系統(tǒng)的繁雜度;另一方面能夠允大量個(gè)項(xiàng)目開發(fā)小組同時(shí)使用某個(gè)模型而不發(fā)生過多的相互牽扯。

(2)什么是包圖?它有哪些作用?

包圖是一種維護(hù)和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過對(duì)圖中各個(gè)包以及包之間關(guān)系的描述,浮現(xiàn)出系統(tǒng)的模塊與模塊之間的依靠關(guān)系。通過包圖可以描述需求的高階概況、描述設(shè)計(jì)的高階概況、在規(guī)律上把一個(gè)繁雜的系統(tǒng)模塊化、組織源代碼。

(3)包圖有哪些組成部分?

包的主要組成包括包的名稱、包中擁有的元素、這些元素的可見性、包的構(gòu)造型以及包與包之間的關(guān)系。

4.練習(xí)題

在“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)〞中,假設(shè)我們需要三個(gè)包,分別是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)件的代碼特征是指它包含和封裝了實(shí)現(xiàn)系統(tǒng)功能的類或者其它元素的實(shí)現(xiàn)代碼以及某些構(gòu)成系統(tǒng)狀態(tài)的實(shí)例對(duì)象。構(gòu)件的身份特征是指構(gòu)件擁有身份和狀態(tài),用于定位在其上

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論