軟件教程第3章作業_第1頁
軟件教程第3章作業_第2頁
軟件教程第3章作業_第3頁
軟件教程第3章作業_第4頁
軟件教程第3章作業_第5頁
已閱讀5頁,還剩184頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程實踐教程軟件工程實踐教程(第第2版版)第第3章章 PowerDesigner建模實踐指南建模實踐指南 PowerDesigner 15 是是 Sybase 公司推出的一個公司推出的一個集成了企業架構分析、集成了企業架構分析、UML(統(統 一建模語言)一建模語言)和數據建模的和數據建模的 CASE(計算機輔助軟件工程)工(計算機輔助軟件工程)工具。它不僅可以用具。它不僅可以用 于系統設計和開發的不同階段于系統設計和開發的不同階段(即業務分析、概念模型設計、邏輯模型設計、(即業務分析、概念模型設計、邏輯模型設計、物物 理模型設計以及面向對象開發階段),理模型設計以及面向對象開發階段),

2、而且而且可以滿足管理、系統設計、開發等相可以滿足管理、系統設計、開發等相 關人員的使關人員的使用。它是業界第一個同時提供業務分析、數據庫用。它是業界第一個同時提供業務分析、數據庫設計和應用開發的建設計和應用開發的建 模模軟件。軟件。3.1 PowerDesigner概述概述 建模就是建立模型,無論是需求分析、概建模就是建立模型,無論是需求分析、概要設計、詳細設計和測試,都存在一個軟要設計、詳細設計和測試,都存在一個軟件模型問題,都需要建模。件模型問題,都需要建模。 在什么時候建模和建立什么模型,這是建在什么時候建模和建立什么模型,這是建模方法學問題。模方法學問題。 用什么建模工具,這是建模的具

3、體操作問用什么建模工具,這是建模的具體操作問題。本章的重點是討論后一個問題,只是題。本章的重點是討論后一個問題,只是順便說明前一個問題。順便說明前一個問題。 21世紀主要的建模工具有:世紀主要的建模工具有: Sybse PowerDesigner, IBM Rational Rose, Computer Associates的的ERWin等。等。 PowerDesigner一花獨秀,經過一花獨秀,經過20年的發年的發展,已經在原有的數據建模的基礎上,形展,已經在原有的數據建模的基礎上,形成一套集成化企業級建模解決方案。成一套集成化企業級建模解決方案。 PowerDesign 致力于采用基于致力

4、于采用基于 Entiry-Relation 的數據模型,分別從概念數據模的數據模型,分別從概念數據模型型 (Conceptual Data Model)和物理數據和物理數據模型模型(Physical Data Model)兩個層次對數兩個層次對數據庫進行設計。概念數據模型描述的是獨據庫進行設計。概念數據模型描述的是獨立于數據庫管理系統立于數據庫管理系統(DBMS)的實體定義和的實體定義和實體關系定義。物理數據模型是在概念數實體關系定義。物理數據模型是在概念數據模型據模型 的基礎上針對目標數據庫管理系統的基礎上針對目標數據庫管理系統的具體化。的具體化。 PowerDesigner適合于傳統數據庫

5、建模、適合于傳統數據庫建模、使用使用 UML 的應用程序建模和業務流程建的應用程序建模和業務流程建模,支持主流應用程序開發平臺(如模,支持主流應用程序開發平臺(如 Java J2EE、Microsoft .NET、Web Services 和和 PowerBuilder,Eclipse等)以及流程等)以及流程執行語言(如執行語言(如 ebXML 和和 BPEL4WS)。)。 本章以本章以PowerDesigner 11版本為背景,來版本為背景,來介紹它的功能、界面和使用方法。介紹它的功能、界面和使用方法。 PowerDesigner11中常用的四個模塊是:中常用的四個模塊是: (1)業務流程處

6、理模塊,用于業務流程圖)業務流程處理模塊,用于業務流程圖BPM的設計;的設計; (2)概念數據模型處理模塊,用于概念數據模)概念數據模型處理模塊,用于概念數據模型型CDM的設計;的設計; (3)物理數據模型處理模塊,用于物理數據模)物理數據模型處理模塊,用于物理數據模型型PDM的設計,即完成數據庫的詳細設計,包括的設計,即完成數據庫的詳細設計,包括數據庫建表、建索引、建視圖、建存儲過程、建數據庫建表、建索引、建視圖、建存儲過程、建觸發器等項功能。觸發器等項功能。 (4)面向對象模型)面向對象模型OOM(Object-Oriented Model)處理模塊,它用于面向對象的邏輯模型)處理模塊,它

7、用于面向對象的邏輯模型設計,能夠完成程序框圖設計,生成的源代碼框設計,能夠完成程序框圖設計,生成的源代碼框架可以為編碼階段提供幫助。架可以為編碼階段提供幫助。 3.2 PowerDesigner的安裝與啟動的安裝與啟動3.2.1 PowerDesigner的安裝的安裝 PowerDesigner11安裝程序采用了目前流安裝程序采用了目前流行的行的Installshield安裝界面,只要運行光安裝界面,只要運行光盤中的盤中的Setup.exe文件,按照向導提示就文件,按照向導提示就可以安裝成功,如圖可以安裝成功,如圖3-1所示。所示。 (1)安裝路徑選擇。在如圖)安裝路徑選擇。在如圖3-1所示的

8、安所示的安裝界面中,點擊裝界面中,點擊【Browse】按鈕就可以選按鈕就可以選擇擇PowerDesigner的安裝路徑。的安裝路徑。 (2)功能模塊安裝選擇。如圖)功能模塊安裝選擇。如圖3-2所示,所示,為功能模塊的選擇界面,可以根據自己的為功能模塊的選擇界面,可以根據自己的需求選擇所要安裝的模塊。在某一功能模需求選擇所要安裝的模塊。在某一功能模塊上點擊鼠標左鍵,在右方的塊上點擊鼠標左鍵,在右方的Description文本框中會顯示相應功能模塊的描述。文本框中會顯示相應功能模塊的描述。 (3)正式安裝前檢查的設置。如圖)正式安裝前檢查的設置。如圖3-3所所示。在示。在Current Setti

