《面向?qū)ο蟮姆治雠c設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)(修訂稿)_第1頁(yè)
《面向?qū)ο蟮姆治雠c設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)(修訂稿)_第2頁(yè)
《面向?qū)ο蟮姆治雠c設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)(修訂稿)_第3頁(yè)
《面向?qū)ο蟮姆治雠c設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)(修訂稿)_第4頁(yè)
《面向?qū)ο蟮姆治雠c設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)(修訂稿)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蟮姆治雠c設(shè)計(jì)

實(shí)

驗(yàn)

導(dǎo)

書(shū)

2012隼1月修訂

實(shí)驗(yàn)學(xué)時(shí)安排

實(shí)每實(shí)

實(shí)驗(yàn)項(xiàng)目實(shí)驗(yàn)名驗(yàn)組驗(yàn)

內(nèi)容提要出要

編號(hào)稱(chēng)

學(xué))、屬求

時(shí)數(shù)性

UseCase分根據(jù)指定的用戶(hù)需求描述分

E052034011設(shè)計(jì)必做

析與設(shè)計(jì)析Actor和UseCase

根據(jù)指定的用例場(chǎng)景描述文

E05203402順序圖建模1設(shè)計(jì)必做

檔設(shè)計(jì)順序圖

EO52O34O3類(lèi)分析與包分析類(lèi)并發(fā)現(xiàn)類(lèi)的職責(zé)1設(shè)計(jì)必做

設(shè)計(jì)類(lèi)圖與

E05203404設(shè)計(jì)詳細(xì)類(lèi)圖1設(shè)計(jì)必做

分析

構(gòu)件圖和部根據(jù)指定的用例場(chǎng)景描述文

E052034051設(shè)計(jì)必做

署圖建模檔設(shè)計(jì)構(gòu)件圖和部署圖

狀態(tài)圖與活根據(jù)指定的需求描述文檔設(shè)

E052034061設(shè)計(jì)必做

動(dòng)圖計(jì)狀態(tài)圖

CML與設(shè)計(jì)

E05203407驗(yàn)證幾種典型的設(shè)計(jì)模式1設(shè)計(jì)必做

模式

注:

本學(xué)期實(shí)驗(yàn)地點(diǎn)全部填寫(xiě)為:計(jì)算機(jī)應(yīng)用技術(shù)實(shí)驗(yàn)室,學(xué)時(shí)按照

上表的分配完成。

目錄

預(yù)備微軟UML建摸軟件熟悉....................................................1

實(shí)驗(yàn)一UseCase分析與設(shè)計(jì)(E0520340I)..............................................................................8

實(shí)驗(yàn)二順序圖建模(E05203402)................................................................................................15

實(shí)驗(yàn)三類(lèi)分析與包(E05203403)...............................................................................................21

實(shí)驗(yàn)四設(shè)計(jì)類(lèi)圖與分析(E05203404).......................................................................................25

實(shí)驗(yàn)五構(gòu)件圖和部署圖建模(E05203405).............................................................................29

實(shí)驗(yàn)六狀態(tài)圖與活動(dòng)圖(E05203406)......................................................................................33

實(shí)驗(yàn)七UML與設(shè)計(jì)模式(E05203407).....................................................................................38

擴(kuò)展實(shí)驗(yàn)(可選)................................................................42

實(shí)驗(yàn)一數(shù)據(jù)建模...............................................................42

實(shí)驗(yàn)二圖書(shū)管理系統(tǒng)設(shè)計(jì).......................................................51

預(yù)備微軟UML建摸軟件熟悉

【實(shí)驗(yàn)?zāi)康摹?/p>

1.熟悉RationalRose的安裝過(guò)程;

2.熟悉RationalRose的建模環(huán)境。

【實(shí)驗(yàn)性質(zhì)】

驗(yàn)證性實(shí)驗(yàn)。

【實(shí)驗(yàn)要求】

實(shí)驗(yàn)設(shè)備和器材:PentiumII以上微機(jī),Windows20C0以上操作系統(tǒng),RationalRose2003

