21世紀高等學校規(guī)劃教材·軟件工程:軟件分析建模與PowerDesigner實現(xiàn)
定 價:49.5 元
- 作者:白尚旺 ,黨偉超 ,等 編
- 出版時間:2010/8/1
- ISBN:9787302226161
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.56
- 頁碼:517
- 紙張:膠版紙
- 版次:1
- 開本:16開
《軟件分析建模與PowerDesigner實現(xiàn)》系統(tǒng)地介紹了業(yè)務建模、數(shù)據(jù)建模和應用程序建模的方法和過程,通過PowerDesigner的實現(xiàn),使讀者全面掌握軟件分析建模的思想,是軟件工程師學習軟件分析、建模的入門教材。PowerDesigner 12.5集中體現(xiàn)了軟件分析建模的最新成果,是市場占有率最高的軟件分析建模平臺。它將需求模型理論、業(yè)務流程理論、實體聯(lián)系理論、統(tǒng)一建模理論貫穿其中,實現(xiàn)了業(yè)務建模、數(shù)據(jù)建模和應用程序建模的無縫集成。
《軟件分析建模與PowerDesigner實現(xiàn)》可以作為高等學校計算機科學與技術、信息管理與信息系統(tǒng)專業(yè)“數(shù)據(jù)庫建模”、“軟件分析建模”課程的教材,也可以作為“數(shù)據(jù)庫課程設計”、“軟件工程課程設計”的配套教材,還可以作為軟件工程師學習軟件分析建模的培訓教程。
《軟件分析建模與PowerDesigner實現(xiàn)》特色: 系統(tǒng)地介紹了業(yè)務建模、數(shù)據(jù)建模和應用程序建模的方法和過程。 在介紹軟件分析建模理論的同時,使用SybaSe公司的PowerDesigner12.5加以實現(xiàn)。
軟件規(guī)模的不斷擴大和軟件復雜度的急劇增加,導致了軟件危機。掌握軟件分析建模的基本理論,采用優(yōu)秀的軟件分析建模平臺,是軟件研發(fā)人員走出軟件危機的最佳途徑。
近年來,計算機軟件的研發(fā)已經(jīng)成為國家重點扶持的方向之一。要生產(chǎn)出符合社會需求的優(yōu)秀軟件,就必須建立好軟件系統(tǒng)的需求模型、業(yè)務流程模型、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型、XML模型、面向?qū)ο竽P偷。建立性能良好的模型已?jīng)引起了軟件研發(fā)人員的高度重視。采用科學的軟件分析建模理論和方法固然是軟件成功的關鍵,但是,只有借助最好的軟件分析建模平臺,才能使這項工作進行得快捷順利。
目前,軟件分析建模方面的書籍嚴重缺乏,能夠把軟件分析建模與軟件分析建模平臺結合在一起的書籍更是鳳毛麟角,給渴望學習這方面知識的讀者帶來了很大的困難。本書是為了滿足讀者的需要,應清華大學出版社的邀請而編著的。
本書針對的主要對象是大多數(shù)基礎讀者,所以書中對軟件分析建模理論只做概括的介紹,重點闡述了需求模型理論、業(yè)務流程理論、概念數(shù)據(jù)模型理論(ER)、物理數(shù)據(jù)模型理論、XML模型理論、面向?qū)ο竽P屠碚?UML)、信息流模型理論等內(nèi)容。
本書在介紹軟件分析建模理論的同時,使用Sybase公司的PowerDesigner
12.5加以實現(xiàn),使讀者既能學到必要的理論,又能學會軟件分析建模的方法。希望讀者通過對本書的學習,能為走向軟件領域奠定良好的基礎。
PowerDesigner是由Sybase公司生產(chǎn)的一套優(yōu)秀的軟件分析建模平臺,它可以幫助軟件研發(fā)人員快速、低成本地創(chuàng)建符合企業(yè)要求的軟件系統(tǒng)。目前,它支持60多種數(shù)據(jù)庫管理系統(tǒng)(DBMS),如Oracle、MS SQL Server、Access等。同時,還支持10多種流行的開發(fā)環(huán)境,如Sybase Workspace、Sybase PowerBuilder、Java、Eclipse、MS Visual Studio等。
由于軟件分析建模的概念繁多,本書按照模型在設計軟件中出現(xiàn)的先后編排,除對模型進行簡要地介紹外,重點放在了使用PowerDesigner實現(xiàn)這些模型的過程上,其中穿插了作者多年積累的工程模型與教學示例。通過
對本書的學習,一方面掌握系統(tǒng)軟件分析建模的基本理論,另一方面掌握建立模型的方法和過程,使讀者在軟件分析建模方面達到一個新的境界。這也是筆者的一個嘗試,希望能夠起到拋磚引玉的作用。
本書從實用目標出發(fā),努力化抽象為具體,做到概念清楚、通俗易懂、由淺入深。書中穿插了有關的理論知識,使學習過數(shù)據(jù)庫原理、軟件工程、面向?qū)ο蠡局R的讀者可以理解書中的全部內(nèi)容。
本書共分13章,第1章介紹軟件分析建;A; 第2章介紹PowerDesigner軟件分析建模的基本概念; 第3章介紹PowerDesigner的基本操作; 第4章介紹需求模型及PowerDesigner實現(xiàn); 第5章介紹業(yè)務流程模型及PowerDesigner實現(xiàn); 第6章介紹概念數(shù)據(jù)模型及PowerDesigner實現(xiàn); 第7章介紹物理數(shù)據(jù)模型及PowerDesigner實現(xiàn); 第8章介紹XML模型及PowerDesigner實現(xiàn); 第9章介紹面向?qū)ο竽P图癙owerDesigner實現(xiàn); 第10章介紹面向?qū)ο竽P偷拇a生成技術; 第11章介紹信息流模型及PowerDesigner實現(xiàn); 第12章介紹模型報告; 第13章介紹企業(yè)知識庫。
本書可以作為“軟件分析建!、“數(shù)據(jù)庫建模”課程的教材,也可以作為“數(shù)據(jù)庫課程設計”、 “軟件工程課程設計”的配套教材,作者建議按表01課時數(shù)分配教學內(nèi)容。
表01教學內(nèi)容課時分配表
課 程 名 稱
學 習 內(nèi) 容
理 論 學 時
上 機 學 時
軟件分析建模
全部章節(jié)
40
40
數(shù)據(jù)庫建模
第1、2、3、5、6、7、8章(第8章選學)
24
24
數(shù)據(jù)庫課程設計
第2、3、6、7章
16
16
軟件工程課程設計
第4、5、9、10章
16
16
本書內(nèi)容全面,可操作性強,突出自學和模仿的特點。讀者只要在計算機上按章節(jié)順序完成一遍,即可了解軟件分析建模的基本理論,同時還可以掌握PowerDesigner軟件分析建模的方法和過程,并用來解決實際問題。
本書由白尚旺、黨偉超主編。第1、5、8章由白尚旺編著,第4、9、10章由黨偉超編著,第7章由武妍編著,第2、3、6章由劉春霞編著,第11、12、13章由高改梅編著,全書由黨偉超初審,白尚旺統(tǒng)稿審定。
西安交通大學計算機系陸麗娜教授對本書提出了很多有益的建議。上海杰普軟件科技有限公司任青松工程師,山西導通信息科技有限公司史汝惠、程鏑、石紅雷工程師,太原科技大學計算機學院研究生對本書的實例進行了測試。謹此向他們致以衷心的感謝。
太原科技大學副校長曾建潮教授、計算機學院陳立潮教授、張榮國教授、徐玉斌教授、王猛副教授、郭銀章副教授、太原科技大學華科學院劉中教授、李志宏副教授對本書的出版給予了熱情的支持,在此表示誠摯的謝意。
由于作者理論和實踐水平有限,書中一定存在不當與疏漏之處,懇請讀者批評指正。
作者Email: whitesal@126.com
編著者
2010年6月
第1章 軟件分析建;A
1.1 軟件分析建模概述
1.2 業(yè)務建模概述
1.3 數(shù)據(jù)建模概述
1.3.1 概念數(shù)據(jù)模型
1.3.2 物理數(shù)據(jù)模型中的物理圖
1.3.3 物理數(shù)據(jù)模型中的多維圖
1.3.4 XML模型
1.4 應用程序建模概述
1.4.1 用例圖
1.4.2 類圖、對象圖、組合結構圖和包圖
1.4.3 時序圖、通信圖、狀態(tài)圖、活動圖和交互縱覽圖
1.4.4 組件圖和部署圖
1.5 輔助建模工具概述
1.6 分析建模實例
1.6.1 學生上機系統(tǒng)的業(yè)務建模
1.6.2 學生上機系統(tǒng)的數(shù)據(jù)建模
1.7 最具影響的軟件分析建模平臺
1.7.1 Sybase公司的軟件分析建模平臺簡介
1.7.2 IBM公司的軟件分析建模平臺簡介
1.7.3 CA公司的軟件分析建模平臺簡介
1.7.4 Microsoft公司的軟件分析建模平臺簡介
第2章 PowerDesigner軟件分析建模的基本概念
2.1 PowerDesigner概況
2.1.1 軟件分析建模需要安裝的軟件
2.1.2 PowerDesigner能夠完成的分析建模工作
2.1.3 PowerDesigner啟動時的界面
2.1.4 PowerDesigner新建模型的步驟
2.1.5 模型類型的圖標及擴展名
2.1.6 PowerDesigner的工具選項板
2.1.7 PowerDesigner模型對象的特性窗口
2.1.8 PowerDesigner模型對象的列表窗口
2.1.9 PowerDesigner檢查模型的相關窗口
2.2 PowerDesigner的公共資源
2.3 模型間的生成和跟蹤關系
2.3.1 模型、外部系統(tǒng)間的關系
2.3.2 各種模型與需求模型間的跟蹤關系
2.4 模型對象的快捷方式
2.4.1 快捷方式的目標對象
2.4.2 產(chǎn)生快捷方式的方法
2.5 模型對象的復制品
2.5.1 復制品的源對象
2.5.侖產(chǎn)生復制品的方法
2.5.3 修改復制特性
2.6 模型的比較與合并
2.6.1 比較模型
2.6.2 合并模型
2.7 模型的影響分析
2.7.1 產(chǎn)生用戶定義事件的方法
2.7.2 從企業(yè)知識庫中提取模型的交叉依賴
2.7.3 改變影響傳播的集合
2.8 模型對象的映射
2.8.1 模型對象映射的基本知識
2.8.2 啟動映射編輯器的方法
2.8.3 映射編輯器界面
2.8.4 在映射編輯器窗口產(chǎn)生映射的方法
2.8.5 修改映射語法的方法
2.8.6 從對象特性窗口創(chuàng)建映射的方法
2.9 模型間生成的連接
第3章 PowerDesigner的基本操作
3.1 分析建模環(huán)境的設置
3.1.1 設置環(huán)境選項
3.1.2 通用工具條
3.1.3 預定義符號工具條
3.2 模型對象操作
3.2.1 模型對象的圖形符號
3.2.2 修改模型對象的顯示參數(shù)
3.2.3 模型圖形的打印
3.2.4 模型圖形的導人和導出
第4章 需求模型及PowerDesigner實現(xiàn)
4.1 建立RQM的方法
4.1.1 RQM中的包
4.1.2 設置RQM的環(huán)境
4.2 需求文檔視圖
4.2.1 需求特性窗口的General選項卡
4.2.2 需求特性窗口的Detau選項卡
4.2.3 需求特性窗口的Traceabilityunks選項卡
4.2.4 需求特性窗口的UseiAllocations選項卡
4.2.5 需求特性窗口的其他特性選項卡
4.3 追蹤矩陣視圖
4.4 用戶分配矩陣視圖
4.5 RQM的有效性檢查
4.6 需求與設計對象的連接
4.6.1 在需求上連接設計對象
4.6.2 在設計對象上連接需求
4.7 需求與設計對象的導人與導出
4.7.l把需求導出到設計模型中
4.7.2 把設計對象導人到RQM中
4.8 RQM與MSWord文檔的信息交換
4.8.1 把Word文檔導人到RQM中
4.8.2 把RQM導出到Wor.d文檔中
4.8.3 更新RQM或Word文檔
4.8.4 斷開RQM與Word文檔之間的連接
第5章 業(yè)務流程模型及PowerDesignet實現(xiàn)
5.1 BPM的3種圖形
5.1.1 業(yè)務流程圖
5.1.2 流程層次圖
5.1.3 流程服務圖
5.2 BPM的建立方法
5.3 分析型BPM
5.3.1 基于Analysis業(yè)務流程語言的BPM
5.3.2 基于BPMN1.0業(yè)務流程語言的BPM
5.3.3 基于DataFlowDiagram業(yè)務流程語言的BPM
5.4 執(zhí)行型:BPM
5.4.l基于BPEL4WS1.1 業(yè)務流程語言的BPM
5.4.2 基于WSBPEL2.0業(yè)務流程語言的BPM
5.4.3 基于SybaseUnwiredOrchestrator4.3 業(yè)務流程語言的BPM
5.4.4 基于SWBP1.x業(yè)務流程語言的BPM
5.4.5 基于SOA匕務流程語言的BPM
5.5 協(xié)作型BPM
5.6 業(yè)務流程模型應用實例
5.6.1 訂單業(yè)務流程模型的建立方法
5.6.2 訂單業(yè)務流程模型的修改方法
5.6.3 Web服務的對象模型
第6章 概念數(shù)據(jù)模型及PowerDesigner實現(xiàn)
6.1 概念數(shù)據(jù)模型概述
6.1.1 新建CDM的方法
6.1.2 在CDM戶定義包
6.2 CDM的主要概念
6.2.1 實體
6.2.2 屬性
6.2.3 標識符
6.2.4 數(shù)據(jù)項
6.2.5 域
6.2.6 聯(lián)系
6.2.7 繼承聯(lián)系
6.2.8 關聯(lián)和關聯(lián)連接
6.3 CDM的環(huán)境設置
6.3.1 CDM的模型選項
6.3.2 CDM的顯示參數(shù)
6.4 CDM的有效性檢查
6.4.1 業(yè)務規(guī)則檢查
6.4.2 包檢查
6.4.3 域檢查
6.4.4 數(shù)據(jù)項檢查
6.4.5 實體檢查
6.4.6 實體標識符檢查
6.4.7 聯(lián)系檢查
6.4.8 關聯(lián)檢查
6.4.9 繼承聯(lián)系檢查
6.4.1 0文件對象檢查與復制檢查
6.5 CDM模型間的轉(zhuǎn)換
6.5.1 CDM生成新的CDM
6.5.2 CDM生成PDM
……
第7章 物理數(shù)據(jù)模型及PowerDesigner實現(xiàn)
7.1 PDM概述
7.2 PDM物理圖中的概念
7.3 PDM多維圖的概念
7.4 PDM的環(huán)境設置
7.5 觸發(fā)器、存儲過程和函數(shù)
7.6 構建數(shù)據(jù)庫的訪問結構
7.7 構建Web服務
7.8 PDM的反規(guī)范化
7.9 PDM生成其他模型
7.10 把PDM生成到數(shù)據(jù)庫中
7.11 數(shù)據(jù)庫的逆向工程
第8章 XML模型及PowerDesigner實現(xiàn)
8.1 XML概述
8.2 XML文檔的5種應用場合
8.3 XML的文檔類型定義文件
8.4 XML的模式定義文件
8.5 XML的數(shù)據(jù)簡化定義文件
8.6 XML的PowerDesigner實現(xiàn)方法
第9章 面向?qū)ο竽P图癙owerDesigner實現(xiàn)
9.1 面向?qū)ο竽P透攀?br>9.2 面向?qū)ο蟮闹饕拍?br>9.3 功能模型的設計
9.4 結構模型的設計
9.5 動態(tài)模型的設計
9.6 實現(xiàn)模型的設計
第10章 面向?qū)ο竽P偷拇a生成技術
10.1 代碼生成機制
10.2 C#2.0的代碼生成
10.3 Java的代碼生成
第11章 信息流模型及PowerDesigner實現(xiàn)
11.1 ILM基礎
11.2 ILM的模型元素
11.3 ILM中映射編輯器的作用
11.4 建立數(shù)據(jù)轉(zhuǎn)換圖
11.5 建立轉(zhuǎn)換控制流圖
11.6 生成新的ILM
11.7 ILM的有效性檢查
11.8 生成目標代碼
11.9 ILM的逆向工程
第12章 模型報告
12.1 建立單模型報告
12.2 建立多模型報告
12.3 建立列表報告
12.4 報告編輯器
12.5 報告語言編輯器
第13章 企業(yè)知識庫
13.1 企業(yè)知識庫入門
13.2 企業(yè)知識庫的基本任務
13.3 企業(yè)知識庫的文檔管理
13.4 企業(yè)知識庫管理
參考文獻
對象之間的協(xié)作是通過相互發(fā)送消息實現(xiàn)的,一個對象把消息(請求)發(fā)送給另一個對象,接收消息的對象就執(zhí)行消息所觸發(fā)的操作。電視機和遙控器就是很直觀的例子,看電視時,遙控器對象向電視機對象發(fā)送了一個“開機”消息,電視機接收“開機”消息,執(zhí)行開機操作。換頻道時,遙控器向電視機發(fā)送的是“改變頻道”的消息。此外,遙控器對象還可以通過“調(diào)音量”和“設置畫面質(zhì)量”等消息與電視機對象進行通信。
9.2.6 關聯(lián)現(xiàn)實世界中,事物之間通過某種方式發(fā)生聯(lián)系。在面向?qū)ο笤O計中,這種聯(lián)系叫關聯(lián)(Association),關聯(lián)具有方向性和多重性。關聯(lián)的方向性指的是對象之間在哪個方向上建立聯(lián)系,可以是單向的,也可以是雙向的。比如“開機”是一個單向關聯(lián),而“結婚”是一個雙向關聯(lián)。多重性說明在關聯(lián)中一個類的對象可以對應另一個類的多個對象。例如,在學校的選課系統(tǒng)中,如果一門課程由多個教師講授,那么課程和教師之間就是一對多關聯(lián)。
9.2.7 聚合和組合在面向?qū)ο笮g語中,對象之間除了存在關聯(lián)關系外,還可能存在整體與部分的關系,這種關系叫做聚合(Aggiegation)。