UML及其工具實驗指導書_第1頁
UML及其工具實驗指導書_第2頁
UML及其工具實驗指導書_第3頁
UML及其工具實驗指導書_第4頁
UML及其工具實驗指導書_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、UML及其工具實驗指導書實驗一 熟悉UML開發(fā)工具Microsoft Visio 2003【實驗目的】熟悉UML開發(fā)工具Microsoft Visio 2003。【實驗要求】1 熟悉Visio的UML建模繪圖界面。2 通過繪制類圖學習Visio的使用方法。3 通過繪制對象圖學習Visio的使用方法。4 通過繪制順序圖學習Visio的使用方法。【實驗步驟】一熟悉Visio的UML建模繪圖界面1進入Visio的UML建模繪圖界面通過“開始”|“程序”,運行Microsoft Office Visio 2003,出現(xiàn)Microsoft Visio界面。在左側的“類別”區(qū)域中單擊“軟件”,然后在右側的

2、“模板”中單擊“UML模型圖”,則進入Visio的UML建模繪圖界面。2熟悉UML建模繪圖界面在Visio的UML建模繪圖界面中,最大的白色區(qū)域就是繪圖區(qū)。左上方的“形狀”窗口就是Visio的UML元素調板,它由很多的標簽頁組成。每個標簽頁提供了一個特定的UML圖標。左下方的“模型資源管理器”就是Visio的字典,字典就是所創(chuàng)建的所有元素及其屬性的記錄的集合。當Visio打開并準備開始UML繪圖的時候,“UML靜態(tài)結構”標簽頁就會激活,我們就可以創(chuàng)建類圖和對象圖了。二繪制類圖下面我們使用Visio來繪制一個如圖1所示的行星系統(tǒng)的類模型。圖1 一個行星系統(tǒng)的類圖1從“UML靜態(tài)結構”標簽頁中選擇

3、“類”圖標并把它拖放到繪圖區(qū)中。雙擊繪圖區(qū)中的類圖標,出現(xiàn)“UML類屬性”窗口。在“名稱”字段中輸入“PlanetarySystem”來重新命名這個類。單擊“確定”按鈕回到繪圖界面。我們可以通過控制工具欄中“縮放”按鈕的顯示比例,使界面中的類圖標顯示合適的大小。采用同樣的方法添加Planet類。在“模型資源管理器”中反映出了增加的新類。2下面我們?yōu)镻lanet類添加兩個屬性和一個操作,并把它設置為一個抽象類。在Planet類上雙擊打開“UML 類屬性”對話框。選中“IsAbstract”復選框,然后,從左邊的“類別”區(qū)域選擇“特性”,在右邊的對話框中打開“特性”表。單擊“新建”按鈕,則在 “特

4、性”表中添加了一行,在“特性”表項中輸入diameter。采用同樣的方式加入 distanceFromStar屬性。然后從“類別”區(qū)域選擇“操作”,打開“操作”表,單擊“新建”按鈕,則在 “操作”表中添加了一行,在“操作”表項中輸入“receiveLight”。單擊“確定”按鈕,賦予抽象類Planet相應的屬性和操作。3注意每個屬性左邊的減號和每個操作左邊的加號,它們表示可見性。為了使圖顯得比較簡單,我們可以在圖中去掉它們。只需要在Planet類上右擊,打開彈出式菜單,選擇“形狀顯示選項”,打開“UML 形狀顯示選項”對話框。去掉“可見性”復選框,單擊“確定”按鈕,則Planet類的屬性和操作

5、前面不再顯示可見性。4我們把其他的類拖拽到大圖中,然后添加組成關系。首先是組成關系。從“UML靜態(tài)結構”標簽頁中把“聚合”圖標拖拽到繪圖區(qū),實心菱形一端連接到PlanetarySystem,另一端(尾端)連接到Star。在圖中,我們可以看到組成關系的每一段都有多重關系、可見性和缺省名。為了在圖中去掉缺省名和可見性,在組成關系上右擊,在彈出菜單中選擇“形狀顯示選項”。這次,在“UML 形狀顯示選項”對話框中,去掉“第一個端名”、“第二個端名”和“端的可見性”選項,單擊“確定”按鈕?,F(xiàn)在我們來關注一下Star類的多重關系。雙擊組成關系圖標,打開“UML關聯(lián)屬性”對話框。在“關聯(lián)端”表格中,選擇“結