9、ngs文本框中列出了文本框中列出了具體的安裝選項,如果發現錯誤要重新設具體的安裝選項,如果發現錯誤要重新設置,點擊置,點擊【Back】按鈕,對之前配置重新按鈕,對之前配置重新設置。如果設置正確,點擊設置。如果設置正確,點擊【Next】按鈕,按鈕,進入正式安裝。進入正式安裝。 (4)安裝完畢后點擊)安裝完畢后點擊【Finish】,完成整個安裝過程。如圖,完成整個安裝過程。如圖3-4所示。所示。 3.2.2 PowerDesigner的啟動的啟動 PowerDesigner安裝完畢后,點擊安裝完畢后,點擊Windows的的【開始開始】菜單,然后依次選擇菜單,然后依次選擇【程序程序】、【Sybase

10、】和和【PowerDesigner Trial 11】,最后單擊,最后單擊【PowerDesigner Trial】圖標,就可以啟圖標,就可以啟動動PowerDesigner。如圖。如圖3-5所示。所示。 3.3 用用PowerDesigner進行數據庫業務模型設計進行數據庫業務模型設計 不管是軟件開發、數據庫開發還是信息管不管是軟件開發、數據庫開發還是信息管理系統開發,第一步都是要進行需求分析。理系統開發,第一步都是要進行需求分析。 需求分析階段的主要任務是理清需求分析階段的主要任務是理清 用戶需求,用戶需求,描述系統功能,所以系統分析員與用戶充描述系統功能,所以系統分析員與用戶充分交流后,

11、應得出系統的分交流后,應得出系統的邏輯模型邏輯模型,BPM 就是為達到這個目的而設計的就是為達到這個目的而設計的。 業務處理模型業務處理模型(BPM) 業務處理模型以業務需求作為出發點,用業務處理模型以業務需求作為出發點,用圖形的方式描述系統的任務和圖形的方式描述系統的任務和業務流程。業務流程。從從業務人員的角度對業務邏輯和規則進行詳細業務人員的角度對業務邏輯和規則進行詳細描述。描述。使用使用流程圖表示起點到終點間的處理過程、流流程圖表示起點到終點間的處理過程、流程、消息和協作程、消息和協作協議協議 業務處理模型是從業務人員的角度對業務業務處理模型是從業務人員的角度對業務邏輯和規則進行詳細描述

12、的概念邏輯和規則進行詳細描述的概念 模型,并模型,并使用流程圖表示從一個或多個起點到終點使用流程圖表示從一個或多個起點到終點間的處理過程、流程、消息和間的處理過程、流程、消息和 協作協議。協作協議。通過通過 BPM 可以描述系統的行為和需求??梢悦枋鱿到y的行為和需求。可以使用圖形表示對象的概念可以使用圖形表示對象的概念 組織結構,組織結構,然后生成需求然后生成需求的文檔。作為一個概念層次的文檔。作為一個概念層次的模塊,的模塊,BPM 適用于應用適用于應用 系統的系統分系統的系統分析階段,完成系統需求分析和邏輯設計析階段,完成系統需求分析和邏輯設計。BPM 與與 PowerDesigner 其他

13、其他模塊之間的關系如圖模塊之間的關系如圖 BPM 是用系統提供的各種對象來描述系統需求,下面簡要介紹這些是用系統提供的各種對象來描述系統需求,下面簡要介紹這些對象對象下面以電子訂單處理流程圖為例,看看各個對象的作用 如圖所如圖所示示 BPM 表示的是電子訂單的處理過程。從起點表示的是電子訂單的處理過程。從起點“客客戶提交訂單戶提交訂單”開開 始,始,“財務部門財務部門”將電子訂單的說明提供給將電子訂單的說明提供給“銷售部門銷售部門”,“銷售部門銷售部門”記錄訂單記錄訂單 信息后檢查貨物庫存信息后檢查貨物庫存情況并通知情況并通知“財務部門財務部門”檢查客戶信用卡信息。檢查客戶信用卡信息?!柏攧詹?/p>

14、門財務部門” 從銀行獲取客戶信用卡信息,如果信用卡余額不足則發送從銀行獲取客戶信用卡信息,如果信用卡余額不足則發送郵件通知客戶其信用額郵件通知客戶其信用額 度不足,否則告訴度不足,否則告訴“財務部門財務部門”客戶客戶可信??尚拧!颁N售部門銷售部門”檢查貨物庫存情況后進檢查貨物庫存情況后進 行判斷,如果貨行判斷,如果貨物庫存不足則發送郵件通知客戶其所需貨物庫存不足,無法物庫存不足則發送郵件通知客戶其所需貨物庫存不足,無法提供提供 貨物,否則,發送郵件通知客戶訂單已經確認并將需要貨物,否則,發送郵件通知客戶訂單已經確認并將需要發送的貨物清單提供給發送的貨物清單提供給“庫庫 房房”,由,由“庫房庫房

15、”發送貨物。發送貨物。 此此 BPM 描述了從起點描述了從起點“客戶提交訂單客戶提交訂單”到終點到終點“訂單完成訂單完成”、“未確認金額未確認金額”、 “訂單無效訂單無效”經過的經過的“財務部門財務部門”、“銷售部門銷售部門”、“庫房庫房”3 個部門所進行的業務個部門所進行的業務 處理流程圖處理流程圖,此流程圖還使用了,此流程圖還使用了 Flow/Resource Flow、Process、Decision、 Synchronization、Message Format 等對象等對象3.3.1 建立建立BPM (1)選擇 FileNew Model 菜單項,彈出如圖所示的窗口 (2)在該窗口中

