第2章用戶登錄模塊建模-PPT精選課件_第1頁
第2章用戶登錄模塊建模-PPT精選課件_第2頁
第2章用戶登錄模塊建模-PPT精選課件_第3頁
第2章用戶登錄模塊建模-PPT精選課件_第4頁
第2章用戶登錄模塊建模-PPT精選課件_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2章用戶登錄模塊建模用戶登錄模塊的用例圖、類圖、活動圖、順序圖在第1章有初步了解,本章重點分析用例圖的繪制,同時介紹用例圖的功能、元素及關(guān)系,分析如何識別使用者和用例?!窘虒W(xué)導(dǎo)航】知識技能目標(1)熟悉UML用例圖的功能和元素(2)學(xué)會識別使用者和用例(3)理解用例之間的關(guān)系和參與者的泛化(4)學(xué)會在Rational Rose 2019中繪制用例圖(5)學(xué)會以書面文檔形式對用例進行描述本章重點(1)識別使用者和用例(2)在Rational Rose 2019中繪制用例圖(3)描述用例教學(xué)方法 案例教學(xué)法、分組討論法、自主學(xué)習法、探究式訓(xùn)練法課時建議 4課時(含引導(dǎo)訓(xùn)練和同步訓(xùn)練)【引導(dǎo)訓(xùn)練】

2、【任務(wù)1】瀏覽用戶登錄模塊的活動圖【任務(wù)描述】在Rational Rose 2019中瀏覽用戶登錄模塊的活動圖,調(diào)整活動圖中圖形元素的位置,將文字大小設(shè)置為10?!救蝿?wù)2】創(chuàng)建Rose模型“02用戶登錄模塊模型”【任務(wù)描述】創(chuàng)建一個Rose模型,將其命名為“02用戶登錄模塊模型”,且保存在本章對應(yīng)的文件夾中。【操作示范與知識講解】【實例引導(dǎo)】普通的電話機的主要功能是“打電話”和“接電話”,打電話和接電話的人統(tǒng)稱為“用戶”,電話機的用例圖如圖2-2所示。圖2-2普通電話機的用例圖 如果電話機具有“電話錄音”功能,則用例圖如圖2-3所示。圖2-3帶錄音功能電話機的用例圖 【試一試】手機的主要功能是

3、“打電話”、“接電話”、“收短信”、“發(fā)短信”,試著繪制手機的用例圖?!救蝿?wù)描述】(1)對圖書管理系統(tǒng)的用戶登錄模塊進行需求分析。(2)識別用戶登錄模塊的參與者。(3)識別用戶登錄模塊的用例。(4)在Rational Rose 2019中繪制用戶登錄模塊的用例圖。 【任務(wù)實施】 2.1 認識UML的用例圖2.2 繪制用例圖2.3 描述用例 2.1認識UML的用例圖2.2.1用例圖的功能在UML中,用例圖的用途是列出系統(tǒng)中的用例和參與者,并顯示哪個參與者參與了哪個用例的執(zhí)行。用例圖是一種描述用例的可視化工具,它用簡單的圖形元素表示出系統(tǒng)的參與者(即角色)、用例以及他們之間的關(guān)系,準確地表達了角色

4、與系統(tǒng)交互的情況和系統(tǒng)所能提供的服務(wù)。用例圖描述了從外部“參與者”來看系統(tǒng)應(yīng)該完成的功能以及系統(tǒng)的需求。用例圖的主要元素用例和參與者。2.1.2用例圖的組成元素用例圖主要應(yīng)用于需求分析階段,其主要作用有:(1)獲取需求;(2)指導(dǎo)測試;(3)在整個過程中的其他工作流中起指導(dǎo)作用。用例圖元素主要包括參與者與用例兩個部分,另外還包括參與者與用例之間以及用例之間的關(guān)系。2.1.3用例間的關(guān)系在UML中,一個用例圖包括用例的集合,該集合定義了整個系統(tǒng)的功能。用例圖是表達用例和系統(tǒng)參與者及其之間關(guān)系的載體。這些關(guān)系可以是:關(guān)聯(lián)關(guān)系、包含關(guān)系、擴展關(guān)系和泛化關(guān)系。 2.2繪制用例圖2.2.1分析用戶登錄模

