




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 每一個管理信息系統(tǒng)除了可以實現(xiàn)諸如用每一個管理信息系統(tǒng)除了可以實現(xiàn)諸如用戶登錄、用戶管理、基礎(chǔ)數(shù)據(jù)管理、業(yè)務(wù)數(shù)據(jù)戶登錄、用戶管理、基礎(chǔ)數(shù)據(jù)管理、業(yè)務(wù)數(shù)據(jù)管理、數(shù)據(jù)查詢與打印等通用功能之外,其主管理、數(shù)據(jù)查詢與打印等通用功能之外,其主要功能是實現(xiàn)每個系統(tǒng)專用的業(yè)務(wù)功能,例如要功能是實現(xiàn)每個系統(tǒng)專用的業(yè)務(wù)功能,例如圖書管理系統(tǒng)專用的業(yè)務(wù)功能主要是圖書借出圖書管理系統(tǒng)專用的業(yè)務(wù)功能主要是圖書借出與歸還,進銷存管理系統(tǒng)的專用業(yè)務(wù)功能主要與歸還,進銷存管理系統(tǒng)的專用業(yè)務(wù)功能主要是商品的采購、入庫和銷售等,這些系統(tǒng)專有是商品的采購、入庫和銷售等,這些系統(tǒng)專有的功能是區(qū)別不同管理信息系統(tǒng)的主要標(biāo)志。的功能
2、是區(qū)別不同管理信息系統(tǒng)的主要標(biāo)志。 本單元主要實現(xiàn)本單元主要實現(xiàn)“圖書借出圖書借出”、“圖圖書歸還書歸還”等模塊的建模。等模塊的建模。 本單元主要介紹狀態(tài)機圖、通信圖的本單元主要介紹狀態(tài)機圖、通信圖的繪制。繪制。 狀態(tài)機圖用于對系統(tǒng)進行動態(tài)建模,狀態(tài)機圖用于對系統(tǒng)進行動態(tài)建模,通過對類對象的生存周期建立模型來描述通過對類對象的生存周期建立模型來描述對象隨時間變化的動態(tài)行為。對象隨時間變化的動態(tài)行為。 通信圖強調(diào)發(fā)送和接受消息的對象之通信圖強調(diào)發(fā)送和接受消息的對象之間的結(jié)構(gòu)組織,對象之間的鏈接以及對象間的結(jié)構(gòu)組織,對象之間的鏈接以及對象之間的消息。之間的消息。教學(xué)教學(xué)目標(biāo)目標(biāo)(1)理解狀態(tài)機、狀
3、態(tài)與狀態(tài)機圖的區(qū)別)理解狀態(tài)機、狀態(tài)與狀態(tài)機圖的區(qū)別(2)熟悉)熟悉UML狀態(tài)機圖的組成與描述方法狀態(tài)機圖的組成與描述方法(3)熟悉)熟悉UML通信圖的構(gòu)成通信圖的構(gòu)成(4)學(xué)會構(gòu)思狀態(tài)機圖與通信圖)學(xué)會構(gòu)思狀態(tài)機圖與通信圖(5)學(xué)會在)學(xué)會在Rational Rose 2003中繪制狀態(tài)機圖與通信圖中繪制狀態(tài)機圖與通信圖(6)認識)認識UML時序圖、交互概況圖和組合結(jié)構(gòu)圖時序圖、交互概況圖和組合結(jié)構(gòu)圖教學(xué)重點教學(xué)重點(1)狀態(tài)機、狀態(tài)與狀態(tài)機圖的區(qū)別)狀態(tài)機、狀態(tài)與狀態(tài)機圖的區(qū)別(2)UML狀態(tài)機圖的組成狀態(tài)機圖的組成(3)UML通信圖的構(gòu)成通信圖的構(gòu)成(4)在)在Rational Rose
4、 2003中繪制狀態(tài)機圖與通信圖中繪制狀態(tài)機圖與通信圖教學(xué)方法教學(xué)方法任務(wù)驅(qū)動教學(xué)法、分組討論法、自主學(xué)習(xí)法、探究式訓(xùn)練法任務(wù)驅(qū)動教學(xué)法、分組討論法、自主學(xué)習(xí)法、探究式訓(xùn)練法課時建議課時建議6課時課時【前導(dǎo)訓(xùn)練】【前導(dǎo)訓(xùn)練】【任務(wù)【任務(wù)6-1】繪制圖書借出與歸還模塊的用】繪制圖書借出與歸還模塊的用例圖例圖【任務(wù)描述】【任務(wù)描述】 (1)創(chuàng)建一個)創(chuàng)建一個Rose模型,將其命名為模型,將其命名為“06業(yè)務(wù)處理模塊模型業(yè)務(wù)處理模塊模型”,且保存在本單元對,且保存在本單元對應(yīng)的文件夾中。應(yīng)的文件夾中。 (2)分析)分析“圖書借出與歸還圖書借出與歸還”業(yè)務(wù)處理業(yè)務(wù)處理模塊的功能需求、參與者和用例,使用
5、模塊的功能需求、參與者和用例,使用Rational Rose 2003繪制繪制“圖書借出與歸圖書借出與歸還還”業(yè)務(wù)處理模塊的用例圖。業(yè)務(wù)處理模塊的用例圖?!静僮魈崾尽俊静僮魈崾尽?(1)啟動)啟動Rational Rose 2003。 如果如果Rational Rose 2003已啟動,可以單擊已啟動,可以單擊菜單【菜單【File】【New】,或者單擊】,或者單擊“標(biāo)準(zhǔn)標(biāo)準(zhǔn)”工工具欄中的【具欄中的【New】按鈕】按鈕 ,創(chuàng)建一個新的,創(chuàng)建一個新的Rose模型。模型。 (2)保存)保存Rose模型模型。 單擊菜單【單擊菜單【File】【Save】,或者】,或者單擊工具欄中的【單擊工具欄中的【Sa
6、ve】按鈕】按鈕 。如果。如果是創(chuàng)建模型之后的第一次保存操作,則會是創(chuàng)建模型之后的第一次保存操作,則會彈出一個【彈出一個【Save As】對話框,在該對話】對話框,在該對話框選擇模型文件的保存位置,且輸入模型框選擇模型文件的保存位置,且輸入模型文件名稱文件名稱“06業(yè)務(wù)處理模塊模型業(yè)務(wù)處理模塊模型”,然后,然后單擊【保存】按鈕即可。單擊【保存】按鈕即可。 (3)“圖書借出與歸還圖書借出與歸還”業(yè)務(wù)處理模塊業(yè)務(wù)處理模塊的主要功能有借出圖書、歸還圖書和續(xù)的主要功能有借出圖書、歸還圖書和續(xù)借圖書等,其中續(xù)借圖書又包括憑書續(xù)借圖書等,其中續(xù)借圖書又包括憑書續(xù)借和憑證續(xù)借。圖書借出與歸還主要由借和憑證續(xù)
7、借。圖書借出與歸還主要由圖書借閱員完成。圖書借閱員完成。 供參考的圖書借出與歸還模塊的用供參考的圖書借出與歸還模塊的用例圖如圖例圖如圖6-1所示。所示。圖圖6-1供參考的圖書借出與歸還模塊的用例圖供參考的圖書借出與歸還模塊的用例圖【任務(wù)【任務(wù)6-2】繪制圖書借出類的類圖】繪制圖書借出類的類圖【任務(wù)描述】【任務(wù)描述】 設(shè)計圖書管理系統(tǒng)業(yè)務(wù)處理模塊的設(shè)計圖書管理系統(tǒng)業(yè)務(wù)處理模塊的“圖書借出類圖書借出類”,且使用,且使用Rational Rose 2003繪制繪制“圖書借出類圖書借出類”的類圖。的類圖。【操作提示】【操作提示】 “圖書借出類圖書借出類”的主要屬性有借閱的主要屬性有借閱ID、借閱者編號
8、、圖書條碼、借出日期、應(yīng)還日借閱者編號、圖書條碼、借出日期、應(yīng)還日期、續(xù)借次數(shù)、圖書借閱員等。期、續(xù)借次數(shù)、圖書借閱員等。 主要方法有獲取借閱者數(shù)據(jù)、獲取主要方法有獲取借閱者數(shù)據(jù)、獲取圖書數(shù)據(jù)、獲取圖書借閱數(shù)量、獲取圖圖書數(shù)據(jù)、獲取圖書借閱數(shù)量、獲取圖書借閱數(shù)據(jù)、獲取超期未還數(shù)據(jù)、判斷書借閱數(shù)據(jù)、獲取超期未還數(shù)據(jù)、判斷是否有超期未還圖書、新增借閱信息、是否有超期未還圖書、新增借閱信息、修改現(xiàn)有圖書數(shù)量等。修改現(xiàn)有圖書數(shù)量等。 供參考的圖書借出類的類圖如圖供參考的圖書借出類的類圖如圖6-2所示。所示。圖圖6-2供參考的圖書借出類的類圖供參考的圖書借出類的類圖【任務(wù)【任務(wù)6-3】繪制圖書借出界面類
9、的類圖】繪制圖書借出界面類的類圖【任務(wù)描述】【任務(wù)描述】 設(shè)計圖書管理系統(tǒng)業(yè)務(wù)處理模塊的設(shè)計圖書管理系統(tǒng)業(yè)務(wù)處理模塊的“圖書借出界面類圖書借出界面類”,且使用,且使用Rational Rose 2003繪制繪制“圖書借出界面類圖書借出界面類”的類的類圖。圖。【操作提示】【操作提示】 “圖書借出界面類圖書借出界面類”的主要方法有的主要方法有創(chuàng)建窗體對象、獲取借閱者數(shù)據(jù)、獲取創(chuàng)建窗體對象、獲取借閱者數(shù)據(jù)、獲取圖書數(shù)據(jù)、執(zhí)行借閱操作、修改借閱數(shù)圖書數(shù)據(jù)、執(zhí)行借閱操作、修改借閱數(shù)據(jù)、檢查是否為空等。據(jù)、檢查是否為空等。 供參考的圖書借出界面類的類圖如供參考的圖書借出界面類的類圖如圖圖6-3所示。所示。
10、圖圖6-3供參考的圖書借出界面類的類圖供參考的圖書借出界面類的類圖【任務(wù)【任務(wù)6-4】繪制圖書借出的順序圖】繪制圖書借出的順序圖【任務(wù)描述】【任務(wù)描述】 分析圖書管理系統(tǒng)業(yè)務(wù)處理模塊的分析圖書管理系統(tǒng)業(yè)務(wù)處理模塊的“圖書借出圖書借出”所涉及的類、方法及其實所涉及的類、方法及其實現(xiàn)過程,使用現(xiàn)過程,使用Rational Rose 2003繪制圖繪制圖書借出的順序圖。書借出的順序圖。【操作提示】【操作提示】 圖書借出涉及的參與者是圖書借閱員,圖書借出涉及的參與者是圖書借閱員,涉及的類有涉及的類有“圖書借出界面類圖書借出界面類”、“圖書借圖書借出類出類”和和“數(shù)據(jù)庫操作類數(shù)據(jù)庫操作類”。 調(diào)用調(diào)用“
11、圖書借出界面類圖書借出界面類”的方法創(chuàng)建窗的方法創(chuàng)建窗口界面,調(diào)用口界面,調(diào)用“圖書借出界面類圖書借出界面類”、“圖書圖書借出類借出類”和和“數(shù)據(jù)庫操作類數(shù)據(jù)庫操作類”的有關(guān)方法獲的有關(guān)方法獲取借閱者數(shù)據(jù)和圖書數(shù)據(jù)。取借閱者數(shù)據(jù)和圖書數(shù)據(jù)。 然后調(diào)用有關(guān)方法實現(xiàn)圖書借出、然后調(diào)用有關(guān)方法實現(xiàn)圖書借出、修改圖書現(xiàn)有數(shù)量、設(shè)置圖書狀態(tài)和重修改圖書現(xiàn)有數(shù)量、設(shè)置圖書狀態(tài)和重新獲取借閱數(shù)據(jù)等。新獲取借閱數(shù)據(jù)等。 供參考的圖書借出順序圖如圖供參考的圖書借出順序圖如圖6-4所所示。示。圖圖6-4供參考的圖書借出順序圖供參考的圖書借出順序圖【任務(wù)【任務(wù)6-5】繪制圖書借出的活動圖】繪制圖書借出的活動圖【任務(wù)
12、描述】【任務(wù)描述】 分析圖書管理系統(tǒng)中分析圖書管理系統(tǒng)中“圖書借出圖書借出”的動作狀態(tài)或活動狀態(tài)、決策以及各個的動作狀態(tài)或活動狀態(tài)、決策以及各個狀態(tài)的轉(zhuǎn)換,使用狀態(tài)的轉(zhuǎn)換,使用Rational Rose 2003繪繪制圖書借出的活動圖。制圖書借出的活動圖?!静僮魈崾尽俊静僮魈崾尽?圖書借出過程主要涉及以下活動或動作:圖書借出過程主要涉及以下活動或動作:選擇借閱者、顯示已借圖書信息、選擇圖書、選擇借閱者、顯示已借圖書信息、選擇圖書、執(zhí)行借書操作、修改圖書現(xiàn)有數(shù)量、設(shè)置圖執(zhí)行借書操作、修改圖書現(xiàn)有數(shù)量、設(shè)置圖書狀態(tài)、重新顯示已借書信息。書狀態(tài)、重新顯示已借書信息。 還會涉及以下決策判斷:判斷借閱還
13、會涉及以下決策判斷:判斷借閱者是否有超期未還圖書,如果有超期未者是否有超期未還圖書,如果有超期未還圖書,則要先執(zhí)行罰款操作。還圖書,則要先執(zhí)行罰款操作。 判斷借書證狀態(tài),對于無效借書證判斷借書證狀態(tài),對于無效借書證不能執(zhí)行借書操作,無效借書證主要指不能執(zhí)行借書操作,無效借書證主要指借書證過期失效、借書證已掛失、借書借書證過期失效、借書證已掛失、借書數(shù)量超出了限制數(shù)量等。數(shù)量超出了限制數(shù)量等。 供參考的圖書借出活動圖如圖供參考的圖書借出活動圖如圖6-5所所示。示。圖圖6-5供參考的圖書借出活動圖供參考的圖書借出活動圖【引例探析】【引例探析】 固定電話的狀態(tài)機圖如圖固定電話的狀態(tài)機圖如圖6-6所示
14、,所示,該圖描述了固定電話的各個狀態(tài)及轉(zhuǎn)換該圖描述了固定電話的各個狀態(tài)及轉(zhuǎn)換關(guān)系。關(guān)系。圖圖6-6固定電話的狀態(tài)機圖固定電話的狀態(tài)機圖【試一試】【試一試】 我們使用電腦工作一般要經(jīng)過以下我們使用電腦工作一般要經(jīng)過以下幾個狀態(tài):開機、電腦啟動、工作中、幾個狀態(tài):開機、電腦啟動、工作中、空閑和關(guān)機,繪制狀態(tài)機圖描述電腦如空閑和關(guān)機,繪制狀態(tài)機圖描述電腦如何從啟動狀態(tài)到關(guān)機狀態(tài),以及如何從何從啟動狀態(tài)到關(guān)機狀態(tài),以及如何從工作狀態(tài)到空閑狀態(tài)。工作狀態(tài)到空閑狀態(tài)?!局R疏理】【知識疏理】1認知認知UML的狀態(tài)機圖的狀態(tài)機圖 狀態(tài)機圖是系統(tǒng)分析的一種常用工狀態(tài)機圖是系統(tǒng)分析的一種常用工具,它描述了一個對
15、象在其生命周期內(nèi)具,它描述了一個對象在其生命周期內(nèi)所經(jīng)歷的各種狀態(tài),以及狀態(tài)之間的轉(zhuǎn)所經(jīng)歷的各種狀態(tài),以及狀態(tài)之間的轉(zhuǎn)換、發(fā)生轉(zhuǎn)換的原因、條件和轉(zhuǎn)換中所換、發(fā)生轉(zhuǎn)換的原因、條件和轉(zhuǎn)換中所執(zhí)行的活動。執(zhí)行的活動。 狀態(tài)機圖用于指定對象的行為以及狀態(tài)機圖用于指定對象的行為以及根據(jù)不同的當(dāng)前狀態(tài)行為之間的差別。根據(jù)不同的當(dāng)前狀態(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)轉(zhuǎn)換的圖。狀態(tài)機是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖。 在計算機科學(xué)中,狀態(tài)機的使用非常在計算機科學(xué)中,狀態(tài)機的使用非常普遍:在編譯技術(shù)中通常使用有限狀態(tài)機普遍:在編譯技術(shù)中通常使用有限狀態(tài)機描述詞法分析過程;在操作系統(tǒng)的進程調(diào)描述詞法分析過程;在操作系統(tǒng)的進程調(diào)度中,通常用狀態(tài)機描述進程的各個狀態(tài)度中,通常用狀態(tài)機描述進程的各個狀態(tài)之間的轉(zhuǎn)化關(guān)系。之間的轉(zhuǎn)化關(guān)系。 UML的狀態(tài)機由狀態(tài)、轉(zhuǎn)換、事件、的狀態(tài)機由狀態(tài)、轉(zhuǎn)換、事件、動作和活動組成。動作和活動組成。 狀態(tài)表示一個模型在其生存周期內(nèi)的狀狀態(tài)表
17、示一個模型在其生存周期內(nèi)的狀況,如滿足某些條件、執(zhí)行某些操作或等況,如滿足某些條件、執(zhí)行某些操作或等待某些事件。待某些事件。 轉(zhuǎn)換表示兩個不同狀態(tài)之間的聯(lián)系,事轉(zhuǎn)換表示兩個不同狀態(tài)之間的聯(lián)系,事件可以觸發(fā)狀態(tài)之間的轉(zhuǎn)換。件可以觸發(fā)狀態(tài)之間的轉(zhuǎn)換。 事件是在某個時間產(chǎn)生的,可以觸發(fā)事件是在某個時間產(chǎn)生的,可以觸發(fā)狀態(tài)轉(zhuǎn)換的,例如信號、對象的創(chuàng)建和狀態(tài)轉(zhuǎn)換的,例如信號、對象的創(chuàng)建和銷毀、超時和條件的改變等。銷毀、超時和條件的改變等。 動作是一個可執(zhí)行的原子計算,它導(dǎo)動作是一個可執(zhí)行的原子計算,它導(dǎo)致狀態(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)、轉(zhuǎn)換、開始狀態(tài)、結(jié)束狀態(tài)、事件、決策和轉(zhuǎn)換、開始狀態(tài)、結(jié)束狀
19、態(tài)、事件、決策和同步。同步。 狀態(tài)狀態(tài) 所有對象都具有狀態(tài),狀態(tài)是對象執(zhí)所有對象都具有狀態(tài),狀態(tài)是對象執(zhí)行了一系列活動的結(jié)果。行了一系列活動的結(jié)果。 如果發(fā)生了某個事件,就會使對象的如果發(fā)生了某個事件,就會使對象的狀態(tài)發(fā)生變化。狀態(tài)發(fā)生變化。 狀態(tài)機圖中可以定義以下幾種狀態(tài):狀態(tài)機圖中可以定義以下幾種狀態(tài):開始狀態(tài)、結(jié)束狀態(tài)、中間狀態(tài)和復(fù)合狀開始狀態(tài)、結(jié)束狀態(tài)、中間狀態(tài)和復(fù)合狀態(tài)。態(tài)。圖圖6-7狀態(tài)機圖示意狀態(tài)機圖示意 轉(zhuǎn)換轉(zhuǎn)換 轉(zhuǎn)換表示當(dāng)一個特定事件發(fā)生或者某些轉(zhuǎn)換表示當(dāng)一個特定事件發(fā)生或者某些條件得到滿足時,一個源狀態(tài)下的對象在完條件得到滿足時,一個源狀態(tài)下的對象在完成一定的動作后將發(fā)生狀
20、態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一成一定的動作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個稱之為目標(biāo)狀態(tài)的狀態(tài)。個稱之為目標(biāo)狀態(tài)的狀態(tài)。 事件事件 事件表示在某一特定的時間或空間事件表示在某一特定的時間或空間出現(xiàn)的能夠觸發(fā)狀態(tài)改變的變化,例如出現(xiàn)的能夠觸發(fā)狀態(tài)改變的變化,例如接收到的從一個對象對另一個對象發(fā)送接收到的從一個對象對另一個對象發(fā)送的信號、某些值的改變或一個時間段的的信號、某些值的改變或一個時間段的終結(jié)。終結(jié)。 順序圖主要描述系統(tǒng)各組成部分之順序圖主要描述系統(tǒng)各組成部分之間交互的次序,用于說明系統(tǒng)的動態(tài)視間交互的次序,用于說明系統(tǒng)的動態(tài)視圖。圖。 通信圖則從另一個角度描述系統(tǒng)對通信圖則從另一個角度描述系統(tǒng)對象之間的鏈
21、接,也是用于說明系統(tǒng)的動象之間的鏈接,也是用于說明系統(tǒng)的動態(tài)視圖。態(tài)視圖。(1)通信圖的概述)通信圖的概述(2)通信圖的構(gòu)成)通信圖的構(gòu)成 對象對象 鏈接鏈接 消息流消息流未指定對象所屬類名完全限制對象名未指定對象名未指定對象所屬類名完全限制對象名未指定對象名圖圖6-8通信圖中對象的三種表示形式通信圖中對象的三種表示形式圖圖6-9通信圖示意圖通信圖示意圖 順序圖著重于消息次序,而通信圖順序圖著重于消息次序,而通信圖則集中處理系統(tǒng)對象之間的鏈接,但是則集中處理系統(tǒng)對象之間的鏈接,但是這些交互圖沒有為詳細時序信息建模。這些交互圖沒有為詳細時序信息建模。 交互概況圖將各種不同的交互結(jié)合交互概況圖將各
22、種不同的交互結(jié)合在一起,形成針對系統(tǒng)某種特定要點的在一起,形成針對系統(tǒng)某種特定要點的交互整體圖。交互整體圖。 交互概況圖的外觀與活動圖類似,交互概況圖的外觀與活動圖類似,只是將活動圖中的動作元素改為交互概只是將活動圖中的動作元素改為交互概況圖的交互關(guān)系。況圖的交互關(guān)系。 如果交互概況圖內(nèi)的一個交互涉及如果交互概況圖內(nèi)的一個交互涉及時序,則使用時序圖;如果概況圖中的時序,則使用時序圖;如果概況圖中的另一個交互可能需要關(guān)注消息次序,則另一個交互可能需要關(guān)注消息次序,則可以使用順序圖??梢允褂庙樞驁D。 交互概況圖將系統(tǒng)內(nèi)單獨的交互結(jié)交互概況圖將系統(tǒng)內(nèi)單獨的交互結(jié)合起來,并針對每個特定交互使用最合合起
23、來,并針對每個特定交互使用最合理的表示法,以顯示出它們?nèi)绾螀f(xié)同工理的表示法,以顯示出它們?nèi)绾螀f(xié)同工作來實現(xiàn)系統(tǒng)的主要功能。作來實現(xiàn)系統(tǒng)的主要功能。【方法指導(dǎo)】【方法指導(dǎo)】 狀態(tài)機圖的描述方法如下所示。狀態(tài)機圖的描述方法如下所示。 狀態(tài)機圖由表示狀態(tài)的節(jié)點和表示狀狀態(tài)機圖由表示狀態(tài)的節(jié)點和表示狀態(tài)之間轉(zhuǎn)換的帶箭頭的直線組成,若干個態(tài)之間轉(zhuǎn)換的帶箭頭的直線組成,若干個狀態(tài)由一條或者多條轉(zhuǎn)換箭頭連接,狀態(tài)狀態(tài)由一條或者多條轉(zhuǎn)換箭頭連接,狀態(tài)的轉(zhuǎn)換由事件觸發(fā)。的轉(zhuǎn)換由事件觸發(fā)。(1)狀態(tài):用一個帶圓角的矩形表示,框)狀態(tài):用一個帶圓角的矩形表示,框內(nèi)標(biāo)有狀態(tài)的名稱和其他信息。內(nèi)標(biāo)有狀態(tài)的名稱和其他信息
24、。(2)轉(zhuǎn)換:用帶箭頭的直線表示,從出發(fā))轉(zhuǎn)換:用帶箭頭的直線表示,從出發(fā)狀態(tài)指向目標(biāo)狀態(tài)。狀態(tài)指向目標(biāo)狀態(tài)。(3)開始狀態(tài):開始狀態(tài)是狀態(tài)機圖的起)開始狀態(tài):開始狀態(tài)是狀態(tài)機圖的起點,用實心圓表示。點,用實心圓表示。 (4)結(jié)束狀態(tài):終始狀態(tài)是狀態(tài)機圖的終點,)結(jié)束狀態(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)的匯合示意圖【引導(dǎo)訓(xùn)練】【引導(dǎo)訓(xùn)練】【任務(wù)【任務(wù)6-6】繪制圖書的狀態(tài)機圖和圖書借】繪制圖書的狀態(tài)機圖和圖書借出的通信圖出的通信圖【任務(wù)描述】【任務(wù)描述】 (1)繪制圖書管理系統(tǒng)中圖書的狀態(tài)機)繪制圖書管理系統(tǒng)中圖書的狀態(tài)機圖。圖。 (2)繪制圖書管理系統(tǒng)中圖書借出的通)繪制圖書管理系統(tǒng)中圖書借出的
26、通信圖。信圖。【任務(wù)實施】【任務(wù)實施】1構(gòu)思圖書管理系統(tǒng)中圖書的狀態(tài)機圖構(gòu)思圖書管理系統(tǒng)中圖書的狀態(tài)機圖 圖書管理系統(tǒng)中的圖書主要有四種狀態(tài):新圖書管理系統(tǒng)中的圖書主要有四種狀態(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)設(shè)置狀態(tài)的屬性)設(shè)置狀態(tài)的屬性(6)添加結(jié)束狀態(tài))添加結(jié)束狀態(tài)(7)添加狀態(tài)之間的轉(zhuǎn)換)添加狀態(tài)之間的轉(zhuǎn)換圖圖6-15添加開始狀態(tài)添加開始狀態(tài)圖圖6-16設(shè)置設(shè)置“開始狀態(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設(shè)置結(jié)束狀態(tài)的屬性設(shè)置結(jié)束狀態(tài)的屬性圖圖6-22在【編輯】窗口繪制結(jié)束狀態(tài)
28、在【編輯】窗口繪制結(jié)束狀態(tài)圖圖6-23【模型瀏覽】窗口【模型瀏覽】窗口【State/Activity Model】文件夾中顯示的狀態(tài)】文件夾中顯示的狀態(tài)圖圖6-24繪制狀態(tài)機圖中的各個狀態(tài)之間的轉(zhuǎn)換繪制狀態(tài)機圖中的各個狀態(tài)之間的轉(zhuǎn)換說明說明 在各個狀態(tài)之間繪制折線的方法與在各個狀態(tài)之間繪制折線的方法與活動圖相同,參考單元活動圖相同,參考單元5。(8)添加轉(zhuǎn)換的事件)添加轉(zhuǎn)換的事件(9)完善狀態(tài)機圖)完善狀態(tài)機圖(10)保存繪制的狀態(tài)機圖)保存繪制的狀態(tài)機圖圖圖6-25在【在【State Transition Specification】對話框的【對話框的【General】選項卡中設(shè)置轉(zhuǎn)換的屬性
29、】選項卡中設(shè)置轉(zhuǎn)換的屬性圖圖6-26在【在【State Transition Specification】對話框】對話框的【的【Detail】選項卡中設(shè)置轉(zhuǎn)換過程的動作】選項卡中設(shè)置轉(zhuǎn)換過程的動作圖圖6-27繪制完成的繪制完成的“圖書圖書”狀態(tài)機圖狀態(tài)機圖 圖書借出所涉的對象主要有圖書借圖書借出所涉的對象主要有圖書借閱員、圖書借出界面、圖書借出類、數(shù)閱員、圖書借出界面、圖書借出類、數(shù)據(jù)庫操作類,主要操作過程和通信路徑據(jù)庫操作類,主要操作過程和通信路徑如下。如下。 (1)圖書借閱員執(zhí)行借出圖書操作,系)圖書借閱員執(zhí)行借出圖書操作,系統(tǒng)發(fā)送創(chuàng)建界面的消息,圖書借出界面統(tǒng)發(fā)送創(chuàng)建界面的消息,圖書借出
30、界面創(chuàng)建并顯示后,界面發(fā)送獲取借閱者信創(chuàng)建并顯示后,界面發(fā)送獲取借閱者信息的消息,然后向圖書借出類發(fā)送獲取息的消息,然后向圖書借出類發(fā)送獲取借閱者信息的消息,接著向數(shù)據(jù)庫操作借閱者信息的消息,接著向數(shù)據(jù)庫操作類發(fā)送從數(shù)據(jù)表提取數(shù)據(jù)的消息。數(shù)據(jù)類發(fā)送從數(shù)據(jù)表提取數(shù)據(jù)的消息。數(shù)據(jù)庫操作類收到消息后,從后臺數(shù)據(jù)表中庫操作類收到消息后,從后臺數(shù)據(jù)表中提取所需的借閱者數(shù)據(jù)后返回到圖書借提取所需的借閱者數(shù)據(jù)后返回到圖書借出界面。出界面。 (2)界面發(fā)送獲取圖書信息的消息,然)界面發(fā)送獲取圖書信息的消息,然后向圖書借出類發(fā)送獲取圖書信息的消后向圖書借出類發(fā)送獲取圖書信息的消息,接著向數(shù)據(jù)庫操作類發(fā)送從數(shù)據(jù)表
31、息,接著向數(shù)據(jù)庫操作類發(fā)送從數(shù)據(jù)表提取數(shù)據(jù)的消息。數(shù)據(jù)庫操作類收到消提取數(shù)據(jù)的消息。數(shù)據(jù)庫操作類收到消息后,從后臺數(shù)據(jù)表中提取所需的圖書息后,從后臺數(shù)據(jù)表中提取所需的圖書數(shù)據(jù)后返回到圖書借出界面。數(shù)據(jù)后返回到圖書借出界面。 (3)界面發(fā)送借出操作的消息,然后向)界面發(fā)送借出操作的消息,然后向圖書借出類發(fā)送增加借閱記錄的消息,圖書借出類發(fā)送增加借閱記錄的消息,接著向數(shù)據(jù)庫操作類發(fā)送向數(shù)據(jù)表插入接著向數(shù)據(jù)庫操作類發(fā)送向數(shù)據(jù)表插入記錄的消息。數(shù)據(jù)表執(zhí)行記錄插入和更記錄的消息。數(shù)據(jù)表執(zhí)行記錄插入和更新操作后,返回借出成功的消息。新操作后,返回借出成功的消息。 (1)建立新的通信圖)建立新的通信圖提示提
32、示 如果需要修改通信圖的命名,可以如果需要修改通信圖的命名,可以右鍵單擊待修改的通信圖名稱,在彈出右鍵單擊待修改的通信圖名稱,在彈出的快捷菜單中單擊【的快捷菜單中單擊【Rename】,通信圖】,通信圖的名稱進行編輯狀態(tài),輸入新的名稱即的名稱進行編輯狀態(tài),輸入新的名稱即可???。圖圖6-28創(chuàng)建通信圖的快捷菜單創(chuàng)建通信圖的快捷菜單圖圖6-29通信圖的默認名稱通信圖的默認名稱圖圖6-30通信圖的重命名通信圖的重命名 (2)顯示通信圖的【編輯】窗口和編輯)顯示通信圖的【編輯】窗口和編輯工具欄工具欄 (3)添加一個類對象)添加一個類對象 (4)添加一個對與者對象)添加一個對與者對象圖圖6-31在通信圖中
33、添加一個對象在通信圖中添加一個對象圖圖6-32設(shè)置通信圖中對象的屬性設(shè)置通信圖中對象的屬性圖圖6-33設(shè)置屬性后的對象圖標(biāo)設(shè)置屬性后的對象圖標(biāo)圖圖6-34在【在【Object Specification】對話框中選擇對象所屬的類對話框中選擇對象所屬的類圖圖6-35在通信圖中添加參與者對象在通信圖中添加參與者對象提示提示 在通信圖【編輯】窗口右鍵單擊對象在通信圖【編輯】窗口右鍵單擊對象圖標(biāo),在彈出的如圖圖標(biāo),在彈出的如圖6-36所示的快捷菜單所示的快捷菜單中單擊菜單項【中單擊菜單項【Open Specification】也能】也能打開【打開【Object Specification】對話框?!繉?/p>
34、話框。圖圖6-36通信圖中對象的快捷菜單通信圖中對象的快捷菜單圖圖6-37圖書借出通信圖中的圖書借出通信圖中的4個對象個對象(5)添加對象之間的通信路徑)添加對象之間的通信路徑(6)添加對象間的消息)添加對象間的消息(7)添加數(shù)據(jù)流)添加數(shù)據(jù)流(8)保存繪制的通信圖)保存繪制的通信圖圖圖6-38在通信圖的對象之間繪制通信路徑在通信圖的對象之間繪制通信路徑圖圖6-39在通信圖的對象之間添加消息在通信圖的對象之間添加消息圖圖6-40添加消息內(nèi)容添加消息內(nèi)容圖圖6-41為消息為消息1添加內(nèi)容添加內(nèi)容圖圖6-42為反身消息為反身消息2添加內(nèi)容的快捷菜單添加內(nèi)容的快捷菜單圖圖6-43為消息為消息3添加內(nèi)
35、容的快捷菜單添加內(nèi)容的快捷菜單圖圖6-44添加多個消息的通信圖添加多個消息的通信圖圖圖6-45添加數(shù)據(jù)流的圖書借出通信圖添加數(shù)據(jù)流的圖書借出通信圖【知識鏈接】【知識鏈接】 順序圖與通信圖同屬于交互圖,在順序圖與通信圖同屬于交互圖,在實際設(shè)計中,只要繪制其中的一種圖,實際設(shè)計中,只要繪制其中的一種圖,選擇已繪制一種圖后按選擇已繪制一種圖后按F5鍵,就能自動鍵,就能自動創(chuàng)建另一種圖。創(chuàng)建另一種圖。 例如對于已繪制好的例如對于已繪制好的“圖書借出順圖書借出順序圖序圖”,單擊選中該順序圖,然后按,單擊選中該順序圖,然后按F5鍵,就能自動創(chuàng)建同名的通信圖,將該鍵,就能自動創(chuàng)建同名的通信圖,將該通信圖的名
36、稱修改為通信圖的名稱修改為“圖書借出通信圖圖書借出通信圖2”,雙擊該通信圖打開【圖書借出的通,雙擊該通信圖打開【圖書借出的通信圖信圖2】窗口,如圖】窗口,如圖6-46所示。所示。圖圖6-46由由“圖書借出順序圖圖書借出順序圖”自動轉(zhuǎn)換的通信圖自動轉(zhuǎn)換的通信圖【同步訓(xùn)練】【同步訓(xùn)練】【任務(wù)【任務(wù)6-7】繪制圖書歸還類的類圖】繪制圖書歸還類的類圖【任務(wù)描述】【任務(wù)描述】 設(shè)計圖書管理系統(tǒng)業(yè)務(wù)處理模塊的設(shè)計圖書管理系統(tǒng)業(yè)務(wù)處理模塊的“圖書歸還類圖書歸還類”,且使用,且使用Rational Rose 2003繪制繪制“圖書歸還類圖書歸還類”的類圖。的類圖。【操作提示】【操作提示】 “圖書歸還類圖書歸還
37、類”的主要屬性有借閱的主要屬性有借閱者編號、圖書條碼、圖書借閱員等。者編號、圖書條碼、圖書借閱員等。 主要方法有獲取圖書借閱數(shù)據(jù)、修主要方法有獲取圖書借閱數(shù)據(jù)、修改圖書借閱數(shù)據(jù)、修改圖書的現(xiàn)存數(shù)量改圖書借閱數(shù)據(jù)、修改圖書的現(xiàn)存數(shù)量和設(shè)置圖書狀態(tài)等。和設(shè)置圖書狀態(tài)等?!救蝿?wù)【任務(wù)6-8】繪制圖書歸還的順序圖】繪制圖書歸還的順序圖【任務(wù)描述】【任務(wù)描述】 分析圖書管理系統(tǒng)業(yè)務(wù)處理模塊的分析圖書管理系統(tǒng)業(yè)務(wù)處理模塊的“圖書歸還圖書歸還”所涉及的類、方法及其實所涉及的類、方法及其實現(xiàn)過程,使用現(xiàn)過程,使用Rational Rose 2003繪制圖繪制圖書歸還的順序圖。書歸還的順序圖?!静僮魈崾尽俊静僮魈崾尽?圖書歸還涉及的參與者是圖書借閱員,涉及圖書歸還涉及的參與者是圖書借閱員,涉及的類有的類有“圖書歸還界面類圖書歸還界面類”、“圖書歸還類圖書歸還類”和和“數(shù)據(jù)庫操作類數(shù)據(jù)庫操作類”。 調(diào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育技術(shù)從傳統(tǒng)到創(chuàng)新的跨越
- 教心理支持辦公室工作人員的有效方式探討
- 西北師范大學(xué)《事故調(diào)查課程設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 陽泉師范高等??茖W(xué)校《世界通史合》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川省宜賓市興文縣2024年九上化學(xué)期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 共享出行信用評價體系在2025年的信用評級模型優(yōu)化報告
- 湖南省常德市鼎城區(qū)2025屆九年級化學(xué)第一學(xué)期期末調(diào)研試題含解析
- 寶雞三和職業(yè)學(xué)院《醫(yī)學(xué)分子生物學(xué)與遺傳學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025屆廣東省清遠市陽山縣數(shù)學(xué)七年級第一學(xué)期期末復(fù)習(xí)檢測試題含解析
- 油船防爆登記管理辦法
- 銀行 輿情培訓(xùn) 課件
- 小兒重癥專科進修匯報
- 2025廣西中醫(yī)藥大學(xué)賽恩斯新醫(yī)藥學(xué)院教師招聘考試試題
- 京東居家客服面試題及答案
- 制造業(yè)中數(shù)字孿生技術(shù)的市場推廣策略研究
- JJF(贛) 028-2024 氣相分子吸收光譜儀校準(zhǔn)規(guī)范
- (王瑞元版本)運動生理學(xué)-課件-2-第二章-骨骼肌機能
- 2023年廣東省高中生物學(xué)業(yè)水平合格性考試試卷真題(含答案詳解)
- 孩子上學(xué)勞動合同協(xié)議
- 胎膜早破的護理查房
- 強奸賠償和解協(xié)議書
評論
0/150
提交評論