16、選擇要建立的模型類型()在該窗口中選擇要建立的模型類型(Model Type)Business Process Model(業務處理模型),(業務處理模型), 再選擇要建立的模型圖再選擇要建立的模型圖 (Diagram)Business Process Diagram(業務流程圖)(業務流程圖) ,然后單擊,然后單擊“OK”按按鈕,打開如圖鈕,打開如圖 所所示的默認示的默認 BPM 工作窗口工作窗口。 1. 定義業務處理定義業務處理流程圖流程圖 業務處理流程圖(業務處理流程圖(Business Process Diagram,簡稱,簡稱 BPD)表示了業務處理過程)表示了業務處理過程 間的關系

17、,注重的是處理過間的關系,注重的是處理過程中的數據流程。在一個模型或包中可以定義多個業程中的數據流程。在一個模型或包中可以定義多個業 務務處理流程圖,各個流程圖相互獨立地設計一個業務處理處理流程圖,各個流程圖相互獨立地設計一個業務處理。定義業務處理流程圖。定義業務處理流程圖 的具體方法如下的具體方法如下: (1)選擇)選擇 ViewDiagramNew DiagramBusiness Process Diagram 菜單項,菜單項, 打開打開如所如所示的新建流程圖屬示的新建流程圖屬性窗口性窗口。 (2)在)在 Name 中輸入流程圖名稱中輸入流程圖名稱“NewBPD”后單擊后單擊“OK”按鈕,

18、將在按鈕,將在 WorkSpace 下的下的 BPM 下新增了下新增了 “NewBPD”節點,右側工作區中打開了一個新的節點,右側工作區中打開了一個新的 BPD,如圖,如圖 所所示。示。 2.定義起點 起點(Start)是 BPD 所表達的整個處理過程的起點,表示的是處理過程和處理 過程外部的入口。因為在一個 BPM 中可以定義多個 BPD,所有在一個模型或包中 可以創建多個起點。 2.1 創建起點創建起點 創建起點有兩種方法:創建起點有兩種方法: 方法一:從方法一:從 BPD 創建起點創建起點 (1) 在工具欄中選擇起點,在在工具欄中選擇起點,在 BPM 工作區中單擊鼠標工作區中單擊鼠標,在

19、單擊處會增加起點鼠,在單擊處會增加起點鼠 標。標。如圖如圖 所所示。示。 (2) 在工具欄中選擇光標或在流程圖中右擊鼠標后取消在工具欄中選擇光標或在流程圖中右擊鼠標后取消選擇起點工具。雙擊起選擇起點工具。雙擊起 點圖標后打開如圖點圖標后打開如圖 所所示起點屬性示起點屬性窗口窗口。 (3) 在起點屬性窗口的在起點屬性窗口的 General 標簽頁標簽頁中輸入起點的名稱(中輸入起點的名稱(Name)、)、 代碼代碼 (Code)、)、 注釋(注釋(Comment)等屬性等屬性。 (4) 單擊單擊“確定確定”按鈕保存所做的修改按鈕保存所做的修改。 方法二:從起點列表創建起點方法二:從起點列表創建起點

20、 (1) 選擇選擇 ModelStarts 菜單項,打開起點列表窗口菜單項,打開起點列表窗口。 (2) 單擊空行或單擊新增工具欄按鈕,在起點列表中將單擊空行或單擊新增工具欄按鈕,在起點列表中將新增一行。新增一行。 (3) 單擊屬性工具欄按鈕,彈出應用對象創建提示窗口單擊屬性工具欄按鈕,彈出應用對象創建提示窗口,選擇,選擇“是是”應用修改應用修改 后系統打開起點屬性窗口。后系統打開起點屬性窗口。 (4) 輸入起點的名稱、代碼和說明后,單擊輸入起點的名稱、代碼和說明后,單擊“確定確定”按按鈕保存所做的修改。鈕保存所做的修改。 (5) 在在 BPM 工作區中會出現起點圖標工作區中會出現起點圖標。 2

21、.2. 修改起點修改起點屬性屬性 修改起點的屬性有以下幾種方式:修改起點的屬性有以下幾種方式: 方法方法一:從起點屬性窗口修改一:從起點屬性窗口修改 (1) 在在 BPM 工作區中雙擊起點圖標,打開起點屬性窗口。工作區中雙擊起點圖標,打開起點屬性窗口。 (2) 根據需要修改起點的屬性。根據需要修改起點的屬性。 (3) 單擊單擊“確定確定”按鈕保存所做的修改。按鈕保存所做的修改。 方法方法二:從起點列表修改二:從起點列表修改 (1) 選擇選擇 ModelStarts 菜單項,打開起點列表。菜單項,打開起點列表。 (2) 選擇所要修改屬性的起點。選擇所要修改屬性的起點。 (3) 直接修改所選起點的

22、屬性或單擊屬性工具欄按鈕打開屬性直接修改所選起點的屬性或單擊屬性工具欄按鈕打開屬性頁后修改起點頁后修改起點 屬性。屬性。 (4) 單擊單擊“OK”按鈕保存所做的修改。按鈕保存所做的修改。 2.3. 顯示顯示 BPM 中起點的中起點的名稱名稱 默認狀態下,在默認狀態下,在 BPM 中是不顯示起點的名稱,很難直觀中是不顯示起點的名稱,很難直觀地了解起點所要表達的含地了解起點所要表達的含 義。如果希望能夠直接顯示出義。如果希望能夠直接顯示出起點的名稱,可以通過如下設置來實現。起點的名稱,可以通過如下設置來實現。 (1) 選擇選擇 ToolsDisplay Preferences 菜單項,打開菜單項,

23、打開顯示參數窗口。顯示參數窗口。 (2) 在左側在左側 Category 目錄樹中選擇目錄樹中選擇 ObjectViewStart,打開,打開 Start 的顯示的顯示 參數窗口。選擇參數窗口。選擇 name 選項,如圖選項,如圖 所所示。示。 (3) 單擊單擊“OK”按鈕系統彈出按鈕系統彈出 Changing Formats 窗窗口,提示選擇所做修改要口,提示選擇所做修改要 應用的對象。如下圖應用的對象。如下圖: (4) 在此我們選擇在此我們選擇“All symbols” 應用于所有對象。應用于所有對象。單擊單擊“OK”按鈕返回流按鈕返回流 程圖,就會發現在起點的下方會程圖,就會發現在起點的

24、下方會顯示出起點的名稱。顯示出起點的名稱。 3. 定義處理定義處理過程過程 處理過程可以認為是為了達到某個目標而執行的動作,處理過程可以認為是為了達到某個目標而執行的動作,如:按照指定需求設計如:按照指定需求設計軟件軟件。每個處理過程都至少有一。每個處理過程都至少有一個輸入流和一個輸出流。個輸入流和一個輸出流。 3.1. 創建創建過程過程創建創建處理過程有兩種方法:處理過程有兩種方法: 方法一:從方法一:從 BPD 創建處創建處理過程理過程 (1) 在工具欄中選擇處理過程工具,在在工具欄中選擇處理過程工具,在 BPM 工作工作區中單擊鼠標,所單擊位置會區中單擊鼠標,所單擊位置會 增加一個處理過

25、程的圖標,增加一個處理過程的圖標,新增處理過程的默認名稱為新增處理過程的默認名稱為“Process_X”,其,其 中中 X 為處為處理過程序號。理過程序號。 (2) 在工具欄中選擇指針工具或右擊鼠標,取消選擇處理過程工具。 (3) 雙擊處理過程圖標打開如圖所示處理過程屬性窗口,設置其屬性。 方法二:從處理過程列表創建方法二:從處理過程列表創建 (1) 選擇選擇 ModelProcess 菜單項,打開處理過程列菜單項,打開處理過程列表。表。 (2) 單擊空行或單擊新增工具按鈕,新增處理過程。單擊空行或單擊新增工具按鈕,新增處理過程。 (3) 輸入新增處理過程的名稱和代碼。輸入新增處理過程的名稱和

26、代碼。 (4) 單擊單擊“OK”按鈕保存。新增處理過程的圖標會增加按鈕保存。新增處理過程的圖標會增加到到 BPM 中。中。 3.2. 處理處理過程的過程的屬性屬性處理過程具有的屬性包括名稱(處理過程具有的屬性包括名稱(Name)、)、 代碼(代碼(Code)、 說明(說明(Comment)、)、 版型版型 (Stereotype)、)、 組織單元組織單元(Organization unit)、)、 復合處理過程(復合處理過程(Composite)、)、 顯示模型中的執行過程(顯示模型中的執行過程(Implemented by)和動作()和動作(Action)等屬性,這些屬性)等屬性,這些屬性

