版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn) 實(shí)驗(yàn)報(bào)告書 面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)起止日期: 2015 年 10 月 19 日 至 2015 年 11 月 19 日學(xué)生姓名惠大賀班級(jí)軟件工程1201學(xué)號(hào)成績(jī)指導(dǎo)教師(簽字)計(jì)算機(jī)與通信學(xué)院2015年 11月 19日 目 錄實(shí)驗(yàn)一 用例圖及進(jìn)度安排-03實(shí)驗(yàn)二 活動(dòng)圖-08實(shí)驗(yàn)三 狀態(tài)圖-16實(shí)驗(yàn)四 類-23實(shí)驗(yàn)五 類的關(guān)系-30實(shí)驗(yàn)六、七 交互圖-34實(shí)驗(yàn)八、九 對(duì)象圖和包-43實(shí)驗(yàn)十、十一 組件圖和部署圖-45實(shí)驗(yàn)十二 正向工程-51實(shí)驗(yàn)總結(jié) -56實(shí)驗(yàn)一 用例圖及進(jìn)度安排1、實(shí)驗(yàn)步驟(1)在進(jìn)行實(shí)驗(yàn)前,首先要熟悉好Rose軟件的基本使用規(guī)范,了解相關(guān)文件的建
2、立說明,開始新的工程建立。在用例圖上雙擊main,出現(xiàn)如圖1.1所示,為繪制用例圖做好準(zhǔn)備。圖1.1(2)在圖中的工具欄選取Actor圖標(biāo),在右邊的圖中添加一個(gè)Actor,并輸入名稱:administrator,如圖1.2所示。(3)在左邊的工具欄中,選取用例的圖標(biāo),在右邊的圖中畫出一個(gè)用例,并輸入用例的名稱:login 。 圖1.2(4)按照步驟(3),繪制出如圖1.4和圖1.5的兩個(gè)用例。 圖1.3 圖1.4圖1.5(5)在繪出了用例后,接下來的是繪制參與者與用例實(shí)現(xiàn),如圖1.6所示。圖1.6(6)根據(jù)步驟(5),同時(shí)完成如圖1.7和圖1.8。此時(shí),刪除讀者用例圖就到此完成。其系統(tǒng)查詢讀者
3、信息等其他的功能會(huì)在時(shí)序圖和活動(dòng)圖中描繪。(7)根據(jù)分析情況,進(jìn)一步添加或細(xì)化用例圖。圖1.72、實(shí)驗(yàn)結(jié)果圖1.83、心得體會(huì)用例圖的建立主要是要能夠理解Actor和用例,每個(gè)Actor給他如何去分配不同的用例,在這個(gè)設(shè)計(jì)過程中是需要花大量時(shí)間去思考和設(shè)計(jì)的,在實(shí)驗(yàn)中我經(jīng)過多次的整理與修改,最終確定了這種設(shè)計(jì)結(jié)果。實(shí)驗(yàn)二 活動(dòng)圖1、實(shí)驗(yàn)步驟(1)這次實(shí)驗(yàn)是進(jìn)行活動(dòng)圖的設(shè)計(jì),在活動(dòng)圖中,仍然可以在上次實(shí)驗(yàn)的基礎(chǔ)上進(jìn)行設(shè)計(jì),建立心得活動(dòng)圖的文件,開始實(shí)驗(yàn)的設(shè)計(jì)。在用例圖中,找到刪除的用例,如圖2.1所示,在刪除用例上單擊右鍵,在彈出的快捷菜單中選“New”,Rose工具也會(huì)彈出一個(gè)菜單,選”Act
4、ivity Diagram”,選中后單擊,便可以新建好一個(gè)活動(dòng)圖。如圖2.2所示。圖 2.1圖2.2(2)新建好活動(dòng)圖后,雙擊刪除的活動(dòng)圖,得到如圖2.3所示,然后把在左邊的工具欄內(nèi)點(diǎn)擊“Swinlane“,在右邊的圖添加一個(gè)泳道,如圖2.4所示,并命名為administrator.按照此步驟,再添加另一個(gè)泳道,并命名為SystemTool,得到圖2.5。圖2.3(3)接著在左邊的工具上選取開始點(diǎn),并在administrator的泳道上添加,如圖2.6所示;添加完開始結(jié)點(diǎn)后,再來為此活動(dòng)圖添加活動(dòng),圖2.7所示,在左邊的工具欄上選中Activity這個(gè)圖標(biāo),在administrator這邊的泳
5、道上添加一個(gè)活動(dòng),命名為登錄(login),再在開始結(jié)點(diǎn)和活動(dòng)登錄(login)之間添加活動(dòng)關(guān)系,如圖2.8所示。圖2.4 圖2.5 圖2.6圖2.7 圖2.8(3)完成步驟(2)后,登錄輸入需要對(duì)輸入的信息進(jìn)行驗(yàn)證,則在圖中添加一個(gè)驗(yàn)證框,如圖2.9所示:添加驗(yàn)證框后,驗(yàn)證的內(nèi)容,如果通過,則允許管理員進(jìn)行查詢操作,如圖2.10所示;如不能通過,則結(jié)束,如圖2.11所示。圖2.9圖2.10圖2.11(4)驗(yàn)證后,下一步的操作是查詢需要?jiǎng)h除的記錄,添加一個(gè)活動(dòng),命名為delete,如圖2.12和圖2.13所示。圖2.12圖2.13(5)最后,在刪除后,系統(tǒng)會(huì)返回操作結(jié)果給操作者,圖2.14所示
6、;刪除成功或刪除失敗系統(tǒng)都會(huì)有信息返回給操作者。2、實(shí)驗(yàn)結(jié)果圖2.143、心得體會(huì)活動(dòng)圖是UML用于對(duì)系統(tǒng)的動(dòng)態(tài)行為建模的另一種常用工具,它描述活動(dòng)的順序,展現(xiàn)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流?;顒?dòng)圖在本質(zhì)上是一種流程圖?;顒?dòng)圖著重表現(xiàn)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流,是內(nèi)部處理驅(qū)動(dòng)的流程?;顒?dòng)圖的設(shè)計(jì)過程中在對(duì)開始點(diǎn)和結(jié)束點(diǎn)的設(shè)計(jì)是非常重要的,同時(shí)不同的階段也有不同的控制流程,還要考慮到整個(gè)活動(dòng)狀況下所遇到的各種不同的情景模式,進(jìn)行相應(yīng)的策略設(shè)計(jì)。實(shí)驗(yàn)三 狀態(tài)圖1、實(shí)驗(yàn)步驟(1)在用例圖中的還書(revesion)用例,單擊右鍵,如圖3.1所示,新建一個(gè)狀態(tài)圖,命名為revesion狀態(tài)圖,圖3
7、.2所示。圖3.1圖3.2(2)雙擊“receivesion”狀態(tài)圖,展開后,在左邊的工具欄上選取一個(gè)實(shí)心圓點(diǎn),此結(jié)點(diǎn)為開始結(jié)點(diǎn),圖3.3所示;當(dāng)還書的時(shí)候,操作者先要詢問系統(tǒng)的狀態(tài),如果系統(tǒng)忙,操作者則必需等待,因此,得到系統(tǒng)的兩種狀態(tài),如圖3.5所示。圖3.3圖3.4圖3.5(3)操作者在詢問系統(tǒng)和狀態(tài)后,得到的圖3.6所示兩種狀態(tài),如果系統(tǒng)忙,操作者必需要等待、結(jié)束,如圖3.7和圖3.8所示,重返步驟(1)。圖3.6圖3.7圖3.8(4)如系統(tǒng)空閑,則進(jìn)行對(duì)還書的信息進(jìn)行查詢操作,圖3.9所示;查詢也有兩種結(jié)果,一是查詢得到該書的相關(guān)信息,二查詢不到該書的相關(guān)信息;則此時(shí)有兩種狀態(tài),需要
8、建立兩種狀態(tài),如圖3.10所示。圖3.9圖3.10(5)最后,操作者進(jìn)行了操作后,系統(tǒng)會(huì)給出操作的結(jié)果給操作者;操作成功或失敗,都會(huì)有提示信息給出。整個(gè)的還書的過程便完成;圖3.11所示。2、實(shí)驗(yàn)結(jié)果圖3.113、 心得體會(huì)狀態(tài)圖(Statechart Diagram)主要用于描述一個(gè)對(duì)象在其生存期間的動(dòng)態(tài)行為,表現(xiàn)為一個(gè)對(duì)象所經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的事件(Event),以及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作(Action)。一般可以用狀態(tài)機(jī)對(duì)一個(gè)對(duì)象的生命周期建模,狀態(tài)圖用于顯示狀態(tài)機(jī)(StateMachine Diagram),重點(diǎn)在與描述狀態(tài)圖的控制流。狀態(tài)是指在對(duì)象的生命周期中的某個(gè)條件或者
9、狀況,在此期間對(duì)象將滿足某些條件、執(zhí)行某些活動(dòng)活活等待某些事件。所有對(duì)象都有狀態(tài),狀態(tài)是對(duì)象執(zhí)行了一系列活動(dòng)的結(jié)果,當(dāng)某個(gè)事件發(fā)生后,對(duì)象的狀態(tài)將發(fā)生變化。實(shí)驗(yàn)四 類1、實(shí)驗(yàn)步驟(1)打開前面初步構(gòu)建的UML模型文件;(2)打開Rose中的邏輯視圖(Logical View),選擇分析模型(analysis model)目錄。并在其下創(chuàng)建一個(gè)子目錄并命名為:“圖書館業(yè)務(wù)功能”。(3)用鼠標(biāo)右擊“圖書館業(yè)務(wù)功能”在彈出來的菜單中選擇“NewClass diagram”項(xiàng),創(chuàng)建類圖,如圖4.1所示。(4)雙擊新建的類圖,并點(diǎn)右邊控件集中選中的類的圖標(biāo),并用鼠標(biāo)在圖中分別拖出一個(gè)類圖,并命名為Boo
10、k,如圖4.2所示。圖4.1圖4.2(5)接下來的一步為設(shè)置類的屬性,在新的類中雙擊該類,在打開屬性面板中,可以看到在此可以設(shè)置類的屬性和方法等其他的信息,圖4.3所示;后撞擊Attributes這個(gè)欄目,此欄目為設(shè)置類的屬性的選項(xiàng),在圖中間的單擊右鍵,可以看到有一個(gè)“Insert”的選項(xiàng),選中這個(gè)選項(xiàng),圖4.4所示,后在出現(xiàn)的對(duì)話框中輸入相關(guān)信息如圖4.5所示;如書本的ISBN號(hào),在Type這個(gè)方框內(nèi)輸入此屬性的類型值,同時(shí)可以看到一欄可以設(shè)置此屬性的訪問權(quán)限,一般這些屬性都設(shè)置Private這個(gè)權(quán)限,如圖4.6所示。這個(gè)類的其他屬性也可以按照以上的做法設(shè)置,最后得到的結(jié)果是圖4.7所示。
11、圖4.3 圖4.4 圖4.5 圖4.6(6)設(shè)置好類的屬性,現(xiàn)在來設(shè)置類的方法(也是操作),雙擊類后在彈出的菜單上選operations這個(gè)選項(xiàng),可以看到圖4.8所示,在圖中的空白地方,單擊右鍵,在彈出的菜單中選insert這個(gè)選項(xiàng),也就只有這個(gè)選項(xiàng)可用,見圖4.9,接著輸入方法名,同時(shí)可以設(shè)置該方法的返回類型,也可以在Documentations的方框內(nèi)填寫一些相關(guān)的方法說明,如圖4.12所示,設(shè)置好該方法的訪問權(quán)限,見圖4.13。類的其他方法也可以按上面來設(shè)置好,最后,得到該類的其他方法見類4.14。 圖4.7 圖4.8 圖4.9 圖4.10 圖4.11 圖4.12 圖4.13 圖4.14
12、(7)至此,類的方法和屬性都設(shè)置好了,如圖4.15所示。圖4.15(8)接下來為書目類設(shè)置,按照上面的步驟可以設(shè)置好該類的屬性和方法,如圖4.16和圖4.17所示。 圖4.16 圖4.17(9)最后,繪制出由分析得出的各個(gè)類,如圖4.18所示,此時(shí),類圖便完成。2、實(shí)驗(yàn)結(jié)果圖4.183、 心得體會(huì)類圖是面向?qū)ο笙到y(tǒng)建模中最常用和最重要的圖,是定義其它圖的基礎(chǔ)。類圖主要是用來顯示系統(tǒng)中的類、接口以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系的一種靜態(tài)模型。類圖的設(shè)計(jì)中,類名的選取是一個(gè)必不可少的環(huán)節(jié),什么樣的類名決定了之后對(duì)軟件編碼過程中的困難程度,盡量使用能夠識(shí)別的,容易理解的參數(shù)名、類名、屬性和方法,便于之后
13、的維護(hù)工作。實(shí)驗(yàn)五 類的關(guān)系1、 實(shí)驗(yàn)步驟(1)打開上面做好的類圖,添加管理員類,用戶類,界面類。首先,添加一人管理員類,圖5.1,并按照上面所說方法添加類的各種屬性和方法,見圖5.2、圖5.3。(2)可以依照上面的操作來添加其他的類,如:用戶類(Reader類)、界面類(ActionForm),添加完后結(jié)果如圖5.4 和圖5.5所示;(3)其他的類添加完后,就可以為各個(gè)類添加關(guān)系了,由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來靜態(tài)描述業(yè)務(wù)系,所以,各個(gè)類的關(guān)系也由這幾個(gè)關(guān)系來完成。如圖5.6所示:Person類是administrator類和reader類兩個(gè)類的父類,他們之間為泛化關(guān)系。admini
14、strator類和reader類是繼承Person類。BoobItem類是繼承Book類的,其他的類為一般的依賴關(guān)系,最后,連接完線條便得到圖5.6。(4)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步細(xì)化各類之間的關(guān)系。圖5.1圖5.2圖5.3圖.5.4圖5.52、 實(shí)驗(yàn)結(jié)果圖5.63、 心得體會(huì)類圖中最重要的四大關(guān)系是關(guān)聯(lián)關(guān)系(association)“、”聚合關(guān)系(aggregation)“、”合成關(guān)系(compostion)“和”依賴關(guān)系(dependency)。關(guān)聯(lián)關(guān)系是類與類之間的聯(lián)結(jié),它使一個(gè)類知道另一個(gè)類的屬性和方法。聚合是整體和部分之間的關(guān)系,是通過成員變量來實(shí)現(xiàn)的。合成關(guān)系是關(guān)聯(lián)關(guān)系的一種,是比
15、聚合關(guān)系還要強(qiáng)的關(guān)系。它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)責(zé)代表部分的對(duì)象的生命周期。依賴關(guān)系也是類與類之間的聯(lián)結(jié),依賴總是單向的。依賴關(guān)系在Java或C+語(yǔ)言中體現(xiàn)為局部變量、方法的參數(shù)或者對(duì)靜態(tài)方法的調(diào)用。實(shí)驗(yàn)六、七 交互圖1、實(shí)驗(yàn)步驟(1)在Rose軟件的左邊欄目上的Logicl View單擊右鍵,新建一個(gè)時(shí)序圖,時(shí)序圖是交互圖一種表示,可以用時(shí)序來表示,如圖6.1;在此,先單間介紹一下用法:圖中的直線箭頭是發(fā)送消息;虛線箭頭是返回消息;曲折線是對(duì)象自己給自己發(fā)送消息并調(diào)用。 (2)接下來的是添加類,系統(tǒng)中的類是其他的方法的邊界,在上面做好的類找到可以直接拖拉來圖中,見圖6.2 和圖6
16、.3所示。圖6.1圖6.2圖6.3(3)添加類后,便可以添加方法了,開始是必需是外面的實(shí)體向系統(tǒng)發(fā)送消息,如圖6.4所示,是管理員登錄時(shí)向系統(tǒng)發(fā)送的消息;圖6.4(5)可以按上一步的方法來完成其他的方法,如viladate(驗(yàn)證),返回驗(yàn)證結(jié)果,當(dāng)用戶收到結(jié)果后,可以正常登錄后便能進(jìn)行增加圖書見圖6.5到圖6.9。最后得到的時(shí)序圖如圖6.10所示。圖6.52、實(shí)驗(yàn)結(jié)果圖6.6圖6.7圖6.8圖6.9圖6.10(6)完成了時(shí)序圖后,可以按F5鍵便得到增加圖書的協(xié)作圖,見圖6.11所示。圖6.11(7)剩下的更新圖書信息和刪除圖書信息的交互圖在此不再一一詳細(xì)的介紹,其繪圖方法跟繪制增加圖書的方法一
17、樣,最后得到見圖6.12 到圖6.15圖6.12圖6.13圖6.14圖6.153、心得體會(huì)一次交互就是指在特定語(yǔ)境中,為了實(shí)現(xiàn)某一個(gè)目標(biāo),而在一組對(duì)象之間進(jìn)行交換的一組消息所表示的行為,交互片斷操作符assert是用來表示內(nèi)容所描述的行為是執(zhí)行過程中那個(gè)時(shí)刻唯一的有效行為。如果執(zhí)行到這個(gè)片斷的前面,則說明該片斷就一定會(huì)發(fā)生。它通常和ignore或consider一起使用,以斷言某種特定種類的消息行為。交互圖的設(shè)計(jì)能夠更加清楚表示各個(gè)事件的關(guān)系和操作順序。實(shí)驗(yàn)八、九 對(duì)象圖和包1、 實(shí)驗(yàn)步驟為了更好的描述借書過程,根據(jù)圖8.1繪制借書過程中某一時(shí)刻的對(duì)象圖圖8.1(1) 確定對(duì)象的值假定管理員在
18、為讀者“S05001”辦理“UML Guide”的借書手續(xù),這時(shí)首先彈出一個(gè)借書窗口“l(fā)fLend”,在其上輸入讀者ID和書名,點(diǎn)擊“借書”按鈕。這里lfLend對(duì)象將調(diào)用業(yè)務(wù)管理者類bmMain對(duì)象的findBookByName方法去獲取一個(gè)書名為“UML Guide”的Book對(duì)象bLend,然后bmMain再通過lendBook方法,去調(diào)用bLend對(duì)象findFreeItem方法,去查找一本可借閱的圖書,這里假定找到圖書iLend,然后使用setLoanState更改iLend的借閱狀態(tài)為“借出”,完成借書過程。表8.1描述了在成功設(shè)置iLend對(duì)象借閱狀態(tài)為“借出”狀態(tài)時(shí),與借書過程
19、有關(guān)的各對(duì)象的值。表8.1類名對(duì)象名屬性值方法LendFramelfLendBookName=”UML Guide”ReaderID=”S05001”lendBookBookManagerbmMainfindBookByNamelendBookBookbLendBookName=”UML Guide”ISBN=”ISBN12315”findFreeItemItemiLendISBN=”ISBN12315”ItemID=”B05001”getItemIDsetLoanState圖8.1(2) 繪圖,根據(jù)(1)中的描述,繪制出當(dāng)iLend狀態(tài)變更時(shí),系統(tǒng)中各對(duì)象的狀態(tài)如圖8.2所示。(3)根據(jù)分析
20、設(shè)計(jì)情況,進(jìn)一步設(shè)計(jì)對(duì)象和包之間的關(guān)系。2、實(shí)驗(yàn)結(jié)果圖8.23、 心得體會(huì)UML包圖中描繪兩個(gè)或更多的包以及這些包之間的依賴關(guān)系。包是UML中的一種結(jié)構(gòu),用來將各種建模元素(如用例或者類)分組組織起來。包的符號(hào)是文件夾的樣子,可以應(yīng)用于任何UML圖中。任何圖中如果只包含包(以及包之間的依賴),都可以看作是UML包圖。UML包圖實(shí)際上是UML2中的一個(gè)新概念,在UML1中一直是非正式的部分,過去被稱為UML包圖的東西實(shí)際上通常是僅僅包含包的UML類圖或UML用例圖。UML對(duì)象圖(ObjectDiagram)是顯示了一組對(duì)象和他們之間的關(guān)系。使用UML對(duì)象圖來說明數(shù)據(jù)結(jié)構(gòu),類圖中的類或組件等的實(shí)例
21、的靜態(tài)快照。UML對(duì)象圖和類圖一樣反映系統(tǒng)的靜態(tài)過程,但它是從實(shí)際的或原型化的情景來表達(dá)的。UML對(duì)象圖顯示某時(shí)刻對(duì)象和對(duì)象之間的關(guān)系。一個(gè)UML對(duì)象圖可看成一個(gè)類圖的特殊用例,實(shí)例和類可在其中顯示。對(duì)象也和合作圖相聯(lián)系,合作圖顯示處于語(yǔ)境中的對(duì)象原型(類元角色)。實(shí)驗(yàn)十、十一 組件圖和部署圖1、實(shí)驗(yàn)步驟(1)在組件視圖中雙擊Main圖,出現(xiàn)圖10.1,為編輯組件圖做好準(zhǔn)備,這時(shí)繪圖工具欄中的圖標(biāo)如圖中橢圓所示,其中具體含義可參看本節(jié)“補(bǔ)充圖標(biāo)”一段的介紹。圖10.1(2)在組件視圖中,從工具欄中選擇MainProgram圖標(biāo),在右邊的繪圖區(qū)中添加一個(gè)新組件,并取名StartClass.jav
22、a表明新增一個(gè)主程序。圖10.2(3)選擇新創(chuàng)建的組件,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Open Sepcification”,彈出圖10.3對(duì)話框。(4)在對(duì)話框中,可以修改組件的名稱,設(shè)置組件的類型,指定實(shí)現(xiàn)的語(yǔ)言。這里新組件的名稱定為“StartClass.java”,組件構(gòu)型為Main Program(Rose中提供了多種構(gòu)型,大部分在補(bǔ)充圖標(biāo)一段中均有簡(jiǎn)單的介紹),實(shí)現(xiàn)語(yǔ)言為JAVA(Rose中默認(rèn)的是分析語(yǔ)言Analysis),修改結(jié)果如圖10.4所示。圖10.3圖10.4(5)組件圖描述的是系統(tǒng)的實(shí)現(xiàn)視圖,因此要指定實(shí)現(xiàn)組件功能的文件。點(diǎn)擊File選項(xiàng)卡,在列表框中點(diǎn)擊鼠標(biāo)右鍵
23、,在彈出的菜單中選擇“Insert File”,彈出文件對(duì)話框。在對(duì)話框中,鍵入StartClass.java,點(diǎn)擊“打開”按鍵,這時(shí)對(duì)話框如圖10.5所示。圖10.5(6)雙擊StartClass.java,彈出是否創(chuàng)建對(duì)話框,詢問是否創(chuàng)建文件,選擇“YES”,彈出記事本,這時(shí)可輸入相應(yīng)的源程序(注意:如果這里選擇的文件已經(jīng)存在,則不會(huì)彈出創(chuàng)建文件對(duì)話框,而是直接顯示相應(yīng)文件內(nèi)容)。(7)創(chuàng)建相應(yīng)的包。選擇包圖標(biāo),在右圖中創(chuàng)建。這里同樣需要對(duì)每個(gè)組件打開“Open Specification”對(duì)話框,設(shè)置具體的屬性,對(duì)“包”組件來說需要在Files選項(xiàng)卡中指明與其對(duì)應(yīng)的目錄。創(chuàng)建完畢的組件圖
24、如圖10.6所示。圖10.6(8)選擇業(yè)務(wù)對(duì)象包(BO),雙擊,打開業(yè)務(wù)對(duì)象包的詳細(xì)組件圖,這里根據(jù)分析的結(jié)果分別創(chuàng)建Title.java,Item.java,Loan.java,BorrowerInfomation.java,Reservation.java組件,并設(shè)置好每個(gè)組件的構(gòu)型和對(duì)應(yīng)的文件。創(chuàng)建好的BO包組件圖如圖10.7。圖10.7(9)創(chuàng)建依賴關(guān)系。在本節(jié)“關(guān)系”一段中,已經(jīng)描述過依賴關(guān)系使用虛線表示,因此根據(jù)分析中的結(jié)果,在圖中將相互依賴的組件連接即可。完成后的組件圖如圖10.8。2、實(shí)驗(yàn)結(jié)果圖10.82. 繪制部署圖分析:TJKD的圖書管理系統(tǒng)目前開發(fā)的是一個(gè)單機(jī)版系統(tǒng),其中
25、所有的運(yùn)算均在一臺(tái)機(jī)器上完成,但是由于打印報(bào)表的需要,系統(tǒng)還應(yīng)配備一臺(tái)打印機(jī)。因此得出系統(tǒng)中存在2個(gè)節(jié)點(diǎn): 一臺(tái)主機(jī),其類型是Processor。 一臺(tái)打印機(jī),其類型是Device。繪圖步驟:(1)瀏覽窗口中選擇“Deployment View”,彈出如圖10.9所示窗口。圖10.9(2)在圖中添加分別添加一個(gè)Processer和Device,并分別命名為“computerwith java support”和“Printer”,添加完畢后,其結(jié)果如圖10.10所示。圖10.10(3)為節(jié)點(diǎn)添加連接關(guān)系。全圖如圖10.11。圖10.113、 心得體會(huì)組件圖提供系統(tǒng)的物理視圖,它的用途是顯示系統(tǒng)
26、中的軟件與其他軟件組件(例如,庫(kù)函數(shù))的依賴關(guān)系。組件圖可以在一個(gè)非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次上顯示。部署圖表示該軟件系統(tǒng)如何部署到硬件環(huán)境中。它的用途是顯示該系統(tǒng)不同的組件將在何處物理地運(yùn)行,以及它們將如何彼此通信。因?yàn)椴渴饒D是對(duì)物理運(yùn)行情況進(jìn)行建模,系統(tǒng)的生產(chǎn)人員就可以很好地利用這種圖。組件圖和部署圖的交互使用,加深了我對(duì)自己所做系統(tǒng)的業(yè)務(wù)認(rèn)識(shí),不斷更新和優(yōu)化。實(shí)驗(yàn)十二 正向工程1、實(shí)驗(yàn)步驟(1) 在上面做好的類圖和組件圖,瀏覽窗口中選擇“Component View”;見圖12.1。(2) 本例是用實(shí)現(xiàn)administrator類為例來講一下怎樣實(shí)現(xiàn)正向工程,首先在左邊的工具欄內(nèi)選一個(gè)組件,并命名為administrator類,并找到這個(gè)類。(3) 在上面的圖中找到administrator類后,把它拖拉到剛才建好的組件圖里面,見圖12.2所示。圖12.1圖12.2(4)做完上一步后,雙擊該組件,在找開的對(duì)話框中,選“Files”這個(gè)選項(xiàng),如圖12.3那樣設(shè)置。圖12.3(5) 做完一步后,右鍵單擊該組件,便會(huì)看到有一項(xiàng)為“Java/J2EE”,如圖12.4所示,當(dāng)鼠標(biāo)移到該項(xiàng)上時(shí)會(huì)有彈出快捷菜單“Generate Code“,見圖12.5,接下來會(huì)一另一個(gè)對(duì)話框出現(xiàn),選擇剛才添加的類點(diǎn)擊中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年國(guó)家核電技術(shù)有限公司招聘?jìng)淇碱}庫(kù)參考答案詳解
- 2026年中遠(yuǎn)海運(yùn)航空貨運(yùn)代理有限公司成都分公司招聘?jìng)淇碱}庫(kù)含答案詳解
- 2026年北京市海淀區(qū)實(shí)驗(yàn)小學(xué)教育集團(tuán)招聘?jìng)淇碱}庫(kù)參考答案詳解
- 2026年中色礦業(yè)香港控股有限公司招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 行政單位資產(chǎn)內(nèi)控制度
- 如何制定內(nèi)控制度
- 咨詢項(xiàng)目?jī)?nèi)控制度
- 臨時(shí)采購(gòu)內(nèi)控制度
- 新三板公司內(nèi)控制度
- 醫(yī)院設(shè)備采購(gòu)內(nèi)控制度
- 園區(qū)項(xiàng)目準(zhǔn)入管理辦法
- 睪丸扭轉(zhuǎn)的護(hù)理課件
- 雪茄全面教學(xué)課件
- 舍得酒業(yè)協(xié)議書
- 家具行業(yè)供貨方案及質(zhì)量保證措施
- 口腔診所保密協(xié)議書
- 2025春季學(xué)期國(guó)家開放大學(xué)本科《工程數(shù)學(xué)》一平臺(tái)在線形考(形成性考核作業(yè)1至5)試題及答案
- 物業(yè)法律法規(guī)知識(shí)培訓(xùn)
- 漢語(yǔ)拼音2yw第一課時(shí)的教學(xué)設(shè)計(jì)
- 工程聯(lián)營(yíng)協(xié)議書范本
- 《先兆流產(chǎn)中西醫(yī)結(jié)合診療指南》
評(píng)論
0/150
提交評(píng)論