安裝光盤(pán)一張。

【實(shí)驗(yàn)內(nèi)容】

本次實(shí)驗(yàn)要求每個(gè)人都安裝一遍RationalRose2(X)33

【實(shí)驗(yàn)導(dǎo)讀】

第一塊:熟悉RationalRose2003的安裝。由于RationalRose的安裝比較麻煩,所以

通過(guò)安裝RationalRose2003,并在安裝過(guò)程中,發(fā)現(xiàn)一些問(wèn)題,并解決和理解它。

下面就開(kāi)始介紹RationalRose2003的安裝過(guò)程。打開(kāi)光盤(pán),雙擊RationalRose的安裝

圖標(biāo),然后就會(huì)有如圖0-1的界面,它是安裝的開(kāi)始界面,讓你選擇安裝的路徑。其默認(rèn)路

徑是C:\ProgramFiles\RationalRoseEnterpriseEditionforWindows,你可以選擇默認(rèn)路徑,也

可以更改路徑。

圖0-1選擇安裝目錄

接下來(lái),按Next鍵,進(jìn)入下一個(gè)界面,如圖0-2所示,就進(jìn)入了安裝的引導(dǎo)界面。按

"下一步”鍵,進(jìn)入下一個(gè)界面,如圖0-3所示,第一個(gè)選項(xiàng)是"RationalLicenseSever",

是用來(lái)管理Rational產(chǎn)品的非固定的、用戶(hù)命名的授權(quán)書(shū)序列號(hào)的。這個(gè)在安裝的時(shí)候可

以不安裝,等安裝完第二項(xiàng)后,我們?cè)龠M(jìn)行第一項(xiàng)的注冊(cè)。第二個(gè)選項(xiàng)是“RationalRose

EnterpriseEdition",這個(gè)是基于UML的,模型驅(qū)動(dòng)的,為開(kāi)發(fā)人員、建筑師和分析家提供

的開(kāi)發(fā)工具。RationalRoseEnterprise提供了可視數(shù)據(jù)模型的,有測(cè)試用例的支持平臺(tái)。我

們選擇第二項(xiàng)進(jìn)行安裝。

圖0-2安裝引導(dǎo)界面

圖0-3安裝產(chǎn)品選擇

接下來(lái)如圖04,是選擇安裝和配置開(kāi)發(fā)方法的。有三個(gè)選項(xiàng),第二個(gè)是不能選的,第

一個(gè)是網(wǎng)絡(luò)開(kāi)發(fā)的,第三個(gè)是單機(jī)版的,我們選擇默認(rèn)選項(xiàng),單擊“下一步二

2

圖1,安裝和配置開(kāi)發(fā)方法

接卜來(lái)是安裝選擇“1acceptthetermsinthelicenseagreement按“Next”鍵,就開(kāi)始

進(jìn)入RationalRoseEnterpriseEdition的安裝拷貝階段。如圖0-5顯示,選擇要安裝的程序功

能,默認(rèn)選擇是全部選取,我們?cè)谶@里選擇默認(rèn)選項(xiàng)。然后按“接下來(lái)”按鍵,開(kāi)始安裝。

這一步要花費(fèi)較長(zhǎng)時(shí)間。圖0-6是安裝拷貝文件過(guò)程中的界面。

RationalRoseEntcxpriscEditionSetupVizard區(qū)

Ratic?nar

the?oftware“"lopimcompany

Click8anIconinthektbelowtochangehowafeature15Instated.

FeatureDescription

'RationalRoseEnterpriseEdition

=ledAJML-based^model-dnven

RoseAdaAddindevelopmenttoolfordevelopers^

RoseCORBAAddnarchtect$andanalysts.Rational

一▼RoseC++AddinRoseEnterpriseprovidesvisualand

d&amodefing,round-trip

RoseGearcaseAddin

engineeringandcomponenttesting

^LLRoseDataModelerAddnacrossabroadsetofsupported

RoseDeployAddnplatforms.

RoseJavaAddin

34RoseVisualCafeLinkfc

日▼RoseForteHr*forJav.

