軟體工程:理論、方法與實踐

軟體工程:理論、方法與實踐

《軟體工程理論、方法與實踐》是一本闡述軟體工程的相關理論和方法的圖書。2010年由西安電子科技大學出版社出版。

基本介紹

  • 書名:軟體工程:理論、方法與實踐
  • ISBN:9787560624532 
  • 類別:高等學校計算機專業“十一五”規劃教材
  • 頁數:276頁
  • 出版社:西安電子科技大學出版社
  • 出版時間:2010年9月1日
  • 裝幀:平裝
  • 開本:16
  • 尺寸:25.8 x 18.2 x 1.4 cm
  • 重量:440g
  • 正文語種:簡體中文
內容簡介,圖書目錄,

內容簡介

《軟體工程:理論、方法與實踐》主要從面向對象的角度闡述了軟體工程的相關理論和方法。全書主要以UML為建模語言,以UML的發起人Booch、Rumbaugh和Jacobson建議的面向對象的分析和設計方法為核心內容,參照IEEE的軟體工程知識體系,系統闡述了軟體工程活動的理論、方法和技術。
《軟體工程:理論、方法與實踐》第1、2章介紹了軟體工程相關概念和過程活動;
第3章討論了基於UML的面向對象系統建模方法;
第4、5章討論了需求工程活動和面向對象的需求分析方法;
第6、7章詳細闡述了軟體系統設計原則及軟體體系結構設計,並重點討論了面向對象的設計方法;
第8、9章討論了目前廣泛用於軟體系統設計的分散式體系結構和系統復用技術;第10章闡述了軟體活動中的形式化模型定義方法;
第11、12章討論了軟體編碼以及測試活動和方法;第13章介紹了軟體交付後的維護工作;
第14、15章介紹了軟體工程過程中的項目管理活動和過程改善技術;第16章簡單介紹了淨室軟體工程技術。
《軟體工程:理論、方法與實踐》可作為計算機及信息類專業本科生的教材,也可作為研究生和其他軟體技術人員的學習參考書。

圖書目錄