6、束2”一行“多重性”列的單元格。單擊這個單元格中的下拉列表框,顯示出“結束2”的可能多重性關系的一個列表。選擇“1”并單擊“確定”按鈕,我們將在圖中得到所選多重性的表示。采用同樣的方式拖拽“聚合”圖標,先把菱形箭頭的一端連在“PlanetarySystem”,然后再把尾端連接到Planet類,并進行多重性等相關設置。5向圖中添加繼承關系。從“UML靜態(tài)結構”標簽頁中將“泛化”符號拖拽到繪圖區(qū),把三角形的一端連接到Planet,尾端連接到HabitablePlanet。重復拖拽一個“泛化”符號,把三角形的一端連接到Planet,尾段連接到NonHabitablePlanet。完成這些操作后,繪圖

7、區(qū)中就是完整的類圖。三繪制對象圖下面我們使用Visio繪制一個如圖2所示的Earth和Sun的對象模型。圖2 Earth和Sun的對象圖1在“模型資源管理器”中“頂層包”的文件夾上右擊,從彈出菜單中選擇“新建”|“靜態(tài)結構圖”,則創(chuàng)建并打開了一個新的靜態(tài)結構圖。從“形狀”的“UML 靜態(tài)結構”標簽頁中選擇“對象”圖標,拖拽到繪圖區(qū)。2在對象圖標上雙擊打開“UML對象屬性”對話框。在“名稱”字段中輸入“theSun”替代缺省名字。我們還需要表明theSum是Star類的一個實例,為此,選擇“類”字段并單擊下拉列表。從類列表中選擇“頂層包:Star”,然后單擊“確定”按鈕。3用相同的一系列步驟創(chuàng)建

8、HabitablePlanet類的一個earth對象。雙擊打開“UML對象屬性”對話框。從“類別”區(qū)域選擇“特性值”打開“Attribute Values”表。在這張表中,我們可以填入diameter和distanceFromTheStar屬性的值,這兩個屬性是HabitablePlanet繼承自Planet的。在“值”列賦值,單擊“確定”按鈕。4在對象之間添加連接。從“UML 靜態(tài)結構”標簽頁中拖動“鏈接”符號到繪圖區(qū),將其兩端分別和對象連接起來。完成這個步驟后,“結束1”和“結束2”的名字就出現(xiàn)了,在連接上右擊,并通過“形狀顯示選項”可以從圖中移除它們。四繪制順序圖下面我們使用Visio繪

9、制一個如圖3所示的示意theSun和Earth之間的一個交互的順序圖(簡化的圖形,只有一條消息)。圖3 示意theSun和earth之間的一個交互的順序圖1在“模型資源管理器”的“頂層包”圖標上右擊,從彈出菜單上選擇“新建”|“序列圖”,則打開一個新的繪圖區(qū)。2從“UML序列”標簽中,拖拽一個“對象生命線”圖標并把它放入到繪圖區(qū)。雙擊圖標打開“UML 分類器角色屬性”對話框,在“名稱”區(qū)域命名對象以后,在“分類器”區(qū)域從你創(chuàng)建的類列表中選定對象所屬的類,單擊“確定”按鈕。3右擊新添加的對象生命線,單擊“UML形狀顯示選項”,通過選擇“分類器名稱”復選框可以顯示類名。4通過一系列類似的步驟,創(chuàng)建

