Together的使用說明_第1頁
Together的使用說明_第2頁
Together的使用說明_第3頁
Together的使用說明_第4頁
Together的使用說明_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Together 的使用說明 Together 是易于使用的, 而且包含豐富的特性. 可以用很多方式來描述 Together. 它是一種類建模工具, 時刻保證代碼與模型圖同步.它是一種架構設計向導, 用來設計工程的物理和邏輯結構. 它是分析者, 設計者, 開發(fā)者以及程序員之間的主要溝通渠道. 它是一種可定制的Java, C+, Visual Basic 以及 C# 編程環(huán)境, 并能在軟件開發(fā)過程中促使你遵循良好的軟件工程規(guī)范. 它是一種企業(yè)級開發(fā)支持環(huán)境. 等等等等. Together 簡介 1. 工程和包 2. 需求與用例圖(Use Case Diagrams) 3. 業(yè)務規(guī)則與活動圖(Ac

2、tivity Diagrams) 4. 類(Classes) 與關聯(lián)(Associations) 5. 時序圖(Sequence Diagrams) Together 使用1.創(chuàng)建新工程 Together 使用的大多數(shù)內容都圍繞這個示例問題: 一個小型地區(qū)航空公司需要一個應用程序, 用于統(tǒng)計航班預定和機票收入情況.“ 解決這個問題的第一步是創(chuàng)建一個 Together 工程, 以便開發(fā)一個完整的解決方案. 操作步驟: 創(chuàng)建一個新的工程, 命名為 airline. 打開 Together 并在主菜單中選擇 File | New . 在 Object Gallery 對話框中: 1. 在左側的 Ca

3、tegories 面板中選擇 General . (General 是缺省選項.) 2. 在右側的 Template 面板中選擇 New Project . Together 將顯示 New Project 對話框, 在對話框中你可以輸入工程名(airline)和目標語言(Java). 然后點擊 Finish 完成整個過程. Together 使用一、工程和包 1.創(chuàng)建新工程下圖顯示了 Object Gallery 對話框和 New Project 對話框.Together 使用一、工程和包1.創(chuàng)建新工程除非你指定, 否則 Together 將在 $TOGETHER_HOME$/myproje

4、cts 內為新工程創(chuàng)建新目錄. 目錄名與工程名一致. Together 允許選擇五種語言: Java, VisualBasic, VisualBasic.Net, CORBA IDL, C#, 和 CORBA IDL. 如果你只打算設計, 你可以創(chuàng)建一個與語言無關的工程(將 default language 設置為 Design). 一個工程最少包括: 1) 一個工程文件(.tpr 擴展名和 圖標) 2) 缺省包模型圖(default.dfPackage) 3) 主根目錄 Together 使用一、工程和包 1.創(chuàng)建新工程 我們創(chuàng)建 airline 工程時, Together 將在主根目錄 a

5、irline 下創(chuàng)建三個文件. 1) default.dfPackage 2) airline.tpr 3) airline.tws ( 工作臺設置) 如果你在 Windows 平臺下工作, 你可能還會看到 Windows 元文件. (你可以在工程設置或缺省設置中關閉產(chǎn)生元文件的選項.) default.dfPackage.wmf (Windows 元文件) Explorer 面板 Directory 頁中的 User Projects 文件夾對應于物理目錄 $TOGETHER_HOME$/myprojects. airline 的主根目錄在 User Projects 下. 當 airlin

6、e 打開后, 它的主根目錄將出現(xiàn)在 Current Project 下. Together 使用一、工程和包 2.修改工程設置 Together 允許用戶在缺省, 工程, 和模型圖三個級別中修改工作環(huán)境. 編輯器也右獨立的設置. 工程打開后, 你可以在任何時刻修改工程設置. 操作步驟: 修改 airline 工程設置使得工程中的模型圖不顯示點狀的網(wǎng)格. 要修改工程設置, 在主工具條中選擇 Tools | Options | Project Level . Together 顯示類似下圖的對話框. 展開 Diagram 以便設置 Grid 選項. 取消 Show Grid 項將隱藏工程內所有模型

