內容簡介
《實用軟體設計模式教程》是為有一定編程基礎的讀者編寫的,主要介紹設計模式的知識和開發方法。《實用軟體設計模式教程》內容全面,概念清晰,例題豐富,循序漸進,易於學習。設計模式是面向對象編程的熱門話題之一,也是近年來國內外廣泛使用和研究的熱點,國內不少高校也已經陸續開設了設計模式的課程。但是設計模式涉及的概念很多,結構複雜,內容廣泛,使不少人感到學習難度較大,難以入門。《實用軟體設計模式教程》作者參閱了國內外多種設汁模式的教材,認真分析了學習者在學習過程中遇到的困難,用大量套用實例深入淺出地講解設計模式的使用方法和實際效果。使讀者易於理解、便於使用。《實用軟體設計模式教程》設計了讀者易於學習的教材體系,並且以通俗易懂的語言化解了許多複雜的概念,大大減少了初學者學習設計模式的困難。《實用軟體設計模式教程》是大學計算機專業本科生、研究生學習設計模式的基礎教材,也可以作為從事軟體研究和軟體開發工作有關人員的參考書。
編輯推薦
《實用軟體設計模式教程》:反映國內外領先的技術發展成果和學術界對先進技術的需求,用大量篇幅講述用於解決實際問題的具體模式和架構,書中的精選案例旨在強調工程實踐能力的培養,使學生能夠運用先進的工程化和系統化方法從事軟體的設計與開發,從多方面培養學生的實踐動手能力,所有課程內容按照模組和章節的方式組織,便於計算機各專業以及不同層次的讀者調整和組合,內容緊湊,各章節連線緊密,知識體系結構完整,適合作為計算機專業高年級本科生以及研究生的專業課教材,要求讀者具有一定的計算機基本理論基礎,包括計算機語言、面向對象以及軟體工程的概念。
目錄
第1部分面向對象的基本原理
第1章 緒論
1.1 軟體危機及軟體方法學的形成
1.1.1 軟體危機的概況
1.1.2 軟體危機的主要表現
1.1.3 軟體危機的原因
1.1.4 軟體危機的解決途徑及軟體方法學的形成
1.2 結構化程式設計方法
1.2.1 結構化程式設計方法概述
1.2.2 結構化分析與設計
1.3 面向對象方法
1.3.1 面向對象方法概述
1.3.2 軟體設計模式
1.3.3 大規模軟體架構技術
1.4 軟體生存周期
1.4.1 軟體工程各階段的劃分
1.4.2 各階段的主要工作
1.5 軟體開發過程模型
1.5.1 瀑布模型
1.5.2原型模型
1.5.3 噴泉模型
1.5.4 螺旋模型
本章小結
習題
參考文獻
第2章 面向對象方法概述
2.1 面向對象方法的產生
2.2 面向對象方法的概念
2.2.1 面向對象方法的基本概念
2.2.2 面向對象方法與面向過程方法
2.3 面向對象程式設計作用
2.3.1 複雜性的維護
2.3.2 生產率的提高
2.3.3 優良的可復用性
2.4 面向對象方法開發過程
2.4.1 面向對象分析
2.4.2面向對象設計
2.4.3 面向對象編程實現
本章小結
習題
參考文獻
第2部分UML與面向對象的軟體建模
第3章 UML建模語言
3.1 UML簡介
3.1.1 面向對象的開發方法
3.1.2 UML的發展
3.1.3 什麼是UML
3.1.4 UML概述
3.2 經常使用的模型
3.2.1 用例圖
3.2.2 順序圖
3.2.3 協作圖
3.2.4 狀態圖
3.2.5 活動圖
3.3對象約束語言
3.3.1 初識OCL
3.3.2 OCL與UML模型元素
3.3.3 基本類型和值
3.3.4 對象及其屬性
3.3.5 集合操作
3.3.6 訊息
本章小結
習題
參考文獻