10、另一個表示Earth的對象生命線圖標。5創(chuàng)建從sun對象到earth對象的消息。從“UML 序列圖”中選擇 “消息”圖標,并把它拖拽到繪圖區(qū),把它的尾部連接到sun對象的生命線,把它的頭部連接到earth對象的生命線。要改變消息的缺省標記,雙擊消息圖標打開“UML 消息屬性”對話框。由于只有一個可能的操作,名字和來自earth對象的消息所請求的操作都已經(jīng)被選好了。單擊“確定”按鈕,則把操作放到消息之上。6從“UML序列”標簽中,拖拽一個“激活條”圖標完成順序圖。【思考問題】1對于本實驗中創(chuàng)建的類圖和對象圖能在兩個不同的繪圖文件中分別創(chuàng)建嗎?類圖和順序圖呢?為什么?2本實驗中創(chuàng)建的順序圖是在“頂

11、層包”下新建的序列圖中創(chuàng)建的,請問順序圖能在靜態(tài)結構圖中創(chuàng)建嗎?為什么?實驗二 用例圖設計【實驗目的】掌握在Visio下用例圖的設計。【實驗要求】1 針對網(wǎng)上選課系統(tǒng)掌握識別參與者和用例的方法。2 學習通過Visio繪制用例圖的方法。3 掌握如何對每個用例進行用例描述?!緦嶒灢襟E】一網(wǎng)上選課系統(tǒng)需求分析某學校的網(wǎng)上選課系統(tǒng)主要包括如下功能:1 管理員通過系統(tǒng)管理界面進入,建立本學期要開的各種課程,將課程信息保存在數(shù)據(jù)庫中并可以對課程進行改動和刪除。2 學生通過客戶機瀏覽器根據(jù)學號和密碼進入選課界面,在這里學生可以進行三種操作:查詢已選課程、選課以及付費。同樣,通過業(yè)務層,這些操作結果存入數(shù)據(jù)庫

12、中。二在Visio中設置全局屬性1 添加四個模型單擊Visio界面上菜單欄中的“UML”菜單,選擇其下拉菜單中的“模型”,則打開了“UML模型”窗口。單擊“新建”按鈕,在“模型”表項中輸入模型的名字。依次添加4個模型:用例模型、分析模型、設計模型和實現(xiàn)模型。下面簡要介紹一下四個模型的功能。(1) 用例模型:用例貫穿于建模的整個過程,因為軟件和頂層包的價值就在于實現(xiàn)用例,從而為用戶提供期望的功能。用例細化可使用活動圖、順序圖等。(2) 分析模型:識別分析類,利用分析類實現(xiàn)用例,是用例模型中用例細化活動的延伸。主要使用順序圖和協(xié)作圖實現(xiàn)用例。(3) 設計模型:將分析模型轉化為解決方案。分析類轉化為

13、一個或多個設計類、接口、類(和接口)的操作、類的特性都被完整的定義。根據(jù)解決問題的需要,可能會引入一些包,這些包提供了諸如數(shù)據(jù)庫訪問、異常處理、分布式通信等基礎服務。 通常有兩種途徑獲得設計類:1)將分析類轉化一個或多個設計類; 2)通過引入基礎服務獲得設計類。 用設計類實現(xiàn)用例:使用順序圖和協(xié)作圖。 設計系統(tǒng)原型:通過它驗證解決方案的正確性,并為實現(xiàn)者提供指南。(4) 實現(xiàn)模型:將設計模型轉化可執(zhí)行代碼的過程。關鍵的活動有:代碼編寫、測試、部署。使用構件圖來描述系統(tǒng)的靜態(tài)實現(xiàn)視圖,使用部署圖來描述系統(tǒng)的動態(tài)實現(xiàn)視圖。2 將UML系統(tǒng)改名為SelectCourseSystem在“模型資源管理器

14、”窗口下,右擊頂層節(jié)點,選擇“屬性”命令。在“UML子系統(tǒng)屬性”對話框的“名稱”文本框中輸入新的名稱“SelectCourseSystem”。在“文檔”文本框中可以輸入一些說明消息。3 設置模型的數(shù)據(jù)類型在默認情況下,UML中可以使用的數(shù)據(jù)類型有4個包。本例中將目標語言綁定為C+,所以僅保留C+數(shù)據(jù)類型包。單擊Visio界面上菜單欄中的“UML”菜單,選擇其下拉菜單中的“選項”,則打開了“UML選項”窗口。在 “UML文檔”選項卡中選擇C+數(shù)據(jù)類型。三實現(xiàn)用例模型1 識別參與者本系統(tǒng)涉及的用戶包括管理員Registrar和學生Student,他們是用例圖的參與者,他們的主要特征相似,都具有姓名