7、圖中的背景網(wǎng)格. 我們將在以后的所有的例圖中關閉網(wǎng)格線. 你可以點擊 Ok 或 Cancel 關閉對話框.Together 使用一、工程和包 3.在 模型圖和主根目錄下工作Together 為每個新工程生成一個 模型圖. 模型圖顯示主根目錄下的包, 也顯示源代碼文件在主根目錄下的類. (Default 模型圖以及工程中包的模型圖都使用 圖標. 它們是物理類的模型圖.) 當工程初次創(chuàng)建時, 模型圖只是一片簡單的空白. 下面是新創(chuàng)建的工程在 Explorer 面板中的顯示. Together 使用一、工程和包 4.創(chuàng)建新包 模型圖是將一個工程組織為包的起始位置. airline 工程最終包含三個包

8、. 操作步驟: 在 模型圖中創(chuàng)建一個新包, 命名為 ProblemDomain . 要創(chuàng)建一個新包, 請在 Designer 面板的垂直工具條上點擊包按鈕( ). 然后點擊模型圖的背景. 模型圖將生成一個新節(jié)點. 此時, 你可以直接在節(jié)點的內嵌編輯器中直接輸入包的名字. 按 Enter 確認. Together 使用一、工程和包 4.創(chuàng)建新包 由于你創(chuàng)建了一個包, 你現(xiàn)在可以看看 Together 的 LiveSource 技術已經(jīng)生效了 - Together 為這個包自動創(chuàng)建了一個物理目錄并在目錄下生成了一個缺省的模型圖. 新的模型圖將顯示 Together 當前或以后發(fā)現(xiàn)的任何物理工程內容

9、.Together 使用一、工程和包 4.創(chuàng)建新包 要察看新的 ProblemDomain 模型圖的內容, 請在 Explorer 面板的 Model 頁雙擊模型圖. 或者使用模型圖的右鍵菜單將它在新的頁中打開. 操作步驟: 在 模型圖中再創(chuàng)建兩個包: UserInterface 和 DataManagement . 下面是創(chuàng)建多個包的示例圖. 按 并在工具條中點擊包按鈕將使得按鈕被按下. 按鈕被按下后就可以在 Designer 面板中多次創(chuàng)建包并修改名稱, 而不需要再回到工具條點擊按鈕. 要釋放按鈕, 只需要再次點擊它即可. (如果你不慎再模型圖中創(chuàng)建了太多的包, 主工具條中的撤消按鈕可以刪

10、除它.) Together 使用一、工程和包 5.顯示包依賴關系 Designer 面板包含一個垂直工具條, 提供了創(chuàng)建 UML 模型元素的整套工具.操作步驟: 創(chuàng)建從 UserInterface 到 ProblemDomain 的依賴關系. 你可以使用依賴關系的察看器修改其屬性, 包括修改它的標簽, 選擇策略, 以及設置 supplier 和 client 的角色. 要訪問屬性察看器, 在依賴關系上點擊鼠標右鍵并在右鍵菜單中選擇 Properties . Together 使用一、工程和包 6.技巧 1)最好以你的操作系統(tǒng)中合法的文件名做為包的名稱. 不要在包名稱中插入空格, 標點符號或其他

11、特殊字符. 2)后綴 .tpr 表示 Together 工程文件. Together 將它的所有文件以簡單 ASCII 文本的形式保存 - 你可以使用普通的編輯器察看它們. 3) 永遠將你的工程組織為包的形式. 4)要創(chuàng)建多個同類型的節(jié)點, 按 并在垂直工具條中點擊按鈕, 使得它被按下. 此時你還是可以使用內嵌編輯器. 再次點擊按鈕將釋放它. Together 使用一、工程和包 任何一個軟件項目都必須首先確定它的特性. 航空公司的項目可能是一個非常大的問題, 但你可以只集中精力實現(xiàn)少量的需求. 1)預定航班. 2)購買機票. 3)確定航班上是否還有足夠的座位可以預定. 4)計算航班的機票收入總