日-RoseJBuilderLinkfor*2

I[Space][<國(guó)—-][Next>Cancel

圖0-5選擇要安裝的功能

圖0-6拷貝文件中

接下來(lái)進(jìn)入"LicenseKeyAdministratorWizard",如圖0-7所示,有四個(gè)選項(xiàng):44Point(o

aRationalLicenseSevertogetmyLicenses";uImportaRationalLicenseFile":“Get,Return,

orMoveKeys";“EnteraTemporaryorEvaluationLicenseKey第一個(gè)填Rational服務(wù)器

的名稱(chēng);第二個(gè)是輸入認(rèn)證書(shū)的文件;第三個(gè)是獲取,返回或者移動(dòng)密鑰;第四個(gè)是填入臨

時(shí)認(rèn)證密鑰。默認(rèn)選項(xiàng)是第一個(gè),我們選擇默認(rèn)選項(xiàng)。然后填上主機(jī)名(本機(jī)名),就可以

了,如圖0-8所示。

3

LicenceKeyAdsinistratorVizard岡

TheL:C?BSQK^yAi?)nistratorYiz^rdst?psyou

throughth。processofobtainingaliconze.

Chooseoneo£theselectionsbel”andclickNext

?42??<4tocontinue.

CXTYAOG£o>nttoaRationalL】answServert<?2

IiSj%lic?nses

InportaRationalLicanz?Fil?

Qget.Return,orNonKeys

「Ent?raTwporaryorEvaluationLicenseK?y

??TTXb-fIQ

(>?????―??一??????■?■■、???????d->

Ron'tshwthisvizardonstartupyin.T11

usethetoolbartoactivateit.

/二一.I下一步國(guó)):取消幫助

圖0-7認(rèn)證書(shū)密鑰向?qū)?/p>

圖0-8填寫(xiě)服務(wù)器名稱(chēng)和端口號(hào)

第二塊:RationalRose2003的解密。

過(guò)程如下:

I.先用rational.exe,lmgrd.exe覆蓋到你的安裝目錄的Rartional\common\卜;

2.然后改license.dal里面的

SERVERyourPCANY

DAEMONrational'C:\ProgramFiles\Rational\Common\rational.exe"

改成

SERVER你的機(jī)器名ANY

DAEMONrational'你的安裝目錄\rational.exe"

3.將Flexlm.cpl拷貝到C:\winnt\system32\T>

在控制面板里運(yùn)行FlexLmLicenseManager,如圖0-9所示。

在Setup面板配置文件路徑,配grd.exe->你的安裝目錄\Common\lmgrd.exe

LicenseFile為你改過(guò)的license.dal

4.在Control面板點(diǎn)擊Start,如果成功的話(huà)點(diǎn)擊Status按鈕將顯示

4

你的機(jī)器名:licenseserverUP(MASTER)說(shuō)明成功了如圖()-10所示(主機(jī)名是

localhost)o

失敗的話(huà)重啟一下FlexLmLicenseManager就沒(méi)問(wèn)題了。

5.如果彈出對(duì)話(huà)框LicenseKeyAdministratorWizard后,

選定PointtoaRationalLicenseServertogetmylicenses,單擊下一步,

ServerName文本框中填寫(xiě)你的機(jī)器號(hào)(可能已經(jīng)填好),單擊完成。

(成功的話(huà)會(huì)出現(xiàn)兩屏的licenses)

再次運(yùn)行RationalRose就應(yīng)該就沒(méi)問(wèn)題了。如圖0-11所示。

圖0-9FLEXImLicenseManager的配置

圖0-10運(yùn)行l(wèi)icensemanager后的結(jié)果

5

圖0-11運(yùn)行RationalRose2003的結(jié)果

安裝Rationalrose2003的實(shí)驗(yàn)到這兒就算完成了,接下來(lái)我們開(kāi)始熟悉一下Rational

Rose的建模環(huán)境。

RationalRose的建模環(huán)境:

Rose是個(gè)菜單驅(qū)動(dòng)應(yīng)用程序,用工具欄幫助使用常用特性。Rose支持八種不同類(lèi)型的