5、塊的功能需求根據(jù)用戶提出的具體需求和軟件系統(tǒng)的開發(fā)要求,用戶登錄模塊的功能需求會有所不同,最基本的需求是:提供輸入“用戶名”和“密碼”的文本框,驗證用戶身份的合法性。2.2.2識別使用者識別參與者是在需求分析階段進行的一項重要工作,通常與用例識別結(jié)合在一起展開。為了識別出一個系統(tǒng)所涉及的參與者,可以向用戶提出以下一些問題:(1)誰將使用系統(tǒng)的主要功能?(2)誰將需要系統(tǒng)的支持來完成他們的日常任務(wù)?(3)誰必須維護、管理和確保系統(tǒng)正常工作?(4)誰將給系統(tǒng)提供數(shù)據(jù)、使用數(shù)據(jù)和刪除數(shù)據(jù)?(5)系統(tǒng)需要處理哪些硬件設(shè)備?(6)系統(tǒng)是否使用了外部資源?(7)系統(tǒng)需要與哪些其他系統(tǒng)進行交互?(8)在預(yù)定

6、的時刻,是否有事件自動發(fā)生?(9)系統(tǒng)從何處獲取信息?(10)誰或者什么對系統(tǒng)產(chǎn)生的結(jié)果感興趣?(11)一個人同時使用幾種不同的規(guī)則嗎?(12)幾個人使用相同的規(guī)則嗎?2.2.3識別用例識別用例是系統(tǒng)分析的關(guān)鍵工作,因為后續(xù)的各項工作都是以用例為基礎(chǔ)而展開。具體地講,可以提出以下幾個問題,然后根據(jù)對這些問題的回答來確定用例:(1)參與者要向系統(tǒng)獲取哪些功能,即參與者要系統(tǒng)“做什么”?(2)每個參與者的特定任務(wù)是什么?(3)參與者需要讀取、創(chuàng)建、修改或者存儲系統(tǒng)的某些數(shù)據(jù)嗎?(4)是否任何一個參與者都要向系統(tǒng)通知有關(guān)突出性的、外部的改變?;蛘弑仨毻ㄖ獏⑴c者關(guān)于系統(tǒng)中發(fā)生的事件?(5)是否存在影響

7、系統(tǒng)的外部事件?(6)系統(tǒng)需要哪些輸入/輸出?(7)這些輸入/輸出來自哪里或者到哪些去了?(8)哪些用例支持或維護系統(tǒng)?(9)是否所有功能需求都被用例使用了?(10)系統(tǒng)當前實現(xiàn)的問題是什么?2.2.4使用Rational Rose 2019繪制用戶登錄模塊的用例圖(1)建立新的用例圖(2)顯示用例圖【編輯】窗口和編輯工具欄(3)繪制參與者(4)設(shè)置參與者的屬性(5)繪制用例(6)設(shè)置用例的屬性(7)添加參與者與用例之間的關(guān)系(8)設(shè)置關(guān)系的屬性(9)保存繪制的用例圖2在Rational Rose 2019的用例圖中,如何添加已有的用例?方法一:在【瀏覽窗口】中單擊選中一個用例,然后將它拖動到

8、打開的用例圖中即可。方法二:使用Rational Rose 2019的菜單將已有的用例添加到用例圖中。 3在Rational Rose 2019中,要從整個模型刪除用例與從一個用例圖中刪除用例有何區(qū)別,分別應(yīng)如何刪除? 1)從一個用例圖中刪除一個用例 (1)選擇用例圖中的一個用例。 (2)按Delete鍵即可。2)從整個模型中刪除一個用例方法一:在用例圖中刪除(1)選擇用例圖中的用例。(2)單擊Rational Rose 2019的菜單項【Edit】【Delete from Model】或者按Ctrl+D組合鍵。方法二:在【瀏覽窗口】中刪除(1)右鍵單擊【瀏覽窗口】中的用例名稱。(2)在彈出的

9、快捷菜單中單擊菜單項【Delete】即可。 2.3描述用例一般情況下用例描述應(yīng)包括以下幾個方面。(1)用例名稱(2)用例編號(3)簡要說明(4)參與者(5)當前狀態(tài)(6)使用頻率(7)前置條件(8)后置條件(9)假設(shè)條件(10)基本操作流(11)備選操作流(12)修改歷史記錄【同步訓(xùn)練】【任務(wù)1】擴充用戶登錄模塊的參與者和用例 【任務(wù)描述】 (1)前面繪制的用戶登錄模塊用例圖沒有考慮圖書借閱者,圖書借閱者借出圖書與歸還圖書時,是通過圖書借閱員操作系統(tǒng)完成的。 圖書借閱者本身可以通過圖書管理系統(tǒng)查詢圖書借閱信息和圖書館藏書信息,在查詢相關(guān)信息之前必須進行登錄操作。 在原有用例圖的基礎(chǔ)上增加“圖書

