版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Together 的使用說(shuō)明 Together 是易于使用的, 而且包含豐富的特性. 可以用很多方式來(lái)描述 Together. 它是一種類建模工具, 時(shí)刻保證代碼與模型圖同步.它是一種架構(gòu)設(shè)計(jì)向?qū)? 用來(lái)設(shè)計(jì)工程的物理和邏輯結(jié)構(gòu). 它是分析者, 設(shè)計(jì)者, 開發(fā)者以及程序員之間的主要溝通渠道. 它是一種可定制的Java, C+, Visual Basic 以及 C# 編程環(huán)境, 并能在軟件開發(fā)過(guò)程中促使你遵循良好的軟件工程規(guī)范. 它是一種企業(yè)級(jí)開發(fā)支持環(huán)境. 等等等等. Together 簡(jiǎn)介 1. 工程和包 2. 需求與用例圖(Use Case Diagrams) 3. 業(yè)務(wù)規(guī)則與活動(dòng)圖(Ac
2、tivity Diagrams) 4. 類(Classes) 與關(guān)聯(lián)(Associations) 5. 時(shí)序圖(Sequence Diagrams) Together 使用1.創(chuàng)建新工程 Together 使用的大多數(shù)內(nèi)容都圍繞這個(gè)示例問(wèn)題: 一個(gè)小型地區(qū)航空公司需要一個(gè)應(yīng)用程序, 用于統(tǒng)計(jì)航班預(yù)定和機(jī)票收入情況.“ 解決這個(gè)問(wèn)題的第一步是創(chuàng)建一個(gè) Together 工程, 以便開發(fā)一個(gè)完整的解決方案. 操作步驟: 創(chuàng)建一個(gè)新的工程, 命名為 airline. 打開 Together 并在主菜單中選擇 File | New . 在 Object Gallery 對(duì)話框中: 1. 在左側(cè)的 Ca
3、tegories 面板中選擇 General . (General 是缺省選項(xiàng).) 2. 在右側(cè)的 Template 面板中選擇 New Project . Together 將顯示 New Project 對(duì)話框, 在對(duì)話框中你可以輸入工程名(airline)和目標(biāo)語(yǔ)言(Java). 然后點(diǎn)擊 Finish 完成整個(gè)過(guò)程. Together 使用一、工程和包 1.創(chuàng)建新工程下圖顯示了 Object Gallery 對(duì)話框和 New Project 對(duì)話框.Together 使用一、工程和包1.創(chuàng)建新工程除非你指定, 否則 Together 將在 $TOGETHER_HOME$/myproje
4、cts 內(nèi)為新工程創(chuàng)建新目錄. 目錄名與工程名一致. Together 允許選擇五種語(yǔ)言: Java, VisualBasic, VisualBasic.Net, CORBA IDL, C#, 和 CORBA IDL. 如果你只打算設(shè)計(jì), 你可以創(chuàng)建一個(gè)與語(yǔ)言無(wú)關(guān)的工程(將 default language 設(shè)置為 Design). 一個(gè)工程最少包括: 1) 一個(gè)工程文件(.tpr 擴(kuò)展名和 圖標(biāo)) 2) 缺省包模型圖(default.dfPackage) 3) 主根目錄 Together 使用一、工程和包 1.創(chuàng)建新工程 我們創(chuàng)建 airline 工程時(shí), Together 將在主根目錄 a
5、irline 下創(chuàng)建三個(gè)文件. 1) default.dfPackage 2) airline.tpr 3) airline.tws ( 工作臺(tái)設(shè)置) 如果你在 Windows 平臺(tái)下工作, 你可能還會(huì)看到 Windows 元文件. (你可以在工程設(shè)置或缺省設(shè)置中關(guān)閉產(chǎn)生元文件的選項(xiàng).) default.dfPackage.wmf (Windows 元文件) Explorer 面板 Directory 頁(yè)中的 User Projects 文件夾對(duì)應(yīng)于物理目錄 $TOGETHER_HOME$/myprojects. airline 的主根目錄在 User Projects 下. 當(dāng) airlin
6、e 打開后, 它的主根目錄將出現(xiàn)在 Current Project 下. Together 使用一、工程和包 2.修改工程設(shè)置 Together 允許用戶在缺省, 工程, 和模型圖三個(gè)級(jí)別中修改工作環(huán)境. 編輯器也右獨(dú)立的設(shè)置. 工程打開后, 你可以在任何時(shí)刻修改工程設(shè)置. 操作步驟: 修改 airline 工程設(shè)置使得工程中的模型圖不顯示點(diǎn)狀的網(wǎng)格. 要修改工程設(shè)置, 在主工具條中選擇 Tools | Options | Project Level . Together 顯示類似下圖的對(duì)話框. 展開 Diagram 以便設(shè)置 Grid 選項(xiàng). 取消 Show Grid 項(xiàng)將隱藏工程內(nèi)所有模型
7、圖中的背景網(wǎng)格. 我們將在以后的所有的例圖中關(guān)閉網(wǎng)格線. 你可以點(diǎn)擊 Ok 或 Cancel 關(guān)閉對(duì)話框.Together 使用一、工程和包 3.在 模型圖和主根目錄下工作Together 為每個(gè)新工程生成一個(gè) 模型圖. 模型圖顯示主根目錄下的包, 也顯示源代碼文件在主根目錄下的類. (Default 模型圖以及工程中包的模型圖都使用 圖標(biāo). 它們是物理類的模型圖.) 當(dāng)工程初次創(chuàng)建時(shí), 模型圖只是一片簡(jiǎn)單的空白. 下面是新創(chuàng)建的工程在 Explorer 面板中的顯示. Together 使用一、工程和包 4.創(chuàng)建新包 模型圖是將一個(gè)工程組織為包的起始位置. airline 工程最終包含三個(gè)包
8、. 操作步驟: 在 模型圖中創(chuàng)建一個(gè)新包, 命名為 ProblemDomain . 要?jiǎng)?chuàng)建一個(gè)新包, 請(qǐng)?jiān)?Designer 面板的垂直工具條上點(diǎn)擊包按鈕( ). 然后點(diǎn)擊模型圖的背景. 模型圖將生成一個(gè)新節(jié)點(diǎn). 此時(shí), 你可以直接在節(jié)點(diǎn)的內(nèi)嵌編輯器中直接輸入包的名字. 按 Enter 確認(rèn). Together 使用一、工程和包 4.創(chuàng)建新包 由于你創(chuàng)建了一個(gè)包, 你現(xiàn)在可以看看 Together 的 LiveSource 技術(shù)已經(jīng)生效了 - Together 為這個(gè)包自動(dòng)創(chuàng)建了一個(gè)物理目錄并在目錄下生成了一個(gè)缺省的模型圖. 新的模型圖將顯示 Together 當(dāng)前或以后發(fā)現(xiàn)的任何物理工程內(nèi)容
9、.Together 使用一、工程和包 4.創(chuàng)建新包 要察看新的 ProblemDomain 模型圖的內(nèi)容, 請(qǐng)?jiān)?Explorer 面板的 Model 頁(yè)雙擊模型圖. 或者使用模型圖的右鍵菜單將它在新的頁(yè)中打開. 操作步驟: 在 模型圖中再創(chuàng)建兩個(gè)包: UserInterface 和 DataManagement . 下面是創(chuàng)建多個(gè)包的示例圖. 按 并在工具條中點(diǎn)擊包按鈕將使得按鈕被按下. 按鈕被按下后就可以在 Designer 面板中多次創(chuàng)建包并修改名稱, 而不需要再回到工具條點(diǎn)擊按鈕. 要釋放按鈕, 只需要再次點(diǎn)擊它即可. (如果你不慎再模型圖中創(chuàng)建了太多的包, 主工具條中的撤消按鈕可以刪
10、除它.) Together 使用一、工程和包 5.顯示包依賴關(guān)系 Designer 面板包含一個(gè)垂直工具條, 提供了創(chuàng)建 UML 模型元素的整套工具.操作步驟: 創(chuàng)建從 UserInterface 到 ProblemDomain 的依賴關(guān)系. 你可以使用依賴關(guān)系的察看器修改其屬性, 包括修改它的標(biāo)簽, 選擇策略, 以及設(shè)置 supplier 和 client 的角色. 要訪問(wèn)屬性察看器, 在依賴關(guān)系上點(diǎn)擊鼠標(biāo)右鍵并在右鍵菜單中選擇 Properties . Together 使用一、工程和包 6.技巧 1)最好以你的操作系統(tǒng)中合法的文件名做為包的名稱. 不要在包名稱中插入空格, 標(biāo)點(diǎn)符號(hào)或其他
11、特殊字符. 2)后綴 .tpr 表示 Together 工程文件. Together 將它的所有文件以簡(jiǎn)單 ASCII 文本的形式保存 - 你可以使用普通的編輯器察看它們. 3) 永遠(yuǎn)將你的工程組織為包的形式. 4)要?jiǎng)?chuàng)建多個(gè)同類型的節(jié)點(diǎn), 按 并在垂直工具條中點(diǎn)擊按鈕, 使得它被按下. 此時(shí)你還是可以使用內(nèi)嵌編輯器. 再次點(diǎn)擊按鈕將釋放它. Together 使用一、工程和包 任何一個(gè)軟件項(xiàng)目都必須首先確定它的特性. 航空公司的項(xiàng)目可能是一個(gè)非常大的問(wèn)題, 但你可以只集中精力實(shí)現(xiàn)少量的需求. 1)預(yù)定航班. 2)購(gòu)買機(jī)票. 3)確定航班上是否還有足夠的座位可以預(yù)定. 4)計(jì)算航班的機(jī)票收入總
12、數(shù). 在這一課中, 你將創(chuàng)建一個(gè)用例圖來(lái)捕捉這些需求. Together 使用二、需求與用例圖1.創(chuàng)建新的模型圖打開你在前面部分中創(chuàng)建的 airline 工程. 將焦點(diǎn)切換到 模型圖中(將它在 Designer 面板中切換到最前).操作步驟: 創(chuàng)建一個(gè)新的用例圖, 命名為 MakeReservation. 創(chuàng)建完成后, 在當(dāng)前模型圖中放一個(gè) MakeReservation 的快捷連接. 有幾種不同的方法創(chuàng)建新的模型圖.1)按以下步驟執(zhí)行: a. 在主菜單中選擇 File | New 或者 在主工具條中按 New 按鈕( ) b. 在對(duì)話框中, 在范圍中選擇 General 并在模板中選擇 Ne
13、w Diagram . 2)或者 在 Designer 面板的菜單工具條上點(diǎn)擊 New diagram 按鈕( ). Together 使用二、需求與用例圖1.創(chuàng)建新的模型圖Together 顯示一個(gè)新建模型圖的對(duì)話框, 如圖所示. 點(diǎn)擊 Use Case 的圖標(biāo)選中它. 模型圖名稱在第一個(gè)文本框內(nèi)輸入. (如果你不是在 模型圖中開始上述操作的, 請(qǐng)從包名稱列表中選中 模型圖.) 你在底部文本框中輸入的描述信息將供 Together 生成文檔時(shí)使用. 描述信息上放的選擇框表示是否為新建的模型圖建立快捷連接.快捷連接在當(dāng)前模型圖( Designer 面板中獲得焦點(diǎn)的模型圖)中表現(xiàn)為一個(gè)節(jié)點(diǎn). 點(diǎn)
14、擊快捷連接將聚焦到對(duì)應(yīng)的模型圖.點(diǎn)擊 Ok, 新建的模型圖將出現(xiàn)在 Explorer 面板的 Model 頁(yè), Directory 頁(yè), 和 Diagram 頁(yè)中. 它將成為 Designer 面板中的當(dāng)前模型圖. Together 使用二、需求與用例圖2.創(chuàng)建角色, 用例和系統(tǒng)邊界 新建的用例圖 MakeReservation 現(xiàn)在將在 Designer 面板中獲得焦點(diǎn). 操作步驟: 在模型圖中放置一個(gè)系統(tǒng)邊界, 并將其命名為 Airline Reservation System. Designer 面板的垂直工具條中的按紐將根據(jù)模型圖類型的不同而不同. 用例圖中的工具條按紐包括 角色, 用
15、例, 系統(tǒng)邊界, 和連接它們的關(guān)系.點(diǎn)擊系統(tǒng)邊界按鈕( ) ,然后點(diǎn)擊模型圖, 這樣將創(chuàng)建系統(tǒng)邊界. 在內(nèi)嵌編輯器中輸入系統(tǒng)邊界的名稱. 完成這一步后, 你可以移動(dòng)系統(tǒng)邊界并修改其大小. 右圖演示了拖動(dòng)它的一個(gè)角來(lái)修改其大小. 操作步驟: 創(chuàng)建三個(gè)角色: Passenger , Finance Officer, 和 Agent. 點(diǎn)擊角色按鈕( ) 然后點(diǎn)擊模型圖, 這樣將創(chuàng)建角色. 你必須點(diǎn)擊系統(tǒng)邊界之外, 以便將角色放置在模型圖中. 在內(nèi)嵌編輯器中輸入角色名稱. Together 使用二、需求與用例圖2.創(chuàng)建角色, 用例和系統(tǒng)邊界如果你按 并點(diǎn)擊角色按鈕, 那么你可以一次創(chuàng)建多個(gè)角色而不必
16、回到 Designer 工具條中再次點(diǎn)擊按鈕. 在這個(gè)過(guò)程中你仍然可以輸入角色名稱. 這是工具條中大多數(shù)元素按紐的工作方式, 按 并點(diǎn)擊按鈕, 將使得它“ 粘住”. 要釋放按鈕, 只需要再次點(diǎn)擊它. 操作步驟: 創(chuàng)建四個(gè)新的用例: 1) Make a Reservation 2) Check Availability 3) Buy a Ticket 4) Find Ticket Revenue 點(diǎn)擊用例按鈕( ) 然后點(diǎn)擊模型圖, 這樣將創(chuàng)建新的用例. 使用內(nèi)嵌編輯器輸入描述文本. 你可以創(chuàng)建一個(gè)用例, 然后將它拖動(dòng)到系統(tǒng)邊界內(nèi). 或者你可以直接再系統(tǒng)邊界內(nèi)創(chuàng)建用例. 你隨時(shí)可以用鼠標(biāo)拖動(dòng)一個(gè)
17、模型元素來(lái)改變它的位置. 移動(dòng)系統(tǒng)邊界時(shí)其中的用例也會(huì)隨之移動(dòng). Together 使用二、需求與用例圖3.連接模型元素通信(communication) 表示角色與用例的連接. 它表示角色參與了用例的活動(dòng). 我們的模型圖中 Agent 將參與三個(gè)用例. Passenger 將參與兩個(gè)用例, Finance Officer 只參與一個(gè)用例. 操作步驟: 創(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), 關(guān)聯(lián)(association), 等等). 首先在 Designer 工具條中點(diǎn)擊通信按紐( ).Together 使用二、需求與用例圖3.連接模型元素 你可以用同樣的方法創(chuàng)建任何連接元素(通信(communication), 依賴(dependency), 關(guān)聯(lián)(association), 等等). 首先在 Designe
19、r 工具條中點(diǎn)擊通信按紐( ).當(dāng)你將光標(biāo)移動(dòng)到正確的源元素上, 它的周圍將顯示一個(gè)光環(huán). 點(diǎn)擊源元素選中它, 然后拖動(dòng)到目標(biāo)元素. 當(dāng)鼠標(biāo)移動(dòng)到正確的目標(biāo)元素上, 它的周圍也會(huì)顯示光環(huán). 釋放鼠標(biāo)按紐, 這樣將選擇目標(biāo)元素并創(chuàng)建一個(gè)連接. Together 使用二、需求與用例圖3.連接模型元素 角色可以是通信連接的源或者目標(biāo)(但不能同時(shí)是源和目標(biāo)!). 你可以從用例連接到角色, 或者相反. 連接的開始處稱為 client. 結(jié)束處稱為 supplier.“ 操作步驟: 連接用例: 1) Buy a Ticket 擴(kuò)展 Make a Reservation. 2) Make a Reserva
20、tion 包含 Check Availability Designer 面板工具條包括擴(kuò)展按紐( ) 和包含按紐( ). 這兩種連接的源元素和目標(biāo)元素的選擇是非常重要的. 例如, 當(dāng)你使用擴(kuò)展連接時(shí), 請(qǐng)確定 Buy a Ticket 是源元素, Make a Reservation 是目標(biāo)元素.Together 使用二、需求與用例圖3.連接模型元素操作步驟: 確定所有的用例都在系統(tǒng)邊界內(nèi). 如果需要的話, 拖動(dòng)用例并調(diào)整系統(tǒng)邊界的大小. 右圖是我們的模型圖. 你可能需要將你的模型元素重新排列一下以便與我們的圖看起來(lái)一樣. 你可以單獨(dú)的拖動(dòng)每個(gè)元素, 或者你也可以套住多個(gè)元素同時(shí)拖動(dòng)它們. 用
21、例圖在 模型圖中的快捷方式類似右圖所示. (雙擊快捷方式將焦點(diǎn)到對(duì)應(yīng)的模型圖.)Together 使用二、需求與用例圖4.刪除元素 操作步驟: 按照以下步驟弄亂你的用例圖: 1) 創(chuàng)建一個(gè)新的用例(名稱任意). 2)在新建用例和 Agent 之間創(chuàng)建通信連接. 3) 創(chuàng)建從 Check Availability 到新建用例的擴(kuò)展連接. 然后刪除新建用例, 觀察 Together 如何重新排列模型元素. 你的模型圖可能有些混亂了, 你需要將它恢復(fù)到原先的狀態(tài). Together 主工具條上的撤消按鈕( )可用來(lái)防止誤操作. 但是如果需要撤消的步驟太多, 撤消按鈕可能不是最佳選擇. 操作: 刪除新
22、建用例. 在模型圖中選中新建用例并按 鍵將刪除它. (或者從元素的右鍵菜單選擇 Delete.) 你這樣做之后, 這個(gè)壞的用例將連同它的所有連接一起消失. 你不需要逐個(gè)地刪除它的連接. Together 使用二、需求與用例圖5.技巧 1)有三種簡(jiǎn)單的方法來(lái)重命名角色, 用例, 或系統(tǒng)邊界. a. 雙擊模型元素顯示它的內(nèi)嵌編輯器. b. 使用元素右鍵菜單中的 Rename 項(xiàng). c. 在元素屬性編輯器的 Properties 頁(yè)中修改名稱. 2) 要在模型圖中修改用例, 角色, 或系統(tǒng)邊界的大小, 可以選中它, 然后拖動(dòng)它的一個(gè)角即可. 要改變其形狀, 拖動(dòng)它的上下邊或側(cè)邊即可. 3)如果你執(zhí)行
23、了誤操作, 可以使用撤消按紐. Ctrl+Z 是撤消的快捷鍵. Ctrl+Y 是重做的快捷鍵. (misc.config 文件將缺省的撤消操作緩沖區(qū)大小設(shè)置為 4096 KB. 你可以編輯這個(gè)文件來(lái)修改該設(shè)置.) Together 使用二、需求與用例圖 業(yè)務(wù)規(guī)則中包含了問(wèn)題的部分需求. 在前面用例圖的討論中我們將航空公司的需求限制為以下四點(diǎn): 1) 預(yù)定航班. 2) 購(gòu)買機(jī)票. 3) 確定航班上是否還有足夠的座位可以預(yù)定. 4) 計(jì)算航班的機(jī)票收入總數(shù). 在這一課中, 我們將通過(guò)活動(dòng)圖來(lái)確定 預(yù)定航班 的具體含義.Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖1.基于業(yè)務(wù)規(guī)則創(chuàng)建活動(dòng)圖 你怎樣才能
24、 預(yù)定航班 呢? 我們的航空公司使用以下業(yè)務(wù)規(guī)則 ( 不可否認(rèn)非常幼稚): 如果售出的機(jī)票數(shù)不超過(guò)該航班容量, 那么你可以預(yù)定航班. 現(xiàn)在我們來(lái)關(guān)心一下當(dāng)用戶請(qǐng)求預(yù)定航班時(shí)到底發(fā)生了哪些事情.操作步驟: 在 模型圖中新建一個(gè)活動(dòng)圖, 命名為 Request Reservation. 點(diǎn)擊 Designer 面板水平工具條中的“New Diagram”按鈕( ).模型圖名稱在 New Diagram 對(duì)話框最上方的文本框中.Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖1.基于業(yè)務(wù)規(guī)則創(chuàng)建活動(dòng)圖 我們?cè)俅慰吹? 描述信息對(duì)文檔時(shí)很重要的, Together 可以用描述信息來(lái)生成工程文檔. 如果你選擇
25、了 include in current diagram, 模型圖中將顯示活動(dòng)圖的一個(gè)快捷方式. 在這一課中, 垂直工具條中的下列八個(gè)活動(dòng)圖按鈕是非常有用的.Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖2.使用泳道來(lái)組織活動(dòng), 開始狀態(tài)和結(jié)束狀態(tài)我們把 預(yù)定航班 的請(qǐng)求分為三個(gè)部分. 1)Airplane/Flight Description 用于航班容量 2)Flight Reservations 用于已預(yù)定信息的列表 3)Reservation/Ticket Services 用于創(chuàng)建預(yù)定信息并發(fā)出機(jī)票 操作步驟: 在模型圖中建立三個(gè)泳道. 1) Airplane/Flight Descri
26、ption 在左側(cè) 2) Flight Reservations 在中間 3) Reservation/Ticket Services 在右側(cè) 要?jiǎng)?chuàng)建泳道, 點(diǎn)擊 Diagram 面板垂直工具條中的 swimlane 按鈕( )即可. 你可以點(diǎn)擊泳道名稱, 并在內(nèi)嵌編輯器中修改其名稱. 你也可以拖動(dòng)它的一個(gè)角來(lái)修改其大小. Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖2.使用泳道來(lái)組織活動(dòng), 開始狀態(tài)和結(jié)束狀態(tài)此時(shí)模型圖類似下圖. 操作步驟: 在模型圖頂部(泳道上方)放置一個(gè)開始狀態(tài), 在泳道下方放置一個(gè)結(jié)束狀態(tài). 這一步很簡(jiǎn)單: 點(diǎn)擊 start 按紐, 然后點(diǎn)擊模型圖; 點(diǎn)擊 stop 按紐
27、, 然后點(diǎn)擊模型圖. Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖3.創(chuàng)建活動(dòng)和轉(zhuǎn)換活動(dòng)圖的初始活動(dòng)將接受一個(gè) 預(yù)定航班 的請(qǐng)求. 操作步驟: 創(chuàng)建一個(gè)活動(dòng), 命名為 Receive request , 并將它放置在 Flight Reservations 泳道內(nèi). 將一個(gè)轉(zhuǎn)換從開始狀態(tài)連接到這個(gè)活動(dòng). 在活動(dòng)圖中創(chuàng)建活動(dòng)與在用例圖中創(chuàng)建用例類似. 點(diǎn)擊工具條中的 “activity” 按鈕( )即可. 你可以四處移動(dòng)一個(gè)活動(dòng), 你可以使用內(nèi)嵌編輯器修改活動(dòng)名稱.活動(dòng)圖中的轉(zhuǎn)換與用例圖中的通信類似. 點(diǎn)擊工具條 “transition” 按鈕( ), 當(dāng)你將光標(biāo)移動(dòng)到合法的轉(zhuǎn)換源或目標(biāo)元素時(shí),
28、Together 將在其周圍顯示光圈.右圖時(shí)創(chuàng)建一個(gè)從開始狀態(tài)到活動(dòng)的轉(zhuǎn)換的示例圖. Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖3.創(chuàng)建活動(dòng)和轉(zhuǎn)換操作步驟: 再創(chuàng)建五個(gè)活動(dò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)建多個(gè)用例一樣, 這里也可以使用按 然后點(diǎn)擊按紐的方式創(chuàng)建多個(gè)活動(dòng). 當(dāng)你用這種方法在模型圖中創(chuàng)建活動(dòng)時(shí), 你可以在內(nèi)嵌編輯器中輸入活動(dòng)名稱, 然后在模型圖中再次點(diǎn)擊以繼續(xù)創(chuàng)建活動(dòng). 創(chuàng)建活動(dòng)后, 可以將它拖動(dòng)到任何一個(gè)涌道中(或者完全在涌道之外).Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖4.使用分支, 合并和決策改變控制流在我們的航空公司可以預(yù)定航班之前, 它必須先檢查飛機(jī)上是否還有空間. 這就是業(yè)務(wù)規(guī)則出現(xiàn)的地方. Get capacity 和 Get #tickets 可以按任意的順序執(zhí)行. 但預(yù)定航班的活動(dòng)開
30、始前, 它們都必須已經(jīng)完成. 操作步驟: 創(chuàng)建一個(gè)分支. 創(chuàng)建一個(gè)從 Receive request 到分支的轉(zhuǎn)換. 然后創(chuàng)建從分支到 Get capacity 和到 Get #tickets的轉(zhuǎn)換.模型圖工具條按紐中可以選擇兩種分支按紐: 水平分支( ) 或垂直分支( ). 選擇哪種分支只取決于你希望模型圖的外觀是什么樣子. 分支可以是轉(zhuǎn)換( )的源或目標(biāo).Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖4.使用分支, 合并和決策改變控制流當(dāng)創(chuàng)建一個(gè)到分支的轉(zhuǎn)換時(shí), 注意看清楚光圈的位置. 分支比較細(xì), 因此很容易誤操作, 將轉(zhuǎn)換目標(biāo)設(shè)置到涌道上. 如果你試圖將轉(zhuǎn)換目標(biāo)設(shè)置到一個(gè)不合法的目標(biāo)元素,
31、 Together 將在 Message 面板輸出一個(gè)紅色的錯(cuò)誤信息, 并顯示一個(gè)錯(cuò)誤框, 類似下圖所示.操作步驟: 創(chuàng)建一個(gè)合并. 然后創(chuàng)建從 Get capacity 和 Get #tickets 到合并的轉(zhuǎn)換.合并按紐于分支按鈕一樣. 你可以選擇水平合并按鈕或垂直合并按鈕, 你選擇哪個(gè)按鈕只取決于你希望模型圖的外觀是什么樣子 Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖4.使用分支, 合并和決策改變控制流操作步驟: 創(chuàng)建一個(gè)決策節(jié)點(diǎn), 用于比較航班售出的機(jī)票數(shù)和它的容量. 創(chuàng)建從合并到?jīng)Q策的轉(zhuǎn)換. 然后創(chuàng)建從決策到 Create reservation 和到 Refuse request
32、的轉(zhuǎn)換. 決策按紐是模型圖工具條中的菱形按鈕( ). 為了使模型圖顯示為右圖中的樣子, 我們將模型圖設(shè)置為顯示矩形連線. 可以通過(guò)主菜單中的 Tools | Options | Diagram Level 來(lái)進(jìn)行設(shè)置. Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖4.使用分支, 合并和決策改變控制流從決策種流出轉(zhuǎn)換都需要標(biāo)記邊界條件, 這些邊界條件將決定到底執(zhí)行哪一個(gè)轉(zhuǎn)換. 操作步驟: 為決策種流出的轉(zhuǎn)換設(shè)置如下邊界條件: a.流向 Create reservation 的轉(zhuǎn)換, 將邊界條件設(shè)置為 #tkt = c 將 requirement type屬性設(shè)置為 business rule. 輸
33、入注釋信息, 供以后生成工程文檔時(shí)使用. 轉(zhuǎn)換也有屬性查看器, 你可以通過(guò)其右鍵菜單訪問(wèn). 在轉(zhuǎn)換線上點(diǎn)擊鼠標(biāo)右鍵, 以便訪問(wèn)屬性查看器, 如右圖所示.連接的屬性查看器中包含 Link 頁(yè), 其中包含一個(gè)文本框, 可輸入邊界條件. Requirements 頁(yè)中包含一個(gè)文本框可選擇多種 business rule. Description 頁(yè)包含一個(gè)文本框可輸入注釋信息.Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖4.使用分支, 合并和決策改變控制流操作步驟: 創(chuàng)建第二個(gè)決策. 創(chuàng)建四個(gè)轉(zhuǎn)換: 1) 從 Create reservation 到新建決策 2) 從新建決策到 Issue ticke
34、t . 邊界條件設(shè)置為: ticket now 3) 從新建決策到 stop. 邊界條件設(shè)置為: ticket later 4) 從 Refuse request 到 stop. 5) 從 Issue ticket 到 stop. 邊界條件在模型圖中顯示在一對(duì)方括號(hào)中. 你可以拖動(dòng)邊界條件或活動(dòng)來(lái)改變模型圖.右圖是我們已完成的活動(dòng)圖. Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖4.技巧 1)活動(dòng)圖類似流程圖. 我們使用它們來(lái)描述復(fù)雜的業(yè)務(wù)規(guī)則. 2) Together 不在代碼和活動(dòng)圖之間建立直接的關(guān)聯(lián). 活動(dòng)圖對(duì)于草擬活動(dòng)的流程是很有效的. 但活動(dòng)圖不需要描述具體的消息, 消息順序, 和控制
35、結(jié)構(gòu). 3)如果 Together 不知道你想將一個(gè)轉(zhuǎn)換的結(jié)束點(diǎn)放置在哪里時(shí), 它將顯示一個(gè) Choose Destination 對(duì)話框, 使得你可以選擇可用的結(jié)束點(diǎn). 4)可以使用主菜單中的 Tools | Options | Diagram Options 命令將連線的顯示方式從矩形修改為直線. 5)絕大多數(shù)模型元素都有右鍵菜單, 可供你訪問(wèn)或修改元素屬性. 6)你可以通過(guò)轉(zhuǎn)換本身來(lái)訪問(wèn)它的右鍵菜單, 也可以通過(guò)任何一個(gè)附屬于轉(zhuǎn)換的元素(比如一個(gè)邊界條件)來(lái)訪問(wèn)轉(zhuǎn)換的右鍵菜單.Together 使用三、業(yè)務(wù)規(guī)則與活動(dòng)圖1.創(chuàng)建新類 下面是 airline 工程得最初需求. 1)預(yù)定航班.
36、 2)購(gòu)買機(jī)票. 3)確定航班上是否還有足夠的座位可以預(yù)定. 4)計(jì)算航班的機(jī)票收入總數(shù). 從這些需求, 我們可以得到五個(gè)類. 下表中列出了這些類及其特性和操作. 這僅僅是一個(gè)開始. 繼續(xù)深入下去, 你將發(fā)現(xiàn)需要更多的類和類成員. Together 使用四、模型圖與類1.創(chuàng)建新類 開始工作前先在 Designer 面板中將 ProblemDomain 包打開.操作步驟: 在 ProblemDomain 包中創(chuàng)建五個(gè)類: FlightDescription, ScheduledFlight , Reservation, Ticket, 和 Agent. 按 再點(diǎn)擊 Designer 工具條中的類
37、按鈕( )以便創(chuàng)建多個(gè)類. 為類命名, 不需要書寫任何類聲明 - Together 會(huì)自動(dòng)生成代碼. 當(dāng)你在 Designer 面板中創(chuàng)建新類時(shí), Editor 面板將顯示對(duì)應(yīng)的新代碼. 當(dāng)你回到 模型圖, 你將看到 ProblemDomain 包中顯示了新建的類. 如果在某個(gè)模型圖中進(jìn)行修改, 則在相關(guān)模型圖中也會(huì)有對(duì)應(yīng)的顯示. Together 使用四、類與關(guān)聯(lián)1.創(chuàng)建新類 右圖是 ProblemDomain 包節(jié)點(diǎn). 類名旁邊的 + 表示類是 public 的. Together 現(xiàn)在在包的物理目錄中為類建立了源代碼文件. Explorer 面板將把新類作為當(dāng)前工程的一部分進(jìn)行跟蹤. 注
38、意: 雖然這個(gè)工程中沒(méi)有內(nèi)部類(inner classes), 但創(chuàng)建內(nèi)部類是很容易的. 只需要簡(jiǎn)單地將一個(gè)類拖動(dòng)到另一個(gè)類內(nèi)部即可. 或者你也可以在工具條上點(diǎn)擊類按紐, 然后在 Designer 面板中的某個(gè)外部類上點(diǎn)擊鼠標(biāo).Together 使用四、類與關(guān)聯(lián)2.創(chuàng)建關(guān)聯(lián) 操作步驟: 創(chuàng)建從 Flight 到 FlightDescription 的關(guān)聯(lián). 首先點(diǎn)擊垂直工具條中的關(guān)聯(lián)按鈕( ). 關(guān)聯(lián)與其他模型圖中的連接元素的工作方式一樣. 當(dāng)你將光標(biāo)移動(dòng)到有效的 client( 開始點(diǎn)) 和 supplier( 結(jié)束點(diǎn)) 時(shí),Together 將在節(jié)點(diǎn)周圍顯示光圈. Together 使用四
39、、類與關(guān)聯(lián)2.創(chuàng)建關(guān)聯(lián) Together 允許選擇連接的顯示方式: 折線: 連接線顯示為一系列水平和垂直線段. 直線: 連接線是直線, 但可能是傾斜的. (連接線也可以是任意傾斜度的一系列線段). 連接線顯示方式在模型圖設(shè)置中, 可通過(guò)主菜單中的 Tools | Options | Diagram Level 命令訪問(wèn). Together 使用四、類與關(guān)聯(lián)3.修改關(guān)聯(lián) 關(guān)聯(lián)也有自己的右鍵菜單和屬性查看器. 對(duì)連接進(jìn)行的很多修改, 都必須通過(guò)右鍵菜單或?qū)傩圆榭雌鱽?lái)實(shí)現(xiàn). 連接的右鍵菜單的內(nèi)容根據(jù)當(dāng)前光標(biāo)位置而變化. 要修改連接的勢(shì)或者角色, 請(qǐng)?jiān)谄淠┪蔡廃c(diǎn)擊鼠標(biāo)右鍵. 大多數(shù)時(shí)候你可以直接選擇,
40、 而不需要在屬性查看器進(jìn)行修改. 連接的屬性查看器中包含了很豐富的菜單可供修改連接. 使用它可以為連接端分配角色, 也可以使連接成為有方向的. Together 使用四、類與關(guān)聯(lián)4.將連接修改為聚合 每個(gè) Flight 都擁有一個(gè) Reservations 的集合, 而不是單個(gè)的 Reservation. 操作步驟: 創(chuàng)建一個(gè)從 Flight 到 Reservation 的聚合. 這個(gè)操作很簡(jiǎn)單. 首先創(chuàng)建一個(gè)連接, 從 Flight 開始, 到 Reservation 結(jié)束. 然后在新建連接的右鍵菜單中選擇中 Aggregation.連接將在 Flight 顯示一個(gè)菱形箭頭. 創(chuàng)建新的連接可
41、能會(huì)使模型圖變得比較混亂. 你可以通過(guò)模型圖右鍵菜單(Layout | All)來(lái)讓 Together 重新排列模型圖. 或者你也可以直接拖動(dòng)連接. 當(dāng)你選中連接時(shí), 光標(biāo)將顯示為十字( ). 移動(dòng)光標(biāo)將改變連接的形狀. 如果你在連接的末端移動(dòng)鼠標(biāo), 光標(biāo)將顯示為 4 箭頭狀( ). 此時(shí), 你可以將連接的末端移動(dòng)到另一個(gè)類上. Together 使用四、類與關(guān)聯(lián)5.顯示繼承關(guān)系使用一般化連接按鈕( ) 使 Coach 類擴(kuò)展 Ticket 類.要復(fù)制一個(gè)類, 在模型圖的右鍵菜單中先使用 Copy 命令, 然后使用 Paste 命令. 除了名字以外, 新類將與舊類完全一致. 所有的構(gòu)造函數(shù)都被
42、復(fù)制為新的名稱. 從原來(lái)的類開始的所有連接也都被復(fù)制了. 并且代碼中的所有 Javadoc 注釋也都被復(fù)制了.為了進(jìn)行模型圖級(jí)別的修改, 你需要打開模型圖設(shè)置窗口: 在主菜單中選擇 Tools | Options | Diagram Level . 1) 將連接修改為矩形線 在模型圖設(shè)置的最頂級(jí). 2) 將繼承關(guān)系顯示為水平方式 在 Diagram | Layout 級(jí). Together 使用四、類與關(guān)聯(lián)6.創(chuàng)建并實(shí)現(xiàn)接口創(chuàng)建接口的過(guò)程與創(chuàng)建類和包一樣. 使用 Designer 工具條中的接口按鈕( )即可. 你可以編輯其名稱. 注意 Together 將接口的名稱及其中的操作顯示為斜體字.Designer 工具條中一般化按鈕( )除了顯示類的繼承關(guān)系, 還可表示類實(shí)現(xiàn)接口. Tog
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)機(jī)械傳動(dòng)性能測(cè)試綜合實(shí)驗(yàn)臺(tái)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年光纜檢測(cè)與認(rèn)證合同規(guī)范樣本
- 2025年度教育行業(yè)人才招聘與培訓(xùn)服務(wù)合同
- 2025年度失智老人看護(hù)護(hù)工與家屬服務(wù)合同
- 2025年度化工產(chǎn)品買賣合同示范文本
- 2025年度廣交會(huì)參展商產(chǎn)品展示及技術(shù)支持合同
- 2025年度國(guó)際貿(mào)易代理合同履行與傭金結(jié)算
- 2025年度汽車銷售及售后服務(wù)合同模板
- 2025年度國(guó)際貿(mào)易風(fēng)險(xiǎn)評(píng)估與風(fēng)險(xiǎn)管理合同范本
- 2025年度電子商務(wù)平臺(tái)服務(wù)合同范本
- 律師辦理刑事案件基本流程及風(fēng)險(xiǎn)防范課件
- TQGCML 2624-2023 母嬰級(jí)空氣凈化器 潔凈空氣和凈化等級(jí)技術(shù)要求
- 潮汕民俗文化科普知識(shí)講座
- 睡眠障礙護(hù)理查房課件
- 金融工程.鄭振龍(全套課件560P)
- 英語(yǔ)演講技巧和欣賞課件
- 【員工關(guān)系管理研究國(guó)內(nèi)外文獻(xiàn)綜述2800字】
- 六年級(jí)語(yǔ)文下冊(cè)閱讀及參考答案(12篇)
- 蘇教版(蘇少版)九年級(jí)美術(shù)下冊(cè)全冊(cè)課件
- 2022年江蘇省鹽城市中考英語(yǔ)試題及參考答案
- 中國(guó)文化簡(jiǎn)介英文版(ChineseCultureintroduction)課件
評(píng)論
0/150
提交評(píng)論