12、數(shù). 在這一課中, 你將創(chuàng)建一個用例圖來捕捉這些需求. Together 使用二、需求與用例圖1.創(chuàng)建新的模型圖打開你在前面部分中創(chuàng)建的 airline 工程. 將焦點切換到 模型圖中(將它在 Designer 面板中切換到最前).操作步驟: 創(chuàng)建一個新的用例圖, 命名為 MakeReservation. 創(chuàng)建完成后, 在當前模型圖中放一個 MakeReservation 的快捷連接. 有幾種不同的方法創(chuàng)建新的模型圖.1)按以下步驟執(zhí)行: a. 在主菜單中選擇 File | New 或者 在主工具條中按 New 按鈕( ) b. 在對話框中, 在范圍中選擇 General 并在模板中選擇 Ne

13、w Diagram . 2)或者 在 Designer 面板的菜單工具條上點擊 New diagram 按鈕( ). Together 使用二、需求與用例圖1.創(chuàng)建新的模型圖Together 顯示一個新建模型圖的對話框, 如圖所示. 點擊 Use Case 的圖標選中它. 模型圖名稱在第一個文本框內輸入. (如果你不是在 模型圖中開始上述操作的, 請從包名稱列表中選中 模型圖.) 你在底部文本框中輸入的描述信息將供 Together 生成文檔時使用. 描述信息上放的選擇框表示是否為新建的模型圖建立快捷連接.快捷連接在當前模型圖( Designer 面板中獲得焦點的模型圖)中表現(xiàn)為一個節(jié)點. 點

14、擊快捷連接將聚焦到對應的模型圖.點擊 Ok, 新建的模型圖將出現(xiàn)在 Explorer 面板的 Model 頁, Directory 頁, 和 Diagram 頁中. 它將成為 Designer 面板中的當前模型圖. Together 使用二、需求與用例圖2.創(chuàng)建角色, 用例和系統(tǒng)邊界 新建的用例圖 MakeReservation 現(xiàn)在將在 Designer 面板中獲得焦點. 操作步驟: 在模型圖中放置一個系統(tǒng)邊界, 并將其命名為 Airline Reservation System. Designer 面板的垂直工具條中的按紐將根據(jù)模型圖類型的不同而不同. 用例圖中的工具條按紐包括 角色, 用

15、例, 系統(tǒng)邊界, 和連接它們的關系.點擊系統(tǒng)邊界按鈕( ) ,然后點擊模型圖, 這樣將創(chuàng)建系統(tǒng)邊界. 在內嵌編輯器中輸入系統(tǒng)邊界的名稱. 完成這一步后, 你可以移動系統(tǒng)邊界并修改其大小. 右圖演示了拖動它的一個角來修改其大小. 操作步驟: 創(chuàng)建三個角色: Passenger , Finance Officer, 和 Agent. 點擊角色按鈕( ) 然后點擊模型圖, 這樣將創(chuàng)建角色. 你必須點擊系統(tǒng)邊界之外, 以便將角色放置在模型圖中. 在內嵌編輯器中輸入角色名稱. Together 使用二、需求與用例圖2.創(chuàng)建角色, 用例和系統(tǒng)邊界如果你按 并點擊角色按鈕, 那么你可以一次創(chuàng)建多個角色而不必

16、回到 Designer 工具條中再次點擊按鈕. 在這個過程中你仍然可以輸入角色名稱. 這是工具條中大多數(shù)元素按紐的工作方式, 按 并點擊按鈕, 將使得它“ 粘住”. 要釋放按鈕, 只需要再次點擊它. 操作步驟: 創(chuàng)建四個新的用例: 1) Make a Reservation 2) Check Availability 3) Buy a Ticket 4) Find Ticket Revenue 點擊用例按鈕( ) 然后點擊模型圖, 這樣將創(chuàng)建新的用例. 使用內嵌編輯器輸入描述文本. 你可以創(chuàng)建一個用例, 然后將它拖動到系統(tǒng)邊界內. 或者你可以直接再系統(tǒng)邊界內創(chuàng)建用例. 你隨時可以用鼠標拖動一個