第1章 導論
1.1 軟體
1.1.1 軟體的發展
1.1.2 軟體的類型
1.1.3 軟體質量特性
1.2 軟體工程概述
1.2.1 軟體危機
1.2.2 軟體工程
1.2.3 軟體過程
1.3 軟體工程方法
1.3.1 結構化分析和設計方法
1.3.2 面向對象軟體工程方法
1.3.3 用例驅動的軟體開發方法
1.4 CASE工具與集成化的軟體開發環境
1.5 軟體工程知識體系
本章小結
習題
第2章 軟體過程
2.1 軟體過程概述
2.2 軟體過程模型
2.2.1 瀑布模型
2.2.2 演化式開發模型
2.2.3 形式化變換模型
2.2.4 面向復用的開發
2.2.5 增量開發
2.2.6 螺旋模型
2.3 Rational統一過程
2.4 敏捷開發過程
2.5 面向方面的軟體開發
本章小結
習題
第3章 面向對象系統建模
3.1 面向對象基本概念
3.1.1 對象
3.1.2 類
3.1.3 封裝
3.1.4 繼承
3.1.5 訊息
3.1.6 關聯
3.1.7 聚合和組合
3.1.8 多態性
3.2 統一建模語言UML
3.2.1 UML的特點及組成
3.2.2 UML事物
3.2.3 UML關係
3.2.4 UML圖
3.3 +1視圖
3.4 軟體系統模型
3.4.1 上下文(Context)模型
3.4.2 體系結構(Architectural)模型
3.4.3 數據流模型
3.4.4 數據模型
3.5 面向對象系統模型
3.5.1 對象結構模型
3.5.2 對象行為模型
3.6 軟體建模工具Rational Rose
本章小結
習題
第4章 需求工程
4.1 軟體需求
4.1.1 用戶需求和系統需求
4.1.2 功能性需求和非功能性需求
4.2 需求工程過程
4.3 可行性研究
4.4 需求獲取和分析
4.4.1 用戶交流
4.4.2 基於用例的需求獲取
4.4.3 原型化方法
4.4.4 需求分析
4.5 需求定義
4.5.1 需求描述方式
4.5.2 軟體需求規格說明
4.6 需求驗證
4.7 案例
本章小結
習題
第5章 面向對象的分析
5.1 面向對象分析的概念
5.1.1 分析類
5.1.2 用例實現
5.1.3 分析包
5.1.4 分析模型
5.2 基於UML的需求分析
5.2.1 確定分析類
5.2.2 建模分析對象間的互動
5.2.3 構建分析類圖
5.3 案例
本章小結
習題
第6章 軟體設計
6.1 軟體設計過程
6.2 軟體設計原則
6.2.1 模組化和信息隱蔽
6.2.2 內聚和耦合
6.2.3 抽象和求精
6.2.4 復用
6.3 體系結構設計
6.3.1 什麼是體系結構
6.3.2 體系結構設計策略
6.3.3 管道-過濾器結構
6.3.4 分層體系結構
6.3.5 倉庫系統結構
6.3.6 客戶/伺服器模式
6.3.7 MVC模式
6.4 控制模型
6.4.1 集中式控制
6.4.2 事件驅動的控制
6.5 模組分解
6.6 體系結構設計案例
本章小結
習題
第7章 面向對象的設計
7.1 設計模型
7.2 類的設計
7.2.1 識別設計類
7.2.2 識別類的方法
7.2.3 識別屬性
7.2.4 識別關聯和聚合
7.3 設計互動
7.4 接口描述
7.5 設計變更
7.6 用戶界面設計
7.6.1 用戶界面設計的原則
7.6.2 Web界面的設計
7.6.3 幫助系統的設計
7.7 iricher系統的設計
本章小結
習題
第8章 分散式系統體系結構
8.1 分散式系統體系結構概述
8.2 Client/Sever 結構
8.2.1 胖客戶機和瘦客戶機模型
8.2.2 B/S模型和多層C/S模型
8.3 分散式對象體系結構
8.3.1 RMI
8.3.2 CORBA
8.3.3 DCOM
8.4 Peer-to-Peer體系結構
8.5 基於Web的應用程式體系結構
8.5.1 Web Services體系
8.5.2 Web Services協定棧
8.6 J2EE框架
本章小結
習題
第9章 面向復用的設計
9.1 軟體復用的概念
9.2 基於組件的開發
9.2.1 組件
9.2.2 組件模型
9.2.3 中間件
9.2.4 基於組件的軟體工程過程
9.2.5 企業套用系統集成(EAI)
9.3 設計模式
9.3.1 設計模式概念
9.3.2 Composite模式
9.3.3 Abstract Factory模式
9.3.4 Chain of Responsibility模式
本章小結
習題
第10章 形式化方法
10.1 軟體過程中的形式化描述
10.1.1 對象類的描述
10.1.2 行為描述
10.1.3 模型檢查
10.2 Z語言
10.2.1 Z語言語法簡介
10.2.2 Z語言示例
10.3 Petri 網
10.3.1 Petri網定義
10.3.2 Petri網示例
本章小結
習題
第11章 軟體實現
11.1 程式設計語言
11.1.1 程式設計語言的特性
11.1.2 程式設計語言的選擇
11.2 編碼風格
11.2.1 命名
11.2.2 注釋
11.2.3 原始碼版式
11.2.4 異常處理
11.3 程式的效率
本章小結
習題
第12章 軟體驗證和確認
12.1 驗證和確認
12.2 軟體審查
12.2.1 程式審查
12.2.2 自動靜態分析
12.3 軟體測試
12.3.1 軟體測試的目的和原則
12.3.2 單元測試
12.3.3 集成測試
12.3.4 系統測試
12.3.5 確認測試
12.4 軟體測試方法
12.4.1 白盒測試方法
12.4.2 黑盒測試方法
12.5 面向對象的測試
12.5.1 對象類的測試
12.5.2 對象集成測試
12.6 IBM Rational Functional Tester
本章小結
習題
第13章 軟體演化
13.1 軟體演化的動態特性
13.1.1 軟體的本質特性
13.1.2 遺留系統問題
13.2 軟體維護
13.2.1 軟體維護內容
13.2.2 軟體維護過程
13.3 軟體再工程
13.3.1 再工程活動
13.3.2 原始碼轉換
13.3.3 逆向工程
13.3.4 程式結構改善
13.3.5 程式模組化
13.3.6 數據再工程
本章小結
習題
第14章 軟體計畫管理
14.1 軟體項目管理
14.1.1 軟體項目的特點
14.1.2 軟體項目管理活動
14.1.3 軟體計畫和進度安排
14.2 成本估算
14.2.1 軟體規模估算
14.2.2 軟體成本估算方法
14.2.3 專家判定技術
14.2.4 COCOMO模型
14.2.5 面向對象項目的估算
14.3 軟體配置管理
14.3.1 基線和配置項
14.3.2 軟體配置活動
14.4 IBM Rational 軟體配置管理工具
本章小結
習題

相關詞條

熱門詞條

聯絡我們