PiggyBank+在線銀行業(yè)務系統(tǒng)_第1頁
PiggyBank+在線銀行業(yè)務系統(tǒng)_第2頁
PiggyBank+在線銀行業(yè)務系統(tǒng)_第3頁
PiggyBank+在線銀行業(yè)務系統(tǒng)_第4頁
PiggyBank+在線銀行業(yè)務系統(tǒng)_第5頁
已閱讀5頁,還剩91頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.;西安財經(jīng)學院信息學院 Charles Wang 本文案例來自于IBM網(wǎng)站。教程概述:PiggyBank 在線銀行業(yè)務系統(tǒng)PiggyBank 在線銀行業(yè)務系統(tǒng)是為 PiggyBank 創(chuàng)建的,PiggyBank 是一家從事個人和小型企業(yè)銀行業(yè)務的小型銀行。此銀行業(yè)務系統(tǒng)使 PiggyBank 客戶能夠通過因特網(wǎng)訪問他們的銀行帳戶以及處理日常銀行業(yè)務。PiggyBank 擁有許多客戶,每位客戶都有一個或多個 PiggyBank 帳戶。CityBank 是一間地區(qū)性商業(yè)銀行,主要與大型企業(yè)和其他銀行進行業(yè)務往來。由于 PiggyBank 在 CityBank 開設了商業(yè)帳戶,所以在線系統(tǒng)必須與

2、CityBank 進行交互。PiggyBank 和 CityBank 所在的城市使用美元貨幣。最小貨幣單位是一美元。沒有貨幣單位“美分”,所有業(yè)務都以“美元”為單位進行處理。當客戶在 PiggyBank 開設新帳戶時,他們會收到一個資料袋,里面提供了用于登錄到 PiggyBank 因特網(wǎng)銀行業(yè)務系統(tǒng)的唯一名稱和密碼信息。由于 PiggyBank 因特網(wǎng)銀行業(yè)務系統(tǒng)使用 Web 界面,所以,客戶可以在家中以及任何其他地方使用因特網(wǎng)瀏覽器連接到此系統(tǒng)。使用此系統(tǒng),客戶可以通過在線方式處理銀行業(yè)務,例如顯示帳戶余額或者進行轉(zhuǎn)帳。客戶也可以通過與 PiggyBank 的出納員進行交互來處理日常業(yè)務,例

3、如兌現(xiàn)支票、提款和轉(zhuǎn)帳。注意,PiggyBank 不簽發(fā)支票。在 PiggyBank 的分支機構中,出納員使用各種支持 Java 的終端,例如 Windows、Linux 和 Java 計算機。兌現(xiàn)支票時,出納員使用具有圖形用戶界面的胖客戶機應用程序。在此應用程序?qū)①Y金轉(zhuǎn)入指定 PiggyBank 帳戶之前,它將連接到 CityBank 提供的 Web Service。CityBank 的 Web Service 將驗證支票是否有效以及批準提款。PiggyBank 已要求開發(fā)完整的在線銀行業(yè)務系統(tǒng)來使客戶能夠通過因特網(wǎng)處理銀行業(yè)務以及自動完成目前的出納員工作。此系統(tǒng)的健壯度必須足以滿足 Pig

4、gyBank 客戶的需求,并且可伸縮性必須足以適應 PiggyBank 客戶數(shù)的增加??蛻舯仨毮軌蚴褂萌魏伟踩臑g覽器來訪問在線銀行業(yè)務系統(tǒng)。由于 PiggyBank 的分支機構使用了許多不同類型的計算機,所以,此系統(tǒng)必須獨立于平臺。建議的解決方案是使用 IBM Rational 建模產(chǎn)品來構建完整的系統(tǒng)模型。系統(tǒng)的體系結構是根據(jù)用例模型、分析模型和設計模型等三類模型設計的。用例模型獲取在線銀行業(yè)務系統(tǒng)需求并定義諸如客戶和出納員之類的應用程序用戶如何與系統(tǒng)進行交互。通過實現(xiàn)需求模型來創(chuàng)建分析模型,該分析模型描述新系統(tǒng)如何滿足 PiggyBank 的需求。設計模型通過提供最終應用程序的藍圖來處理

5、最終實現(xiàn)的設計。最后,通過將 UML 模型轉(zhuǎn)換為代碼以及通過實現(xiàn)應用程序源代碼來實現(xiàn)應用程序。教程模塊 1:創(chuàng)建用例模型在創(chuàng)建系統(tǒng)的用例模型時,首先必須收集和分析需求。收集需求是指發(fā)現(xiàn)所要建模的系統(tǒng)的所有相關信息??梢酝ㄟ^會見系統(tǒng)用戶、進行調(diào)查、集體討論和分析所有可用的系統(tǒng)數(shù)據(jù)來收集需求。您應該對需求進行分析以定義系統(tǒng)的功能領域需求,這是最終應用程序為了滿足客戶定義的需求而必須提供的功能。此分析將生成一整套描述了系統(tǒng)需求的文檔。通過實現(xiàn)這些需求文檔來創(chuàng)建用例模型。用例模型描述所要建模的系統(tǒng)的功能需求。用例模型包含用例和活動圖(用于描述用戶如何與系統(tǒng)進行交互)并提供有關各種系統(tǒng)行為的詳細信息。用

6、例模型描述了系統(tǒng)的行為,而未描述系統(tǒng)的工作細節(jié),從而提供系統(tǒng)的外部視圖。注: 在開始執(zhí)行本模塊之前,您應該了解概述部分中描述的 PiggyBank 在線銀行業(yè)務系統(tǒng)的背景信息。學習目標本模塊說明如何為 PiggyBank 在線銀行業(yè)務系統(tǒng)創(chuàng)建用例模型。 具體而言,本模塊說明如何完成下列任務:創(chuàng)建新的統(tǒng)一建模語言(UML)項目 創(chuàng)建新的 UML 模型并探查用例模型模板 打開 RequisitePro 需求項目并創(chuàng)建與需求元素的關聯(lián) 創(chuàng)建用例圖 創(chuàng)建時序圖 完成本模塊大約需要 90 分鐘。本模塊中的課程 HYPERLINK http:/ 第 1.1 課:創(chuàng)建 UML 項目 在本課中,您將創(chuàng)建新的

7、UML 項目并熟悉用例模型模板。 HYPERLINK http:/ 第 1.2 課:(可選)使用 Rational RequisitePro 來查看用例并使其與模型元素相關聯(lián) 在本課中,將打開 IBM Rational RequisitePro 需求項目并查看 PiggyBank 用例需求。本課是可選的,您必須安裝 IBM Rational RequisitePro 才能打開需求項目以查看需求。如果未安裝 IBM Rational RequisitePro,那么請轉(zhuǎn)到第 1.3 課。 HYPERLINK http:/ 第 1.3 課:標識用例 在本課中,將標識 PiggyBank 在線銀行業(yè)務