UML框圖:UserCase框圖、Activity框圖、Sequence框圖、Collaboration框圖、Class框圖、

Statecharl框圖、Component框圖和Deployment框圖。

Rose界面的五大部分是瀏覽器、文檔窗口、工具欄、框圖窗口和日志,如圖0-12所示。

瀏覽器:用于在模型中迅速漫游;

文檔窗口:用于查看或更新模型元素的文檔;

工具欄:用于迅速訪(fǎng)問(wèn)常用命令;

框圖窗口:用于顯示和編輯一個(gè)或多個(gè)UML框圖;

日志:用于查看錯(cuò)誤消息和報(bào)告各個(gè)命令的結(jié)果。

若要了解更詳細(xì)的知識(shí),請(qǐng)看教材。

Rose模型的四個(gè)視圖

Rose模型的四個(gè)視圖是:UseCase視圖、Logical視圖、Component視圖和Deployment

視圖。各個(gè)視圖的具體功能請(qǐng)參見(jiàn)教材。

要想了解更多的關(guān)于RationalRose的應(yīng)用,我們將在接下來(lái)的實(shí)驗(yàn)中分別向大家做介

紹。

6

圖0-12RationalRose界面

7

實(shí)驗(yàn)一UseCase分析與設(shè)計(jì)(E05203401)

【實(shí)驗(yàn)?zāi)康摹?/p>

1.熟悉RationalRose進(jìn)行建模的一些基本操作;

2.學(xué)會(huì)使用UseCase視圖與UseCase框圖;

3.學(xué)習(xí)使用UseCase、角色與關(guān)系;

4.學(xué)習(xí)在包中增加.txt文件。

【實(shí)驗(yàn)性質(zhì)】

設(shè)計(jì)性實(shí)驗(yàn)。

【實(shí)驗(yàn)要求】

1.在瀏覽器中增加UseCase框圖;

2.在新建的UseCa\c框圖中增加角色;

3.建模用例的事件流;

4.增加文件。

【實(shí)驗(yàn)內(nèi)容】

本次實(shí)驗(yàn)要求自己在現(xiàn)有的用例模型(Lab2-l.mdl)中,根據(jù)指定的用戶(hù)需求描述分析

Actor和UseCase,創(chuàng)建用例圖。

【實(shí)驗(yàn)結(jié)果】:(Lab24.1.mdl)

創(chuàng)建了2個(gè)新的UseCase框圖。

【實(shí)驗(yàn)導(dǎo)讀】

Stepl:首先打開(kāi)目錄Rose實(shí)驗(yàn)\Lab2-l.mdl,在瀏覽器中展開(kāi)UseCaseView,展開(kāi)UseCase

Model,雙擊框圖GlobalViewofActorsandUseCaseso

8

圖1-1創(chuàng)建UseCase圖

Step2:鼠標(biāo)右鍵點(diǎn)擊UseCaseModel,增加2個(gè)新的UseCaseDiagram,分別命名為:

RealtorView和MaintainPersonalPlannerView。具體實(shí)現(xiàn)如圖IT、圖1-2所示:

9

ForKtlp,pxe&iFl>?frillLwxutxe:Analyses

圖1-2新建UseCaseDiagram

圖1-3創(chuàng)建UseCase圖

10

Step3:在瀏覽器中雙擊RealtorView,打開(kāi)RealtorView框圖,同時(shí)將己經(jīng)存在的Aclor

和UseCase依次拖入其框圖中,并安排各個(gè)元素的位置。如圖1-4所示:

QP?rs?nftlPluixttr(lUintan回

Wth?ApplyForLog(ApplyTorLog)AK

Kealt9r(Find)

"QihSotrchForAKm?(S??^chForA

日關(guān)/

QtMLiitProperty(ListPr)ptrty)口

thdl^inteinProfile(MaintainProfiltt)

三Associationso

QDU“CwS關(guān)

也口ApplytorLoinr

由OFind

0口ListProperty

0O|Li八PropeCyl

QthtRtallw(R.tRor)