15、和學號等信息,所以可以抽象出“基”參與者人People,而Registrar和Student則從People統(tǒng)一派生。數(shù)據(jù)庫管理系統(tǒng)Database是另外一個參與者。2 識別用例識別、詳述用例是用例建模過程中最重要的活動。順著參與者出發(fā),通過考慮參與者和系統(tǒng)的交互,可以識別出主要用例。(1)與Students參與者相關的用例有哪些?(2)與Registrar參與者相關的用例有哪些?(3)哪些用例與Database參與者相關?3 繪制參與者以及參與者之間的關系(1)在“模型資源管理器”中,右擊“用例模型”下的“頂層包”,選擇“新建”|“主角”命令,出現(xiàn)“UML主角屬性”對話框。將主角命名為“Re

16、gistrar”,然后在“文檔”欄中輸入一些描述管理員主角職責的文字。其中的完整路徑顯示了主角在UML模型中所處的位置。單擊“確定”按鈕,則在“用例模型”的“頂層包”下新增了一個名為“Registrar”的主角。重復上面操作,在用例模型的頂層包中添加上所有主角。(2)下面繪圖角色之間的關系。雙擊“用例模型”“頂層包”下的“靜態(tài)結構圖”,這時會在繪圖畫板中打開。分別將Registrar角色、Student角色、People角色拖放到繪圖畫板,然后將“UML靜態(tài)結構”標簽頁中的“泛化”圖標拖放到繪圖畫板,并用它來連接兩個角色。4 繪制用例以及用例之間的泛化關系(1)在“模型資源管理器”中,右擊“用

17、例模型”下的“頂層包”,選擇“新建”|“用例”命令,出現(xiàn)“UML用例屬性”對話框。在“名稱”框中輸入一個你所找到用例名,單擊“確定”按鈕。 重復上面操作,在用例模型的頂層包中添加上所有用例。(2)用例之間如果存在泛化關系,則拖拽“UML靜態(tài)結構”標簽頁中的“泛化”圖標到靜態(tài)結構圖中,來連接兩個用例。5 繪制用例圖(1)在“模型資源管理器”中,右擊“用例模型”下的“頂層包”,選擇“新建”|“用例圖”,這時會新建一個名為“用例-1”的空白用例圖,右擊新建的空白用例圖節(jié)點,選擇“重命名”,可對用例圖重新命名。(2)在“形狀”中的“UML用例”標簽頁中,將“系統(tǒng)邊界”形狀拖放到用例圖中,雙擊系統(tǒng)邊界形

18、狀,可進行重新命名。(3)在“模型資源管理器”中“用例模型”下,選中“Registrar”、“Student”和“Database”主角,拖放到用例圖的系統(tǒng)邊界之外。將“用例模型”下創(chuàng)建的用例拖放到用例圖的“系統(tǒng)邊界”內。 (4)繪制參與者與用例之間的關聯(lián)。如果主角和系統(tǒng)的交互包含某個用例,那么主角和該用例之間存在通信關系。將“UML用例”標簽頁中的“通信”圖標拖放到用例圖中,用它來連接參與者和用例。端點名表示通信連接兩端在通信中扮演的角色。端點的多重性表示通信另一端連接的一個對象對應著本端點連接的對象的數(shù)量。右擊通信連線,選擇“屬性”,出現(xiàn)“UML關聯(lián)屬性”對話框,可以設置連接線的兩個端點的