8、系統(tǒng)中的重要用例。用例描述 PiggyBank 應用程序執(zhí)行的功能性任務。 HYPERLINK http:/ 第 1.4 課:標識參與者 在本課中,將標識系統(tǒng)的參與者。帳戶操作用例圖標識了關鍵參與者以及他們在系統(tǒng)中扮演的角色。必須先標識所有參與者,然后才能創(chuàng)建該圖。 HYPERLINK http:/ 第 1.5 課:創(chuàng)建“帳戶操作”用例圖 在本課中,將通過對系統(tǒng)參與者與用例之間的關系進行建模來創(chuàng)建“帳戶操作”用例圖。 HYPERLINK http:/ 第 1.6 課:創(chuàng)建“顯示余額”活動圖 在本課中,將創(chuàng)建“顯示余額”活動圖,該圖顯示當客戶或出納員請求顯示銀行帳戶的余額時發(fā)生的事件。 HYPE

9、RLINK http:/ 第 1.7 課:創(chuàng)建“轉(zhuǎn)帳”活動圖 在本課中,將創(chuàng)建“轉(zhuǎn)帳”活動圖。 HYPERLINK http:/ 第 1.8 課:創(chuàng)建“兌現(xiàn)支票”活動圖 在本課中,將創(chuàng)建“兌現(xiàn)支票”活動圖。 第 1.1 課:創(chuàng)建 UML 項目在本課中,您將創(chuàng)建新的 UML 項目并熟悉用例模型模板。關于此任務 用例模型描述系統(tǒng)的功能領域并標識系統(tǒng)的關鍵功能、操作和任務。在需求收集和分析階段創(chuàng)建的用例模型包含用例圖,這些用例圖描述了用戶如何與系統(tǒng)進行交互。IBM Rational UML 建模產(chǎn)品提供了用例模型模板。用例模型模板可以幫助您創(chuàng)建格式正確并帶有文檔和導航鏈接的完整 UML 用例模型。該

10、模板是根據(jù) Rational UML 模型結構準則創(chuàng)建的,它包含描述了技巧和最佳實踐的注釋。要創(chuàng)建 UML 項目和用例模型:在“建?!蓖敢晥D中,單擊 文件 新建 項目。 在新建項目向?qū)е?,從向?qū)Я斜碇姓归_建模,選擇 UML 項目,然后單擊下一步。 在項目名稱字段中,輸入 PiggyBank,然后單擊下一步。 從類別列表中選擇“需求”。 在模板列表中,選擇用例模型。 在新建 UML 模型向?qū)е校邮苋笔∥募?,然后單擊完成?結果 現(xiàn)在,已經(jīng)有了名為 PiggyBank 的新 UML 建模項目。此項目將包含 PiggyBank 在線銀行業(yè)務系統(tǒng)的所有模型和數(shù)據(jù)。在“項目資源管理器”視圖中,可以通

11、過展開模型文件夾來探查模型結構。在“項目資源管理器”視圖中,可以雙擊圖以便在圖編輯器中查看這些圖。下一步做什么 用例模型模板 用例模型模板是根據(jù) Rational UML 模型結構準則構造的。用例模型模板將模型組織成具有內(nèi)聚性的松散耦合功能分組,這些功能分組可以幫助您快速創(chuàng)建完整的邏輯用例模型。在創(chuàng)建模型之前,應該在系統(tǒng)必須執(zhí)行的功能性任務方面對系統(tǒng)進行研究并根據(jù)這些任務來組織模型。此項組織工作有助于定義最重要的系統(tǒng)目標。這些功能性任務(通常稱為功能區(qū))將成為用例模型結構的基礎。例如,在 PiggyBank 在線銀行業(yè)務系統(tǒng)中,應用程序必須執(zhí)行諸如顯示余額和轉(zhuǎn)帳之類的日常銀行業(yè)務操作。Pigg

12、yBank 用例模型包含名為“帳戶操作”的功能區(qū),此功能區(qū)包含用于描述日常銀行業(yè)務操作的參與者、關系和用例。下表列示了用例模型模板中包含的包:包描述透視圖 概述此包包含用例模型中主要參與者和用例的視圖和導航鏈接。模型庫 用例構建塊此包包含可用來組織模型的基本功能區(qū)。還包含 Functional.area 構建塊和 use.case 構建塊。構建塊包應該包含所有與功能區(qū)相關聯(lián)的用例以及該功能區(qū)中的所有參與者和關系。通用參與者此包包含所有參與了多個功能區(qū)的參與者。在定義功能區(qū)并將它們組織成正確的用例模型時,可以使用現(xiàn)有模板結構以及附帶的文檔作為指南。創(chuàng)建功能區(qū)要創(chuàng)建用例圖,首先必須標識功能區(qū)。由于

13、所有用例都與銀行業(yè)務活動相關聯(lián),所以功能區(qū)名為“帳戶操作”。關于此任務 要創(chuàng)建功能區(qū):在項目資源管理器視圖中,依次展開用例模型和 模型庫 用例構建塊,然后將 $functional.area 包拖到用例模型的根層。 右鍵單擊 $functional.area,然后單擊查找/替換。 在查找內(nèi)容字段中,輸入 $functional.area,然后單擊替換。 在替換為字段中,輸入帳戶操作,然后單擊全部替換。 結果 現(xiàn)在,已經(jīng)有了一個功能區(qū)。功能區(qū)代表用例模型的最基本構建塊。您可以在功能區(qū)中填充用例了。第 1.2 課:(可選)使用 Rational RequisitePro 來查看用例并使其與模型元素

14、相關聯(lián)在本課中,將打開 IBM Rational RequisitePro 需求項目并查看 PiggyBank 用例需求。本課是可選的,您必須安裝 IBM Rational RequisitePro 才能打開需求項目以查看需求。如果未安裝 IBM Rational RequisitePro,那么請轉(zhuǎn)到第 1.3 課。關于此任務 IBM Rational RequisitePro 是一個功能強大的需求管理工具,可以用來組織項目需求、交流信息以及與項目成員合作。IBM Rational RequisitePro 使用數(shù)據(jù)庫來存儲和管理一組需求文檔。您可以使用此數(shù)據(jù)庫對系統(tǒng)的所有需求信息進行查詢和排

15、序,并可以創(chuàng)建用于跟蹤項目需求以及衡量影響分析和變更管理的報告。IBM Rational UML 建模產(chǎn)品與 IBM Rational RequisitePro 的集成使您能夠查看和創(chuàng)建需求與模型元素之間的關聯(lián)。您可以打開和查看包含完整歸檔的用例和需求信息的現(xiàn)有 IBM Rational RequisitePro 項目。可以將用例和關系可視化,并可以通過將用例及其關系從現(xiàn)有 IBM Rational RequisitePro 項目拖到 UML 用例模型中來構建用例模型。本課將打開一個現(xiàn)有的 IBM Rational RequisitePro 項目,此項目包含描述了 PiggyBank 在線銀行

16、業(yè)務需求的用例。要打開需求項目:單擊 窗口 打開透視圖 需求。 在需求資源管理器視圖中,單擊文件夾圖標。 右鍵單擊 HYPERLINK http:/ PiggyBank,然后單擊目標另存為并將項目保存到計算機中。 抽取項目并將其導入到工作空間中。 要打開該項目,請單擊 PiggyBank.RQS。 結果 需求項目將顯示在“需求資源管理器”視圖中。請展開項目以查看需求信息。此項目包含描述了應用程序功能區(qū)的用例。在“需求資源管理器”視圖中,PiggyBank 需求項目應該與下圖類似。要查看相關聯(lián)的需求文檔,請展開用例并雙擊用例文檔。需求文檔包含所有與用例相關聯(lián)的背景信息。在用例與模型元素之間創(chuàng)建關

