《普通高等院校十二五規(guī)劃教材:軟件設(shè)計與體系結(jié)構(gòu)》對軟件體系結(jié)構(gòu)和軟件設(shè)計的基 本原理、方法和實踐進行了系統(tǒng)的介紹,包括軟件體系結(jié)構(gòu)與軟件設(shè)計在軟 件工程中的地位和作用、軟件體系結(jié)構(gòu)與組件、經(jīng)典軟件體系結(jié)構(gòu)風(fēng)格、分 布式軟件體系結(jié)構(gòu)風(fēng)格、MVC風(fēng)格與Struts框架、軟件設(shè)計的目標、面向?qū)?nbsp;象軟件設(shè)計方法、并行軟件設(shè)計與實現(xiàn)、設(shè)計原則、設(shè)計模式等內(nèi)容。《普通高等院校十二五規(guī)劃教材:軟件設(shè)計與體系結(jié)構(gòu)》在介紹軟件體系結(jié)構(gòu)和軟件設(shè)計原理的前提下,特別注重實用性。書中含有大量精心設(shè)計并調(diào)試通過的程序?qū)嵗,方便讀 者使用。本書集編者多年的教學(xué)經(jīng)驗編寫而成,語言通俗易懂,內(nèi)容安排合 理,講解深入淺出!镀胀ǜ叩仍盒J逡(guī)劃教材:軟件設(shè)計與體系結(jié)構(gòu)》可作為普通高等院校軟件工程專業(yè)、計算機科 學(xué)與技術(shù)專業(yè)以及信息類相關(guān)專業(yè)本科生和研究生的教材,也可作為軟件工 程培訓(xùn)教材,以及軟件開發(fā)人員的參考書。
《普通高等院校十二五規(guī)劃教材:軟件設(shè)計與體系結(jié)構(gòu)》是普通高等院校“十二五”規(guī)劃教材。教材共分10章,內(nèi)容包括:概述,軟件體系結(jié)構(gòu),經(jīng)典軟件體系結(jié)構(gòu)風(fēng)格,分布式軟件體系結(jié)構(gòu)風(fēng)格,MVC風(fēng)格與Struts框架,軟件設(shè)計的目標,軟件設(shè)計——面向?qū)ο蠓椒,并行軟件設(shè)計與實現(xiàn),設(shè)計原則,設(shè)計模式?勺鳛槠胀ǜ叩仍盒\浖こ虒I(yè)、計算機科學(xué)與技術(shù)專業(yè)以及信息類相關(guān)專業(yè)本科生和研究生的教材,也可作為軟件工程培訓(xùn)教材,以及軟件開發(fā)人員的參考書。
第1章 概述
1.1 軟件工程方法學(xué)
1.1.1 結(jié)構(gòu)化方法
1.1.2 面向?qū)ο蠓椒?br>1.2 軟件設(shè)計與體系結(jié)構(gòu)
第2章 軟件體系結(jié)構(gòu)
2.1 軟件體系結(jié)構(gòu)的定義
2.2 組件與JavaBea
2.2.1 組件
2.2.2 編寫和使用JavaBea
2.2.3 獲取和修改JavaBea 的屬性
2.3 軟件體系結(jié)構(gòu)的研究內(nèi)容
2.4 軟件體系結(jié)構(gòu)風(fēng)格
第3章 經(jīng)典軟件體系結(jié)構(gòu)風(fēng)格
3.1 管道/過濾器風(fēng)格
3.1.1 原理
3.1.2 實例
3.2 數(shù)據(jù)抽象和面向?qū)ο箫L(fēng)格
3.2.1 原理
3.2.2 實例
3.3 基于事件的隱式調(diào)用風(fēng)格
3.3.1 原理
3.3.2 實例
3.4 層次風(fēng)格
3.4.1 原理
3.4.2 實例
3.5 倉庫風(fēng)格
3.5.1 原理
3.5.2 實例
3.6 解釋器風(fēng)格
3.6.1 原理
3.6.2 實例
3.7 反饋控制環(huán)風(fēng)格
3.7.1 原理
3.7.2 實例
第4章 分布式軟件體系結(jié)構(gòu)風(fēng)格
4.1 概述
4.2 兩層C/S體系結(jié)構(gòu)風(fēng)格
4.2.1 原理
4.2.2 實例
4.3 P2P體系結(jié)構(gòu)風(fēng)格
4.4 三層C/S體系結(jié)構(gòu)風(fēng)格
4.5 B/S體系結(jié)構(gòu)風(fēng)格
4.5.1 原理
4.5.2 實例
4.6 C/S與B/S混合軟件體系結(jié)構(gòu)
4.6.1 原理
4.6.2 實例
4.7 中間件
4.7.1 概念
4.7.2 分布式系統(tǒng)中的中間件
第5章 MVC風(fēng)格與Struts框架
5.1 MVC風(fēng)格
5.1.1 MVC風(fēng)格概述
5.1.2 MVC在J2EE中的應(yīng)用
5.1.3 實例
5.2 Struts框架
5.2.1 Struts框架概述
5.2.2 Struts框架的組件
5.2.3 實例
第6章 軟件設(shè)計的目標
6.1 概述
6.1.1 基本概念
6.1.2 實例與分析
6.2 健壯性
6.2.1 概念與實例
6.2.2 Java異常處理機制
6.3 可復(fù)用性
6.3.1 基本概念
6.3.2 實例
6.4 可維護性
6.4.1 基本概念
6.4.2 實例
6.5 高效性
6.6 軟件設(shè)計度量、軟件再工程和逆向工程
第7章 軟件設(shè)計——面向?qū)ο蠓椒?br>7.1 問題域部分的設(shè)計
7.1.1 復(fù)用已有的類
7.1.2 增加一般類
7.1.3 對多重繼承的調(diào)整
7.1.4 對多態(tài)性的調(diào)整
7.1.5 提高性能
7.1.6 其他
7.2 人機交互部分的設(shè)計
7.2.1 概述
7.2.2 可視化編程環(huán)境下的人機界面設(shè)計策略
7.2.3 界面類與問題域類間通信的設(shè)計
7.3 數(shù)據(jù)管理部分的設(shè)計
7.3.1 概述
7.3.2 針對關(guān)系數(shù)據(jù)庫的數(shù)據(jù)存儲設(shè)計
7.3.3 設(shè)計數(shù)據(jù)管理部分的其他方法
7.4 控制驅(qū)動部分的設(shè)計
7.4.1 概述
7.4.2 系統(tǒng)的并行/并發(fā)性
7.4.3 設(shè)計控制驅(qū)動部分的方法
第8章 并行軟件設(shè)計與實現(xiàn)
8.1 并行計算
8.2 Java多線程機制
8.2.1 概述
8.2.2 Runnable接口與Thread類
8.2.3 多線程的實現(xiàn)
8.2.4 線程的同步與死鎖
8.3 OpenMP并行軟件設(shè)計
8.3.1 OpenMP編程基礎(chǔ)
8.3.2 編譯指導(dǎo)語句
8.3.3 運行時庫函數(shù)
8.3.4 環(huán)境變量
8.3.5 實例
8.4 MPI并行軟件設(shè)計
8.4.1 MPI消息傳遞接口
8.4.2 典型MPI實現(xiàn)——MPICH
8.4.3 MPI編程基礎(chǔ)
8.4.4 MPI的點對點通信
8.4.5 MPI群集通信
8.4.6 實例
第9章 設(shè)計原則
9.1 概述
9.1.1 軟件系統(tǒng)的可維護性
9.1.2 系統(tǒng)的可復(fù)用性
9.1.3 可維護性復(fù)用、設(shè)計原則和設(shè)計模式
9.2 開-閉原則
9.2.1 概念
9.2.2 實現(xiàn)方法
9.2.3 與其他設(shè)計原則的關(guān)系
9.2.4 實例
9.3 里氏代換原則
9.3.1 概念
9.3.2 Java語言與里氏代換原則
9.3.3 實例
9.4 合成/聚合復(fù)用原則
9.4.1 概念
9.4.2 合成/聚合復(fù)用與繼承復(fù)用
9.4.3 實例
9.5 依賴倒轉(zhuǎn)原則
9.5.1 倒轉(zhuǎn)的含義
9.5.2 概念
9.5.3 實例
9.6 迪米特法則
9.6.1 概念
9.6.2 實例
9.7 接口隔離原則
9.7.1 概念
9.7.2 實例
9.8 單一職責(zé)原則
第10章 設(shè)計模式
10.1 概述
10.2 創(chuàng)建型模式
10.2.1 簡單工廠模式
10.2.2 工廠方法模式
10.2.3 抽象工廠模式
10.2.4 建造者模式
10.2.5 原型模式
10.2.6 單例模式
10.3 結(jié)構(gòu)型模式
10.3.1 適配器模式
10.3.2 橋接模式
10.3.3 裝飾模式
10.3.4 組合模式
10.3.5 外觀模式
10.3.6 享元模式
10.3.7 代理模式
10.4 行為型模式
10.4.1 策略模式
10.4.2 模板方法模式
10.4.3 狀態(tài)模式
10.4.4 命令模式
10.4.5 責(zé)任鏈模式
10.4.6 備忘錄模式
10.4.7 觀察者模式
10.4.8 調(diào)停者模式
10.4.9 訪問者模式
10.4.10 迭代器模式
10.4.11 解釋器模式
參考文獻