19、多重性,還可以設置連接線的導航方向。為了降低圖表的復雜性,通常只有在例外的情況下才顯示導向性。如果不關心端點名等信息,為了在視覺效果上隱藏這些信息,右擊通信連線,選擇“形狀顯示選項”命令,進行設置即可。(5)繪制用例之間的包含和擴展關系。 用例之間如果存在包含關系,則通過拖拽“UML用例”標簽頁中的“用”圖標來連接兩個用例;用例之間如果存在擴展關系,則通過拖拽“UML用例”標簽頁中的“擴展”圖標來連接兩個用例。 用例圖作為一種UML模型元素,也必須用包來組織。本例中將兩個用例圖都放到了用例模型頂層包中,還可以用注釋元素對用例圖作簡單說明。6對每個用例進行用例描述。為了便于以后對用例進行細化,每

20、個用例都要提供用例描述。一個用例是多個場景組成的,對每個用例的場景進行場景描述,寫入Word文檔中?!舅伎紗栴}】1繪制用例圖的步驟是什么?2結合網(wǎng)上選課系統(tǒng)的用例圖設計實例,總結一下用例圖在系統(tǒng)分析過程中所起的作用。實驗三 類圖設計【實驗目的】掌握在Visio下類圖的設計?!緦嶒炓蟆? 通過網(wǎng)上選課系統(tǒng)學習識別類的方法。2 通過網(wǎng)上選課系統(tǒng)學習識別類之間關系的方法。3 學習使用Visio繪制類圖。【實驗步驟】一識別類1通過實驗二中用例圖的設計,我們找到了四個參與者:管理員Registrar,學生Student,學生和管理員的父類People,數(shù)據(jù)庫Database。這些參與者都可以作為類圖中

21、的類。2識別選課系統(tǒng)中其他的類。在選課系統(tǒng)中,還能找出哪些類?這些類有哪些屬性和操作?二繪制類圖1繪制類在“模型資源管理器”中,雙擊“分析模型”中“頂層包”下的靜態(tài)結構圖,此時在繪圖區(qū)中顯示的則是此靜態(tài)結構圖。按照實驗一中給出的方法繪制這四個類,包括這些類的屬性和操作。2繪制類之間的關系確定類之間是否有關系以及有什么關系。如果存在“關聯(lián)”關系,則將“形狀”窗口中“UML靜態(tài)結構”標簽頁中的“二元關聯(lián)”圖標拖到繪圖區(qū),來連接兩個類;如果存在“泛化”關系,則將“UML靜態(tài)結構”標簽頁中的“泛化”圖標拖到繪圖區(qū),來連接類;如果存在“聚集”或“組成”關系,則將“UML靜態(tài)結構”標簽頁中的“復合”圖標拖

22、到繪圖區(qū),來連接類;如果存在“依賴”關系,則將“UML靜態(tài)結構”標簽頁中的“依賴關系”圖標拖到繪圖區(qū),來連接類。在繪圖區(qū)中雙擊這些關系圖標,可以打開它們的屬性對話框來修改屬性。具體操作可參考實驗一?!舅伎紗栴}】1繪制類圖的步驟是什么?2結合網(wǎng)上選課系統(tǒng)的用例圖設計實例,總結一下類圖在系統(tǒng)分析過程中所起的作用。實驗四 狀態(tài)圖設計【實驗目的】掌握在Visio下狀態(tài)圖的設計。【實驗要求】1 通過網(wǎng)上選課系統(tǒng)學習識別對象狀態(tài)的方法。2 通過網(wǎng)上選課系統(tǒng)理解對象狀態(tài)的轉換。3 學習使用Visio繪制狀態(tài)圖。【實驗步驟】一識別課程類(對象)的狀態(tài)我們考察一個課程類(對象)(Course)的狀態(tài)變化過程。課