17、聯(lián)可以導入用例并開始構建用例模型。關于此任務 要在需求與模型元素之間創(chuàng)建關聯(lián):在項目資源管理器視圖中,展開帳戶操作,然后雙擊帳戶操作用例。 在圖編輯器中,右鍵單擊注釋,然后單擊從圖中刪除。 在需求資源管理器視圖中,展開用例文件夾,然后將 UC1 顯示余額、UC2 轉(zhuǎn)帳和 UC3 兌現(xiàn)支票用例拖到圖編輯器中。 在圖編輯器中,將各個用例垂直地排列在圖的中央。 (可選)對用例進行歸檔用例模型模板包含稱為“透視圖 概述”的概述包,此包提供了關于該模型的其他文檔。雖然此步驟是可選的,并且不會對該模型產(chǎn)生任何影響,但您應該對 PiggyBank 在線銀行業(yè)務系統(tǒng)中的參與者和用例進行組織并歸檔。關于此任務

18、要對用例進行歸檔:在項目資源管理器視圖中,展開 透視圖 概述,右鍵單擊上下文圖,然后單擊 重構 重命名。 要將該圖重命名,請輸入結構上重要的用例,然后按 Enter 鍵。此圖將包含項目中主要用例的列表。 雙擊結構上重要的用例。 在項目資源管理器視圖中,展開帳戶操作文件夾,然后將顯示余額、轉(zhuǎn)帳和兌現(xiàn)支票用例元素拖到圖編輯器中。 象在上一個過程中排列用例圖那樣,將各個用例垂直地排列在圖的中央。 課程要點您已對項目的重要用例進行歸檔,從而提高了此用例模型的可讀性??梢允褂梦谋竟ぞ邔υ搱D添加標題?,F(xiàn)在,此項目應該與下圖類似:由于此模型僅包含一個功能區(qū),因此可以從項目中除去“模型庫 用例構建塊”包。要刪

19、除此包,請對其單擊鼠標右鍵,然后單擊從模型中刪除。第 1.3 課:標識用例在本課中,將標識 PiggyBank 在線銀行業(yè)務系統(tǒng)中的重要用例。用例描述 PiggyBank 應用程序執(zhí)行的功能性任務。關于此任務 用例定義應用程序用戶執(zhí)行的最基本功能性任務。在 PiggyBank 在線銀行業(yè)務系統(tǒng)中,客戶可以顯示帳戶余額以及在帳戶之間進行轉(zhuǎn)帳。只有出納員可以兌現(xiàn)支票;并且系統(tǒng)必須首先驗證此交易是否有效。用例與稱為“帳戶操作”的功能區(qū)中的銀行業(yè)務活動相關。要標識用例:在項目資源管理器視圖中,展開帳戶操作,然后雙擊帳戶操作用例圖。 在圖編輯器中,右鍵單擊注釋,然后單擊從圖中刪除。 在選用板中,雙擊用例

20、,輸入顯示余額,然后將該用例放到靠近圖編輯器頂部的位置。 在選用板中,雙擊用例,輸入轉(zhuǎn)帳,然后將該用例元素放到顯示余額用例下方。 在選用板中,雙擊用例,輸入兌現(xiàn)支票,然后將該用例元素放到轉(zhuǎn)帳用例下方。 結果 用例模型模板包含現(xiàn)有用例和參與者,可以幫助您創(chuàng)建用例圖。除了使用選用板來創(chuàng)建新用例元素以外,還可以將現(xiàn)有元素復制到功能區(qū)并將它們重命名。要復制現(xiàn)有用例元素,請在項目資源管理器視圖中右鍵單擊 模型庫 用例構建塊包中的分析元素,然后單擊復制。右鍵單擊功能區(qū),然后單擊粘貼。(可選)對用例進行歸檔關于此任務 用例模型模板包含稱為“透視圖 概述”的概述包,此包提供了關于該模型的其他文檔。雖然此步驟是

21、可選的,并且不會對該模型產(chǎn)生任何影響,但您應該對 PiggyBank 在線銀行業(yè)務系統(tǒng)中的參與者和用例進行組織并歸檔。要對用例進行歸檔:在項目資源管理器視圖中,展開 透視圖 概述,右鍵單擊上下文圖,然后單擊 重構 重命名。 要將該圖重命名,請輸入結構上重要的用例,然后按 Enter 鍵。此圖將包含項目中主要用例的列表。 雙擊結構上重要的用例。 在項目資源管理器視圖中,展開帳戶操作文件夾,然后將顯示余額、轉(zhuǎn)帳和兌現(xiàn)支票用例元素拖到圖編輯器中。 象在上一個過程中排列用例圖那樣,將各個用例垂直地排列在圖的中央。 結果 您已對項目的重要用例進行歸檔,從而提高了此用例模型的可讀性??梢允褂梦谋竟ぞ邔υ搱D

22、添加標題?,F(xiàn)在,此項目應該與下圖類似:由于此模型僅包含一個功能區(qū),因此可以從項目中除去 模型庫 用例構建塊包。這個空包不再是所需的,否則會使模型層次結構顯得雜亂。要刪除此包,請對其單擊鼠標右鍵,然后單擊刪除。第 1.4 課:標識參與者在本課中,將標識系統(tǒng)的參與者。帳戶操作用例圖標識了關鍵參與者以及他們在系統(tǒng)中扮演的角色。必須先標識所有參與者,然后才能創(chuàng)建該圖。關于此任務 在開始對系統(tǒng)進行建模之前,您應該了解系統(tǒng)的用戶。在用例圖中,將系統(tǒng)的用戶稱為“參與者”。每個參與者在系統(tǒng)中都扮演特定的角色,這稱為用例。多個參與者可以執(zhí)行單個用例。參與者可以是人(例如客戶)或計算機(例如數(shù)據(jù)庫系統(tǒng)或服務器)。

23、“帳戶操作”用例圖包含關于 PiggyBank 在線銀行業(yè)務系統(tǒng)、系統(tǒng)用戶、系統(tǒng)與用戶之間的關系以及必需系統(tǒng)行為的詳細信息。上一課標識了三個用例:顯示余額、轉(zhuǎn)帳和兌現(xiàn)支票。PiggyBank 在線銀行業(yè)務系統(tǒng)包含下列參與者:客戶 出納員 CityBank 要創(chuàng)建該圖并標識參與者:在項目資源管理器視圖中,雙擊 PiggyBank 項目中的帳戶操作用例。 在選用板中,雙擊參與者,然后將該參與者命名為客戶。 單擊客戶參與者并將其拖到顯示余額用例左邊。 在選用板中,雙擊參與者,然后將該參與者命名為出納員。 單擊出納員參與者并將其拖到兌現(xiàn)支票用例左邊。 在選用板中,雙擊參與者,然后將該參與者命名為 Ci

24、tyBank。 單擊 CityBank 參與者并將其拖到兌現(xiàn)支票用例右邊。 結果 現(xiàn)在,已根據(jù) Rational UML 模型結構準則對用例圖進行了組織。主參與者顯示在圖的左上角,最重要的用例顯示在所有其他用例上方。次要參與者(即 CityBank)顯示在用例右邊。此圖應該類似于下圖:(可選)對參與者進行歸檔關于此任務 用例模型模板包含名為“ 概述”的概述包,此包提供了關于該模型的其他文檔。雖然此步驟是可選的,并且不會對該模型產(chǎn)生任何影響,但您應該對 PiggyBank 在線銀行業(yè)務系統(tǒng)中的參與者和用例進行組織并歸檔。要對參與者進行歸檔:在項目資源管理器視圖中,展開 概述,然后雙擊參與者概述。

