




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 每一個管理信息系統除了可以實現諸如用每一個管理信息系統除了可以實現諸如用戶登錄、用戶管理、基礎數據管理、業(yè)務數據戶登錄、用戶管理、基礎數據管理、業(yè)務數據管理、數據查詢與打印等通用功能之外,其主管理、數據查詢與打印等通用功能之外,其主要功能是實現每個系統專用的業(yè)務功能,例如要功能是實現每個系統專用的業(yè)務功能,例如圖書管理系統專用的業(yè)務功能主要是圖書借出圖書管理系統專用的業(yè)務功能主要是圖書借出與歸還,進銷存管理系統的專用業(yè)務功能主要與歸還,進銷存管理系統的專用業(yè)務功能主要是商品的采購、入庫和銷售等,這些系統專有是商品的采購、入庫和銷售等,這些系統專有的功能是區(qū)別不同管理信息系統的主要標志。的功能
2、是區(qū)別不同管理信息系統的主要標志。 本單元主要實現本單元主要實現“圖書借出圖書借出”、“圖圖書歸還書歸還”等模塊的建模。等模塊的建模。 本單元主要介紹狀態(tài)機圖、通信圖的本單元主要介紹狀態(tài)機圖、通信圖的繪制。繪制。 狀態(tài)機圖用于對系統進行動態(tài)建模,狀態(tài)機圖用于對系統進行動態(tài)建模,通過對類對象的生存周期建立模型來描述通過對類對象的生存周期建立模型來描述對象隨時間變化的動態(tài)行為。對象隨時間變化的動態(tài)行為。 通信圖強調發(fā)送和接受消息的對象之通信圖強調發(fā)送和接受消息的對象之間的結構組織,對象之間的鏈接以及對象間的結構組織,對象之間的鏈接以及對象之間的消息。之間的消息。教學教學目標目標(1)理解狀態(tài)機、狀
3、態(tài)與狀態(tài)機圖的區(qū)別)理解狀態(tài)機、狀態(tài)與狀態(tài)機圖的區(qū)別(2)熟悉)熟悉UML狀態(tài)機圖的組成與描述方法狀態(tài)機圖的組成與描述方法(3)熟悉)熟悉UML通信圖的構成通信圖的構成(4)學會構思狀態(tài)機圖與通信圖)學會構思狀態(tài)機圖與通信圖(5)學會在)學會在Rational Rose 2003中繪制狀態(tài)機圖與通信圖中繪制狀態(tài)機圖與通信圖(6)認識)認識UML時序圖、交互概況圖和組合結構圖時序圖、交互概況圖和組合結構圖教學重點教學重點(1)狀態(tài)機、狀態(tài)與狀態(tài)機圖的區(qū)別)狀態(tài)機、狀態(tài)與狀態(tài)機圖的區(qū)別(2)UML狀態(tài)機圖的組成狀態(tài)機圖的組成(3)UML通信圖的構成通信圖的構成(4)在)在Rational Rose
4、 2003中繪制狀態(tài)機圖與通信圖中繪制狀態(tài)機圖與通信圖教學方法教學方法任務驅動教學法、分組討論法、自主學習法、探究式訓練法任務驅動教學法、分組討論法、自主學習法、探究式訓練法課時建議課時建議6課時課時【前導訓練】【前導訓練】【任務【任務6-1】繪制圖書借出與歸還模塊的用】繪制圖書借出與歸還模塊的用例圖例圖【任務描述】【任務描述】 (1)創(chuàng)建一個)創(chuàng)建一個Rose模型,將其命名為模型,將其命名為“06業(yè)務處理模塊模型業(yè)務處理模塊模型”,且保存在本單元對,且保存在本單元對應的文件夾中。應的文件夾中。 (2)分析)分析“圖書借出與歸還圖書借出與歸還”業(yè)務處理業(yè)務處理模塊的功能需求、參與者和用例,使用
5、模塊的功能需求、參與者和用例,使用Rational Rose 2003繪制繪制“圖書借出與歸圖書借出與歸還還”業(yè)務處理模塊的用例圖。業(yè)務處理模塊的用例圖?!静僮魈崾尽俊静僮魈崾尽?(1)啟動)啟動Rational Rose 2003。 如果如果Rational Rose 2003已啟動,可以單擊已啟動,可以單擊菜單【菜單【File】【New】,或者單擊】,或者單擊“標準標準”工工具欄中的【具欄中的【New】按鈕】按鈕 ,創(chuàng)建一個新的,創(chuàng)建一個新的Rose模型。模型。 (2)保存)保存Rose模型模型。 單擊菜單【單擊菜單【File】【Save】,或者】,或者單擊工具欄中的【單擊工具欄中的【Sa
6、ve】按鈕】按鈕 。如果。如果是創(chuàng)建模型之后的第一次保存操作,則會是創(chuàng)建模型之后的第一次保存操作,則會彈出一個【彈出一個【Save As】對話框,在該對話】對話框,在該對話框選擇模型文件的保存位置,且輸入模型框選擇模型文件的保存位置,且輸入模型文件名稱文件名稱“06業(yè)務處理模塊模型業(yè)務處理模塊模型”,然后,然后單擊【保存】按鈕即可。單擊【保存】按鈕即可。 (3)“圖書借出與歸還圖書借出與歸還”業(yè)務處理模塊業(yè)務處理模塊的主要功能有借出圖書、歸還圖書和續(xù)的主要功能有借出圖書、歸還圖書和續(xù)借圖書等,其中續(xù)借圖書又包括憑書續(xù)借圖書等,其中續(xù)借圖書又包括憑書續(xù)借和憑證續(xù)借。圖書借出與歸還主要由借和憑證續(xù)
7、借。圖書借出與歸還主要由圖書借閱員完成。圖書借閱員完成。 供參考的圖書借出與歸還模塊的用供參考的圖書借出與歸還模塊的用例圖如圖例圖如圖6-1所示。所示。圖圖6-1供參考的圖書借出與歸還模塊的用例圖供參考的圖書借出與歸還模塊的用例圖【任務【任務6-2】繪制圖書借出類的類圖】繪制圖書借出類的類圖【任務描述】【任務描述】 設計圖書管理系統業(yè)務處理模塊的設計圖書管理系統業(yè)務處理模塊的“圖書借出類圖書借出類”,且使用,且使用Rational Rose 2003繪制繪制“圖書借出類圖書借出類”的類圖。的類圖?!静僮魈崾尽俊静僮魈崾尽?“圖書借出類圖書借出類”的主要屬性有借閱的主要屬性有借閱ID、借閱者編號
8、、圖書條碼、借出日期、應還日借閱者編號、圖書條碼、借出日期、應還日期、續(xù)借次數、圖書借閱員等。期、續(xù)借次數、圖書借閱員等。 主要方法有獲取借閱者數據、獲取主要方法有獲取借閱者數據、獲取圖書數據、獲取圖書借閱數量、獲取圖圖書數據、獲取圖書借閱數量、獲取圖書借閱數據、獲取超期未還數據、判斷書借閱數據、獲取超期未還數據、判斷是否有超期未還圖書、新增借閱信息、是否有超期未還圖書、新增借閱信息、修改現有圖書數量等。修改現有圖書數量等。 供參考的圖書借出類的類圖如圖供參考的圖書借出類的類圖如圖6-2所示。所示。圖圖6-2供參考的圖書借出類的類圖供參考的圖書借出類的類圖【任務【任務6-3】繪制圖書借出界面類
9、的類圖】繪制圖書借出界面類的類圖【任務描述】【任務描述】 設計圖書管理系統業(yè)務處理模塊的設計圖書管理系統業(yè)務處理模塊的“圖書借出界面類圖書借出界面類”,且使用,且使用Rational Rose 2003繪制繪制“圖書借出界面類圖書借出界面類”的類的類圖。圖?!静僮魈崾尽俊静僮魈崾尽?“圖書借出界面類圖書借出界面類”的主要方法有的主要方法有創(chuàng)建窗體對象、獲取借閱者數據、獲取創(chuàng)建窗體對象、獲取借閱者數據、獲取圖書數據、執(zhí)行借閱操作、修改借閱數圖書數據、執(zhí)行借閱操作、修改借閱數據、檢查是否為空等。據、檢查是否為空等。 供參考的圖書借出界面類的類圖如供參考的圖書借出界面類的類圖如圖圖6-3所示。所示。
10、圖圖6-3供參考的圖書借出界面類的類圖供參考的圖書借出界面類的類圖【任務【任務6-4】繪制圖書借出的順序圖】繪制圖書借出的順序圖【任務描述】【任務描述】 分析圖書管理系統業(yè)務處理模塊的分析圖書管理系統業(yè)務處理模塊的“圖書借出圖書借出”所涉及的類、方法及其實所涉及的類、方法及其實現過程,使用現過程,使用Rational Rose 2003繪制圖繪制圖書借出的順序圖。書借出的順序圖?!静僮魈崾尽俊静僮魈崾尽?圖書借出涉及的參與者是圖書借閱員,圖書借出涉及的參與者是圖書借閱員,涉及的類有涉及的類有“圖書借出界面類圖書借出界面類”、“圖書借圖書借出類出類”和和“數據庫操作類數據庫操作類”。 調用調用“
11、圖書借出界面類圖書借出界面類”的方法創(chuàng)建窗的方法創(chuàng)建窗口界面,調用口界面,調用“圖書借出界面類圖書借出界面類”、“圖書圖書借出類借出類”和和“數據庫操作類數據庫操作類”的有關方法獲的有關方法獲取借閱者數據和圖書數據。取借閱者數據和圖書數據。 然后調用有關方法實現圖書借出、然后調用有關方法實現圖書借出、修改圖書現有數量、設置圖書狀態(tài)和重修改圖書現有數量、設置圖書狀態(tài)和重新獲取借閱數據等。新獲取借閱數據等。 供參考的圖書借出順序圖如圖供參考的圖書借出順序圖如圖6-4所所示。示。圖圖6-4供參考的圖書借出順序圖供參考的圖書借出順序圖【任務【任務6-5】繪制圖書借出的活動圖】繪制圖書借出的活動圖【任務
12、描述】【任務描述】 分析圖書管理系統中分析圖書管理系統中“圖書借出圖書借出”的動作狀態(tài)或活動狀態(tài)、決策以及各個的動作狀態(tài)或活動狀態(tài)、決策以及各個狀態(tài)的轉換,使用狀態(tài)的轉換,使用Rational Rose 2003繪繪制圖書借出的活動圖。制圖書借出的活動圖?!静僮魈崾尽俊静僮魈崾尽?圖書借出過程主要涉及以下活動或動作:圖書借出過程主要涉及以下活動或動作:選擇借閱者、顯示已借圖書信息、選擇圖書、選擇借閱者、顯示已借圖書信息、選擇圖書、執(zhí)行借書操作、修改圖書現有數量、設置圖執(zhí)行借書操作、修改圖書現有數量、設置圖書狀態(tài)、重新顯示已借書信息。書狀態(tài)、重新顯示已借書信息。 還會涉及以下決策判斷:判斷借閱還
13、會涉及以下決策判斷:判斷借閱者是否有超期未還圖書,如果有超期未者是否有超期未還圖書,如果有超期未還圖書,則要先執(zhí)行罰款操作。還圖書,則要先執(zhí)行罰款操作。 判斷借書證狀態(tài),對于無效借書證判斷借書證狀態(tài),對于無效借書證不能執(zhí)行借書操作,無效借書證主要指不能執(zhí)行借書操作,無效借書證主要指借書證過期失效、借書證已掛失、借書借書證過期失效、借書證已掛失、借書數量超出了限制數量等。數量超出了限制數量等。 供參考的圖書借出活動圖如圖供參考的圖書借出活動圖如圖6-5所所示。示。圖圖6-5供參考的圖書借出活動圖供參考的圖書借出活動圖【引例探析】【引例探析】 固定電話的狀態(tài)機圖如圖固定電話的狀態(tài)機圖如圖6-6所示
14、,所示,該圖描述了固定電話的各個狀態(tài)及轉換該圖描述了固定電話的各個狀態(tài)及轉換關系。關系。圖圖6-6固定電話的狀態(tài)機圖固定電話的狀態(tài)機圖【試一試】【試一試】 我們使用電腦工作一般要經過以下我們使用電腦工作一般要經過以下幾個狀態(tài):開機、電腦啟動、工作中、幾個狀態(tài):開機、電腦啟動、工作中、空閑和關機,繪制狀態(tài)機圖描述電腦如空閑和關機,繪制狀態(tài)機圖描述電腦如何從啟動狀態(tài)到關機狀態(tài),以及如何從何從啟動狀態(tài)到關機狀態(tài),以及如何從工作狀態(tài)到空閑狀態(tài)。工作狀態(tài)到空閑狀態(tài)?!局R疏理】【知識疏理】1認知認知UML的狀態(tài)機圖的狀態(tài)機圖 狀態(tài)機圖是系統分析的一種常用工狀態(tài)機圖是系統分析的一種常用工具,它描述了一個對
15、象在其生命周期內具,它描述了一個對象在其生命周期內所經歷的各種狀態(tài),以及狀態(tài)之間的轉所經歷的各種狀態(tài),以及狀態(tài)之間的轉換、發(fā)生轉換的原因、條件和轉換中所換、發(fā)生轉換的原因、條件和轉換中所執(zhí)行的活動。執(zhí)行的活動。 狀態(tài)機圖用于指定對象的行為以及狀態(tài)機圖用于指定對象的行為以及根據不同的當前狀態(tài)行為之間的差別。根據不同的當前狀態(tài)行為之間的差別。 同時,它還能說明事件是如何改變同時,它還能說明事件是如何改變一個類對象的狀態(tài)。通過狀態(tài)機圖可以一個類對象的狀態(tài)。通過狀態(tài)機圖可以了解一個對象所能到達的所有狀態(tài)以及了解一個對象所能到達的所有狀態(tài)以及對象收到的事件(收到的消息、超時、對象收到的事件(收到的消息、
16、超時、錯誤和條件滿足等)對對象狀態(tài)的影響錯誤和條件滿足等)對對象狀態(tài)的影響等。等。 狀態(tài)機是展示狀態(tài)與狀態(tài)轉換的圖。狀態(tài)機是展示狀態(tài)與狀態(tài)轉換的圖。 在計算機科學中,狀態(tài)機的使用非常在計算機科學中,狀態(tài)機的使用非常普遍:在編譯技術中通常使用有限狀態(tài)機普遍:在編譯技術中通常使用有限狀態(tài)機描述詞法分析過程;在操作系統的進程調描述詞法分析過程;在操作系統的進程調度中,通常用狀態(tài)機描述進程的各個狀態(tài)度中,通常用狀態(tài)機描述進程的各個狀態(tài)之間的轉化關系。之間的轉化關系。 UML的狀態(tài)機由狀態(tài)、轉換、事件、的狀態(tài)機由狀態(tài)、轉換、事件、動作和活動組成。動作和活動組成。 狀態(tài)表示一個模型在其生存周期內的狀狀態(tài)表
17、示一個模型在其生存周期內的狀況,如滿足某些條件、執(zhí)行某些操作或等況,如滿足某些條件、執(zhí)行某些操作或等待某些事件。待某些事件。 轉換表示兩個不同狀態(tài)之間的聯系,事轉換表示兩個不同狀態(tài)之間的聯系,事件可以觸發(fā)狀態(tài)之間的轉換。件可以觸發(fā)狀態(tài)之間的轉換。 事件是在某個時間產生的,可以觸發(fā)事件是在某個時間產生的,可以觸發(fā)狀態(tài)轉換的,例如信號、對象的創(chuàng)建和狀態(tài)轉換的,例如信號、對象的創(chuàng)建和銷毀、超時和條件的改變等。銷毀、超時和條件的改變等。 動作是一個可執(zhí)行的原子計算,它導動作是一個可執(zhí)行的原子計算,它導致狀態(tài)的變更或者返回一個值。致狀態(tài)的變更或者返回一個值。 活動是在狀態(tài)機中進行的一個非原活動是在狀態(tài)機
18、中進行的一個非原子的執(zhí)行,由一系列動作組成。子的執(zhí)行,由一系列動作組成。 狀態(tài)機圖是對類所描述事件的補充說狀態(tài)機圖是對類所描述事件的補充說明,它顯示了類的所有對象可能具有的狀明,它顯示了類的所有對象可能具有的狀態(tài),以及引起狀態(tài)變化的事件。態(tài),以及引起狀態(tài)變化的事件。 狀態(tài)機圖僅用于具有下列特點的類:狀態(tài)機圖僅用于具有下列特點的類:具有若干個確定的狀態(tài),類的行為在這些具有若干個確定的狀態(tài),類的行為在這些狀態(tài)下會受影響且被不同的狀態(tài)改變。狀態(tài)下會受影響且被不同的狀態(tài)改變。 UML狀態(tài)機圖的圖形元素包括:狀態(tài)、狀態(tài)機圖的圖形元素包括:狀態(tài)、轉換、開始狀態(tài)、結束狀態(tài)、事件、決策和轉換、開始狀態(tài)、結束狀
19、態(tài)、事件、決策和同步。同步。 狀態(tài)狀態(tài) 所有對象都具有狀態(tài),狀態(tài)是對象執(zhí)所有對象都具有狀態(tài),狀態(tài)是對象執(zhí)行了一系列活動的結果。行了一系列活動的結果。 如果發(fā)生了某個事件,就會使對象的如果發(fā)生了某個事件,就會使對象的狀態(tài)發(fā)生變化。狀態(tài)發(fā)生變化。 狀態(tài)機圖中可以定義以下幾種狀態(tài):狀態(tài)機圖中可以定義以下幾種狀態(tài):開始狀態(tài)、結束狀態(tài)、中間狀態(tài)和復合狀開始狀態(tài)、結束狀態(tài)、中間狀態(tài)和復合狀態(tài)。態(tài)。圖圖6-7狀態(tài)機圖示意狀態(tài)機圖示意 轉換轉換 轉換表示當一個特定事件發(fā)生或者某些轉換表示當一個特定事件發(fā)生或者某些條件得到滿足時,一個源狀態(tài)下的對象在完條件得到滿足時,一個源狀態(tài)下的對象在完成一定的動作后將發(fā)生狀
20、態(tài)轉變,轉向另一成一定的動作后將發(fā)生狀態(tài)轉變,轉向另一個稱之為目標狀態(tài)的狀態(tài)。個稱之為目標狀態(tài)的狀態(tài)。 事件事件 事件表示在某一特定的時間或空間事件表示在某一特定的時間或空間出現的能夠觸發(fā)狀態(tài)改變的變化,例如出現的能夠觸發(fā)狀態(tài)改變的變化,例如接收到的從一個對象對另一個對象發(fā)送接收到的從一個對象對另一個對象發(fā)送的信號、某些值的改變或一個時間段的的信號、某些值的改變或一個時間段的終結。終結。 順序圖主要描述系統各組成部分之順序圖主要描述系統各組成部分之間交互的次序,用于說明系統的動態(tài)視間交互的次序,用于說明系統的動態(tài)視圖。圖。 通信圖則從另一個角度描述系統對通信圖則從另一個角度描述系統對象之間的鏈
21、接,也是用于說明系統的動象之間的鏈接,也是用于說明系統的動態(tài)視圖。態(tài)視圖。(1)通信圖的概述)通信圖的概述(2)通信圖的構成)通信圖的構成 對象對象 鏈接鏈接 消息流消息流未指定對象所屬類名完全限制對象名未指定對象名未指定對象所屬類名完全限制對象名未指定對象名圖圖6-8通信圖中對象的三種表示形式通信圖中對象的三種表示形式圖圖6-9通信圖示意圖通信圖示意圖 順序圖著重于消息次序,而通信圖順序圖著重于消息次序,而通信圖則集中處理系統對象之間的鏈接,但是則集中處理系統對象之間的鏈接,但是這些交互圖沒有為詳細時序信息建模。這些交互圖沒有為詳細時序信息建模。 交互概況圖將各種不同的交互結合交互概況圖將各
22、種不同的交互結合在一起,形成針對系統某種特定要點的在一起,形成針對系統某種特定要點的交互整體圖。交互整體圖。 交互概況圖的外觀與活動圖類似,交互概況圖的外觀與活動圖類似,只是將活動圖中的動作元素改為交互概只是將活動圖中的動作元素改為交互概況圖的交互關系。況圖的交互關系。 如果交互概況圖內的一個交互涉及如果交互概況圖內的一個交互涉及時序,則使用時序圖;如果概況圖中的時序,則使用時序圖;如果概況圖中的另一個交互可能需要關注消息次序,則另一個交互可能需要關注消息次序,則可以使用順序圖??梢允褂庙樞驁D。 交互概況圖將系統內單獨的交互結交互概況圖將系統內單獨的交互結合起來,并針對每個特定交互使用最合合起
23、來,并針對每個特定交互使用最合理的表示法,以顯示出它們如何協同工理的表示法,以顯示出它們如何協同工作來實現系統的主要功能。作來實現系統的主要功能。【方法指導】【方法指導】 狀態(tài)機圖的描述方法如下所示。狀態(tài)機圖的描述方法如下所示。 狀態(tài)機圖由表示狀態(tài)的節(jié)點和表示狀狀態(tài)機圖由表示狀態(tài)的節(jié)點和表示狀態(tài)之間轉換的帶箭頭的直線組成,若干個態(tài)之間轉換的帶箭頭的直線組成,若干個狀態(tài)由一條或者多條轉換箭頭連接,狀態(tài)狀態(tài)由一條或者多條轉換箭頭連接,狀態(tài)的轉換由事件觸發(fā)。的轉換由事件觸發(fā)。(1)狀態(tài):用一個帶圓角的矩形表示,框)狀態(tài):用一個帶圓角的矩形表示,框內標有狀態(tài)的名稱和其他信息。內標有狀態(tài)的名稱和其他信息
24、。(2)轉換:用帶箭頭的直線表示,從出發(fā))轉換:用帶箭頭的直線表示,從出發(fā)狀態(tài)指向目標狀態(tài)。狀態(tài)指向目標狀態(tài)。(3)開始狀態(tài):開始狀態(tài)是狀態(tài)機圖的起)開始狀態(tài):開始狀態(tài)是狀態(tài)機圖的起點,用實心圓表示。點,用實心圓表示。 (4)結束狀態(tài):終始狀態(tài)是狀態(tài)機圖的終點,)結束狀態(tài):終始狀態(tài)是狀態(tài)機圖的終點,用一個圓中套一個小實心圓表示。用一個圓中套一個小實心圓表示。 (5)判定:判定是狀態(tài)機圖中一個特定的位)判定:判定是狀態(tài)機圖中一個特定的位置,工作流在此按條件取值發(fā)生分支,用一置,工作流在此按條件取值發(fā)生分支,用一個空心小菱形表示。個空心小菱形表示。 (6)同步:同步定義了并發(fā)工作流的分叉)同步:同
25、步定義了并發(fā)工作流的分叉 (Fork)與匯合()與匯合(Join),同步用一條粗),同步用一條粗短實線表示,分叉的示意圖如圖短實線表示,分叉的示意圖如圖6-10所示,所示,匯合的示意圖如圖匯合的示意圖如圖6-11所示。所示。圖圖6-10狀態(tài)的分叉示意圖狀態(tài)的分叉示意圖圖圖6-11狀態(tài)的匯合示意圖狀態(tài)的匯合示意圖【引導訓練】【引導訓練】【任務【任務6-6】繪制圖書的狀態(tài)機圖和圖書借】繪制圖書的狀態(tài)機圖和圖書借出的通信圖出的通信圖【任務描述】【任務描述】 (1)繪制圖書管理系統中圖書的狀態(tài)機)繪制圖書管理系統中圖書的狀態(tài)機圖。圖。 (2)繪制圖書管理系統中圖書借出的通)繪制圖書管理系統中圖書借出的
26、通信圖。信圖?!救蝿諏嵤俊救蝿諏嵤?構思圖書管理系統中圖書的狀態(tài)機圖構思圖書管理系統中圖書的狀態(tài)機圖 圖書管理系統中的圖書主要有四種狀態(tài):新圖書管理系統中的圖書主要有四種狀態(tài):新書進入流通狀態(tài)、待借出狀態(tài)、已借出狀態(tài)、退書進入流通狀態(tài)、待借出狀態(tài)、已借出狀態(tài)、退出流通狀態(tài)。出流通狀態(tài)。 (1)創(chuàng)建狀態(tài)機圖)創(chuàng)建狀態(tài)機圖 (2)顯示狀態(tài)機圖【編輯】窗口和編輯)顯示狀態(tài)機圖【編輯】窗口和編輯工具欄工具欄圖圖6-12創(chuàng)建狀態(tài)機圖的快捷菜單創(chuàng)建狀態(tài)機圖的快捷菜單圖圖6-13創(chuàng)建一個新的狀態(tài)機圖創(chuàng)建一個新的狀態(tài)機圖圖圖6-14狀態(tài)機圖的【編輯】窗口狀態(tài)機圖的【編輯】窗口(3)添加開始狀態(tài))添加開始狀
27、態(tài)(4)添加狀態(tài))添加狀態(tài)(5)設置狀態(tài)的屬性)設置狀態(tài)的屬性(6)添加結束狀態(tài))添加結束狀態(tài)(7)添加狀態(tài)之間的轉換)添加狀態(tài)之間的轉換圖圖6-15添加開始狀態(tài)添加開始狀態(tài)圖圖6-16設置設置“開始狀態(tài)開始狀態(tài)”的屬性的屬性圖圖6-17添加名稱屬性的狀態(tài)機圖【編輯】窗口添加名稱屬性的狀態(tài)機圖【編輯】窗口圖圖6-18在狀態(tài)機圖的【編輯】窗口繪制一個狀態(tài)在狀態(tài)機圖的【編輯】窗口繪制一個狀態(tài)圖圖6-19在狀態(tài)機圖的【編輯】窗口繪制多個狀態(tài)在狀態(tài)機圖的【編輯】窗口繪制多個狀態(tài)圖圖6-20修改狀態(tài)的屬性修改狀態(tài)的屬性圖圖6-21設置結束狀態(tài)的屬性設置結束狀態(tài)的屬性圖圖6-22在【編輯】窗口繪制結束狀態(tài)
28、在【編輯】窗口繪制結束狀態(tài)圖圖6-23【模型瀏覽】窗口【模型瀏覽】窗口【State/Activity Model】文件夾中顯示的狀態(tài)】文件夾中顯示的狀態(tài)圖圖6-24繪制狀態(tài)機圖中的各個狀態(tài)之間的轉換繪制狀態(tài)機圖中的各個狀態(tài)之間的轉換說明說明 在各個狀態(tài)之間繪制折線的方法與在各個狀態(tài)之間繪制折線的方法與活動圖相同,參考單元活動圖相同,參考單元5。(8)添加轉換的事件)添加轉換的事件(9)完善狀態(tài)機圖)完善狀態(tài)機圖(10)保存繪制的狀態(tài)機圖)保存繪制的狀態(tài)機圖圖圖6-25在【在【State Transition Specification】對話框的【對話框的【General】選項卡中設置轉換的屬性
29、】選項卡中設置轉換的屬性圖圖6-26在【在【State Transition Specification】對話框】對話框的【的【Detail】選項卡中設置轉換過程的動作】選項卡中設置轉換過程的動作圖圖6-27繪制完成的繪制完成的“圖書圖書”狀態(tài)機圖狀態(tài)機圖 圖書借出所涉的對象主要有圖書借圖書借出所涉的對象主要有圖書借閱員、圖書借出界面、圖書借出類、數閱員、圖書借出界面、圖書借出類、數據庫操作類,主要操作過程和通信路徑據庫操作類,主要操作過程和通信路徑如下。如下。 (1)圖書借閱員執(zhí)行借出圖書操作,系)圖書借閱員執(zhí)行借出圖書操作,系統發(fā)送創(chuàng)建界面的消息,圖書借出界面統發(fā)送創(chuàng)建界面的消息,圖書借出
30、界面創(chuàng)建并顯示后,界面發(fā)送獲取借閱者信創(chuàng)建并顯示后,界面發(fā)送獲取借閱者信息的消息,然后向圖書借出類發(fā)送獲取息的消息,然后向圖書借出類發(fā)送獲取借閱者信息的消息,接著向數據庫操作借閱者信息的消息,接著向數據庫操作類發(fā)送從數據表提取數據的消息。數據類發(fā)送從數據表提取數據的消息。數據庫操作類收到消息后,從后臺數據表中庫操作類收到消息后,從后臺數據表中提取所需的借閱者數據后返回到圖書借提取所需的借閱者數據后返回到圖書借出界面。出界面。 (2)界面發(fā)送獲取圖書信息的消息,然)界面發(fā)送獲取圖書信息的消息,然后向圖書借出類發(fā)送獲取圖書信息的消后向圖書借出類發(fā)送獲取圖書信息的消息,接著向數據庫操作類發(fā)送從數據表
31、息,接著向數據庫操作類發(fā)送從數據表提取數據的消息。數據庫操作類收到消提取數據的消息。數據庫操作類收到消息后,從后臺數據表中提取所需的圖書息后,從后臺數據表中提取所需的圖書數據后返回到圖書借出界面。數據后返回到圖書借出界面。 (3)界面發(fā)送借出操作的消息,然后向)界面發(fā)送借出操作的消息,然后向圖書借出類發(fā)送增加借閱記錄的消息,圖書借出類發(fā)送增加借閱記錄的消息,接著向數據庫操作類發(fā)送向數據表插入接著向數據庫操作類發(fā)送向數據表插入記錄的消息。數據表執(zhí)行記錄插入和更記錄的消息。數據表執(zhí)行記錄插入和更新操作后,返回借出成功的消息。新操作后,返回借出成功的消息。 (1)建立新的通信圖)建立新的通信圖提示提
32、示 如果需要修改通信圖的命名,可以如果需要修改通信圖的命名,可以右鍵單擊待修改的通信圖名稱,在彈出右鍵單擊待修改的通信圖名稱,在彈出的快捷菜單中單擊【的快捷菜單中單擊【Rename】,通信圖】,通信圖的名稱進行編輯狀態(tài),輸入新的名稱即的名稱進行編輯狀態(tài),輸入新的名稱即可??伞D圖6-28創(chuàng)建通信圖的快捷菜單創(chuàng)建通信圖的快捷菜單圖圖6-29通信圖的默認名稱通信圖的默認名稱圖圖6-30通信圖的重命名通信圖的重命名 (2)顯示通信圖的【編輯】窗口和編輯)顯示通信圖的【編輯】窗口和編輯工具欄工具欄 (3)添加一個類對象)添加一個類對象 (4)添加一個對與者對象)添加一個對與者對象圖圖6-31在通信圖中
33、添加一個對象在通信圖中添加一個對象圖圖6-32設置通信圖中對象的屬性設置通信圖中對象的屬性圖圖6-33設置屬性后的對象圖標設置屬性后的對象圖標圖圖6-34在【在【Object Specification】對話框中選擇對象所屬的類對話框中選擇對象所屬的類圖圖6-35在通信圖中添加參與者對象在通信圖中添加參與者對象提示提示 在通信圖【編輯】窗口右鍵單擊對象在通信圖【編輯】窗口右鍵單擊對象圖標,在彈出的如圖圖標,在彈出的如圖6-36所示的快捷菜單所示的快捷菜單中單擊菜單項【中單擊菜單項【Open Specification】也能】也能打開【打開【Object Specification】對話框?!繉?/p>
34、話框。圖圖6-36通信圖中對象的快捷菜單通信圖中對象的快捷菜單圖圖6-37圖書借出通信圖中的圖書借出通信圖中的4個對象個對象(5)添加對象之間的通信路徑)添加對象之間的通信路徑(6)添加對象間的消息)添加對象間的消息(7)添加數據流)添加數據流(8)保存繪制的通信圖)保存繪制的通信圖圖圖6-38在通信圖的對象之間繪制通信路徑在通信圖的對象之間繪制通信路徑圖圖6-39在通信圖的對象之間添加消息在通信圖的對象之間添加消息圖圖6-40添加消息內容添加消息內容圖圖6-41為消息為消息1添加內容添加內容圖圖6-42為反身消息為反身消息2添加內容的快捷菜單添加內容的快捷菜單圖圖6-43為消息為消息3添加內
35、容的快捷菜單添加內容的快捷菜單圖圖6-44添加多個消息的通信圖添加多個消息的通信圖圖圖6-45添加數據流的圖書借出通信圖添加數據流的圖書借出通信圖【知識鏈接】【知識鏈接】 順序圖與通信圖同屬于交互圖,在順序圖與通信圖同屬于交互圖,在實際設計中,只要繪制其中的一種圖,實際設計中,只要繪制其中的一種圖,選擇已繪制一種圖后按選擇已繪制一種圖后按F5鍵,就能自動鍵,就能自動創(chuàng)建另一種圖。創(chuàng)建另一種圖。 例如對于已繪制好的例如對于已繪制好的“圖書借出順圖書借出順序圖序圖”,單擊選中該順序圖,然后按,單擊選中該順序圖,然后按F5鍵,就能自動創(chuàng)建同名的通信圖,將該鍵,就能自動創(chuàng)建同名的通信圖,將該通信圖的名
36、稱修改為通信圖的名稱修改為“圖書借出通信圖圖書借出通信圖2”,雙擊該通信圖打開【圖書借出的通,雙擊該通信圖打開【圖書借出的通信圖信圖2】窗口,如圖】窗口,如圖6-46所示。所示。圖圖6-46由由“圖書借出順序圖圖書借出順序圖”自動轉換的通信圖自動轉換的通信圖【同步訓練】【同步訓練】【任務【任務6-7】繪制圖書歸還類的類圖】繪制圖書歸還類的類圖【任務描述】【任務描述】 設計圖書管理系統業(yè)務處理模塊的設計圖書管理系統業(yè)務處理模塊的“圖書歸還類圖書歸還類”,且使用,且使用Rational Rose 2003繪制繪制“圖書歸還類圖書歸還類”的類圖。的類圖?!静僮魈崾尽俊静僮魈崾尽?“圖書歸還類圖書歸還
37、類”的主要屬性有借閱的主要屬性有借閱者編號、圖書條碼、圖書借閱員等。者編號、圖書條碼、圖書借閱員等。 主要方法有獲取圖書借閱數據、修主要方法有獲取圖書借閱數據、修改圖書借閱數據、修改圖書的現存數量改圖書借閱數據、修改圖書的現存數量和設置圖書狀態(tài)等。和設置圖書狀態(tài)等。【任務【任務6-8】繪制圖書歸還的順序圖】繪制圖書歸還的順序圖【任務描述】【任務描述】 分析圖書管理系統業(yè)務處理模塊的分析圖書管理系統業(yè)務處理模塊的“圖書歸還圖書歸還”所涉及的類、方法及其實所涉及的類、方法及其實現過程,使用現過程,使用Rational Rose 2003繪制圖繪制圖書歸還的順序圖。書歸還的順序圖?!静僮魈崾尽俊静僮魈崾尽?圖書歸還涉及的參與者是圖書借閱員,涉及圖書歸還涉及的參與者是圖書借閱員,涉及的類有的類有“圖書歸還界面類圖書歸還界面類”、“圖書歸還類圖書歸還類”和和“數據庫操作類數據庫操作類”。 調
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南司法警官職業(yè)學院《室內設計基礎》2023-2024學年第二學期期末試卷
- 浙江橫店影視職業(yè)學院《生物儀器原理與使用》2023-2024學年第二學期期末試卷
- 重慶幼兒師范高等??茖W?!吨圃炫c材料》2023-2024學年第二學期期末試卷
- 2025屆荊州市重點中學高三下學期4月診斷考試物理試題含解析
- 工業(yè)用地用地面積優(yōu)化與節(jié)約
- 工程結算書中的工程量清單編制
- 歐菲醫(yī)療美容客戶滿意度調查問卷
- 2025年鄰氨基苯甲酸?行業(yè)現狀分析:鄰氨基苯甲酸有望在更多領域實現突破
- 電纜更換施工方案
- 北京市豐臺區(qū)2024-2025學年高三(上)期末生物試卷
- 2024年全國英語競賽《B類英語專業(yè)》初賽試題真題及答案
- 小學生中國舞課件大全
- 2025年南京信息職業(yè)技術學院單招職業(yè)技能測試題庫完整
- 《Spring框架》教學課件
- 2025年中考英語閱讀訓練:熱點-電影《哪吒》(含答案)
- 2025年中考英語時文閱讀 6篇有關電影哪吒2和 DeepSeek的英語閱讀(含答案)
- 客戶溝通技巧與客戶投訴處理培訓課件
- 完整版臨時用水用電施工方案
- 江蘇省南通市2025屆高三第一次調研測試數學試題(南通一模)(含答案)
- 【課件】進出口貨物報關單填制
- Codesys培訓課件教學課件
評論
0/150
提交評論