23、程對象被創(chuàng)建、添加到數(shù)據(jù)庫中。管理員可以刪除、修改課程信息,在某個學期,開設該課程,如果選修人數(shù)超過指定人數(shù),就不再允許學生選這門課程。學期結束,課程的狀態(tài)終止。通過上述需求描述,我們能夠識別出課程類(對象)的哪些狀態(tài)?二繪制狀態(tài)圖1在“模型資源管理器”的“分析模型”中,右擊“課程”類,選擇“新建”|“狀態(tài)圖”,這時會新建一個名為“狀態(tài)圖-1”的空白狀態(tài)圖,右擊新建的空白狀態(tài)圖節(jié)點,選擇“重命名”,可對狀態(tài)圖重新命名。2在“形狀”窗口的“UML狀態(tài)圖”標簽頁中,選中“初始狀態(tài)”圖標并拖拽到繪圖區(qū),選中“最終狀態(tài)”圖標并拖拽到繪圖區(qū)。3在“UML狀態(tài)圖”標簽頁中,選中“狀態(tài)”圖標并拖拽到繪圖區(qū),

24、來添加一個狀態(tài)。雙擊此狀態(tài),打開“UML狀態(tài)屬性”對話框,進行相應的設置。4在“UML狀態(tài)圖”標簽頁中,選中“復合狀態(tài)”圖標并拖拽到繪圖區(qū),來添加一個復合狀態(tài)。雙擊此狀態(tài),打開“UML復合狀態(tài)屬性”對話框,進行相應的設置。在“模型資源管理器”中,單擊此復合狀態(tài)前的“+”號,可以看到此復合狀態(tài)下有一個新的狀態(tài)圖,可以通過雙擊此狀態(tài)圖,在繪圖區(qū)中進行此狀態(tài)圖的繪制。5在“UML狀態(tài)圖”標簽頁中,選中“轉換”圖標并拖拽到繪圖區(qū),來添加狀態(tài)到狀態(tài)間的轉換。雙擊轉換圖標,進入“UML轉換屬性”對話框,進行相應設置。【思考問題】1總結繪制狀態(tài)圖的步驟。2結合網(wǎng)上選課系統(tǒng)的狀態(tài)圖設計實例,總結一下狀態(tài)圖在系

25、統(tǒng)分析設計過程中所起的作用。實驗五 順序圖設計【實驗目的】掌握在Visio下順序圖的設計。【實驗要求】1 學習根據(jù)用例描述繪制順序圖的方法。2學習使用Visio繪制順序圖?!緦嶒灢襟E】下面我們以Select Course(選課)用例為例來設計和制作順序圖。 一識別對象首先,查找Select Course用例的用例描述,從事件流中發(fā)現(xiàn)涉及以下對象:1界面2課程3對于業(yè)務層的操作,也應該有對象進行處理。4事件流中涉及的參與者有:學生、數(shù)據(jù)庫。二識別對象之間的交互分析對象、參與者之間交互的消息。本用例主要有以下交互:1學生通過界面發(fā)送選課命令。2界面向控制對象請求課程信息。3控制對象向數(shù)據(jù)庫發(fā)送查詢

26、數(shù)據(jù)信息。4控制對象暫存數(shù)據(jù)庫的查詢結果。5界面對象從控制對象中取得所有的課程信息。6在界面上顯示所有的課程信息。7界面對象發(fā)送命令要求控制對象刪除課程信息。8學生選擇課程。9界面對象要求學生輸入學號。10界面對象向控制對象發(fā)送信息,查詢該生是否可以選擇選定的課程。11控制對象從數(shù)據(jù)庫中查詢關聯(lián)信息。12控制對象判斷是否可以選課。13如果可以選課,則向數(shù)據(jù)庫中添加關聯(lián)信息。14向界面對象返回信息。三繪制Select Course順序圖1在“模型資源管理器”的“分析模型”中,右擊“頂層包”,選擇“新建”|“序列圖”,這時會新建一個名為“序列-1”的空白序列圖,右擊新建的空白序列圖節(jié)點,選擇“重命