25、此圖將包含項目中主要用例的列表。 在項目資源管理器視圖中,展開帳戶操作文件夾,然后將客戶、出納員和 CityBank 參與者拖到圖編輯器中。 將這些用例垂直地排列在圖的中央。 結果 現(xiàn)在,已對項目的重要參與者進行歸檔,從而提高了此用例模型的可讀性??梢允褂梦谋竟ぞ邔υ搱D添加標題。另請注意,用例模板包含“通用參與者”包,可以使用此包來對所有參與了多個功能區(qū)的參與者進行歸檔。由于本模型未包含通用參與者,因此,可以通過右鍵單擊此包并單擊從模型中刪除將其刪除。第 1.5 課:創(chuàng)建“帳戶操作”用例圖在本課中,將通過對系統(tǒng)參與者與用例之間的關系進行建模來創(chuàng)建“帳戶操作”用例圖。關于此任務 在先前的課程中,

26、您已在 PiggyBank 在線銀行業(yè)務系統(tǒng)中標識了用例和參與者?,F(xiàn)在,通過在參與者與用例之間創(chuàng)建關系,可以對用戶與系統(tǒng)之間的交互進行建模。創(chuàng)建客戶參與者的關系關于此任務 要完成用例圖,必須在參與者與用例之間創(chuàng)建關系??蛻羰谴擞美龍D中的主要參與者。要創(chuàng)建客戶參與者的關系:在項目資源管理器視圖中,展開帳戶操作,然后雙擊帳戶操作用例。 在選用板中,單擊關聯(lián)。 在圖編輯器中,單擊客戶參與者,然后將光標拖到顯示余額用例元素。 在選用板中,單擊關聯(lián)。 在圖編輯器中,單擊客戶參與者,然后將光標拖到轉(zhuǎn)帳用例元素。 結果 現(xiàn)在,用例圖中客戶參與者的關系已創(chuàng)建完畢??蛻魠⑴c者可以顯示某個帳戶的余額,并可以在帳戶

27、之間進行轉(zhuǎn)帳。創(chuàng)建出納員參與者的關系關于此任務 要完成用例圖,必須在參與者與用例之間創(chuàng)建關系。出納員是此用例圖中的主要參與者。要創(chuàng)建出納員參與者的關系:在項目資源管理器視圖中,展開帳戶操作,然后雙擊帳戶操作用例。 在選用板中,單擊關聯(lián)。 在圖編輯器中,單擊出納員參與者,然后將光標拖到顯示余額用例元素。 在選用板中,單擊關聯(lián)。 在圖編輯器中,單擊出納員參與者,然后將光標拖到轉(zhuǎn)帳用例元素。 在選用板中,單擊關聯(lián)。 在圖編輯器中,單擊出納員參與者,然后將光標拖到兌現(xiàn)支票用例元素。 結果 現(xiàn)在,用例圖中出納員參與者的關系已創(chuàng)建完畢。出納員參與者可以顯示帳戶余額、在帳戶之間進行轉(zhuǎn)帳以及兌現(xiàn)支票。創(chuàng)建 C

28、ityBank 參與者的關系關于此任務 要完成用例圖,必須在參與者與用例之間創(chuàng)建關系。CityBank 是此用例圖中的次要參與者。要創(chuàng)建 CityBank 參與者的關系:在項目資源管理器視圖中,展開帳戶操作,然后雙擊帳戶操作用例。 在選用板中,單擊關聯(lián)。 在圖編輯器中,單擊 CityBank 參與者,然后將光標拖到兌現(xiàn)支票用例元素。 結果 現(xiàn)在,CityBank 參與者(它只是用例圖中的非人類參與者)的關系已創(chuàng)建完畢。CityBank 參與者驗證 PiggyBank 客戶要兌現(xiàn)的支票。此圖應該類似于下圖:以上用例圖顯示了關系的基數(shù)?;鶖?shù)會使本來簡單的圖顯得雜亂。要從圖中除去基數(shù),請在圖編輯器中

29、單擊鼠標右鍵,然后單擊 過濾器 隱藏連線器標簽。第 1.6 課:創(chuàng)建“顯示余額”活動圖在本課中,將創(chuàng)建“顯示余額”活動圖,該圖顯示當客戶或出納員請求顯示銀行帳戶的余額時發(fā)生的事件。關于此任務 用例圖顯示行為并標識系統(tǒng)的參與者和功能,但不會顯示非持久信息。但與流程圖類似的活動圖會顯示用例中發(fā)生的事件的非持久信息?!帮@示余額”活動圖顯示當客戶或出納員請求獲取給定銀行帳戶的余額時的工作流程。CityBank 參與者(它是一個系統(tǒng))將對交易進行驗證。創(chuàng)建“客戶/出納員”活動分區(qū)關于此任務 “顯示余額”活動圖顯示客戶或出納員在聯(lián)機用戶界面的主菜單中單擊顯示余額時發(fā)生的步驟?!翱蛻?出納員”活動分區(qū)包含客

30、戶和出納員在此工作流程中的操作。要創(chuàng)建“客戶/出納員”活動分區(qū):在項目資源管理器視圖中,展開帳戶操作,右鍵單擊顯示余額,然后單擊 添加圖 活動圖。 輸入顯示余額活動圖,然后按 Enter 鍵。 在圖編輯器中單擊鼠標右鍵,然后單擊 添加 UML 活動分區(qū)。 在項目資源管理器視圖中,單擊分區(qū)元素,然后在屬性視圖中輸入名稱客戶/出納員。 在選用板中,雙擊初始,然后將該元素命名為初始節(jié)點。 在圖編輯器中,單擊初始節(jié)點元素,然后將其拖到編輯器的左上角。此節(jié)點是活動圖的起始點。 在選用板中,雙擊操作,然后將該操作命名為客戶/出納員從菜單中選擇“顯示余額”。 在圖編輯器中,單擊操作元素,然后將其直接拖到初始

31、節(jié)點元素下方。 在選用板中,單擊流。 在圖編輯器中,單擊初始節(jié)點元素,然后將其拖到客戶/出納員從菜單中選擇“顯示余額”操作。 結果 此工作流程中的客戶和出納員操作已創(chuàng)建完畢。此圖應該類似于下圖:創(chuàng)建“系統(tǒng)”活動分區(qū)關于此任務 “顯示余額”活動圖顯示客戶或出納員在聯(lián)機用戶界面的主菜單中單擊顯示余額時發(fā)生的步驟?!跋到y(tǒng)”活動分區(qū)包含此工作流程中 CityBank 參與者的操作。要創(chuàng)建“系統(tǒng)”活動分區(qū):在圖編輯器中單擊鼠標右鍵,然后單擊 添加 UML 活動分區(qū)。 在項目資源管理器視圖中,單擊分區(qū)元素,然后在屬性視圖中輸入名稱系統(tǒng)。 在選用板中,雙擊操作,然后將該操作命名為顯示帳戶余額。 在圖編輯器中