27、可以在屬性窗口中定義可以在屬性窗口中定義。其中:其中: (1)版型)版型 版型是用戶定義的值,這些值來源于原有的對象。版型是用戶定義的值,這些值來源于原有的對象。用版型可以擴展對象的語言而用版型可以擴展對象的語言而 無須改變對象的結構。可以直無須改變對象的結構。可以直接從下拉列表中選擇版型。接從下拉列表中選擇版型。 (2)組織單位)組織單位 組織單位表示某個組織與某個過程相關。它可組織單位表示某個組織與某個過程相關。它可以代表一個系統、一個服務器、一以代表一個系統、一個服務器、一 個組織或一個用戶等。個組織或一個用戶等。Organization unit 列表框中列舉了模型中定義的組織單列表框

28、中列舉了模型中定義的組織單 位。位。 (3)復合處理過程)復合處理過程 選擇選擇 Decomposed process 復選框表示復選框表示此處理過程是復合處理過程,表示一個分此處理過程是復合處理過程,表示一個分 解過程的子過程圖解過程的子過程圖在過程內被創建。復合處理過程圖標為在過程內被創建。復合處理過程圖標為 ,原子處理,原子處理 過程過程 Atomic process 圖標為圖標為 。 復合過程用來描述一個父過程的復合過程用來描述一個父過程的行為的子過程,可以被無限分解為多個子過程。行為的子過程,可以被無限分解為多個子過程。 子過程不需子過程不需要進一步分解,因為子過程本身包含的信息已經

29、被細化了。要進一步分解,因為子過程本身包含的信息已經被細化了。 (4)動作)動作 動作定義過程執行動作的種類、類型以及周期。動動作定義過程執行動作的種類、類型以及周期。動作有以下屬性:作有以下屬性: Action type:表示動作的執行方式。包括:表示動作的執行方式。包括:人工、自動和未定義。人工、自動和未定義。 4. 定義流程 流程表示存在或可能存在數據交互的兩個對象間的交互關系。在流程圖中使用帶 有箭頭的直線表示流程。流程的起始和終止對象取值如表 所示。 4.1. 創建流程創建流程有兩種方法: 方法一:從 BPD 創建流程 (1) 在工具欄中選擇流程/資源流程工具。 (2) 在流程圖中起