27、名”,可對序列圖重新命名。2在“形狀”窗口的“UML序列”標簽頁中,拖拽“對象生命線”到繪圖區(qū),在繪圖區(qū)中雙擊此對象生命線,出現(xiàn)“UML分類器角色屬性”對話框,在“名稱”欄輸入名字,在“分類器”欄中選擇所屬的類。單擊“確定”按鈕。要想顯示出分類器名字,可以右擊此對象生命線,選擇“形狀顯示選項”,打開“UML形狀顯示選項”對話框,選中“分類器名稱”項,單擊“確認”即可。3繪制對象間的通信。在 “UML序列”標簽頁中,拖拽“消息”圖標到繪圖區(qū),連接對象的生命線。雙擊“消息”,打開“UML消息屬性”對話框,進行消息的屬性設置。通過拖拽“激活”圖標到繪圖區(qū)的生命線上,來表示該對象正在執(zhí)行某個操作。四繪

28、制其他用例的順序圖按照上述例子的方法,畫出網(wǎng)上選課系統(tǒng)中其他用例的順序圖?!舅伎紗栴}】1總結繪制順序圖的步驟。2結合網(wǎng)上選課系統(tǒng)的順序圖設計實例,總結一下順序圖在系統(tǒng)分析設計過程中所起的作用。實驗六 協(xié)作圖設計【實驗目的】掌握在Visio下協(xié)作圖的設計。【實驗要求】1 學習根據(jù)用例描述繪制協(xié)作圖的方法。2學習使用Visio繪制協(xié)作圖?!緦嶒灢襟E】下面我們以Select Course(選課)用例為例來設計和制作協(xié)作圖。 一識別對象首先,查找Select Course用例的用例描述,從事件流中發(fā)現(xiàn)涉及以下對象:1界面2課程3對于業(yè)務層的操作,也應該有對象進行處理。4事件流中涉及的參與者有:學生、數(shù)

29、據(jù)庫。二識別對象之間的交互分析對象、參與者之間交互的消息。本用例主要有以下交互:1學生通過界面發(fā)送選課命令。2界面向控制對象請求課程信息。3控制對象向數(shù)據(jù)庫發(fā)送查詢數(shù)據(jù)信息。4控制對象暫存數(shù)據(jù)庫的查詢結果。5界面對象從控制對象中取得所有的課程信息。6在界面上顯示所有的課程信息。7界面對象發(fā)送命令要求控制對象刪除課程信息。8學生選擇課程。9界面對象要求學生輸入學號。10界面對象向控制對象發(fā)送信息,查詢該生是否可以選擇選定的課程。11控制對象從數(shù)據(jù)庫中查詢關聯(lián)信息。12控制對象判斷是否可以選課。13如果可以選課,則向數(shù)據(jù)庫中添加關聯(lián)信息。14向界面對象返回信息。三繪制Select Course協(xié)作

30、圖1在“模型資源管理器”的“分析模型”中,右擊“頂層包”,選擇“新建”|“協(xié)作圖”,這時會新建一個名為“協(xié)作-1”的空白序列圖,右擊新建的空白序列圖節(jié)點,選擇“重命名”,可對協(xié)作圖重新命名。2在“形狀”窗口的“UML協(xié)作”標簽頁中,拖拽“分類器角色”到繪圖區(qū),在繪圖區(qū)中雙擊此分類器角色,出現(xiàn)“UML分類器角色屬性”對話框,在“名稱”欄輸入名字,在“分類器”欄中選擇所屬的類。單擊“確定”按鈕。要想顯示出分類器名字,可以右擊此分類器角色,選擇“形狀顯示選項”,打開“UML形狀顯示選項”對話框,選中“分類器名稱”項,單擊“確認”即可。3繪制對象間的通信。在 “UML序列”標簽頁中,拖拽“關聯(lián)角色”圖標到繪圖區(qū),連接對象。雙擊此關聯(lián)角色,打開“UML關聯(lián)角色屬性”對話框,進行屬性設置。四繪制其他用例的協(xié)作圖按照上述例子的方法,畫出網(wǎng)上選課系統(tǒng)中其他用例的協(xié)作圖?!舅伎紗栴}】1總結繪制協(xié)作圖的步驟。2結合網(wǎng)上選課系統(tǒng)的協(xié)作

溫馨提示

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

評論

0/150

提交評論