17、模型元素來改變它的位置. 移動系統(tǒng)邊界時其中的用例也會隨之移動. Together 使用二、需求與用例圖3.連接模型元素通信(communication) 表示角色與用例的連接. 它表示角色參與了用例的活動. 我們的模型圖中 Agent 將參與三個用例. Passenger 將參與兩個用例, Finance Officer 只參與一個用例. 操作步驟: 創(chuàng)建通信連接: 1. 從 Passenger 到 Make a Reservation 2. 從 Passenger 到 Buy a Ticket 3. 從 Agent 到 Make a Reservation 4. 從 Agent 到 Buy

18、 a Ticket 5. 從 Agent 到 Check Availability 6. 從 FinanceOfficer 到 Find Ticket Revenue 你可以用同樣的方法創(chuàng)建任何連接元素(通信(communication), 依賴(dependency), 關聯(lián)(association), 等等). 首先在 Designer 工具條中點擊通信按紐( ).Together 使用二、需求與用例圖3.連接模型元素 你可以用同樣的方法創(chuàng)建任何連接元素(通信(communication), 依賴(dependency), 關聯(lián)(association), 等等). 首先在 Designe

19、r 工具條中點擊通信按紐( ).當你將光標移動到正確的源元素上, 它的周圍將顯示一個光環(huán). 點擊源元素選中它, 然后拖動到目標元素. 當鼠標移動到正確的目標元素上, 它的周圍也會顯示光環(huán). 釋放鼠標按紐, 這樣將選擇目標元素并創(chuàng)建一個連接. Together 使用二、需求與用例圖3.連接模型元素 角色可以是通信連接的源或者目標(但不能同時是源和目標!). 你可以從用例連接到角色, 或者相反. 連接的開始處稱為 client. 結束處稱為 supplier.“ 操作步驟: 連接用例: 1) Buy a Ticket 擴展 Make a Reservation. 2) Make a Reserva

20、tion 包含 Check Availability Designer 面板工具條包括擴展按紐( ) 和包含按紐( ). 這兩種連接的源元素和目標元素的選擇是非常重要的. 例如, 當你使用擴展連接時, 請確定 Buy a Ticket 是源元素, Make a Reservation 是目標元素.Together 使用二、需求與用例圖3.連接模型元素操作步驟: 確定所有的用例都在系統(tǒng)邊界內. 如果需要的話, 拖動用例并調整系統(tǒng)邊界的大小. 右圖是我們的模型圖. 你可能需要將你的模型元素重新排列一下以便與我們的圖看起來一樣. 你可以單獨的拖動每個元素, 或者你也可以套住多個元素同時拖動它們. 用

21、例圖在 模型圖中的快捷方式類似右圖所示. (雙擊快捷方式將焦點到對應的模型圖.)Together 使用二、需求與用例圖4.刪除元素 操作步驟: 按照以下步驟弄亂你的用例圖: 1) 創(chuàng)建一個新的用例(名稱任意). 2)在新建用例和 Agent 之間創(chuàng)建通信連接. 3) 創(chuàng)建從 Check Availability 到新建用例的擴展連接. 然后刪除新建用例, 觀察 Together 如何重新排列模型元素. 你的模型圖可能有些混亂了, 你需要將它恢復到原先的狀態(tài). Together 主工具條上的撤消按鈕( )可用來防止誤操作. 但是如果需要撤消的步驟太多, 撤消按鈕可能不是最佳選擇. 操作: 刪除新