30、始處理過程內單擊鼠標并拖動鼠標至第二個處理過程。兩個 處理過程間會增加一個流程的圖標,新流程的默認名稱為“Flow_X”,其 中 X 為流程序號。如圖所示。 (3)在工具欄中選擇指針工具或右擊鼠標,取消選擇流程工具。雙擊流程圖標 打開如圖 所示流程屬性窗口,設置其屬性。 方法二:從流程列表創建 (1) 選擇 Model Flows 菜單項,打開流程列表。 (2) 單擊空行或單擊新增工具按鈕,新增流程。 (3) 選擇流程起始和終止對象,你也可以選擇消息格式。單擊屬性工具欄按鈕 打開流程屬性窗口。輸入新增流程的名稱和代碼。 (4) 單擊“OK”按鈕保存修改,新增流程的圖標會增加到 BPM 中。 4

31、.2. 流程的屬性 流程包含名稱 (Name)、 代碼 (Code)、 說明 (Comment)、 流程的起始對象 (Source)、 流程的終止對象(Destination)、 版型(Stereotype)、 數據流的傳輸方式 (Transport)、 流程類型(Flow type)和處理過程間的數據交互格式(Message format)等屬性。這些屬性可以在屬性定義窗口中修改。 (1) 數據流的傳輸方式 此屬性主要用于文檔的編制,提供了數據流傳輸方式信息。Transport 下 拉列表中提供 3 種備選方式:傳真、郵件、電話,也可以直接輸入其他的 傳輸方式類型。 (2) 流程類型 可以直

32、接輸入流程類型或者選擇以下流程類型: Success:正常流程; Timeout:超時流程; Technical error:技術錯誤流程; Business error:業務錯誤流程; Message format:消息格式。可以選擇以下消息格式類型:None,表示流 程間沒有數據交互;Undefined,這是默認選項,表示以后將定義其消息格式??梢詥螕粝⒏袷较吕斜砼缘男陆üぞ邽榱鞒潭x消息 格式。消息格式的具體信息請參照5定義消息格式。 (3) 流程條件(Condition) 當存在多個流程時,可以根據流程條件來選擇執行流程。在流程屬性窗口中由 Condition 頁面來定義流程條件。

33、 Condition 具有以下參數: Alias:對流程條件總結。當流程條件很復雜時,可以設置 Alias 屬性, 這樣在流程圖中就可以顯示概要性的 Alias,而不顯示整個復雜的流程條 件了。 Editor:流程條件的詳細信息。 在流程圖中 Alias 將顯示在流程線旁,如果定義了 Condition,而沒有指 定 Alias 則在流程線旁顯示所有 Editor 信息。 5. 定義消息格式 消息格式定義了流程間接兩個對象所要交互數據的數據格式。如果沒有數據交 互,可以不用定義任何消息格式。消息格式可以是 XML 文檔、XML 模式或者調用存儲過程的參數。 在流程圖中消息格式伴隨著其相關的流程

34、出現。在流程屬性頁中定義消息格式 時,消息格式就鏈接到流程圖標中,如圖所示。 在流程圖中不允許復制消息格式圖標,如果刪除消息格式圖標,則流程的消息格 式屬性設置為 None。5.1. 創建消息格式創建消息格式有兩種方法: 方法一:從流程屬性頁面創建消息格式 (1) 在流程圖中雙擊流程圖標,打開流程屬性窗口。 (2) 單擊消息格式下拉列表旁的創建工具,確定提交對象創建,打開如圖所示消息格式屬性窗口。(3) 輸入/選擇消息格式屬性。 (4) 單擊“確定”按鈕保存所做的修改。 方法二:從消息格式列表創建 (1) 選擇 Model Message Formats 菜單項,打開消息格式列表。 (2) 單

35、擊空行或單擊新增工具按鈕,新增消息格式。 (3) 輸入新增消息格式的名稱和代碼。 (4) 單擊“確定”按鈕保存修改。 (5) 選擇需要設置消息格式的流程,打開其屬性窗口中,從消息格式下拉列表 中選擇新增加的消息格式。 (6) 新增消息格式的圖標會增加到其所關聯的流程上。 5.2. 消息格式的屬性 消息格式包括名稱(Name)、 代碼(Code)、 說明(Comment)、 版型(Stereotype) 和類型(Message format type)等屬性。這些屬性可以在屬性窗口中修改,其 中消息格式類型可以直接輸入消息格式類型或者選擇以下消息格式類型: Undefined:表示不定義消息格式

36、類型; XML schema:表示消息格式類型為 XML 模式; DTD:表示消息格式類型為文檔類型定義(Document Type Definition)。 6. 定義資源 資源(Resource)類似數據存儲,可以是數據、文檔、數據庫、組件等處理過程, 可以用于特殊事務。 6.1. 創建資源 創建資源有兩種方法: 方法一:從 BPD 創建資源 (1)在工具欄中選擇資源工具,在流程圖中單擊鼠標,在單擊處會增加資源圖 標。如圖所示。(2) 在工具欄中選擇光標或在流程圖中右擊鼠標后取消選擇資源工具。雙擊資 源圖標后打開如圖所示資源屬性窗口。(3)輸入資源的名稱和代碼。 (4)單擊“確定”按鈕保存

37、所做修改。 方法二:從資源列表創建 (1) 選擇 Model Resources 菜單項,打開資源列表。 (2) 單擊空行或單擊新增工具按鈕,新增資源。 (3) 輸入新增資源的名稱和代碼。 (4) 單擊“OK”按鈕保存修改。新增資源的圖標會增加到 BPM 中。 6.2. 資源的屬性 資源包含名稱(Name)、 代碼(Code)、 說明(Comment)和版型(Stereotype) 等屬性。同上 7. 定義資源流程 處理過程通過資源流程(Resource flow)訪問資源。在流程圖中使用帶有箭頭的虛線 表示流程。 資源的訪問方式決定了資源流程的方向。 當資源流程來自于處理過程時,則資源的訪問