32、,單擊顯示帳戶余額操作,然后將其拖到系統(tǒng)活動分區(qū)。 在選用板中,雙擊活動終止,然后將該元素命名為活動終止節(jié)點。 在圖編輯器中,單擊活動終止節(jié)點元素,然后將其拖到編輯器右下角的系統(tǒng)活動分區(qū)中。此元素是活動圖的結束點。 在選用板中,單擊流。 在圖編輯器中,單擊顯示帳戶余額操作,然后將其拖到活動終止節(jié)點元素。 在選用板中,單擊流。 在圖編輯器中,單擊客戶/出納員從菜單中選擇“顯示余額”操作,然后將光標拖到顯示帳戶余額操作。 結果 您已完成了“顯示余額”活動圖,該圖使用了兩個活動分區(qū)來顯示當客戶或出納員在聯(lián)機用戶界面的主菜單中單擊 顯示余額時執(zhí)行的工作流程。此圖應該類似于下圖:(可選)在“帳戶操作”用

33、例圖中創(chuàng)建指向“顯示余額”活動圖的鏈接關于此任務 可以在“帳戶操作”用例圖中插入指向“顯示余額”活動圖的鏈接。此鏈接使您能夠在相關聯(lián)的圖之間移動,從而提高模型的可讀性。要創(chuàng)建指向“顯示余額”活動圖的鏈接:在“項目資源管理器”視圖中,展開帳戶操作包,然后雙擊帳戶操作用例。 在“項目資源管理器”視圖中,單擊顯示余額活動圖,然后將其拖到帳戶操作用例圖中顯示余額用例右邊。 結果 要打開“顯示余額”活動圖,請雙擊顯示余額活動圖鏈接。第 1.7 課:創(chuàng)建“轉(zhuǎn)帳”活動圖在本課中,將創(chuàng)建“轉(zhuǎn)帳”活動圖。關于此任務 “轉(zhuǎn)帳”活動圖顯示客戶或出納員在聯(lián)機用戶界面的主菜單中單擊轉(zhuǎn)帳時執(zhí)行的工作流程。CityBank

34、 系統(tǒng)將對此交易進行處理以確定帳戶是否存在,并且,由于對一筆交易的最低轉(zhuǎn)帳金額進行了限制,所以還將確定金額是否小于 100 元。CityBank 系統(tǒng)完成該交易,或顯示一條消息以指出該交易無效。創(chuàng)建“客戶/出納員”活動分區(qū)“轉(zhuǎn)帳”活動圖顯示客戶或出納員在聯(lián)機用戶界面的主菜單中單擊轉(zhuǎn)帳時發(fā)生的步驟?!翱蛻?出納員”活動分區(qū)包含客戶或出納員在此工作流程中執(zhí)行的操作。關于此任務 要創(chuàng)建“客戶/出納員”活動分區(qū):在項目資源管理器視圖中,展開帳戶操作,右鍵單擊轉(zhuǎn)帳,然后單擊 添加圖 活動圖。 輸入轉(zhuǎn)帳活動圖,然后按 Enter 鍵。 在圖編輯器中單擊鼠標右鍵,然后單擊 添加 UML 分區(qū)。 在項目資源管

35、理器視圖中,單擊分區(qū)元素,然后在“屬性”視圖中輸入名稱客戶/出納員。 在選用板中,雙擊初始,然后將該元素命名為初始節(jié)點。 在圖編輯器中,單擊初始節(jié)點元素,然后將其拖到編輯器的左上角。此元素是活動圖的起始點。 在選用板中,雙擊操作,然后將該操作命名為客戶/出納員從菜單中選擇“轉(zhuǎn)帳”。 在圖編輯器中,單擊客戶/出納員從菜單中選擇“轉(zhuǎn)帳”操作,然后將其直接拖到初始節(jié)點之下。 在選用板中,單擊流。 在圖編輯器中,單擊初始節(jié)點元素,然后將光標拖到客戶/出納員從菜單中選擇“轉(zhuǎn)帳”操作。 結果 客戶和出納員的活動分區(qū)和工作流程已創(chuàng)建完畢。此圖應該類似于下圖:創(chuàng)建“系統(tǒng)”活動分區(qū)“轉(zhuǎn)帳”活動圖顯示客戶或出納員

36、在聯(lián)機用戶界面的主菜單中單擊轉(zhuǎn)帳時發(fā)生的步驟?!跋到y(tǒng)”活動分區(qū)包含系統(tǒng)在此工作流程中執(zhí)行的操作。關于此任務 要創(chuàng)建“系統(tǒng)”活動分區(qū):在圖編輯器中單擊鼠標右鍵,然后單擊 添加 UML 分區(qū)。 在項目資源管理器視圖中,單擊分區(qū)元素,然后在“屬性”視圖中將分區(qū)命名為系統(tǒng)。 在選用板中,雙擊操作,然后將該操作命名為驗證帳戶是否存在以及轉(zhuǎn)帳金額是否小于當前余額。 在圖編輯器中,單擊驗證帳戶是否存在以及轉(zhuǎn)帳金額是否小于當前余額操作,然后將其直接拖到客戶/出納員從菜單中選擇“轉(zhuǎn)帳”操作的右方。 在選用板中,單擊流。 在圖編輯器中,單擊客戶/出納員從菜單中選擇“轉(zhuǎn)帳”操作并將光標拖到驗證帳戶是否存在以及轉(zhuǎn)帳金

37、額是否小于當前余額操作。 結果 系統(tǒng)的活動分區(qū)和工作流程已創(chuàng)建完畢。現(xiàn)在可以添加系統(tǒng)邏輯,該邏輯用于確定當出納員或客戶請求轉(zhuǎn)帳時系統(tǒng)如何響應。創(chuàng)建用于轉(zhuǎn)帳的系統(tǒng)邏輯關于此任務 系統(tǒng)邏輯確定轉(zhuǎn)帳金額小于銀行帳戶的當前余額時是否可以進行轉(zhuǎn)帳。要創(chuàng)建當帳戶中具有足夠的資金時進行轉(zhuǎn)帳的系統(tǒng)邏輯:在選用板中,單擊控制節(jié)點,然后單擊創(chuàng)建決策。 在圖編輯器中,將決策元素拖到驗證帳戶是否存在以及轉(zhuǎn)帳金額是否小于當前余額操作下方。 在選用板中,單擊流。 在圖編輯器中,單擊驗證帳戶是否存在以及轉(zhuǎn)帳金額是否小于當前余額操作并將光標拖到?jīng)Q策元素。 在選用板中,雙擊操作,然后將該操作命名為對客戶帳戶記借轉(zhuǎn)帳金額并對客戶

38、帳戶記貸轉(zhuǎn)帳金額。 在圖編輯器中,將對客戶帳戶記借轉(zhuǎn)帳金額并對客戶帳戶記貸轉(zhuǎn)帳金額操作拖到?jīng)Q策元素的右下方。 在選用板中,單擊流。 在圖編輯器中,單擊決策節(jié)點,然后將光標拖到對客戶帳戶記借轉(zhuǎn)帳金額并對客戶帳戶記貸轉(zhuǎn)帳金額操作。 要設置新關系的保護文本,請在屬性視圖的“常規(guī)”頁上輸入金額小于當前余額。 此圖應該類似于下圖:現(xiàn)在可以添加一個步驟,當客戶或出納員嘗試轉(zhuǎn)帳的金額小于銀行帳戶的當前余額時,該步驟會顯示一條表明交易無效的消息。創(chuàng)建一條用于在交易無效時顯示的消息關于此任務 要創(chuàng)建當交易無效時顯示消息的系統(tǒng)邏輯:在選用板中,雙擊操作,然后將該操作命名為顯示交易無效消息。 在圖編輯器中,將顯示交