22、建用例. 在模型圖中選中新建用例并按 鍵將刪除它. (或者從元素的右鍵菜單選擇 Delete.) 你這樣做之后, 這個壞的用例將連同它的所有連接一起消失. 你不需要逐個地刪除它的連接. Together 使用二、需求與用例圖5.技巧 1)有三種簡單的方法來重命名角色, 用例, 或系統(tǒng)邊界. a. 雙擊模型元素顯示它的內嵌編輯器. b. 使用元素右鍵菜單中的 Rename 項. c. 在元素屬性編輯器的 Properties 頁中修改名稱. 2) 要在模型圖中修改用例, 角色, 或系統(tǒng)邊界的大小, 可以選中它, 然后拖動它的一個角即可. 要改變其形狀, 拖動它的上下邊或側邊即可. 3)如果你執(zhí)行

23、了誤操作, 可以使用撤消按紐. Ctrl+Z 是撤消的快捷鍵. Ctrl+Y 是重做的快捷鍵. (misc.config 文件將缺省的撤消操作緩沖區(qū)大小設置為 4096 KB. 你可以編輯這個文件來修改該設置.) Together 使用二、需求與用例圖 業(yè)務規(guī)則中包含了問題的部分需求. 在前面用例圖的討論中我們將航空公司的需求限制為以下四點: 1) 預定航班. 2) 購買機票. 3) 確定航班上是否還有足夠的座位可以預定. 4) 計算航班的機票收入總數(shù). 在這一課中, 我們將通過活動圖來確定 預定航班 的具體含義.Together 使用三、業(yè)務規(guī)則與活動圖1.基于業(yè)務規(guī)則創(chuàng)建活動圖 你怎樣才能

24、 預定航班 呢? 我們的航空公司使用以下業(yè)務規(guī)則 ( 不可否認非常幼稚): 如果售出的機票數(shù)不超過該航班容量, 那么你可以預定航班. 現(xiàn)在我們來關心一下當用戶請求預定航班時到底發(fā)生了哪些事情.操作步驟: 在 模型圖中新建一個活動圖, 命名為 Request Reservation. 點擊 Designer 面板水平工具條中的“New Diagram”按鈕( ).模型圖名稱在 New Diagram 對話框最上方的文本框中.Together 使用三、業(yè)務規(guī)則與活動圖1.基于業(yè)務規(guī)則創(chuàng)建活動圖 我們再次看到, 描述信息對文檔時很重要的, Together 可以用描述信息來生成工程文檔. 如果你選擇

25、了 include in current diagram, 模型圖中將顯示活動圖的一個快捷方式. 在這一課中, 垂直工具條中的下列八個活動圖按鈕是非常有用的.Together 使用三、業(yè)務規(guī)則與活動圖2.使用泳道來組織活動, 開始狀態(tài)和結束狀態(tài)我們把 預定航班 的請求分為三個部分. 1)Airplane/Flight Description 用于航班容量 2)Flight Reservations 用于已預定信息的列表 3)Reservation/Ticket Services 用于創(chuàng)建預定信息并發(fā)出機票 操作步驟: 在模型圖中建立三個泳道. 1) Airplane/Flight Descri

26、ption 在左側 2) Flight Reservations 在中間 3) Reservation/Ticket Services 在右側 要創(chuàng)建泳道, 點擊 Diagram 面板垂直工具條中的 swimlane 按鈕( )即可. 你可以點擊泳道名稱, 并在內嵌編輯器中修改其名稱. 你也可以拖動它的一個角來修改其大小. Together 使用三、業(yè)務規(guī)則與活動圖2.使用泳道來組織活動, 開始狀態(tài)和結束狀態(tài)此時模型圖類似下圖. 操作步驟: 在模型圖頂部(泳道上方)放置一個開始狀態(tài), 在泳道下方放置一個結束狀態(tài). 這一步很簡單: 點擊 start 按紐, 然后點擊模型圖; 點擊 stop 按紐

27、, 然后點擊模型圖. Together 使用三、業(yè)務規(guī)則與活動圖3.創(chuàng)建活動和轉換活動圖的初始活動將接受一個 預定航班 的請求. 操作步驟: 創(chuàng)建一個活動, 命名為 Receive request , 并將它放置在 Flight Reservations 泳道內. 將一個轉換從開始狀態(tài)連接到這個活動. 在活動圖中創(chuàng)建活動與在用例圖中創(chuàng)建用例類似. 點擊工具條中的 “activity” 按鈕( )即可. 你可以四處移動一個活動, 你可以使用內嵌編輯器修改活動名稱.活動圖中的轉換與用例圖中的通信類似. 點擊工具條 “transition” 按鈕( ), 當你將光標移動到合法的轉換源或目標元素時,

