由業內專傢阿蜜果傾力打造,案例豐富,深度剖析使用Power Designer進行係統分析與建模所需的知識
社交通信係統與在綫音樂係統綜閤案例全麵呈現
《Power Designer係統分析與建模實戰》特點
循序漸進:本書遵循軟件過程順序,逐步講解Power Designer中各種模型建模的理論知識、方法和實踐知識,從易到難、深入淺齣,使讀者係統地掌握基礎知識、技術、技能,以及科學的學習方法。
融會貫通:本書深度剖析Power Designer作為全程建模工具的方方麵麵,通過三個完整案例將各章節知識點融會貫通。
案例豐富:每章都結閤案例進行講解,比同類書籍更注重實踐,“綜閤案例篇”更進一步將理論和軟件使用經驗加以運用。本書案例豐富,幫助讀者快速上手,將Power Designer更快地用於自己的項目。
《Power Designer係統分析與建模實戰》讀者對象
《Power Designer係統分析與建模實戰》主要麵嚮軟件開發人員和設計人員,以及高校計算機及相關專業師生。
讀者通過閱讀本書,不但能通過Power Designer熟練創建和使用軟件過程的各種模型,還能學習UML軟件建模的理論知識,並且能參考本書實際案例掌握Power Designer建模的要點和注意事項,快速上手將這款優秀的建模工具運用於讀者所接觸到各類項目。
《Power Designer係統分析與建模實戰》分為四篇,從入門篇、基礎篇、高級使用篇和綜閤案例篇四個方麵介紹PowerDesigner的相關知識。其中,高級使用篇是本書的一大亮點,它偏重於經驗分享,放眼同類的圖書,能在經驗分享方麵著墨眾多的並不多;綜閤案例篇是實際案例的分析和總結,通過實際案例的講述,使讀者能有身臨其境的感覺,並從中獲取處理問題的思路和技巧。
謝星星,架構師、IT作傢、blogjava人氣博主(網名阿蜜果)。熱愛軟件設計和IT寫作,曾齣版《貫通開源Web圖形與報錶技術全集 》、《企業應用架構設計——Struts 2+Hibernate 3+Spring 2》等書籍。從2006年開始使用Power Designer進行軟件建模工作,繼而成為Power Designer的忠實粉絲,也成為一名布道者。
★這是一本非常詳盡地介紹Power Designer的參考書,其詳細程度可能在市麵上無齣其右。從需求模型的創建和使用,到業務模型的處理,再到邏輯數據模型、概念數據模型、物理數據模型的深入講解,無疑不體現瞭作者對設計以及Power Designer的深厚功底。本書除瞭講解大量的理論知識外,還提供瞭大量的實例供讀者練習。例如,通過社交通信係統的案例,可以將前麵學過的知識融會貫通,達到更好的學習效果。總之,如果您從事軟件設計,或對Power Designer感興趣,那麼本書將會成為您的首要選擇。
—— 移動開發專傢、Geek、IT作傢、企業內訓講師 李寜
★阿蜜果,80後美女IT寫手,一個追求詩意和夢想的IT人,當我們還都在為加班或者跳槽而糾結的時候,她早已華麗轉身,走上瞭自由職業者的道路。或在樹影婆娑的銀杏樹下,或在一米陽光的書房裏,她筆耕不輟,將多年來IT職業生涯中積攢的寶貴經驗無私分享,於是你纔有機會看到這本書,洋洋灑灑幾百頁,堅持看完本書,如果你的水平不提升一個級彆,來找我。
—— Mycat開源社區發起人、資深軟件架構師 Leader-us
★有幸閱讀本書,本書介紹瞭係統開發數據建模方嚮的基礎理論和實用操作知識。本書適閤作為數據庫設計人員、程序開發人員、實施和維護人員以及數據分析人員自學用書或者培訓教材。本書的作者和我都是從事係統架構和産品經理多年的老程序員,數據建模是一項程序開發人員的基本技能,希望各位讀者在本書中能獲得理論和技能的提升。
—— 資深軟件架構師 廖坤
前 言
入 門 篇
第1章 軟件建模和Power
Designer概述2
1.1 軟件建模2
1.1.1 業務建模2
1.1.2 數據建模3
1.1.3 應用程序建模3
1.2 Power Designer概述3
1.2.1 Power Designer的發展曆程4
1.2.2 Power Designer 16.5的新特性5
1.2.3 Power Designer 16.5的功能模型6
1.2.4 Power Designer的主窗口8
1.3 常用建模工具比較9
1.3.1 Power Designer9
1.3.2 Rational Rose9
1.3.3 Visio10
1.3.4 3種建模工具的比較10
1.4 本章小結11
基 礎 篇
第2章 需求模型 RQM14
2.1 需求模型簡介14
2.1.1 需求采集14
2.1.2 需求分析15
2.1.3 需求模型的功能15
2.2 建立需求模型16
2.2.1 創建RQM16
2.2.2 編輯RQM17
2.2.3 管理RQM27
2.3 餐飲在綫點評係統的需求模型32
2.3.1 係統目標32
2.3.2 需求分析32
2.3.3 需求模型實現36
2.4 本章小結36
第3章 業務處理模型BPM38
3.1 業務處理模型簡介38
3.1.1 BPM的概念38
3.1.2 BPM的3種圖形38
3.2 建立業務處理模型39
3.2.1 創建BPM39
3.2.2 編輯BPM40
3.2.3 管理BPM50
3.2.4 BPM的模型轉換53
3.3 餐飲在綫點評係統的業務處理模型53
3.3.1 業務處理模型分析53
3.3.2 業務處理模型的實現53
3.3.3 檢查模型的正確性和有效性56
3.4 本章小結56
第4章 概念數據模型CDM58
4.1 概念數據模型簡介58
4.1.1 CDM的作用58
4.1.2 CDM的基本術語58
4.2 建立概念數據模型61
4.2.1 創建CDM61
4.2.2 編輯CDM62
4.2.3 管理CDM77
4.2.4 CDM的模型轉換81
4.3 餐飲在綫點評係統的概念數據模型91
4.3.1 概念數據模型分析91
4.3.2 概念數據模型的實現94
4.3.3 模型有效性檢查104
4.4 本章小結105
第5章 邏輯數據模型LDM106
5.1 邏輯數據模型簡介106
5.1.1 LDM的概念106
5.1.2 LDM的作用106
5.1.3 LDM的基本術語107
5.2 建立邏輯數據模型107
5.2.1 創建LDM107
5.2.2 編輯LDM108
5.2.3 設置LDM的模型選項116
5.2.4 檢查模型的有效性117
5.2.5 LDM的模型轉換117
5.3 餐飲在綫點評係統的邏輯數據模型121
5.3.1 邏輯數據模型的實現121
5.3.2 邏輯數據模型的有效性檢查123
5.4 本章小結123
第6章 物理數據模型PDM12
6.1 物理數據模型簡介125
6.1.1 PDM的概念125
6.1.2 PDM的作用127
6.1.3 PDM的基本術語127
6.2 建立物理數據模型131
6.2.1 創建PDM131
6.2.2 編輯PDM132
6.2.3 管理PDM165
6.2.4 PDM的模型轉換181
6.3 餐飲在綫點評係統的物理數據模型187
6.3.1 物理數據模型的實現187
6.3.2 檢查模型的正確性和有效性192
6.3.3 生成SQL腳本或數據庫194
6.3.4 生成測試數據194
6.4 本章小結194
第7章 XML模型XSM195
7.1 XML模型簡介195
7.1.1 XML的概念195
7.1.2 XML模型的概念196
7.2 建立XML模型199
7.2.1 創建XML模型200
7.2.2 編輯XML模型200
7.2.3 管理XML模型211
7.2.4 XML模型的模型轉換214
7.3 餐飲在綫點評係統的XML模型214
7.3.1 XML模型分析214
7.3.2 XML模型的實現214
7.4 本章小結218
第8章 麵嚮對象模型OOM220
8.1 麵嚮對象模型簡介220
8.1.1 UML介紹220
8.1.2 Power Designer中的OOM220
8.2 建立麵嚮對象模型221
8.2.1 創建用例圖222
8.2.2 創建時序圖226
8.2.3 創建類圖229
8.2.4 創建包圖239
8.2.5 管理OOM240
8.2.6 OOM的模型轉換244
8.3 餐飲在綫點評係統案例的麵嚮對象模型245
8.3.1 麵嚮對象模型分析245
8.3.2 麵嚮對象模型的實現245
8.3.3 檢查模型的正確性和有效性250
8.3.4 生成麵嚮對象語言代碼251
8.4 本章小結251
第9章 其他模型252
9.1 其他模型概述252
9.2 企業架構模型EAM252
9.2.1 企業架構模型簡介252
9.2.2 進程圖254
9.2.3 組織結構圖255
9.2.4 業務通信圖257
9.2.5 城市規劃圖258
9.2.6 麵嚮服務圖259
9.2.7 應用架構圖261
9.2.8 技術基礎架構圖264
9.3 數據移動模型DMM266
9.3.1 數據移動模型簡介266
9.3.2 創建數據移動模型266
9.3.3 工具麵闆267
9.3.4 編輯數據移動模型268
9.4 本章小結269
高級使用篇
第10章 模型報告272
10.1 模型報告簡介272
10.2 創建單模型報告272
10.2.1 根據報告嚮導生成單模型報告272
10.2.2 根據報告編輯器生成單模型報告275
10.2.3 根據報告模闆生成單模型報告276
10.3 創建多模型報告277
10.3.1 打開單個模型文檔278
10.3.2 新建多模型報告278
10.3.3 設置多模型報告編輯窗口278
10.3.4 添加新模型279
10.3.5 生成多模型報告280
10.4 模型報告模闆管理280
10.4.1 查看模闆280
10.4.2 修改模闆281
10.4.3 自定義模闆281
10.4.4 根據模型報告生成模闆283
10.5 模型報告對象管理283
10.6 模型報告屬性設置284
10.7 本章小結285
第11章 Power Designer的高級功能286
11.1 版本管理286
11.1.1 Repository簡介286
11.1.2 創建Repository287
11.1.3 設置用戶群組及操作權限288
11.1.4 版本控製289
11.2 創建模型自定義擴展屬性292
11.2.1 創建擴展模型定義293
11.2.2 為列添加擴展屬性293
11.2.3 使用擴展屬性293
11.3 常見問題與解決方案294
11.3.1 顯示工具麵闆294
11.3.2 去掉錶名和列名雙引號294
11.3.3 去掉錶名和列名長度限製295
11.3.4 修改外鍵命名規則296
11.3.5 PDM模型的Comment列與Name列聯動296
11.3.6 創建Oracle數據庫自增列298
11.3.7 Oracle數據庫的逆嚮工程300
11.4 本章小結303
第12章 核心模型設計原則和優化建議304
12.1 數據庫建模304
12.1.1 數據庫設計不應停留於錶麵304
12.1.2 定義命名規範304
12.1.3 確定要開發的應用程序性質304
12.1.4 將數據按照邏輯意義分成不同的塊305
12.1.5 不要對數據錶進行過度分解305
12.1.6 留意隻部分依賴主鍵的列306
12.1.7 添加必要的冗餘列306
12.1.8 處理重復、不統一的數據307
12.1.9 選擇閤適的主鍵生成策略308
12.1.10 設計閤理的錶關聯308
12.1.11 約束性關聯309
12.1.12 樹形結構數據的處理309
12.1.13 盡量不要使用分隔符分割數據310
12.1.14 仔細選擇派生列310
12.1.15 統一設計“名值錶”311
12.1.16 多維數據是各種不同數據的聚閤311
12.1.17 數據庫設計時就要考慮到效率和優化問題312
12.1.18 數據庫設計完成後,形成設計開發的藍圖313
12.2 麵嚮對象建模313
12.3 本章小結314
綜閤案例篇
第13章 綜閤案例:社交通信係統316
13.1 需求概述316
13.1.1 “消息”模塊316
13.1.2 “通訊錄”模塊316
13.1.3 “發現”模塊318
13.1.4 “我的設置”模塊318
13.2 創建需求模型319
13.2.1 創建RQM319
13.2.2 定義用戶320
13.2.3 定義用戶組320
13.2.4 定義業務規則320
13.2.5 編輯需求文檔視圖321
13.2.6 最終需求文檔視圖323
13.3 創建業務處理模型325
13.3.1 創建BPM325
13.3.2 編輯BPM325
13.3.3 最終的BPM326
13.4 創建概念數據模型326
13.4.1 創建CDM328
13.4.2 設置模型顯示參數328
13.4.3 定義域329
13.4.4 定義實體330
13.4.5 定義聯係330
13.4.6 最終的CDM331
13.4.7 檢查模型的有效性332
13.5 創建邏輯數據模型333
13.5.1 “個人設置”模塊的邏輯數據模型334
13.5.2 “通訊錄”和“消息”模塊的邏輯數據模型334
13.5.3 “發現”模塊的邏輯數據模型335
13.6 創建物理數據模型335
13.6.1 顯示參數設置335
13.6.2 “個人設置”模塊的物理數據模型335
13.6.3 “通訊錄”和“消息”模塊的物理數據模型336
13.6.4 “發現”模塊的物理數據模型337
13.7 生成數據庫腳本或數據庫337
13.8 創建麵嚮對象模型338
13.8.1 “個人設置”模塊的麵嚮對象模型338
13.8.2 “通訊錄”和“消息”模塊的麵嚮對象模型339
13.8.3 “發現”模塊的麵嚮對象模型339
13.8.4 生成應用程序代碼340
13.9 生成模型報告340
13.10 本章小結341
第14章 綜閤案例:在綫音樂係統342
14.1 需求概述342
14.2 創建需求模型347
14.3 創建業務處理模型349
14.4 創建概念數據模型 350
14.5 創建邏輯數據模型352
14.6 創建物理數據模型353
14.7 生成數據庫354
14.8 創建麵嚮對象模型355
14.9 生成應用程序代碼356
14.10 生成模型報告356
14.11 本章小結356
對於初學者來說,係統分析與建模可能是一個相當抽象且難以入門的領域,而《PowerDesigner係統分析與建模實戰》這本書,則以一種非常友好的姿態,帶領我一步步走進這個世界。這本書最大的優點在於它的易讀性和實踐性。作者沒有使用過於深奧的術語,而是用通俗易懂的語言,結閤大量的圖示和實例,將復雜的概念變得直觀起來。我尤其喜歡書中對PowerDesigner界麵和常用功能的講解,它不像官方文檔那樣枯燥,而是將功能的使用融入到具體的建模場景中,讓我在學習操作的同時,也能理解其背後的意義。從創建第一個ER圖到設計復雜的業務流程,我都能找到清晰的指引。書中提到的各種建模技巧和注意事項,對於我這個新手來說,簡直是及時雨,避免瞭我走很多彎路。閱讀這本書,我感覺自己不再是被動地學習軟件,而是主動地去理解係統設計背後的邏輯。它讓我明白,建模不僅僅是為瞭畫圖,更是為瞭更好地理解業務、設計更健壯的係統。這本書為我打下瞭堅實的基礎,讓我對未來的係統分析與建模工作充滿瞭信心。
評分我是一名資深軟件工程師,在多年的開發生涯中,我見識過太多因為前期需求分析不清、設計模型粗糙而導緻的返工和項目延期。《PowerDesigner係統分析與建模實戰》這本書,簡直就是為我們這類“過來人”量身打造的“救星”。它並沒有停留在基礎知識的堆砌,而是直擊痛點,深入探討瞭在實際項目周期中,如何有效地利用PowerDesigner來進行係統分析和建模。我特彆欣賞書中對模型演進過程的細緻刻畫,從最初的高層概念模型,到逐步細化的邏輯模型,再到最終麵嚮開發的物理模型,每一個階段都清晰可見,並且相互關聯。書中關於業務流程建模的部分,更是讓我眼前一亮,它幫助我理解瞭如何將抽象的業務規則可視化,從而更好地與業務方溝通,並為後續的技術設計奠定堅實的基礎。還有關於麵嚮對象建模的章節,也給瞭我很多啓發,讓我能夠更規範地運用UML圖來描述係統的結構和行為。總而言之,這本書提供瞭一套完整而實用的方法論,能夠幫助我們提升設計質量,降低開發風險,對於有一定經驗但希望進一步提升係統分析與建模能力的開發者來說,這本書絕對是不可多得的寶藏。
評分這本書簡直是為我量身定做的!我一直對如何將復雜的業務需求轉化為清晰、可執行的係統模型感到睏惑,尤其是在實際項目中,常常是需求分析一團糟,後續的開發更是步履維艱。這本書的齣現,就像一盞明燈,照亮瞭我前行的道路。它不僅僅是講解PowerDesigner這款工具的使用,更是深入剖析瞭係統分析與建模的底層邏輯和最佳實踐。從概念模型到物理模型,從數據流圖到實體關係圖,每一個環節都講解得鞭闢入裏。我特彆喜歡其中關於需求獲取與分析的部分,它提供瞭一套行之有效的方法論,讓我能夠更係統、更全麵地理解用戶需求,避免遺漏關鍵信息。書中大量的案例分析更是讓我受益匪淺,我能清晰地看到作者如何一步步地將現實世界的業務場景抽象化,再將其轉化為規範化的模型。這不僅提升瞭我對PowerDesigner的熟練度,更重要的是,它培養瞭我用建模思維去解決問題的能力。以前我常常頭疼於如何梳理龐雜的需求,現在我有瞭係統的方法,能夠將它們組織起來,形成清晰的藍圖,這對我未來的工作效率提升將是巨大的。我感覺自己就像一個初生的嬰兒,突然獲得瞭清晰的視覺,看到瞭之前模糊的世界。
評分說實話,一開始我拿到這本書的時候,並沒有抱太高的期望,畢竟市麵上關於建模工具的書籍很多,但真正能深入淺齣的卻寥寥無幾。然而,《PowerDesigner係統分析與建模實戰》徹底顛覆瞭我的看法。這本書的作者顯然不是那種隻懂操作而缺乏實踐經驗的“紙上談兵”者。他/她用一種極其接地氣的方式,將PowerDesigner這款強大的工具與實際的係統分析流程緊密結閤起來。最讓我印象深刻的是,書中並沒有簡單羅列枯燥的功能按鈕,而是圍繞著“實戰”二字,通過一個個真實的項目場景,展示瞭如何運用PowerDesigner來解決實際問題。例如,在講解數據庫設計時,作者不僅介紹瞭範式的概念,更結閤PowerDesigner的特性,演示瞭如何進行概念設計、邏輯設計,直至最終生成可執行的SQL腳本。這種由錶及裏、由虛到實的過程,讓我對數據庫設計有瞭全新的認識。此外,書中對於不同類型的模型(如業務流程模型、數據模型、麵嚮對象模型)的講解,也都有針對性的實踐指導,讓我不再是“知其然,不知其所以然”。這本書的價值在於,它不僅教會瞭我“怎麼做”,更教會瞭我“為什麼這樣做”,讓我在麵對復雜的係統設計時,能夠遊刃有餘。
評分我是一名項目經理,日常工作中需要協調技術團隊和業務部門,而係統分析與建模的質量直接關係到項目的成敗。《PowerDesigner係統分析與建模實戰》這本書,對於我而言,更像是一本“通用語言”的指南。它不僅讓我瞭解瞭PowerDesigner這款工具的強大之處,更重要的是,它幫助我理解瞭不同類型的模型在項目不同階段的價值和作用。書中對業務流程模型(BPMN)的講解,尤其讓我受益。我能夠通過這些模型,更清晰地嚮業務部門展示我們即將構建的係統將如何滿足他們的需求,並能與他們一起識彆流程中的瓶頸和優化點。同時,對於數據模型(ERD)和麵嚮對象模型(UML)的講解,也讓我能夠與技術團隊進行更有效的溝通,確保他們在技術實現過程中,能夠準確地理解設計意圖。這本書幫助我彌閤瞭業務和技術之間的鴻溝,讓我能夠更好地把握項目全局,做齣更明智的決策。它不是一本純粹的技術手冊,更是一本提升項目管理效率和溝通效果的利器,強烈推薦給所有需要與技術團隊緊密閤作的項目經理和産品經理。
評分軟件係統分析和建模教材,還行。
評分挺好的,很實用!
評分還不錯,除瞭講數據庫部分,還有需求建模和業務建模。
評分印痕班
評分PowerDesigner中文高級版的本來就很少,這個可以贊一個。
評分軟件係統分析和建模教材,還行。
評分學習學習,囤貨囤貨,神券入手真不錯!
評分還可以!操作指南!
評分還不錯,正好適用。學習pd的童鞋不妨買一本看看
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有