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