38、方式應當為 Create、Update 或 Delete。下圖表示來自處理過程的資源流,這表示處理過程創建,更改或刪 除資源數據。 來自資源的資源流其訪問方式為 Read,表示資源被處理過程讀取。下圖表示來自資源的資源流。 當資源流其訪問方式為 Read 和其他訪問方式(Create、Update、Delete)混合 時,資源流圖標為雙向箭頭,如所示。 7.1. 創建資源流程 創建資源流程有兩種方法: 方法一:從 BPD 創建資源流程 (1) 在工具欄中選擇資源/資源流程工具。 (2) 在流程圖中起始處理過程內單擊鼠標并拖動鼠標至資源。兩者間會增加一 個資源流程的圖標,新資源流程的默認名稱為“

39、Resource Flow_X”,其中 X 為資源流程的序號。如圖 所示。 (3) 在工具欄中選擇指針工具或右擊鼠標,取消選擇資源流程工具。雙擊資源 流程圖標,打開如所示資源流程屬性窗口,設置其屬性。 (4) 定義完畢后,單擊“確定”按鈕保存修改。 方法二:從資源流程列表創建資源流程 (1) 選擇 Model Resource Flows 菜單項,打開資源流程列表。 (2) 單擊空行或單擊新增工具按鈕,新增資源流程。 (3) 選擇資源流程起始和終止對象,也可以選擇消息格式和訪問方式。單擊屬 性工具欄按鈕打開資源流程屬性窗口。輸入新增流程的名稱和代碼。 (4) 單擊“確定”按鈕保存修改,新增資源

40、流程的圖標會增加到 BPM 中。 7.2. 資源流程的屬性 資源流程的屬性包含名稱(Name)、 代碼(Code)、 說明(Comment)、 資源流程的 處理過程端(Process)、 資源流程的資源端(Resource)、 版型(Stereotype)、 消息格式(Message format)和訪問方式(Access mode)等屬性。這些屬性可 以在屬性窗口中定義,其中訪問方式包括 Create、Update、Delete 和 Read 4 個選項。具體參見前面關于資源流的描述。 7.3. 資源流的約束 系統對于資源流的創建有一定的約束,具體表現為: 兩個資源流不能定義在同一過程和資源

41、間,合并模型特性禁止創建交行的資源 流。 遞歸流僅在過程中存在,即源和目標過程是同一過程。 資源流不能連接快捷方式。 8. 定義終點 終點(End)是業務流程圖中處理過程和終止點。因為在一個模型或包中可以使 用多個業務處理流程,因此在一個包或模型中允許定義多個終點。如果需要,在 同一業務流程圖中也可以定義多個終點,如正確和錯誤情況的終點就可以不同。 下圖顯示了包含多個終點的流程。注意:終點不能創建快捷方式,一個復合過程至少有一個終點。注意:終點不能創建快捷方式,一個復合過程至少有一個終點。 8.1. 創建終點 創建終點有兩種方法: 方法一:從 BPD 創建終點 (1)在工具欄中選擇終點工具,在

42、流程圖中單擊鼠標,在單擊處會增加終點圖 標。如所示。(2)在工具欄中選擇或在流程圖中右擊鼠標后取消選擇終點工具。雙擊終點圖 標后打開如圖所示終點屬性窗口。(3)輸入終點的名稱和代碼。 (4)單擊“確定”按鈕保存所做的修改。 方法二:從終點列表創建終點 (1) 選擇 Model Ends 菜單項,打開終點列表窗口。 (2) 單擊空行或單擊新增工具欄按鈕,在終點列表中將新增一行。 (3) 單擊屬性工具欄按鈕,彈出應用對象創建提示窗口,選擇“是”應用修改 后系統打開終點屬性窗口。 (4) 輸入終點的名稱、代碼和說明后單擊“確定”按鈕保存所做的修改。在 BPM 中會出現終點圖標。 8.2. 終點的屬性

43、 終點的屬性包含名稱 (Name)、 代碼 (Code)、 說明 (Comment)、 版型 (Stereotype) 和類型(Type)等屬性。這些屬性可以在屬性窗口中定義。其中,終點的類型包 括以下選項: Success:表示流程正常終止。 Timeout:表示流程因為超時而終止。 Business error:表示流程因為業務邏輯錯誤而終止。 Technical error:表示流程因為技術錯誤而終止。 作業 畫出本ppt22頁的BPM3.4 用用PowerDesigner進行數據庫概念模型設計進行數據庫概念模型設計 概念數據模型(簡稱概念數據模型(簡稱CDM)既是數據庫設計的開)既是數

44、據庫設計的開始,又是數據庫設計的關鍵。始,又是數據庫設計的關鍵。 數據模型是現實世界中數據特征的抽象。數據模數據模型是現實世界中數據特征的抽象。數據模型應該滿足三個方面的要求:型應該滿足三個方面的要求: 1)能夠比較真實地模擬現實世界)能夠比較真實地模擬現實世界 2)容易為人所理解)容易為人所理解 3)便于計算機實現)便于計算機實現3.4 用用PowerDesigner進行數據庫概念模型設計進行數據庫概念模型設計 概念數據模型也稱信息模型,它以實體聯系概念數據模型也稱信息模型,它以實體聯系(Entity-RelationShip,簡稱簡稱 E-R)理論為基礎,并對理論為基礎,并對這一理論進行了

45、擴充。它從用戶的觀點出發對信息這一理論進行了擴充。它從用戶的觀點出發對信息進行建模,主要用于數據庫的概念級設計。進行建模,主要用于數據庫的概念級設計。 通常人們先將現實世界抽象為概念世界,然后再將通常人們先將現實世界抽象為概念世界,然后再將概念世界轉為機器世界。換句話說,就是先將現實概念世界轉為機器世界。換句話說,就是先將現實世界中的客觀對象抽象為實體世界中的客觀對象抽象為實體(Entity)和聯系和聯系(Relationship),它并不依賴于具體的計算機系統或它并不依賴于具體的計算機系統或某個某個 DBMS 系統,這種模型就是我們所說的系統,這種模型就是我們所說的 CDM;然后再將然后再將

