PowerDesigner(八)-面向對象模型(用例圖,序列圖,類圖,生成Java源代碼及Java源代碼生成類圖)面向對象模型 面向對象模型是利用UML(統一建模語言)的圖形來描述系統結構的模型,

原文地址:http://blog.csdn.net/conviction_thinking/article/details/7959270



面向對象模型

  面向對象模型是利用UML(統一建模語言)的圖形來描述系統結構的模型,它從不同角度實現系統的工作狀態。這些圖形有助於用戶,管理人員,系統分析人員,開發人員,測試人員和其他人員之間進行信息交流。這裏主要介紹用例圖,序列圖和類圖。

  1.面向對象模型OOM

    面向對象模型是利用UML的圖形描述系統結構的模型,可以利用PowerDesigner的面向對象模型進行創建。PowerDesigner支持UML的下列圖形。

  • 用例圖(User Case Diagram):通常用來定義系統的高層次草圖,它從用戶角度描述了應用的系統功能,指出了各個功能的外部操作者。
  • 序列圖(Sequence Diagram):描述系統如何實際完成在User Case圖中定義的功能。可以畫出對象(類的實例)之間交互時產生的時序關係。
  • 類圖(Class Diagram):描述類與類之間的靜態關係。其中包括一系列的包,類,接口和它們之間的關係。類圖是定義其他圖的基礎。

  2.創建面向對象模型

    (1)選擇File-New Model命令或者單擊工具欄中的New Model圖標,彈出New Model窗口。

    (2)在左側是Model type欄中選擇Object-Oriented Model(面向對象模型)選項,在右側輸入模型名稱,語言,如圖8-1所示。

圖8-1

    (3)單擊“確定”按鈕,進入OOM設計工作區。在該工作區中可以定義OOM的屬性和操作,也可以設計各種UML的圖形。

    (4)選擇Model-Model Properties命令,顯示如圖8-2所示OOM的Model Properties窗口。

圖8-2

    (5)定義完畢後單擊“確定”按鈕。然後選擇File-Save As命令,以PubInfoSys.OOM這個名稱將所定義的模型存盤。

    (6)設置模型的選擇。選擇Tools-Model Options命令,打開Model Options(模型選項)窗口。如圖8-3所示。

圖8-3

    (7)單擊Set As Default按鈕,設置爲默認選項,然後單擊OK按鈕。

  3.設計用例圖

   3.1 用例圖用於系統需求分析階段,進行系統需求和功能設計,它包含執行者和用例兩個要素。執行者指用戶在系統中的角色,用例是用戶與計算機的一次交互。用例圖主要用來描述每個用例將有哪些執行者進行參與。

  • 定義用例:用例是外部可見的一個系統功能單元,這些功能由系統單元提供,通過一系列單元與一個或多個參與者之間交換的消息表達。 
  • 定義角色:角色描述了與系統相互作用的一組用戶,最明顯的角色是系統中的人,但也可能是系統本身。
  • 定義關聯:用例除了與其參與者發生關聯外,還可以參與系統中的多個關係,允許定義的關聯有關聯,擴展,用例泛化,包括。

  3.2定義用例圖

    定義用例圖如下:

    (1)單擊“用例”圖標定義4個用例,如圖8-4所示。

圖8-4

    (2)選中第一個用例雙擊,打開Use Case Properties(用例屬性)窗口,將Name屬性修改爲“查找”,將Code屬性修改爲Search,如圖8-5所示。

圖8-5

    (3)利用同樣的方法,修改其他3個用例屬性如圖8-6所示。

圖8-6

    (4)單擊“執行者”圖標定義3個執行者,如圖8-7所示。

圖8-7

    (5)選中第一個執行者並雙擊,打開Actor Properties窗口,將Name屬性修改爲“顧客”,將Code屬性修改爲Buyer,如圖8-8所示。

圖8-8

    (6)利用同樣的方法,修改其他兩個執行者的屬性。

    (7)定義執行者和用例之間的關係。單擊“關係”圖標,再單擊執行者“顧客”並拖動鼠標至用例“查找”,釋放鼠標,這時在執行者和用例之間建立了關係。雙擊該關係,打開Association Properties窗口,將Name屬性修改爲“查詢商品”,將Code屬性修改爲SearchProduct。

    (8)按照步驟(7)的方法,在其他執行者和用例之間建立關係。

    (9)定義完成後的用例圖如圖8-9所示。

圖8-9

  4設計序列圖

    4.1序列圖(Sequence Diagram)是用來描述系統如何實現完成在Use Case圖中定義的功能。可以畫出對象之間的交互時產生的時序關係。它一方面描述了一次交互,交互中涉及類圖中的類,另一方面細化了用例的描述。

    序列圖有角色(Actor),對象(Object),消息(Message)和激活期(Activation)幾個要素如果8-10所示。