39、易無效消息操作拖到?jīng)Q策元素的左下方。 在選用板中,單擊流。 在圖編輯器中,單擊決策元素,然后將光標拖到顯示交易無效消息操作。 在選用板中,單擊流。 在圖編輯器中,單擊顯示交易無效消息操作,然后將光標拖到客戶/出納員選擇“轉(zhuǎn)帳”操作。 此圖應該類似于下圖:現(xiàn)在可以添加操作以顯示轉(zhuǎn)帳的總結消息,并可以添加最終活動節(jié)點以完成該圖。創(chuàng)建交易的總結消息關于此任務 要創(chuàng)建顯示總結消息的系統(tǒng)邏輯:在選用板中,雙擊操作,然后將該操作命名為顯示轉(zhuǎn)帳總結。 在圖編輯器中,將顯示轉(zhuǎn)帳總結操作拖到對客戶帳戶記借操作的下方。 在選用板中,單擊流。 在圖編輯器中,單擊對客戶帳戶記借操作,然后將光標拖到顯示轉(zhuǎn)帳總結操作。

40、在圖編輯器中,單擊活動終止節(jié)點元素,然后將其拖到編輯器底部的系統(tǒng)活動分區(qū)中。這是活動圖的結束點。 在選用板中,單擊流。 在圖編輯器中,單擊顯示交易無效消息操作,然后將光標拖到活動終止節(jié)點元素。 在選用板中,單擊流。 在圖編輯器中,單擊顯示轉(zhuǎn)帳總結操作,然后將光標拖到活動終止節(jié)點元素。 結果 “轉(zhuǎn)帳”活動圖已創(chuàng)建完畢。此圖應該類似于下圖:(可選)在“帳戶操作”用例圖中創(chuàng)建指向“轉(zhuǎn)帳”活動圖的鏈接關于此任務 可以在“帳戶操作”用例圖中插入指向“轉(zhuǎn)帳”活動圖的鏈接。此鏈接使您能夠在相關聯(lián)的圖之間移動,從而提高模型的可讀性。要創(chuàng)建指向“轉(zhuǎn)帳”活動圖的鏈接:在“項目資源管理器”視圖中,展開帳戶操作包,然

41、后雙擊帳戶操作用例。 在“項目資源管理器”視圖中,單擊轉(zhuǎn)帳活動圖,然后將其拖到帳戶操作用例圖中轉(zhuǎn)帳用例右邊。 結果 要打開“轉(zhuǎn)帳”活動圖,請雙擊轉(zhuǎn)帳活動圖鏈接。第 1.8 課:創(chuàng)建“兌現(xiàn)支票”活動圖在本課中,將創(chuàng)建“兌現(xiàn)支票”活動圖。關于此任務 “兌現(xiàn)支票”活動圖顯示 PiggyBank 出納員在兌現(xiàn)客戶支票時發(fā)生的事件流。當出納員收到客戶的支票時,會將交易信息輸入 PiggyBank 銀行業(yè)務應用程序。然后,CityBank 系統(tǒng)處理該交易,以確保該帳戶存在并且?guī)粲囝~足夠執(zhí)行該交易。如果交易成功,那么對客戶帳戶記貸并對 CityBank 帳戶記借。如果交易失敗,那么向客戶顯示消息。創(chuàng)建“出

42、納員”活動分區(qū)“出納員”活動分區(qū)將出納員執(zhí)行的操作與活動圖中其他參與者執(zhí)行的操作分隔開。出納員通過在銀行業(yè)務應用程序中輸入必需的信息來啟動活動。關于此任務 要創(chuàng)建“出納員”活動分區(qū):在項目資源管理器視圖中,展開帳戶操作,右鍵單擊兌現(xiàn)支票用例,然后單擊 添加圖 活動圖。 輸入兌現(xiàn)支票活動圖,然后按 Enter 鍵。 在圖編輯器中單擊鼠標右鍵,然后單擊 添加 UML 分區(qū)。 在項目資源管理器視圖中,單擊分區(qū)元素,然后在屬性視圖中輸入名稱出納員?!俺黾{員”活動分區(qū)已創(chuàng)建完畢。 在選用板中,雙擊初始,然后將該元素命名為初始節(jié)點。 在圖編輯器中,單擊初始節(jié)點元素,然后將其拖到編輯器的左上角。這是活動圖的

43、起始點。 在選用板中,雙擊操作元素,然后將其命名為出納員輸入必需的信息。 單擊出納員輸入必需的信息操作并將其直接拖到初始節(jié)點的下方。 在選用板中,單擊流。 在圖編輯器中,單擊初始節(jié)點元素,然后將光標拖到出納員輸入必需的信息操作。 結果 出納員的分區(qū)和工作流程已創(chuàng)建完畢。此圖應該類似于下圖:創(chuàng)建“系統(tǒng)”活動分區(qū)關于此任務 “系統(tǒng)”活動分區(qū)將系統(tǒng)執(zhí)行的操作與活動圖中出納員執(zhí)行的操作分隔開。要創(chuàng)建“系統(tǒng)”活動分區(qū):在圖編輯器中單擊鼠標右鍵,然后單擊 添加 UML 分區(qū)。 在項目資源管理器視圖中,單擊分區(qū)元素,然后在“屬性”視圖中輸入名稱系統(tǒng)?!跋到y(tǒng)”活動分區(qū)已創(chuàng)建完畢。 在選用板中,雙擊操作,然后將

44、該操作命名為驗證貸方帳戶是否存在。 單擊驗證貸方帳戶是否存在操作并將其直接拖到系統(tǒng)活動分區(qū)中出納員輸入必需的信息操作的正右方。 在選用板中,單擊流。 在圖編輯器中,單擊出納員輸入必需的信息操作,然后將光標拖到驗證貸方帳戶是否存在操作。 結果 “系統(tǒng)”活動分區(qū)已創(chuàng)建完畢。此圖應該類似于下圖: 創(chuàng)建用于確定是否記貸銀行帳戶的系統(tǒng)邏輯關于此任務 現(xiàn)在可以添加系統(tǒng)邏輯,該邏輯用于確定當出納員輸入必需信息時系統(tǒng)如何響應。要創(chuàng)建記貸銀行帳戶的系統(tǒng)邏輯:在選用板中,單擊控制節(jié)點,然后單擊創(chuàng)建決策。 在圖編輯器中,將決策節(jié)點拖到驗證貸方帳戶是否存在操作下方,然后將決策元素命名為貸方帳戶是否有效?。 在選用板中

45、,單擊流。 在圖編輯器中,單擊驗證貸方帳戶是否存在操作并將光標拖到?jīng)Q策元素。 在選用板中,雙擊操作,然后將該操作命名為將支票金額記入貸方帳戶。 在圖編輯器中,將對帳戶記貸支票金額操作拖到?jīng)Q策元素的右下方。 在選用板中,單擊流。 在圖編輯器中,單擊決策節(jié)點,然后將光標拖到對帳戶記貸支票金額操作。 要設置新關系的保護文本,請在屬性視圖的“常規(guī)”頁上輸入貸方帳戶已存在。 已添加對帳戶(如果該帳戶存在)記貸的邏輯。此圖應該類似于下圖: 創(chuàng)建交易消息關于此任務 要創(chuàng)建對無效帳戶、交易總結和拒付支票顯示消息的系統(tǒng)邏輯:在選用板中,雙擊操作,然后將該操作命名為顯示帳戶無效消息。 在圖編輯器中,將顯示帳戶無效