46、 CDM 轉換為計算機上某個轉換為計算機上某個 DBMS 所支持所支持的數據模型,這樣的模型就是物理數據模型的數據模型,這樣的模型就是物理數據模型,即即 PDM。3.4 用用PowerDesigner進行數據庫概念模型設計進行數據庫概念模型設計 實體、屬性及標識符的定義實體、屬性及標識符的定義 實體(實體(Entity),也稱為實例,對應現實世界中可),也稱為實例,對應現實世界中可區別于其他對象的區別于其他對象的“事件事件”或或“事物事物”。例如,學。例如,學校中的每個學生,醫院中的每個手術。校中的每個學生,醫院中的每個手術。 每個實體都有用來描述實體特征的一組性質,稱之每個實體都有用來描述實

47、體特征的一組性質,稱之為屬性,一個實體由若干個屬性來描述。如學生實為屬性,一個實體由若干個屬性來描述。如學生實體可由學號、姓名、性別、出生年月、所在系別、體可由學號、姓名、性別、出生年月、所在系別、入學年份等屬性組成。入學年份等屬性組成。3.4 用用PowerDesigner進行數據庫概念模型設計進行數據庫概念模型設計 實體集(實體集(Entity Set)是具體相同類型及相同性質實)是具體相同類型及相同性質實體的集合。例如學校所有學生的集合可定義為體的集合。例如學校所有學生的集合可定義為“學學生生”實體集,實體集,“學生學生”實體集中的每個實體均具有實體集中的每個實體均具有學號、姓名、性別、

48、出生年月、所在系別、入學年學號、姓名、性別、出生年月、所在系別、入學年份等性質。份等性質。 實體類型(實體類型(Entity Type)是實體集中每個實體所具)是實體集中每個實體所具有的共同性質的集合,例如有的共同性質的集合,例如“患者患者”實體類型為:實體類型為:患者門診號,姓名,性別,年齡,身份證患者門診號,姓名,性別,年齡,身份證號號.。實體是實體類型的一個實例,在含義。實體是實體類型的一個實例,在含義明確的情況下,實體、實體類型通?;Q使用。明確的情況下,實體、實體類型通?;Q使用。3.4 用用PowerDesigner進行數據庫概念模型設計進行數據庫概念模型設計 實體類型中的每個實體

49、包含唯一標識它的一個或一實體類型中的每個實體包含唯一標識它的一個或一組屬性,這些屬性稱為實體類型的標識符組屬性,這些屬性稱為實體類型的標識符(Identifier),如),如“學號學號”是學生實體類型的標識是學生實體類型的標識符,符,“學號學號”、“課程號課程號” 共同組成共同組成“選課選課”實體實體類型的標識符。類型的標識符。 有些實體類型可以有幾組屬性充當標識符,選定其有些實體類型可以有幾組屬性充當標識符,選定其中一組屬性作為實體類型的主標識符,其他的作為中一組屬性作為實體類型的主標識符,其他的作為次標識符。次標識符。3.4 用用PowerDesigner進行數據庫概念模型設計進行數據庫概

50、念模型設計 實體、屬性及標識符的表達實體、屬性及標識符的表達3.4 用用PowerDesigner進行數據庫概念模型設計進行數據庫概念模型設計 在概念數據模型設計過程中,不需要考慮實際物在概念數據模型設計過程中,不需要考慮實際物理實現的細節,只要考慮實體的屬性及實體之間理實現的細節,只要考慮實體的屬性及實體之間的關系。的關系。 通過建立概念數據模型可以進行數據圖形化、形通過建立概念數據模型可以進行數據圖形化、形象化,數據表設計的合法性檢查,為物理數據模象化,數據表設計的合法性檢查,為物理數據模型的設計提供基礎。通常,型的設計提供基礎。通常,CDM利用實體利用實體-聯系聯系圖(簡稱圖(簡稱E-R

51、圖)作為表達方式。圖)作為表達方式。 3.4.1 創建概念數據模型創建概念數據模型 我們先了解一下我們先了解一下PowerDesigner中概念數中概念數據模型的開發環境。要創建一個概念數據據模型的開發環境。要創建一個概念數據模型,首先打開模型,首先打開PowerDesigner開發環境,開發環境,再在再在【File】菜單選擇菜單選擇【New】項,在打項,在打開窗口中選擇開窗口中選擇【Conceptual Data Model】選項。如圖選項。如圖3-13所示。所示。 再按再按【確認確認】就出現一個概念數據模型的就出現一個概念數據模型的創建窗口,如圖創建窗口,如圖3-14所示。所示。 在在Pa

52、lette對話框中,就有各種設計概念數據模型對話框中,就有各種設計概念數據模型的工具模板,各工具模板的用途分別是:的工具模板,各工具模板的用途分別是: Entity【】【】:創建實體。:創建實體。 Inheritance【】【】:創建繼承。:創建繼承。 Relationship【】【】: 創建立聯系,實體通過聯系創建立聯系,實體通過聯系相互關聯。相互關聯。 Association【】【】:創建關聯。:創建關聯。 Title【】【】:創建標題。:創建標題。 Link/Extended Dependency【】【】:創建依賴。:創建依賴。 Link【】【】:創建連接。:創建連接。 Note【】【】

53、:創建注釋。:創建注釋。 3.4.2 創建實體創建實體 (1)建立實體框。)建立實體框。 在在【Palette】工具欄中,選擇工具欄中,選擇【】【】(Entity)實體圖)實體圖標,回到屏幕中點擊鼠標左鍵,一個實體就放置在你標,回到屏幕中點擊鼠標左鍵,一個實體就放置在你所點擊的位置。點擊鼠標右鍵可以使鼠標恢復箭頭形所點擊的位置。點擊鼠標右鍵可以使鼠標恢復箭頭形狀。狀。3.4.2 創建實體創建實體 (2)定義實體。)定義實體。 雙擊實體圖形符號打開實體定義窗口,選擇雙擊實體圖形符號打開實體定義窗口,選擇【General】頁,在這里對實體的基本情況進行設置。頁,在這里對實體的基本情況進行設置。如圖