三Associationsr

fflONamtainPersonalPlanner

(3C3N<intftinProfile

iBQ工laintanProfilcl

"Q(Realtor)

三AssociationsMaintainProfile

mC?€?...?、v.M?u..

21(fromMjinfjiftPrMI?)

J

圖1-4將Actor和UseCase拖入框圖中

Step4:按照Slep3中同樣的方法在瀏覽器中雙擊MaintainPersonalPlannerView,打開(kāi)

MaintainPersonalPlannerView框圖,將現(xiàn)有模型中一經(jīng)存在的Actor和UseCase依次拖入

其框圖中,并安排各個(gè)元素的位置。如圖1-5所示:

圖1-5安排各個(gè)元素位置

Step5:在UseCase中選擇包,并加入新的UseCase事件流。

1.包ApplyForLoan(ApplyForLoan.txt);

2.包MaintainPersonalPlanner(MaintainPersoniilPlanner.txt);

3.包SearchForAHomc(SearchForHome.txt);

11

這3個(gè)ixl文件均存在與'Rose實(shí)驗(yàn),文件夾中。具體操作方法如下:

右鍵點(diǎn)擊ApplyForLoan包,選擇New/File?打開(kāi)ApplyForLoan.txt即可。

按照同樣的方法將其他2個(gè)文件加入到相應(yīng)的包中。

IV

再Lab2_l▲

□OUseCaseView

ABC

>C3BusinessUse-CaseModel

□CjUse-CaseModel口

..z

SActors.

目.^3UseCases自

o

+'OpenSpecification..

Package

UseCase

+FirDelete

Actor

+LisRemovePackageAssignment

MaiClass

-Rename

SOUseCaseDiagram

三UnitsClassDiagram

由OMaiDataModelerCollaborationDiagram

SOSee

SequenceDiagram

三AssQualityArchitect

Stat^chartDiagram

GlobalViewofActorsandUseCases

ActivityDiagram

MaintainPersonalPlannerView

RealtorViewFile

URL

圖1-6新建文件

'+]C3Actors

白UseCases

EL口ApplyForLoan

EOApplyForLoan

ApplyForLoan.txt

Associations

+口FindRealtor

與OListProperty

口MaintainPersonalPlanner

日-OMaintainPersonalPlsriner

QtheProspectiveBuyer(Prospectiv?

~QtheE-MailSystem:E-MailSystem:

3theE-MailSystem:E-MailSystem:

Associations?

3MaintainPersonalPlanr.er.txt

+'L)MaintainProfile

;TUlSearchForAHome

國(guó)…OSearchForAHome

:用SearchForHome.txt

田三Associations

WA..

圖1-7增加.txt文件

Stpe6:按照上述同樣的方法在UseCaseModel包中加入ProblcmStatcment.txta

12

福Lab2_l

-1口UseCaseViewABC

AOBusinessUse-CaseModel

BDBQS

EOAct;(OpenSpecification...

jiEDUse

Package

§Gloh1上附

UseCase

身Mair)Delete

Actor

尼無(wú)Real'RemovePackageAssignment

EmAsscClass

Rename

-ffProtUseCaseDiagram

段MainUnits>ClassDiagram

Associa1DataModeler>CollaborationDiagram

OLogicalVi

+SequenceDiagram

+口ComponentQualityArchitect?

StatechartDiagram

+BDeploymentView

向iModelProperties

圖18在UseCaseModel中增加File

Step7:保存新的mdl文件,取名為L(zhǎng)ab2T.l,下次實(shí)驗(yàn)將使用該文件。

【實(shí)驗(yàn)作業(yè)】

1.增加系統(tǒng)用例模型包,UseCase框圖、用例與角色:

2.增加系統(tǒng)用例描述;

3.增加系統(tǒng)角色描述。

【擴(kuò)展練習(xí)】

需求描述如下:某學(xué)校的網(wǎng)上選課系統(tǒng)主要包括如下功能:管理員通過(guò)系統(tǒng)界面進(jìn)

入,建立本學(xué)期要開(kāi)的各種課程,將課程信息保存在數(shù)據(jù)庫(kù)中并可以對(duì)課程進(jìn)行改動(dòng)和刪除。

學(xué)生通過(guò)客戶(hù)機(jī)瀏覽器根據(jù)學(xué)號(hào)和密碼進(jìn)入選課界面,在這里學(xué)生可以進(jìn)行三種操作:查詢(xún)

己選課程、選課以及付費(fèi),同樣,通過(guò)業(yè)務(wù)層,這些操作結(jié)果存入數(shù)據(jù)庫(kù)中。

根據(jù)以上描述,繪制系統(tǒng)的用例圖。并選擇其中一個(gè)用例(如添加課程AddCourse)

給出其用例描述。

用例的描述格式(參考模板)

描述項(xiàng)說(shuō)明

用例名稱(chēng)表明用戶(hù)的意圖或用例的用途,如“預(yù)訂圖書(shū)”

標(biāo)識(shí)符[可選]惟一標(biāo)識(shí)符,如“UC170I”,在文檔其他地方可用標(biāo)識(shí)符來(lái)引用這

個(gè)用例

用例描述概述用例的幾句話(huà)

參與者與此用例相關(guān)的參與者列表

優(yōu)先級(jí)一個(gè)有序的排列,1代表優(yōu)先級(jí)最高

狀態(tài)[可選]用例的狀態(tài),通常為以下幾種之一:進(jìn)行中、等待審查、通過(guò)審查

13

或未通過(guò)審查

前置條件訪(fǎng)問(wèn)用例前必須滿(mǎn)足的條件列表

后置條件用例完成以后得到滿(mǎn)足的條件列表

基本操作流程描述用例中各項(xiàng)工作都正常進(jìn)行時(shí)用例的工作方式

可選操作流程描述變更工作方式、出現(xiàn)異常或發(fā)生錯(cuò)誤的情況下所遵循的路徑

被泛化的用例此用例所泛化的用例列表

被包含的用例此用例所包含的用例列表

被擴(kuò)展的用例此用例所擴(kuò)展的用例列表

修改歷史記錄[可選]關(guān)于用例的修改時(shí)間、修改原因和修改人的詳細(xì)信息

問(wèn)題[可選]與此用例的開(kāi)發(fā)相關(guān)的問(wèn)題列表

決策[可選]關(guān)鍵決策的列表,將這些決策記錄下來(lái)以便維護(hù)時(shí)使用

頻率[可選]參與則訪(fǎng)問(wèn)此用例的頻率,如用戶(hù)是每日訪(fǎng)問(wèn)一次還是每月訪(fǎng)問(wèn)一

用例“添加圖書(shū)”的描述

用例名稱(chēng)添加圖書(shū)

標(biāo)識(shí)符UC0001

用例描述圖書(shū)管理員在收到新采購(gòu)的圖書(shū)后對(duì)之進(jìn)行入庫(kù)。

參與者圖書(shū)管理員

優(yōu)先級(jí)1

狀態(tài)通過(guò)審查

前置條件圖書(shū)管理員登錄進(jìn)入系統(tǒng)

后置條件在庫(kù)圖書(shū)數(shù)目增加

基本操作流程1.圖書(shū)管理員錄入圖書(shū)書(shū)目;

2.系統(tǒng)檢查圖書(shū)書(shū)目是否己存在,

3.系統(tǒng)為這本圖書(shū)生成唯一書(shū)號(hào)(條形碼);

4.系統(tǒng)添加新的圖書(shū)書(shū)號(hào)。

可選操作流程系統(tǒng)檢查圖書(shū)書(shū)目不存在,系統(tǒng)添加新的圖書(shū)書(shū)目;

被泛化的用例無(wú)

被包含的用例無(wú)

被擴(kuò)展的用例無(wú)

修改歷史記錄張三,定義基本操作流程,2009年3月20日

張三,定義可選操作流程,2009年3月20日

14

實(shí)驗(yàn)二順序圖建模(E05203402)

【實(shí)驗(yàn)?zāi)康摹?/p>

1.理解順序框圖的基本知識(shí);

2.了解對(duì)象與類(lèi)的概念;

3.學(xué)習(xí)順序框圖的創(chuàng)建。

【實(shí)驗(yàn)性質(zhì)】

設(shè)計(jì)性實(shí)驗(yàn)。

【實(shí)驗(yàn)要求】

1.在瀏覽器中增加順序框圖;

2.在新建的順序框圖中增加角色;

3.建模用例的事件流。

【實(shí)驗(yàn)內(nèi)容】

在這個(gè)實(shí)驗(yàn)中,根據(jù)指定的用例場(chǎng)景描述文檔設(shè)計(jì)順序圖。

【實(shí)驗(yàn)結(jié)果】:(Lab3-l.mdl)o

【實(shí)驗(yàn)導(dǎo)讀】

首先,介紹一下創(chuàng)建Sequence框圖或Collaboration框圖的步驟:

尋找對(duì)象;

尋找角色;

將消息加進(jìn)框圖:Interaction框圖包括Sequence框圖和Collaboration框圖。

尋找對(duì)象:

研究事件流中的名詞是尋找對(duì)象的好辦法。確定對(duì)象時(shí),應(yīng)考慮一下幾種類(lèi)型:

實(shí)體對(duì)象:這些對(duì)象保存信息,最終可能映射數(shù)據(jù)庫(kù)中的表和字段。

邊界對(duì)象:這些對(duì)象位于系統(tǒng)與外部世界之間的邊界上。換句話(huà)說(shuō),這是應(yīng)用程序的窗

體與窗口和其他應(yīng)用程序的接口。

控制對(duì)象,這是可選對(duì)象,控制用例的流程.它們木身沒(méi)右.任何業(yè)務(wù)功能,但可以協(xié)調(diào)

其他對(duì)象和控制總體邏輯流程。

尋找角色:

標(biāo)識(shí)Interaction框圖的對(duì)象后,下一步要表示所需的角色。Inleraclion框圖中的角色是

對(duì)事件流啟動(dòng)工作流的外部刺激。?個(gè)Interaction框圖中可以有多個(gè)角色,每個(gè)在特定的情

形中接受或發(fā)送系統(tǒng)消息的角色都在該情形的框圖中顯示。

下面介紹一下Sequence框圖工具欄中的按鈕并一一介紹其作用。

表2-1TableiSequence框圖工具欄圖標(biāo)

15

圖標(biāo)按鈕用途

kSelectsorDeselectsanItem將光標(biāo)返回箭頭以選擇項(xiàng)目

ABCTextBox將文本框加進(jìn)框圖

Note將說(shuō)明加進(jìn)框圖

.AnchorNotetoItem將說(shuō)明連接到框圖中的項(xiàng)目

甲Object將新對(duì)象加進(jìn)框圖

—>

ObjectMessage在兩個(gè)對(duì)象之間繪制信息

Message(oself畫(huà)出反身消息

—>

ReturnMessage返回消息

完成卜面的一個(gè)用例的Sequence框圖。

看下面的維護(hù)個(gè)人計(jì)劃用例說(shuō)明書(shū),來(lái)設(shè)計(jì)一個(gè)基本的用例流程。注意:你已經(jīng)為這

個(gè)用例添加了分析類(lèi)。同時(shí),參與者在用例模型中也已經(jīng)存在。

1.主要描述

這個(gè)用例允許潛在的購(gòu)買(mǎi)者設(shè)立帳號(hào),存儲(chǔ)房子的優(yōu)先選擇信息、合約信息,以

及其它的經(jīng)濟(jì)和個(gè)人信息,這樣可以幫助潛在的購(gòu)買(mǎi)者在網(wǎng)上找到房子。

2.事件流程

2.1基本流程

這個(gè)用例是在潛在客戶(hù)選擇創(chuàng)建個(gè)人計(jì)劃書(shū)的時(shí)候開(kāi)始的。

1.這個(gè)系統(tǒng)要求,如果一個(gè)潛在的購(gòu)買(mǎi)者還不存在的話(huà),就創(chuàng)建一個(gè)新的文件,如果

文件存在,那么客戶(hù)就允許登錄系統(tǒng)。

2.系統(tǒng)會(huì)提示客戶(hù)創(chuàng)建一個(gè)新的文件,文件信息包括:名字、e-mail地址、密區(qū)和一

個(gè)通過(guò)e-mail接受市場(chǎng)信息的編號(hào)。

3.系統(tǒng)為客戶(hù)創(chuàng)建一個(gè)用戶(hù)文件,用客戶(hù)的e-mail地址作為登錄2。當(dāng)創(chuàng)建新的文件

時(shí),就會(huì)向客戶(hù)發(fā)送一個(gè)e-mail信息,歡迎他加入系統(tǒng):并提供訪(fǎng)問(wèn)信息,和其它的內(nèi)容。

4.客戶(hù)進(jìn)入默認(rèn)的房屋搜索標(biāo)準(zhǔn)集中,并保存信息。

2.2選擇性流程

2.2.1復(fù)用登錄ID

在基本流程中,如果潛在客戶(hù)進(jìn)入了一個(gè)已經(jīng)存在的e-mail地址的話(huà),系統(tǒng)就會(huì)認(rèn)定

用戶(hù)已經(jīng)創(chuàng)建了一個(gè)文件,然后向客戶(hù)發(fā)送一條信息,告訴用戶(hù)這個(gè)e-mail地址已經(jīng)存在

了,并詢(xún)問(wèn)用戶(hù)是否想用已經(jīng)存在的帳號(hào)創(chuàng)建一個(gè)新的帳號(hào)。

2.2.1.1潛在客戶(hù)忘記密碼

在基本流程中,如果潛在客戶(hù)忘記了密碼,系統(tǒng)會(huì)允許他創(chuàng)建一個(gè)新的帳號(hào)。系統(tǒng)會(huì)向

16

用戶(hù)提供他的登錄ID(e-mail地址),然后產(chǎn)生一個(gè)新的密碼,并把它發(fā)送到用戶(hù)的e-mail

地址中。

2.2.2非法信息或者不完整信息

在基本流程中,如果客戶(hù)沒(méi)有提供足夠的信息來(lái)創(chuàng)建用戶(hù)文件的話(huà),系統(tǒng)就會(huì)提示參與

者缺填的信息??蛻?hù)既可以輸入缺填的信息,也可以取消操作。

3.實(shí)驗(yàn)步驟:

在UseCaseView中生成一個(gè)新的SequenceDiagram,命名為Buyer,首先確定角色

ProspectiveBuyer,然后確定邊界對(duì)象PersonalPlannerForm、控制對(duì)象PersonalPlanner

Controller>實(shí)體對(duì)象BuyerRecord和PlannerProfileo

接著添加消息。結(jié)果圖2/所示。圖2-2是在瀏覽器中用到的角色和對(duì)象名稱(chēng)。

:ProspaotrvtBuyer1:PosomlPljnnerForm:PersonjlPlinnerControl"I:Bu/?rRecord:PljnnerPofik

Prospective:PersonalPlannerForm.PersonalPanner.BuyerRecord:PlannerProfle

Controller

/Ainaintain,profile()、■?

//maintainprofileQ;

//findbuyerrecordf):

Prompttheuser//Prompttocreate

fortheire-mail

newprofileQ:

addresswh...<——1:

//submitprofileinformstiOQg

“submitprofileinformation。,

//createanewrecordt):

//createanewpersonprofileQ

圖2-1SequenceDiagram

17

3JJsequence

->UseCaseView

豆Main

播John

砒Tickets

OBuyerRecord

OPersonalPlannerCon

>KDPersonalPlannerFor

OPlannerProfile

ProspectiveBuyer

fAssociations

STOLogicalView

-OComponentView

E-java

javax

+£]org

SiMain

[flrDeploymentView

/ModelProperties

圖2-2瀏覽器中用到的角色和對(duì)象

4.實(shí)驗(yàn)練習(xí)

設(shè)置:

1.選擇Tools—Options;

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論