28、Together 將在其周圍顯示光圈.右圖時創(chuàng)建一個從開始狀態(tài)到活動的轉換的示例圖. Together 使用三、業(yè)務規(guī)則與活動圖3.創(chuàng)建活動和轉換操作步驟: 再創(chuàng)建五個活動 1) Get capacity (cap) - 在 Airplane/Flight Description 涌道中 2) Get #tickets - 在 Flight Reservations 涌道中 3) Create reservation- 在 Flight Reservations 涌道中 4) Refuse request - 在 Flight Reservations 涌道中 5) Issue ticket

29、- 在 Reservation/Ticket Services 涌道中 與創(chuàng)建多個用例一樣, 這里也可以使用按 然后點擊按紐的方式創(chuàng)建多個活動. 當你用這種方法在模型圖中創(chuàng)建活動時, 你可以在內嵌編輯器中輸入活動名稱, 然后在模型圖中再次點擊以繼續(xù)創(chuàng)建活動. 創(chuàng)建活動后, 可以將它拖動到任何一個涌道中(或者完全在涌道之外).Together 使用三、業(yè)務規(guī)則與活動圖4.使用分支, 合并和決策改變控制流在我們的航空公司可以預定航班之前, 它必須先檢查飛機上是否還有空間. 這就是業(yè)務規(guī)則出現(xiàn)的地方. Get capacity 和 Get #tickets 可以按任意的順序執(zhí)行. 但預定航班的活動開

30、始前, 它們都必須已經(jīng)完成. 操作步驟: 創(chuàng)建一個分支. 創(chuàng)建一個從 Receive request 到分支的轉換. 然后創(chuàng)建從分支到 Get capacity 和到 Get #tickets的轉換.模型圖工具條按紐中可以選擇兩種分支按紐: 水平分支( ) 或垂直分支( ). 選擇哪種分支只取決于你希望模型圖的外觀是什么樣子. 分支可以是轉換( )的源或目標.Together 使用三、業(yè)務規(guī)則與活動圖4.使用分支, 合并和決策改變控制流當創(chuàng)建一個到分支的轉換時, 注意看清楚光圈的位置. 分支比較細, 因此很容易誤操作, 將轉換目標設置到涌道上. 如果你試圖將轉換目標設置到一個不合法的目標元素,

31、 Together 將在 Message 面板輸出一個紅色的錯誤信息, 并顯示一個錯誤框, 類似下圖所示.操作步驟: 創(chuàng)建一個合并. 然后創(chuàng)建從 Get capacity 和 Get #tickets 到合并的轉換.合并按紐于分支按鈕一樣. 你可以選擇水平合并按鈕或垂直合并按鈕, 你選擇哪個按鈕只取決于你希望模型圖的外觀是什么樣子 Together 使用三、業(yè)務規(guī)則與活動圖4.使用分支, 合并和決策改變控制流操作步驟: 創(chuàng)建一個決策節(jié)點, 用于比較航班售出的機票數(shù)和它的容量. 創(chuàng)建從合并到?jīng)Q策的轉換. 然后創(chuàng)建從決策到 Create reservation 和到 Refuse request

32、的轉換. 決策按紐是模型圖工具條中的菱形按鈕( ). 為了使模型圖顯示為右圖中的樣子, 我們將模型圖設置為顯示矩形連線. 可以通過主菜單中的 Tools | Options | Diagram Level 來進行設置. Together 使用三、業(yè)務規(guī)則與活動圖4.使用分支, 合并和決策改變控制流從決策種流出轉換都需要標記邊界條件, 這些邊界條件將決定到底執(zhí)行哪一個轉換. 操作步驟: 為決策種流出的轉換設置如下邊界條件: a.流向 Create reservation 的轉換, 將邊界條件設置為 #tkt = c 將 requirement type屬性設置為 business rule. 輸