46、消息操作拖到?jīng)Q策元素的左下方。這兩個操作元素構成了有效和無效交易工作流程。 在選用板中,單擊流。 在圖編輯器中,單擊決策節(jié)點,然后將光標拖到顯示帳戶無效消息操作。 在選用板中,雙擊操作,然后將該操作命名為顯示交易總結。 在圖編輯器中,將顯示交易總結操作拖到對帳戶記貸支票金額操作的下方。 在選用板中,雙擊操作,然后將該操作命名為顯示拒付支票消息。 在圖編輯器中,將顯示拒付支票消息操作拖到顯示帳戶無效消息操作的下方。 “系統(tǒng)”分區(qū)需要的操作已創(chuàng)建完畢。此圖應該類似于下圖: 創(chuàng)建最終活動節(jié)點及其關系關于此任務 要創(chuàng)建最終活動節(jié)點及其關系:在“選用板”中,單擊活動終止節(jié)點元素,然后將其拖到圖編輯器底部

47、的系統(tǒng)活動分區(qū)中。這是活動圖的結束點。 在選用板中,單擊流。 在圖編輯器中,連接下列元素: 將顯示帳戶無效消息操作連接至活動終止節(jié)點。 將顯示交易總結操作連接至活動終止節(jié)點。 將顯示拒付支票消息操作連接至活動終止節(jié)點。 結果 此圖應該類似于下圖:創(chuàng)建“CityBank 出納員”活動分區(qū)關于此任務 “CityBank 出納員”活動分區(qū)將 CityBank 出納員執(zhí)行的操作與活動圖中的其他參與者執(zhí)行的操作分隔開。要創(chuàng)建“CityBank 出納員”活動分區(qū):在圖編輯器中單擊鼠標右鍵,然后單擊 添加 UML 分區(qū)。 在項目資源管理器視圖中,單擊分區(qū)元素,然后在“屬性”視圖中輸入名稱 CityBank

48、出納員?!癈ityBank 出納員”活動分區(qū)已創(chuàng)建完畢。 創(chuàng)建用于確定是否存在足夠資金的系統(tǒng)邏輯關于此任務 要創(chuàng)建用于確定資金是否存在的系統(tǒng)邏輯:在選用板中,單擊控制節(jié)點,然后單擊創(chuàng)建決策。 在圖編輯器中,將“CityBank 出納員”活動分區(qū)中的決策元素拖到對帳戶記貸支票金額操作右邊,然后將該決策元素命名為是否有足夠的資金?。 在選用板中,單擊流。 在圖編輯器中,將對帳戶記貸支票金額操作連接至是否有足夠的資金?元素。 決策節(jié)點已創(chuàng)建完畢。此圖應該類似于下圖:現(xiàn)在可以添加決策節(jié)點的兩個可能結果,它們是兌現(xiàn)支票或拒付支票。創(chuàng)建用于確定是否兌現(xiàn)支票的決策節(jié)點關于此任務 要創(chuàng)建用于確定是否兌現(xiàn)支票的

49、系統(tǒng)邏輯:在選用板中,雙擊操作,然后將該操作命名為允許兌現(xiàn)支票。 在圖編輯器中,將該元素放置到是否有足夠的資金?元素的右下方。 在選用板中,單擊流。 在圖編輯器中,將是否有足夠的資金?元素連接至允許兌現(xiàn)支票操作。 要設置新關系的保護文本,請在屬性視圖的“常規(guī)”頁上輸入簽發(fā)帳戶余額大于支票金額。 在選用板中,雙擊操作,然后將該操作命名為拒付支票。 在圖編輯器中,將該元素放置到是否有足夠的資金?元素的左下方。 在選用板中,單擊流。 在圖編輯器中,將是否有足夠的資金?元素連接至拒付支票操作。 在選用板中,單擊流。 在圖編輯器中,將允許兌現(xiàn)支票操作連接至顯示交易總結操作。 在選用板中,單擊流。 在圖編

50、輯器中,將拒付支票操作連接至顯示拒付支票操作。 結果 “兌現(xiàn)支票”活動圖使用了三個活動分區(qū)和兩個決策節(jié)點來顯示 PiggyBank 出納員兌現(xiàn)支票時發(fā)生的簡單工作流程。此圖應該類似于下圖:(可選)在“帳戶操作”用例圖中創(chuàng)建指向“兌現(xiàn)支票”活動圖的鏈接關于此任務 可以在“帳戶操作”用例圖中插入指向“兌現(xiàn)支票”活動圖的鏈接。此鏈接使您能夠在相關聯(lián)的圖之間移動,從而提高模型的可讀性。在項目資源管理器視圖中,展開帳戶操作包,然后雙擊帳戶操作用例圖。 在項目資源管理器視圖中,單擊兌現(xiàn)支票活動圖并將其拖到帳戶操作用例圖中兌現(xiàn)支票用例右邊。 結果 要打開“兌現(xiàn)支票”活動圖,請雙擊兌現(xiàn)支票活動圖鏈接。教程模塊

51、 2:創(chuàng)建 PiggyBank 分析模型完成需求收集階段并在用例模型中捕獲系統(tǒng)的重要細節(jié)后,項目將進入分析階段。分析階段的目標是創(chuàng)建分析模型,以便進一步描述所要建模的系統(tǒng)的結構。分析模型是系統(tǒng)的高級對象模型,它描述功能需求的邏輯實現(xiàn)。換而言之,分析模型通過描述系統(tǒng)的基本結構來根據(jù)用例模型進行構建。由于分析模型描述了應用程序的邏輯結構,但未提供任何具體的實現(xiàn)信息,因此,可以將其視為設計模型的基礎。分析模型對用例模型描述的對象和流程進行描述,但未提供有關 PiggyBank 實現(xiàn)所使用的硬件或軟件系統(tǒng)的技術信息。PiggyBank 分析模型同時描述用例模型所捕獲的靜態(tài)信息和動態(tài)信息。分析模型由域模

