軟體工程:過程、方法及工具

軟體工程:過程、方法及工具

《軟體工程:過程、方法及工具》內容涵蓋了軟體工程的三要素: 方法、過程和工具。

全書共分12章,主要講述軟體工程的基本概念、原理,常見的軟體過程模型,經典的軟體開發方法,用結構化方法進行分析、設計和實現,UML面向對象建模基礎,用UML的面向對象方法進行分析、設計和實現,軟體項目管理基礎知識,常見的軟體分析設計工具、測試工具、配置管理工具和項目管理工具。各章節均結合實例講解,使讀者易於理解和掌握。本書內容全面,簡明易懂,既可作為高等院校計算機專業及相關專業的教材或教學參考書,也可供軟體工程師、軟體項目管理者和套用軟體開發人員閱讀參考。

基本介紹

  • 書名:軟體工程:過程、方法及工具
  • 作者:唐曉君、王海文、李曉紅
  • ISBN:9787302347149
  • 定價:34.50元
  • 出版社:清華大學出版社 
  • 出版時間:2013.12.01
書籍信息,內容簡介,圖書目錄,

書籍信息

作者:唐曉君、王海文、李曉紅
定價:34.50元
印次:1-3
ISBN:9787302347149
出版日期:2013.12.01
印刷日期:2016.01.14

內容簡介

本書內容涵蓋了軟體工程的三要素: 方法、過程和工具。全書共分12章,主要講述軟體工程的基本概念、原理,常見的軟體過程模型,經典的軟體開發方法,用結構化方法進行分析、設計和實現,UML面向對象建模基礎,用UML的面向對象方法進行分析、設計和實現,軟體項目管理基礎知識,常見的軟體分析設計工具、測試工具、配置管理工具和項目管理工具。各章節均結合實例講解,使讀者易於理解和掌握。本書內容全面,簡明易懂,既可作為高等院校計算機專業及相關專業的教材或教學參考書,也可供軟體工程師、軟體項目管理者和套用軟體開發人員閱讀參考。

圖書目錄