33、入注釋信息, 供以后生成工程文檔時使用. 轉換也有屬性查看器, 你可以通過其右鍵菜單訪問. 在轉換線上點擊鼠標右鍵, 以便訪問屬性查看器, 如右圖所示.連接的屬性查看器中包含 Link 頁, 其中包含一個文本框, 可輸入邊界條件. Requirements 頁中包含一個文本框可選擇多種 business rule. Description 頁包含一個文本框可輸入注釋信息.Together 使用三、業(yè)務規(guī)則與活動圖4.使用分支, 合并和決策改變控制流操作步驟: 創(chuàng)建第二個決策. 創(chuàng)建四個轉換: 1) 從 Create reservation 到新建決策 2) 從新建決策到 Issue ticke

34、t . 邊界條件設置為: ticket now 3) 從新建決策到 stop. 邊界條件設置為: ticket later 4) 從 Refuse request 到 stop. 5) 從 Issue ticket 到 stop. 邊界條件在模型圖中顯示在一對方括號中. 你可以拖動邊界條件或活動來改變模型圖.右圖是我們已完成的活動圖. Together 使用三、業(yè)務規(guī)則與活動圖4.技巧 1)活動圖類似流程圖. 我們使用它們來描述復雜的業(yè)務規(guī)則. 2) Together 不在代碼和活動圖之間建立直接的關聯(lián). 活動圖對于草擬活動的流程是很有效的. 但活動圖不需要描述具體的消息, 消息順序, 和控制

35、結構. 3)如果 Together 不知道你想將一個轉換的結束點放置在哪里時, 它將顯示一個 Choose Destination 對話框, 使得你可以選擇可用的結束點. 4)可以使用主菜單中的 Tools | Options | Diagram Options 命令將連線的顯示方式從矩形修改為直線. 5)絕大多數(shù)模型元素都有右鍵菜單, 可供你訪問或修改元素屬性. 6)你可以通過轉換本身來訪問它的右鍵菜單, 也可以通過任何一個附屬于轉換的元素(比如一個邊界條件)來訪問轉換的右鍵菜單.Together 使用三、業(yè)務規(guī)則與活動圖1.創(chuàng)建新類 下面是 airline 工程得最初需求. 1)預定航班.

36、 2)購買機票. 3)確定航班上是否還有足夠的座位可以預定. 4)計算航班的機票收入總數(shù). 從這些需求, 我們可以得到五個類. 下表中列出了這些類及其特性和操作. 這僅僅是一個開始. 繼續(xù)深入下去, 你將發(fā)現(xiàn)需要更多的類和類成員. Together 使用四、模型圖與類1.創(chuàng)建新類 開始工作前先在 Designer 面板中將 ProblemDomain 包打開.操作步驟: 在 ProblemDomain 包中創(chuàng)建五個類: FlightDescription, ScheduledFlight , Reservation, Ticket, 和 Agent. 按 再點擊 Designer 工具條中的類

37、按鈕( )以便創(chuàng)建多個類. 為類命名, 不需要書寫任何類聲明 - Together 會自動生成代碼. 當你在 Designer 面板中創(chuàng)建新類時, Editor 面板將顯示對應的新代碼. 當你回到 模型圖, 你將看到 ProblemDomain 包中顯示了新建的類. 如果在某個模型圖中進行修改, 則在相關模型圖中也會有對應的顯示. Together 使用四、類與關聯(lián)1.創(chuàng)建新類 右圖是 ProblemDomain 包節(jié)點. 類名旁邊的 + 表示類是 public 的. Together 現(xiàn)在在包的物理目錄中為類建立了源代碼文件. Explorer 面板將把新類作為當前工程的一部分進行跟蹤. 注

