軟體工程系列教材:軟體架構設計實踐教程

軟體工程系列教材:軟體架構設計實踐教程

基本介紹

  • 書名:軟體工程系列教材:軟體架構設計實踐教程
  • 出版社:清華大學出版社
  • 頁數:510頁
  • 開本:16
  • 作者:張家浩
  • 出版日期:2014年8月1日
  • 語種:簡體中文
  • ISBN:7302366373
內容簡介,圖書目錄,

內容簡介

《軟體工程系列教材:軟體架構設計實踐教程》形式與內容編排與同類教科書有較大變化,在簡短的基本概念介紹之後,配備大量的配套案例分析,希望能夠幫助學生理解概念,並獲得真實的架構體驗。同時,在案例介紹中儘可能地採用當前比較流行的平台和工具,使學生在了解和掌握相關知識之後,馬上就可以使用,縮短了學校與企業實際運用之間的距離。

圖書目錄

第1章認識軟體架構
1.1軟體架構與軟體工程
1.1.1軟體產業的工業化與現代化
1.1.2軟體系統的複雜性
1.1.3克服“軟體危機”的進程
1.1.4現代軟體產業發展的時代特徵
1.1.5國內軟體產業發展的問題
1.1.6軟體架構與軟體工程課程的關係
1.1.7本課程的參考書
1.2軟體架構概述
1.2.1軟體架構的定義
1.2.2軟體架構的視角
1.2.3軟體架構的表示方法
1.2.4架構的一般特性
1.2.5統一過程(RUP)的架構
1.3感受身邊的架構存在
1.3.1電燈開關控制系統的架構
1.3.2滑鼠接口的架構
1.4兩個小程式的架構分析
1.4.1兩個小程式
1.4.2“歡迎”程式的實現過程
1.4.3小程式的架構實現小結
1.5實踐與思考
1.5.1實踐題
1.5.2思考題
第2章架構與架構師的作用
2.1架構是需求將如何被實現的描述
2.1.1檔案傳輸軟體的架構描述與分析
2.1.2檔案傳輸軟體的新需求及其改進方案
2.1.3架構描述表達了系統必須實現的需求
2.1.4架構描述表達了軟體系統的實現結構
2.2架構提供滿足關鍵屬性需求的方案
2.2.1汽車控制系統架構演變的案例分析
2.2.2軟體系統的關鍵質量屬性需求
2.2.3關鍵質量屬性需求與系統功能的正交性
2.3架構是軟體疊代開發的框架
2.3.1架構是軟體疊代開發的框架
2.3.2軟體產品開發對架構的依賴
2.4架構是軟體過程管理的基礎
2.4.1軟體過程可視性與軟體架構
2.4.2軟體過程管理的基本內容
2.4.3微軟VSTS的軟體過程跟蹤
2.4.4將架構的關鍵構件設定為基線
2.5軟體過程對架構的反作用
2.5.1需求影響架構
2.5.2系統設計影響架構
2.5.3軟體過程影響架構
2.5.4組織影響架構
2.5.5架構的反作用
2.6軟體架構師的作用、任務與責任
2.6.1架構師的作用
2.6.2架構師的任務與責任
2.6.3從編碼工程師到架構師
2.7實踐與思考
2.7.1實踐題
2.7.2思考題
第3章軟體架構的描述與可視化
3.1架構描述與UML架構視圖
3.1.1架構描述的基本考慮
3.1.2基於UML4+1的軟體架構視圖
3.2繪製軟體架構視圖
3.2.1用Visio2007繪製架構視圖
3.2.2用RationalRose2003繪製架構視圖
3.2.3用VS2010繪製架構視圖
3.2.4架構師的思考
3.3使用RationalRose逆向分析工具分析架構
3.3.1RationalRose逆向分析工具概述
3.3.2對C++項目進行架構逆向分析
3.3.3“歡迎”程式架構的逆向分析
3.3.4架構師的思考
3.4用微軟VS2010逆向分析工具分析架構
3.4.1微軟VS2010逆向分析工具概述
3.4.2使用VS2010對五子棋程式進行架構逆向分析
3.4.3“五子棋”系統架構的逆向分析
3.4.4架構師的思考
3.5架構設計階段的軟體工程文檔
3.5.1系統設計規範的內容
3.5.2規範系統設計活動過程
3.5.3規範設計的製品
3.5.4需要編寫哪些架構視圖和文檔
3.5.5透過架構視圖表現架構設計的核心內容
3.6實踐與思考
3.6.1實踐題
3.6.2思考題
第4章從需求到架構
4.1架構師的需求過程
4.1.1現代軟體工程的需求過程
4.1.2需求獲取階段與架構師的關注點
4.1.3需求分析階段與架構師的關注點
4.1.4需求處理階段與架構師的關注點
4.1.5需求評審階段與架構師的關注點
4.2需求轉換的面向過程方法
4.2.1理解需求模型的概念與意義
4.2.2面向過程的需求建模方法
4.2.3面向過程的需求轉換
4.2.4面向過程的變換流與事物流轉換
4.2.5採用變換流方法的案例分析
4.2.6採用UC矩陣方法的案例分析
4.2.7面向過程需求轉換方式的弊端
4.3認識和理解需求分析的OMT模型
4.3.1面向過程與面向對象的區別
4.3.2基於UML用例的業務建模
4.3.3基於UML的類與對象建模
4.3.4基於UML的動態建模
4.3.5基於UML的功能建模
4.3.6電梯控制系統的OMT模型描述與分析
4.4面向對象的需求轉換方法
4.4.1面向對象轉換的一般概念
4.4.2從需求模型到物理架構
4.4.3從需求模型到開發和運行架構
4.4.4從需求模型到邏輯架構和數據架構
4.4.5電梯控制系統的5個架構分析
4.5ATM擴展項目的需求轉換過程
4.5.1ATM基本系統
4.5.2ATM擴展的需求獲取
4.5.3ATM擴展需求的現狀與對策分析
4.5.4ATM擴展需求的架構規劃
4.5.5ATM擴展需求的架構設計與平衡
4.6軟體架構師的需求參與
4.6.1需求與架構銜接階段的角色扮演
4.6.2架構師參與需求深度的“底線”
4.6.3需求與架構平衡的“底線”
4.7實踐與思考
4.7.1實踐題
4.7.2思考題
第5章軟體架構設計的參考模型
5.1傳統系統設計的基本思路和思想方法
5.1.1傳統系統設計的思路
5.1.2抽象與求精的設計方法
5.1.3模組松耦合與強內聚的追求
5.2兩種典型軟體系統的架構模式分析
5.2.1開放式系統互連參考模型架構的層次模式
5.2.2作業系統架構的層次模式
5.2.3兩種系統架構模式的比較與借鑑
5.3其他典型軟體架構模型及其參考意義
5.3.1流程處理系統
5.3.2客戶/伺服器系統
5.3.3層狀系統
5.3.4三級和多級系統
5.3.5團聚和串列法
5.3.6代理
5.3.7聚合和聯邦系統
5.4實踐與思考
5,4.1實踐題
5.4.2思考題
……
第6章軟體架構的概要設計與實現
第7章基於接口、組件和SOA的架構設計與實現
第8章基於MVC設計模式的架構設計與實現
第9章基於關鍵需求的架構設計、驗證與評審
參考文獻

相關詞條

熱門詞條

聯絡我們