第1章軟體工程
1.1軟體概述
1.1.1軟體發展歷程
1.1.2軟體的定義
1.1.3軟體的特點
1.1.4軟體的分類
1.2軟體危機
1.2.1軟體危機的定義
1.2.2產生軟體危機的原因
1.2.3軟體危機的表現形式
1.2.4解決軟體危機的途徑
1.3軟體工程概述
1.3.1軟體工程的定義
1.3.2軟體工程的目標
1.3.3軟體工程的研究內容
1.3.4軟體工程的基本原理
本章小結
本章習題
第2章軟體過程
2.1軟體生命周期與軟體過程
2.1.1軟體生命周期
2.1.2軟體過程
2.2瀑布模型
2.3快速原型模型
2.4增量模型
2.5螺旋模型
2.6噴泉模型
2.7Rational 統一過程模型
2.8敏捷過程模型
2.9微軟過程
本章小結
本章習題
第3章軟體方法
3.1結構化方法
3.2面向對象方法
3.2.1面向對象方法的發展及要點
3.2.2面向對象方法學的優點
3.2.3面向對象方法學的不足
3.2.4面向對象的基本概念
3.3形式化方法
3.3.1非形式化方法的缺點
3.3.2軟體開發過程中的數學
3.3.3套用形式化方法的準則
3.4敏捷方法
3.4.1敏捷軟體開發方法
3.4.2軟體技術的發展趨勢
本章小結
本章習題
第4章結構化分析
4.1結構化分析概述
4.1.1結構化分析思想
4.1.2結構化分析過程
4.1.3結構化模型的描述形式
4.2數據流圖
4.2.1數據流圖的基本成分
4.2.2數據流圖繪製方法
4.2.3數據流圖繪製實例
4.3實體—關係圖
4.4數據字典
4.4.1數據字典的定義與用途
4.4.2內容及格式
4.4.3數據字典的實現
本章小結
本章習題
第5章結構化設計
5.1結構化設計概述
5.1.1結構化設計與結構化分析的關係
5.1.2設計目標和原則
5.1.3軟體設計基本原理
5.2模組獨立
5.2.1耦合
5.2.2內聚
5.3軟體結構設計的啟發規則
5.4軟體結構設計的圖形工具
5.4.1層次圖和HIPO圖
5.4.2結構圖
5.5面向數據流設計方法
5.5.1概念
5.5.2變換分析
5.5.3事務分析
5.5.4設計最佳化
5.6人機界面設計
5.6.1人機界面設計問題
5.6.2設計過程
5.6.3人機界面設計指南
5.7過程設計
5.8過程設計的工具
5.8.1程式流程圖
5.8.2NS圖
5.8.3PAD圖
5.8.4判定表
5.8.5判定樹
5.8.6過程設計語言
本章小結
本章習題
第6章結構化實現
6.1程式設計語言
6.1.1程式設計語言的分類
6.1.2程式設計語言的特點
6.1.3程式設計語言的選擇
6.2編碼風格
6.2.1源程式文檔化
6.2.2數據說明
6.2.3語句構造
6.2.4輸入/輸出
6.2.5程式效率
6.3軟體測試基礎
6.3.1測試的必要性
6.3.2測試的概念
6.3.3測試的目的
6.3.4測試的複雜性
6.3.5測試的基本原則
6.3.6測試的步驟
6.4白盒測試技術
6.4.1邏輯覆蓋
6.4.2路徑測試
6.4.3循環測試
6.5黑盒測試技術
6.5.1等價類劃分
6.5.2邊界值分析
6.5.3錯誤推測法
6.6軟體測試策略
6.6.1單元測試
6.6.2集成測試
6.6.3系統測試
6.6.4驗收測試
6.7軟體調試
6.7.1軟體調試方法
6.7.2常用調試策略
本章小結
本章習題
第7章UML面向對象建模基礎
7.1UML簡介
7.1.1UML發展史
7.1.2UML構成
7.1.3UML視圖
7.2用例圖
7.2.1參與者
7.2.2用例
7.2.3用例間的關係
7.2.4用例圖範例
7.3類圖和對象圖
7.3.1類圖
7.3.2對象圖
7.4順序圖、協作圖、狀態圖和活動圖
7.4.1順序圖
7.4.2協作圖
7.4.3狀態圖
7.4.4活動圖
7.5組件圖和部署圖
7.5.1組件圖
7.5.2部署圖
7.6包圖
本章小結
本章習題
第8章面向對象分析
8.1面向對象分析方法簡介
8.2面向對象分析過程
8.3建立功能模型
8.3.1發現參與者
8.3.2確定用例
8.3.3構造用例圖
8.3.4建立用例描述
8.4識別分析類
8.4.1識別邊界類
8.4.2識別控制類
8.4.3識別實體類
8.5建立動態模型
8.5.1建立狀態圖
8.5.2建立順序圖
8.6建立對象模型
8.7其他需求
8.8評審分析模型
本章小結
本章習題
第9章面向對象設計
9.1面向對象設計的基本概念
9.1.1面向對象設計方法簡介
9.1.2面向對象設計活動
9.1.3面向對象設計準則
9.2精化功能模型
9.2.1將分析用例轉換成設計用例
9.2.2修改功能模型
9.3定義體系結構
9.3.1倉庫及知識庫體系結構
9.3.2管道和過濾器體系結構
9.3.3分層體系結構
9.3.4客戶伺服器體系結構
9.3.5瀏覽器伺服器體系結構
9.3.6分散式對象體系結構
9.3.7網上購物系統體系結構
9.4精化動態模型
9.5精化對象模型
9.5.1類設計
9.5.2接口設計
9.5.3屬性、方法建模
9.6定義存儲策略
9.6.1映射類
9.6.2映射繼承關係
9.6.3關聯和聚合映射
9.6.4持久性框架
9.7部署子系統
9.8人機界面設計
9.8.1面向對象的人機界面設計
9.8.2Web界面設計啟發規則
9.8.3Web界面風格與布局
9.8.4Web界面顏色搭配
9.9評審設計模型
本章小結
本章習題

相關詞條

熱門詞條

聯絡我們