本書系統(tǒng)、全面地闡述基于UML的面向?qū)ο蠓治雠c設計的基本概念,詳細介紹統(tǒng)一建模語言UML及其開發(fā)過程,以一個集成案例貫穿可行性研究、需求分析、系統(tǒng)分析與設計的全過程,并給出各階段的基礎模型范例和文檔書寫格式。本書還重點介紹面向?qū)ο蟮能浖_發(fā)CASE集成環(huán)境、設計模式、軟件復用技術(shù)、分布式對象技術(shù)、C/S模型、B/S模型、持久對象、往返工程、逆向工程和CORBA構(gòu)件接口技術(shù)等內(nèi)容。本書深入淺出、循序漸進,可使讀者快速掌握面向?qū)ο蟮南到y(tǒng)分析、設計方法。
本書可作為高等院校計算機專業(yè)本科生或研究生相關課程教材,同時也適合作為廣大軟件開發(fā)人員學習面向?qū)ο蠹夹g(shù)的自學指導書和技術(shù)參考書。
可作為高等院校計算機專業(yè)本科生或研究生相關課程教材,同時也適合作為廣大軟件開發(fā)人員學習面向?qū)ο蠹夹g(shù)的自學指導書和技術(shù)參考書。
前言
第1章 系統(tǒng)建模與分析設計技術(shù)的演變
1.1 軟件的概念、特點和分類
1.2 軟件的發(fā)展與軟件工程
1.3 軟件開發(fā)模型的演變和生存周期
1.3.1 軟件開發(fā)過程與模型的演變
1.3.2 軟件開發(fā)模型的選擇
1.3.3 軟件生存周期
1.4 軟件開發(fā)方法簡介
1.4.1 結(jié)構(gòu)化軟件開發(fā)方法
1.4.2 模塊化軟件開發(fā)方法
1.4.3 面向數(shù)據(jù)結(jié)構(gòu)軟件開發(fā)方法
1.4.4 面向?qū)ο筌浖_發(fā)方法
1.4.5 軟件開發(fā)方法的評價與選擇
1.5 面向?qū)ο筌浖_發(fā)方法簡介
1.5.1 面向?qū)ο蟮幕靖拍?br />
1.5.2 面向?qū)ο笙到y(tǒng)開發(fā)過程
1.5.3 幾種典型的面向?qū)ο蠓椒ê喗?br />
1.6 本章小結(jié)
1.7 習題
第2章 統(tǒng)一建模語言UML
2.1 UML 模型系統(tǒng)體系結(jié)構(gòu)
2.1.1 UML 的誕生與發(fā)展
2.1.2 UML 的特點
2.1.3 軟件系統(tǒng)體系結(jié)構(gòu)的描述
2.1.4 UML 模型元素
2.2 UML 系統(tǒng)模型與建模
2.2.1 用例模型及組成成分
2.2.2 靜態(tài)模型與系統(tǒng)體系結(jié)構(gòu)建模
2.2.3 動態(tài)模型與行為控制流建模
2.3 UML 系統(tǒng)體系結(jié)構(gòu)模型
2.3.1 子系統(tǒng)組織的系統(tǒng)體系結(jié)構(gòu)
2.3.2 系統(tǒng)模型組織的系統(tǒng)體系結(jié)構(gòu)
2.3.3 系統(tǒng)體系結(jié)構(gòu)模型的描述方式
2.4 UML 的擴展、調(diào)整機制
2.4.1 模型元素的分類與標記
2.4.2 模型元素的特性規(guī)格說明
2.4.3 模型元素的語義擴展與約束
2.5 UML 與面向?qū)ο蟮能浖_發(fā)統(tǒng)一過程
2.5.1 UML 支持迭代、漸增式的軟件開發(fā)過程
2.5.2 軟件開發(fā)步驟及核心支持活動
2.5.3 UML 軟件開發(fā)過程產(chǎn)生的模型與文檔
2.5.4 UML 軟件開發(fā)過程的基本特征
2.6 本章小結(jié)
2.7 習題
第3章 需求分析與用例建模
3.1 可行性研究與風險分析
3.1.1 經(jīng)濟可行性研究
3.1.2 技術(shù)可行性分析
3.1.3 法律可行性分析
3.1.4 開發(fā)方案可行性分析研究
3.1.5 可行性分析報告文檔格式
3.2 客戶需求分析與用例建模
3.2.1 建造需求模型——用例建模
3.2.2 用例圖
……
第4章 系統(tǒng)分析與對象類建模
第5章 系統(tǒng)設計與對象動態(tài)交互模型
第6章 系統(tǒng)動態(tài)建!獱顟B(tài)模型
第7章 系統(tǒng)體系結(jié)構(gòu)建模
第8章 設計模式及其應用
第9章 軟件復用與構(gòu)件接口技術(shù)
附錄 集成化OOCASE工具Rose簡介
參考文獻