圖8-10

      消息類型有:

  • Message:消息
  • Slef Message 遞歸消息
  • Call Message帶有激活期的消息
  • Self Call Message帶有激活期的遞歸消息
  • Return Message返回消息
  • Self Return Message遞歸返回消息

  4.2創建序列圖

    (1)選擇File-New Model命令,打開New Model窗口。在窗口左側的Mode type欄選擇Object-Oriented Model選項,在右側的First diagram下拉列表框中選擇Sequence Diagram選項,在Object language下拉框中選擇Java選項,如圖8-11所示。

圖8-11


    (2)選擇完畢後單擊“確定”按鈕,進入PowerDesigner設計工作區。

    (3)單擊Palette工具欄的Object圖標,在右邊空白工作區單擊鼠標,出現對象符號如圖8-12所示。

圖8-12

    (4)在設計區空白區域右擊,鼠標指針變爲箭頭形狀,雙擊對象符號,彈出Actor Properties窗口,在Name文本框中輸入"呼叫方",在Code文本框中輸入“Caller”,然後單擊“確定”按鈕。

    (5)重複步驟(3)(4),添加其他兩個對象,Name分別爲“交換機”和“被叫方”,Code分別爲Exchange和Receiver。

    (6)單擊Palette工具欄中的Message圖標,在“呼叫方”對象下方的虛線處單擊,拖動鼠標至“交換機”對象下方的虛線釋放鼠標,即可增加一個消息。

    (7)在設計區空白區域右擊,鼠標指針變成箭頭形狀,雙擊對象符號,彈出“消息屬性”窗口,在Name文本框中輸入“拿起話筒”,在Code文本框中輸入“Lift Reciever”,然後單擊“確定”按鈕。

    (8)重複(6)(7),添加其他消息。

    (9)最終的序列圖如圖8-13所示。

圖8-13

    (10)選擇File-Save命令,保存新建的面向對象模型

  5設計類圖

  類圖是用一種抽象的方法來描述對象及對象之間的關係,並不能描述對象的所有細節。

    5.1創建Class(類)

    (1)選擇File-New Model命令,打開New Model窗口。在窗口左側的Mode type欄選擇Object-Oriented Model選項,在右側的First diagram下拉列表框中選擇Class Diagram選項,在Object language下拉框中選擇Java選項,如圖8-14所示。

圖8-14

    (2)在類圖工作區中單擊Palette工具欄中的Class圖標,創建一個類,雙擊類圖的圖形符號,打開Class Properties窗口。

    (3)選擇Detail選項卡,可以定義類的更多屬性。

    (4)選擇Attributes選項卡,可以爲類增加屬性。單擊Add a Row圖標,增加屬性,也可以單擊Add Attributes圖標打開Selection窗口列表模型中其他類的屬性,選擇需要的屬性,然後單擊“OK”按鈕即可。

    (5)選擇Operations選項卡,單擊Add Operation圖標,打開Selection窗口,從中可以選擇該模型中其他類包含的操作。選擇完畢後,單擊OK按鈕,所選的操作即可增加到當前類上。

    (6)選擇Inner Classifies選項卡,可以爲該類定義內部類。內部類是PowerDesigner的一個分類器,在UML中分類器是一個包含有屬性和操作等的模型元素。定義完畢後可以通過Preview選項卡觀察當前類或接口所包含的內部類代碼,如圖8-15所示。


圖8-15

    (7)除了以上屬性外,還可以定義Associations,Identifies等屬性。屬性定義完畢後創建的內容如圖8-16所示。

圖8-16

  5.2創建聯繫

  在類圖中,聯繫有關聯,依賴,泛化和實現聯繫。

  6.生成Java的源代碼

  如圖8-17所示類圖,生成Java源代碼。

圖8-17

  (1)在類圖中選擇Language-Generate Java Code命令,打開Generation窗口,顯示模型中包含的類。

  (2)在Selection選項卡的Classes選項卡中選擇類,在Directory欄中輸入Java源代碼的目標路徑。

  (3)在Options選項卡中定義Java生成選項。

  (4)在Tasks選項卡中定義Java生成任務選項,如圖8-18所示。

圖8-18

  (5)單擊“確定”按鈕,開始生成Java源文件,生成完成顯示Generated Files窗口。

  (6)選擇一個源文件,單擊Edit按鈕,將在文本編輯器中顯示該文件的內容。如圖8-19所示。


圖8-19

  7.根據Java代碼生成類圖

   (1)選擇File-Reverse Engineer-Object Language彈出如圖8-20所示。

  

圖8-20

   (2)在Object language欄選擇Java,單擊確定進入如下界面,如圖8-21所示。

  

圖8-21

   (3)點擊Add,添加Java文件,再單擊確定即可生成相應的Java類圖(在Reverse engineer欄中還可以選擇Java字節碼文件或文件目錄),如圖8-23所示。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章