54、如圖3-15所示。所示。General頁各個字段含義:頁各個字段含義: Name:實體的名稱,可以輸入中文信息;:實體的名稱,可以輸入中文信息; Code:實體代碼,必須輸入英文;:實體代碼,必須輸入英文; Comment:對實體的注釋;:對實體的注釋; Number:實體個數:實體個數(將來的記錄條數將來的記錄條數) (3)定義屬性。)定義屬性。 選擇選擇【Attributes】頁,在這頁中輸入實體各個屬性,頁,在這頁中輸入實體各個屬性,如圖如圖3-16所示。選擇所示。選擇【Insert A Row】圖標可以插入圖標可以插入新行。其中新行。其中Attributes各字段含義:各字段含義: N

55、ame:屬性名稱,可以輸入中文信息;:屬性名稱,可以輸入中文信息; Code:屬性代碼,必須輸入英文;:屬性代碼,必須輸入英文; Data Type:根據屬性選擇合適的數據類型。:根據屬性選擇合適的數據類型。 Domain:使用的域作為數據類型;:使用的域作為數據類型; M:即:即Mandatory,強制屬性,表示屬性值是否允許為強制屬性,表示屬性值是否允許為空;空; P:即:即Primary Identifier,主鍵標識符;,主鍵標識符; D:即:即Displayed,在實體符號中是否顯示屬性。在實體符號中是否顯示屬性。 在在Data Type列,單擊鼠標左鍵會出現(),點擊此列,單擊鼠標

56、左鍵會出現(),點擊此按鈕會彈出數據類型設置窗口,可以在這里對數據的按鈕會彈出數據類型設置窗口,可以在這里對數據的類型進行設置。如圖類型進行設置。如圖3-17所示。所示。 (4)定義完畢后點擊)定義完畢后點擊【確認確認】,返回到,返回到CDM窗口,實體的圖窗口,實體的圖形符號如圖形符號如圖3-18所示。所示。 圖書信息圖書編號ISBN書名作者譯者出版社價格所放位置項存量庫存總量入庫時間內容簡介 A15A13A30A10A10A30MN4,2A20IIDTXT200Identifier_1 (5)按步驟()按步驟(1)到步驟()到步驟(4)創建)創建 讀者讀者信息、借閱管理、管理員信息、罰款管理

57、信息、借閱管理、管理員信息、罰款管理4個實體。完成后如圖個實體。完成后如圖3-19所示。所示。 圖書信息圖書編號ISBN書名作者譯者出版社價格所放位置項存量庫存總量入庫時間內容簡介 A15A13A30A10A10A30MN4,2A20IIDTXT200Identifier_1 借閱管理借閱編號圖書編號借閱日期應還日期押金借閱次數 A15A15DDMN3,2SIIdentifier_1 讀者信息讀者ID姓名密碼性別出生日期證件名稱證件號碼電話登記日期是否掛失 A15A10A6A2DA10N20N15DBLIdentifier_1 管理員信息管理員編號姓名密碼 A15A10A6罰款管理罰款編號罰款

58、金額罰款日期 A15MN3,2D PowerDesigner考慮到主鍵外鍵名稱可能沖突的問題,默認兩個不同實體中不能存在相同名稱的屬性,但在實際設計的時候,為了便于理解,通常需要在兩個實體中使用相同的屬性名,由于這些字段在所有實體中的作用意義一樣,所以最好使用同樣的名稱。為此需要更改PowerDesigner的相關設置,更改操作為:選擇菜單欄的Tools-Model Options,打開Model Options窗口,取消選中的Unique code即可3.4.3 建立實體之間的聯系建立實體之間的聯系 (1)在)在【Palette】工具欄中,選擇工具欄中,選擇【】【】(Relationship

59、)圖標,在要建立聯系的兩個實體的)圖標,在要建立聯系的兩個實體的其中一個點擊鼠標左鍵,拖動鼠標到另外一個實體,其中一個點擊鼠標左鍵,拖動鼠標到另外一個實體,釋放鼠標,這樣就可以建立了兩個實體間的聯系。點釋放鼠標,這樣就可以建立了兩個實體間的聯系。點擊鼠標右鍵可以使鼠標恢復箭頭形狀。擊鼠標右鍵可以使鼠標恢復箭頭形狀。3.4.3 建立實體之間的聯系建立實體之間的聯系 (2)雙擊兩實體之間的聯系符號,打開聯系定義窗)雙擊兩實體之間的聯系符號,打開聯系定義窗口,如圖口,如圖3-20所示。所示?!綠eneral】頁各個字段含義:頁各個字段含義: Name:聯系的名稱,可以輸入中文信息;:聯系的名稱,可以

60、輸入中文信息; Code:聯系的代碼,必須輸入英文;:聯系的代碼,必須輸入英文; Comment:聯系的注釋;:聯系的注釋; Entity1和和Entity2:實體的名稱。:實體的名稱。 雙擊新建的關系,打開關系屬性窗口雙擊新建的關系,打開關系屬性窗口 輸入屬性輸入屬性Name和和Code(可以采用默認的),之后切(可以采用默認的),之后切換到換到Cardinalities標簽頁,進行詳細的設置標簽頁,進行詳細的設置 這里可以修改是一對多還是多對多之類的關系,這里可以修改是一對多還是多對多之類的關系,Role name是設置在模型中顯示的是設置在模型中顯示的文字,沒有多大的意義,多的一方有文字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論