10、借閱者”參與者。 (2)用戶登錄模塊的基本功能是“輸入用戶名和密碼”和“驗證用戶身份”。 為了保證系統(tǒng)安全,通常需要限制用戶連續(xù)登錄次數(shù),例如用戶只能連續(xù)輸入三次“用戶名”和“密碼”,超過三次則不允許用戶登錄系統(tǒng),這樣應(yīng)增加一個“檢查登錄次數(shù)”的用例。 另外為了跟蹤用戶登錄情況,通常需要將用戶登錄的時間記載在“用戶登錄信息”數(shù)據(jù)表中,這樣應(yīng)增加另一個“記錄登錄信息”的用例。 根據(jù)以上分析在原有用例圖的基礎(chǔ)上擴充一個參與者和兩個用例,繪制新的用例圖,命名為“011用戶登錄模塊用例圖”。【任務(wù)2】對參與者進行泛化,然后繪制用例圖【任務(wù)描述】對于用戶登錄模塊來說,四類參與者(圖書管理員、系統(tǒng)管理員、

11、圖書借閱員和圖書借閱者)扮演相同的角色,使用相同的用例。將四類參與者泛化為一個參與者,即可“用戶”,這樣參與者“用戶”描述了四類參與者所扮演的一般角色,如果不考慮與系統(tǒng)交互時的職責,可以使用一般角色參與者“用戶”。如果強調(diào)用戶的職責,那么使用特化用例。根據(jù)以上分析使用泛化用例繪制用例圖,命名為“012用戶登錄模塊用例圖”?!救蝿?wù)3】考慮用例間的包含關(guān)系,且繪制用例圖【任務(wù)描述】用戶登錄系統(tǒng)時,首先必須輸入用戶名和密碼,在輸入用戶名和密碼的過程中應(yīng)限制用戶名和密碼不能為空,同時要限制用戶不能輸入非法字符,還要限制輸入字符的數(shù)量。為此可以從“輸入用戶名和密碼”用例中將“檢驗是否為空”、“檢驗非法字

12、符”、“檢驗長度”三個用例提取出來,形成三個新用例。這三個新用例與用例“輸入用戶名和密碼”為包含關(guān)系。根據(jù)以上分析,考慮用例間的包含關(guān)系后繪制用例圖?!救蝿?wù)4】考慮用例間的擴展關(guān)系,然后繪制用例圖【任務(wù)描述】對于圖書管理系統(tǒng)的四類用例具有不同的權(quán)限。其中“圖書借閱者”具有最低權(quán)限;“系統(tǒng)管理員”具有最高權(quán)限;“圖書借閱員”的權(quán)限只能借出圖書、歸還圖書、執(zhí)行罰款操作、查詢有關(guān)信息,而不能添加或修改書目信息,不能修改或刪除罰款數(shù)據(jù)。所有的“圖書借閱員”的權(quán)限都相同;“圖書管理員”的主要職責是管理書目信息、訂購圖書、統(tǒng)計藏書數(shù)量、管理罰款等,根據(jù)其職責分工不同,不同的“圖書管理員”可能有不同的權(quán)限等

13、級。為此“用戶登錄模塊”需要增加一個新的用例“設(shè)置權(quán)限等級”,該用例與“驗證用戶身份”用例具有擴展關(guān)系?!跋到y(tǒng)管理員”具有設(shè)置“圖書管理員”權(quán)限等級的權(quán)限。根據(jù)以上分析,考慮用例間的擴展關(guān)系,然后繪制用例圖?!救蝿?wù)5】繪制學(xué)生管理系統(tǒng)登錄模塊的用例圖【任務(wù)描述】分析學(xué)生管理系統(tǒng)的登錄模塊,且繪制用例圖?!救蝿?wù)6】繪制電梯運行的用例圖【任務(wù)描述】根據(jù)如下關(guān)于電梯控制器的問題描述,繪制一個用例圖。每部電梯都有樓層按鈕,每一樓層有一組。乘坐電梯的人可以按下樓按鈕,按鈕被按下時會指示燈閃亮,然后通知電梯運行到指定的樓層。等電梯到達指定樓層時,按鈕停止指示燈閃亮。乘客在必要時可以按下緊急求助按鈕,該按鈕會自動發(fā)出求救信號。技術(shù)員可以通過一個控制鍵激活或終止電梯的樓層按鈕。出于安全方面的考慮,只有保安人員可以通過一個控制鍵打開地下室的電梯樓層按鈕。所有的電梯都是通過大廳前臺的一個控制中心控制?!颈菊滦〗Y(jié)】本章主要介紹了UML用例圖的功能、組成元素和用例間的關(guān)系,重點介紹了Rational Rose 2019中用例圖的繪制方法和用例的描述方法。用例圖主要在系統(tǒng)需求

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論