資源描述:
《UML面向對象建模 動態(tài)模型.pdf》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、昆明理工大學信息工程與自動化學院學生實驗報告(2015—2016學年第一學期)課程名稱:面向對象建模技術開課實驗室:信自樓4422015年12月8日年級、計科122專學號201210405204姓名鄒華宇成績班業(yè)、班上機指導教項目實驗三動態(tài)模型付曉東師名稱該同學是否了解實驗原理:A.了解□B.基本了解□C.不了解□該同學的實驗能力:A.強□B.中等□C.差□該同學的實驗是否達到要求:A.達到□B.基本達到□教C.未達到□師實驗報告是否規(guī)范:A.規(guī)范□B.基本規(guī)范□評C.不規(guī)范□實驗過程是否詳細記錄:A.詳細□B.一般□語C.沒有□注:5個A為優(yōu)4個A為良3個
2、A為及格其余為不及格。教師簽名:年月日一、實驗目的1、掌握UML的動態(tài)建模的方法。2、實踐用UML建立動態(tài)模型。二、實驗原理動態(tài)模型用來描述系統(tǒng)的動態(tài)行為和控制結構。動態(tài)行為包括系統(tǒng)中對象生存期內可能的狀態(tài)以及事件發(fā)生時狀態(tài)的遷移,還包括狀態(tài)之間的動態(tài)合作關系。動態(tài)模型包括交互模型和狀態(tài)模型。交互模型描述系統(tǒng)中對象間的交互行為,每個交互都有發(fā)送者和接收者,它們可以是一個系統(tǒng)、用來、對象或操作。在UML中,采用順序圖、合作圖來建立交互模型。交互模型可以用來描述一個用例所涉及的若干對象的行為(功能)。它們有共同的模型元素,對象、消息、鏈接等。順序圖描述對象之間的
3、信息交換時的時間順序,而合作圖則描述系統(tǒng)對象之間如何協(xié)作共同完成系統(tǒng)功能要求要求。它們相互補充,并可以相互轉化。順序圖用來描述對象間的交換行為。它注重消息的時間順序,即對象間消息的發(fā)送和接受的順序。順序圖有兩種描述形式,一般形式和實例形式。一般形式:描述一個場景中所有可能的選擇,因此它可以包含條件、約束、分支和循環(huán)等操作。實例形式:描述一個特定的場景,說明一次可能的交互,因此它沒有任何條件、分叉和循環(huán)。它適合于描述實時系統(tǒng)中的時間特性和時間約束。順序圖建模步驟:(1)首先對用例完成的工作用文字進行描述。(2)確定交互和涉及的對象。(3)順序圖中對象排列原則:
4、a.對象橫向排列在順序圖的頂部;b.最重要的對象在最左邊;c.交互密切的對象盡可能相鄰;d.交互中創(chuàng)建的對象,應放置在其創(chuàng)建的時間點上;e.每個對象有一個下垂的生命線。(4)消息傳遞:a.消息傳遞的方向:按時間順序從上到下在對象的生命線之間傳遞;b.在消息箭頭上標出消息標簽的內容、約束或構造型;c.發(fā)送和接收消息的對象生命線必須處在激活期;d.交互中對象的創(chuàng)建和銷毀必須繪出構造型和標記;e.區(qū)別同步消息和異步消息的圖標表示符;f.標出消息的循環(huán)結構及出口條件;g.順序圖從初始化消息開始,以其返回消息終止。在UML中,活動圖是系統(tǒng)動態(tài)建模的工具之一,用來表示一
5、個操作所需要的活動,或者是一個用例實例的活動。活動也是一種流程圖,它描述活動的序列,即系統(tǒng)從一個活動到另一個活動的控制流。活動圖特別適合描述動作流和并發(fā)處理行為。一個復雜系統(tǒng)需要多個活動圖來描述。在一個活動圖中的一個活動可以分解為若干個子活動或動作,這些子活動或動作可以組成一個新的活動圖。按結構層次關系描述系統(tǒng)活動圖便于突出主要問題,使圖形更加簡潔明了。下面從對系統(tǒng)的業(yè)務工作流建模出發(fā),討論活動圖建模技術。(1)對業(yè)務工作流建模的步驟:a.確定對象:找出負責實現工作流的對象;b.確定范圍(邊界):明確起始狀態(tài)和結束狀態(tài);c.確定活動(動作)序列;d.確定組合
6、活動狀態(tài);e.確定遷移(動作流):找出連接這些活動狀態(tài)或動作狀態(tài)的遷移;f.確定工作流中涉及的重要對象。2)一個結構良好的活動圖,應滿足以下要求:a.能準確描述系統(tǒng)的動態(tài)模型的一個側面;b.圖中只包含描述該相關側面有關的重要元素;c.提供與其抽象層次相一致的細節(jié);d.只加入對于理解問題必須的修飾。注意:不應過分簡化和抽象信息,使人產生誤解。3)在繪制活動圖時應掌握的技巧和注意事項:a.為活動圖取一個能準確表達其目的的名稱;b.首先為主要的工作流建模;c.然后再考慮分支、并發(fā)、同步和對象流,也可以將其子活動圖在低一層繪出;d.選擇好擺放這些元素的位置,避免線段
7、交叉;e.使用注釋和顏色作為提示,表示出圖中重要的特征。三、所用儀器、材料個人計算機一臺、SyBasePowerDesigner15.1軟件。四、實驗過程、內容1、實驗題目用下面需求描述建立一個汽車租賃信息管理系統(tǒng)的類圖。B1:顧客(分為會員和非會員)瀏覽車型、車輛索引。B2:會員預約車輛/車型,當這輛車可用時或當有這個車型的汽車時,會員得到通知。B3:非會員預約車輛/車型,當他繳納了定金后,這輛車可用時或有這個車型的汽車時,顧客得到通知。B4:顧客取消預約。顧客可以隨時取消未結束的預約。B5:顧客到店提車,助手發(fā)車。B6:顧客歸還汽車。2、實驗過程1)分別
8、為B1、B2、…、B6建立順序圖。2)為該系統(tǒng)的業(yè)務