38、意: 雖然這個工程中沒有內部類(inner classes), 但創(chuàng)建內部類是很容易的. 只需要簡單地將一個類拖動到另一個類內部即可. 或者你也可以在工具條上點擊類按紐, 然后在 Designer 面板中的某個外部類上點擊鼠標.Together 使用四、類與關聯(lián)2.創(chuàng)建關聯(lián) 操作步驟: 創(chuàng)建從 Flight 到 FlightDescription 的關聯(lián). 首先點擊垂直工具條中的關聯(lián)按鈕( ). 關聯(lián)與其他模型圖中的連接元素的工作方式一樣. 當你將光標移動到有效的 client( 開始點) 和 supplier( 結束點) 時,Together 將在節(jié)點周圍顯示光圈. Together 使用四

39、、類與關聯(lián)2.創(chuàng)建關聯(lián) Together 允許選擇連接的顯示方式: 折線: 連接線顯示為一系列水平和垂直線段. 直線: 連接線是直線, 但可能是傾斜的. (連接線也可以是任意傾斜度的一系列線段). 連接線顯示方式在模型圖設置中, 可通過主菜單中的 Tools | Options | Diagram Level 命令訪問. Together 使用四、類與關聯(lián)3.修改關聯(lián) 關聯(lián)也有自己的右鍵菜單和屬性查看器. 對連接進行的很多修改, 都必須通過右鍵菜單或屬性查看器來實現(xiàn). 連接的右鍵菜單的內容根據(jù)當前光標位置而變化. 要修改連接的勢或者角色, 請在其末尾處點擊鼠標右鍵. 大多數(shù)時候你可以直接選擇,

40、 而不需要在屬性查看器進行修改. 連接的屬性查看器中包含了很豐富的菜單可供修改連接. 使用它可以為連接端分配角色, 也可以使連接成為有方向的. Together 使用四、類與關聯(lián)4.將連接修改為聚合 每個 Flight 都擁有一個 Reservations 的集合, 而不是單個的 Reservation. 操作步驟: 創(chuàng)建一個從 Flight 到 Reservation 的聚合. 這個操作很簡單. 首先創(chuàng)建一個連接, 從 Flight 開始, 到 Reservation 結束. 然后在新建連接的右鍵菜單中選擇中 Aggregation.連接將在 Flight 顯示一個菱形箭頭. 創(chuàng)建新的連接可

41、能會使模型圖變得比較混亂. 你可以通過模型圖右鍵菜單(Layout | All)來讓 Together 重新排列模型圖. 或者你也可以直接拖動連接. 當你選中連接時, 光標將顯示為十字( ). 移動光標將改變連接的形狀. 如果你在連接的末端移動鼠標, 光標將顯示為 4 箭頭狀( ). 此時, 你可以將連接的末端移動到另一個類上. Together 使用四、類與關聯(lián)5.顯示繼承關系使用一般化連接按鈕( ) 使 Coach 類擴展 Ticket 類.要復制一個類, 在模型圖的右鍵菜單中先使用 Copy 命令, 然后使用 Paste 命令. 除了名字以外, 新類將與舊類完全一致. 所有的構造函數(shù)都被

42、復制為新的名稱. 從原來的類開始的所有連接也都被復制了. 并且代碼中的所有 Javadoc 注釋也都被復制了.為了進行模型圖級別的修改, 你需要打開模型圖設置窗口: 在主菜單中選擇 Tools | Options | Diagram Level . 1) 將連接修改為矩形線 在模型圖設置的最頂級. 2) 將繼承關系顯示為水平方式 在 Diagram | Layout 級. Together 使用四、類與關聯(lián)6.創(chuàng)建并實現(xiàn)接口創(chuàng)建接口的過程與創(chuàng)建類和包一樣. 使用 Designer 工具條中的接口按鈕( )即可. 你可以編輯其名稱. 注意 Together 將接口的名稱及其中的操作顯示為斜體字.Designer 工具條中一般化按鈕( )除了顯示類的繼承關系, 還可表示類實現(xiàn)接口. Tog

溫馨提示

  • 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

提交評論