52、型(用于描述 PiggyBank 系統(tǒng)的靜態(tài)結構)和一組用例實現(xiàn)(用于將用例的非持久細節(jié)建模為時序圖)組成。域模型使用構造型對系統(tǒng)的功能部件(分別稱為控制器類、邊界類和實體類)進行建模。這些類包括在圖中,該圖同時描述了它們的結構以及它們與其他元素的關系。構造型描述系統(tǒng)的實際部件,而未指定它們的實現(xiàn)方式。分析模型包含時序圖,該時序圖通過描述用例中的事件流來實現(xiàn)用例。用例實現(xiàn)描述各個系統(tǒng)部件如何在特定用例的上下文中進行交互。要導入用例模型,請單擊導入用例模型。 HYPERLINK javascript:liveAction(com.ibm.ccl.ua.wizards,mon.wizards.Sa

53、mplesActionDelegate,.ibm.xtools.tutorial.piggybank.importUC) 導入用例模型 本模塊說明如何創(chuàng)建 PiggyBank 在線銀行業(yè)務系統(tǒng)的分析模型。學習目標本模塊中的課程說明如何完成下列任務: 創(chuàng)建新的 UML 模型并探查分析模型模板 標識系統(tǒng)中關鍵的類 對類應用域構造型 創(chuàng)建域圖 創(chuàng)建時序圖 完成本模塊大約需要 60 分鐘。先決條件在構建 PiggyBank 分析模型之前,應該導入在上一個模塊中創(chuàng)建的 PiggyBank 用例模型樣本,以確保分析模型基于完整并且正確的用例模型。如果導入 PiggyBank 用例模型,那么它將覆蓋現(xiàn)有的同

54、名模型。注意,在導入該模型之后,必須刷新工作空間。 本模塊中的課程 HYPERLINK http:/ 第 2.1 課:創(chuàng)建新的 PiggyBank 分析模型 在本課中,將使用內(nèi)置的分析模型模板來創(chuàng)建新的分析模型。分析模型模板提供了結構正確的分析模型示例。通過使用現(xiàn)有 Rational Unified Process(RUP)構造型和模板圖,您可以借助此模型示例快速創(chuàng)建自己的分析模型。 HYPERLINK http:/ 第 2.2 課:標識 PiggyBank 類 在本課中,將標識 PiggyBank 在線銀行業(yè)務系統(tǒng)中包含的主要對象。由于 UML 類提供了一個簡便的模板來描述對象的屬性和關系,

55、所以,可以將 PiggyBank 在線銀行業(yè)務系統(tǒng)中的這些主要對象描述為類。通過分析項目需求文檔并突出顯示所有名詞,可以發(fā)現(xiàn)主要的 PiggyBank 對象??梢詫⒊S妹~分組到一個列表中,然后將它們標識為實體類、控制器類或邊界類。這些類將創(chuàng)建域圖,該域圖構成設計模型的基礎。 HYPERLINK http:/ 第 2.3 課:創(chuàng)建 PiggyBank 域模型圖 在本課中,將創(chuàng)建“帳戶操作”功能區(qū)和 PiggyBank 域模型圖。域模型圖使用顯示了系統(tǒng)中主類的類圖來描述 PiggyBank 系統(tǒng)的域。 HYPERLINK http:/ 第 2.4 課:創(chuàng)建“帳戶操作”用例實現(xiàn)概述圖 在本課中,將

56、創(chuàng)建“帳戶操作”用例實現(xiàn)概述圖。通過創(chuàng)建“顯示余額”、“轉(zhuǎn)帳”和“兌現(xiàn)支票”用例中信息的動態(tài)和靜態(tài)視圖來實現(xiàn)這些用例。 HYPERLINK http:/ 第 2.5 課:創(chuàng)建“顯示余額參與者”圖 在本課中,將創(chuàng)建“顯示余額參與者”圖?!帮@示余額參與者”圖對“顯示余額”用例的靜態(tài)結構進行建模。 HYPERLINK http:/ 第 2.6 課:創(chuàng)建“顯示余額”時序圖 在本課中,將創(chuàng)建“顯示余額”時序圖?!帮@示余額”時序圖顯示功能性任務的工作流程。 HYPERLINK http:/ 第 2.7 課:創(chuàng)建“轉(zhuǎn)帳參與者”圖 在本課中,將創(chuàng)建“轉(zhuǎn)帳參與者”圖。“轉(zhuǎn)帳參與者”圖對“轉(zhuǎn)帳”用例的靜態(tài)結構進行

57、建模。 HYPERLINK http:/ 第 2.8 課:創(chuàng)建“轉(zhuǎn)帳”時序圖 在本課中,將創(chuàng)建“轉(zhuǎn)帳”時序圖?!稗D(zhuǎn)帳”時序圖顯示功能性任務的工作流程。 HYPERLINK http:/ 第 2.9 課:創(chuàng)建“兌現(xiàn)支票參與者”圖 在本課中,將創(chuàng)建“兌現(xiàn)支票參與者”圖?!皟冬F(xiàn)支票參與者”圖對“兌現(xiàn)支票”用例的靜態(tài)結構進行建模。 HYPERLINK http:/ 第 2.10 課:創(chuàng)建“兌現(xiàn)支票”時序圖 在本課中,將創(chuàng)建“兌現(xiàn)支票”時序圖?!皟冬F(xiàn)支票”時序圖顯示“兌現(xiàn)支票”功能性任務的工作流程。 HYPERLINK http:/ 第 2.11 課:對 PiggyBank 在線銀行業(yè)務系統(tǒng)的分析類進行

58、歸檔 在本課中,將通過對 PiggyBank 在線銀行業(yè)務系統(tǒng)中的主類進行歸檔來完成 PiggyBank 域模型。通過創(chuàng)建使用了現(xiàn)有帳戶操作分析元素的圖對關鍵抽象內(nèi)容、關鍵控件和主用戶界面類進行歸檔。 第 2.1 課:創(chuàng)建新的 PiggyBank 分析模型在本課中,將使用內(nèi)置的分析模型模板來創(chuàng)建新的分析模型。分析模型模板提供了結構正確的分析模型示例。通過使用現(xiàn)有 Rational Unified Process(RUP)構造型和模板圖,您可以借助此模型示例快速創(chuàng)建自己的分析模型。關于此任務 Rational 建模產(chǎn)品提供了內(nèi)置的分析模型模板來幫助您快速創(chuàng)建結構正確的分析模型。此模板包含預先命名

59、的包和圖模板,并包含可用來構建系統(tǒng)的域模型的 RUP 分析元素。要創(chuàng)建分析模型:在“項目資源管理器”視圖中,右鍵單擊 PiggyBank 項目,然后單擊新建 UML 模型。 在“新建 UML 模型”向?qū)е?,選擇標準模板,然后單擊下一步。 在類別列表中,選擇分析和設計。 在模板列表中,選擇 RUP 分析包。 接受缺省文件名,然后單擊完成。 結果 您已使用分析模型模板創(chuàng)建了新的 UML 模型。要探查新模型,請在“項目資源管理器”視圖中雙擊 Analysis Model.emx 文件,然后瀏覽模型層次結構。下一步做什么 分析模型模板 分析模型模板是根據(jù) Rational UML 模型結構準則構造的。

60、分析模型模板將模型組織成具有內(nèi)聚性的松散耦合功能分組,這些功能分組可以幫助您快速創(chuàng)建完整的邏輯分析模型。您已在名為“帳戶操作”的用例模型中標識了主功能區(qū)。分析模型基于同一個結構,但添加了用例實現(xiàn)和域圖來描述 PiggyBank 系統(tǒng)的靜態(tài)結構和動態(tài)結構。下表列示了用例模型模板中包含的包:包描述透視圖 概述此包包含用于描述域模型的圖和 RUP 分析模型元素。RUP 分析元素將域級的類分為下列三個類別的其中一個:邊界類、控制器類或?qū)嶓w類。模型庫 分析構建塊此包具有可用來組織模型的原始功能區(qū)結構。此包還包含“$functional.area 分析元素”構建塊和“$functional.area 分析

溫馨提示

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

評論

0/150

提交評論