PowerDesigner及UML建模應用

2022-09-23 15:27:07 字數 2514 閱讀 8443

一、 pd簡介

powerdesigner 是乙個集所有現代建模技術於一身的完整工具,它整合了強有力的業務建模技術、傳統的資料庫分析和實現,以及uml物件建模。通過了元資料的管理、衝突分析和真正的企業知識庫等功能。

利用它可以製作資料流程圖、概念資料模型、物理資料模型

幫助企業快速高效地進行企業應用系統構建及再工程(re-engineer)。 it專業人員可以利用它來有效開發各種解決方案,從定義業務需求到分析和設計,以至整合所有現代 rdbms 和j**a、.net、powerbuilder和 web services的開發等。

pdm定義了模型的物理實現細節。例如,所選rdbms的資料型別特徵、索引定義、檢視定義、儲存過程定義、觸發器定義等。

二、資料完整性的分類

實體完整性 主鍵約束 唯一鍵約束

域的完整性 非空約束 檢查約束 預設值約束

引用完整性: 外來鍵約束

定義索引

定義檢視

定義儲存過程

三、建立pdm

1、約束的建立

2、定義檢視與索引

3、定義儲存過程

四、資料庫的操作

連線資料庫 (odbc方式)

產生資料庫或者指令碼 (sql 語句方式與odbc方式)

同步資料庫 (odbc方式)

產生指令碼資料

執行sql指令碼

選擇database-> configure data connections

選擇database-> connect

選擇資料來源,並輸入正確的使用者名稱和密碼,點connect

選擇database-> generate database

可以生成到檔案或者直接資料庫

選擇需要生成的物件

選擇生成規則(選項)

五、逆向工程

逆向工程:將已存在的資料庫產生進新的 pdm 之內。 資料**可能是從指令碼檔案或乙個開放資料庫連線資料**。 當你逆向工程使用指令碼的時候,你能使用乙個單一指令碼檔案或一些指令碼檔案。

file->reverseengineer->database

database->reverse engineer database

六、uml統一建模語言

uml的本意是要成為一種標準的統一語言,使得it專業人員能夠進行計算機應用程式的建模。

uml成為」標準」建模語言的原因之一在於,它與程式語言無關。(被廣泛應用於.net 和j2ee開發)而且,uml符號集只是一種語言而不是一種方法學。

uml還提供了多種型別的模型描述圖(diagram),當在某種給定的方法學中使用這些圖時,它使得開發中的應用程式的更易理解

用例圖:以一種視覺化的方式理解系統的功能需求,適合需求定義階段與概要設計階段。用例圖通常用於表達系統或者系統範疇的高階功能

序列圖:顯示具體用例(或者是用例的一部分)的詳細流程,特別適合在詳細設計階段

類圖:顯示了系統的靜態結構。類圖可用於表示邏輯類,也可以 表示實現類。一般用於詳細設計階段

活**:活**最適合用於對較高階別的過程建模,適合概要設計階段。

狀態圖:表示某個類所處的不同狀態和該類的狀態轉換資訊,適合詳細設計階段。

元件圖:顯示系統中的軟體對其他軟體元件(例如,庫函式)的依賴關係,適合概要設計階段

部署圖:表示該軟體系統如何部署到硬體環境中,適合概要設計階段

七、概要設計

1、耦合性:也稱塊間聯絡,指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,耦合性越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性、呼叫的方式及傳遞的資訊

2、內聚性:又稱塊內聯絡,指模組的功能強度的度量,即乙個模組內部各個元素彼此結合的緊密程度的度量。若乙個模組內各元素(語句間、程式段間)聯絡的越緊密,它的內聚性越高

3、模組獨立性指每個模組只完成系統要求的獨立的子功能,並且與其他模組的聯絡最少且介面簡單。

模組獨立性概念是模組化、抽象、資訊隱蔽這些軟體工程基本原理的直接產物。只有符合和遵守這些原則才能得到高度獨立的模組。良好的模組獨立效能使開發的軟體具有較高的質量。模組獨立性強,則資訊隱蔽性好,並完成獨立的功能,且它的可理解、可維護性、可測試性好,導致軟體的可靠性高。

根據模組的外部特徵和內部特徵,衡量軟體獨立的兩個定性指標是:耦合性和內聚性。

在uml中包含9類圖:

① 類圖;②物件圖;③用例圖;④順序圖; ⑤協作圖;⑥狀態圖;⑦活**;⑧元件圖;⑨部署圖。

靜態圖有:類圖、物件圖、用例圖、元件圖、部署圖。

動態圖有:順序圖、協作圖、狀態圖、活**。

八、uml中的關係

1、關聯關係 關聯關係連線元素和鏈結例項,它用連線兩個模型元素的實線表示,在關聯的兩端可以標註關聯雙方的角色和多重性標記。

2、依賴關係 依賴關係描述乙個元素對另乙個元素的依附。依賴關係用源模型指向目標模型的帶箭頭的虛線表示。

3、泛化關係 泛化關係也稱為繼承關係,泛化用一條帶空心三角箭頭的實線表示,從子類指向父類。

4、實現關係 實現關係描述乙個元素實現另乙個元素。

5、聚合關係 聚合關係描述元素之間部分和整體的關係,即乙個表示整體的模型元素可能由幾個表示部分的模型元素聚合而成。

power Designer 使用步驟

1.開啟你使用的power designer 我使用的是pd11 file new conceptual data model 生成一張概念模型,這一步就是我們所說的設計 er,由於我們知道概念設計不設計到具體的資料庫,所以在這裡我們不必對資料庫進行配置。2.進行一些er設計的準備工作,這些只是我自...

PowerDesigner模型設計

深藍居 部落格 sybase powerdesigner 簡稱pd 是最強大的資料庫建模工具,市場占有率第一,功能也確實十分強大,現在最新版本是15.1,已經支援最新的sql server 2008等資料庫,另外在pd15中還增加了好幾種模型,介面也得到了進一步的美化,做出來的圖更漂亮了。下面是乙個...

PowerDesigner 逆向工程

1.odbc教程 1.1 設定odbc資料來源,控制面板 管理工具 資料來源 odbc 1.2 系統dsn 新增 選擇sqlserver 1.3,其他不管下一步 輸入登陸id,密碼 進行測試,沒通過重複上面步驟 2.powerdesigner教程 reverse engineer database ...