書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊
> >
軟件工程實用教程(第2版)

軟件工程實用教程(第2版)

出版社:清華大學出版社出版時間:2016-03-01
開本: 16開 頁數(shù): 388
中 圖 價:¥41.4(6.0折) 定價  ¥69.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

軟件工程實用教程(第2版) 版權信息

軟件工程實用教程(第2版) 內容簡介

本書分為4個部分,共有19章,全面介紹了軟件工程學科的概念和方法。本書從軟件工程概述開始,分別介紹傳統(tǒng)的軟件工程、面向對象的軟件工程、軟件工程管理和軟件工程的高級課題。具體包括傳統(tǒng)的軟件可行性分析、軟件開發(fā)計劃、需求工程、結構化分析、結構化設計、編碼、測試以及軟件維護階段的過程、方法、工具、文檔及案例,以及面向對象的概念、模型、分析、設計及實現(xiàn)過程,軟件項目管理、軟件質量管理、軟件配置管理及軟件過程管理的內容,*后介紹Web工程、基于構件的軟件開發(fā)、分布式系統(tǒng)的軟件開發(fā)和敏捷開發(fā)方法。本書不僅介紹軟件工程的概念、原理、方法和技術,而且強調方法和技術的實際應用,既有理論深度,又有具體的操作方法和案例分析。
本書突出實際技能的培養(yǎng),結合綜合性實例講解軟件的分析與設計過程,使讀者真正做到學以致用,可作為高等院校計算機及相關專業(yè)本科生和研究生的數(shù)材或參考書,也可作為軟件工程領域技術人員的參考資料。

軟件工程實用教程(第2版) 目錄

**部分傳統(tǒng)的軟件工程 第1章 軟件工程概述 1.1 軟件的概念和特征 1.1.1 軟件的概念 1.1.2 軟件的分類 1.2 軟件危機 1.2.1 軟件危機的主要表現(xiàn) 1.2.2 產生軟件危機的原因 1.2.3 解決軟件危機的途徑 1.3 軟件工程 1.3.1 軟件工程的定義 1.3.2 軟件工程的目標 1.3.3 軟件工程的研究內容 1.3.4 軟件工程的基本原理 1.4 軟件生存周期 1.4.1 軟件生存周期定義 1.4.2 軟件生存周期的基本任務 1.5 軟件生存周期模型 1.5.1 瀑布模型 1.5.2 原型模型 1.5.3 增量模型 1.5.4 螺旋模型 1.5.5 噴泉模型 1.5.6 形式化方法模型 1.5.7 基于組件的開發(fā)模型 1.5.8 第四代技術模型 1.5.9 混合模型 小結 習題 第2章 可行性研究與軟件開發(fā)計劃 2.1 行性研究的任務 2.2 可行性研究的過程 2.3 成本/效益分析 2.3.1 成本估計方法 2.3.2 成本/效益分析方法 2.4 '行性研究報告 2.5 軟件開發(fā)計劃 2.5.1 軟件作用范圍 2.5.2 資源需求 2.5.3 進度安排 2.6 軟件開發(fā)計劃說明書 小結 習題 第3章 需求工程 3.1 軟件需求定義 3.1.1 業(yè)務需求 3.1.2 用戶需求 3.1.3 功能需求 3.1.4 非功能需求 3.2 需求工程過程 3.3 需求的獲取 3.3.1 需求獲取的過程 3.3.2 需求獲取的常用方法 3.4 需求分析 3.4.1 需求分析的特點 3.4.2 需求分析的原則 3.4.3 需求分析的任務 3.4.4 需求分析的方法 3.4.5 需求分析過程 3.5 需求定 3.6 需求驗證 3.7 需求管理 3.8 案例:小型教學管理系統(tǒng) 小結 習題 第4章 結構化分析 4.1 結構化分析方法 4.1.1 結構化分析策略 4.1.2 SA的描述工具 4.1.3 SA的分析步驟 4.2 數(shù)據(jù)流圖 4.2.1 數(shù)據(jù)流圖符號 4.2.2 繪制分層數(shù)據(jù)流圖的方法 4.2.3 實例 4.2.4 數(shù)據(jù)流圖的繪制與其他流程圖的差別 4.3 數(shù)據(jù)字典 4.3.1 數(shù)據(jù)字典的內容 4.3.2 數(shù)據(jù)字典使用符號 4.3.3 數(shù)據(jù)字典條目實例 4.4 數(shù)據(jù)加工邏輯 4.2.1 結構化語言 4.4.2 判定表 4.4.3 判定樹 4.5 實體-關系圖 4.6 結構化分析實例 小結 習題 第5章 總體設計 5.1 軟件設計基 5.1.1 軟件設計的目標 5.1.2 軟件設計的任務 5.1.3 總體設計過程 5.2 軟件設計的基本原理 5.2.1 模塊化設計原理 5.2.2 抽象和逐步求精 5.2.3 信息隱蔽和局部化 5.2.4 模塊獨立性 5.2.5 軟件結構設計優(yōu)化原則 5.3 表示軟件結構的圖形 5.3.1 層次圖和HIPO圖 5.3.2 軟件結構圖 5.4 結構化設計方法 5.4.1 結構化設計的流程 5.4.2 典型的數(shù)據(jù)流類型和系統(tǒng)結構 5.4.3 變換分析 5.1.4 事務分析 5.5 總體設計文檔及復審 小結 習題 第6章 詳細設計 6.1 結構化程序設計 6.2 詳細設計的任務 6.3 詳細設計的原則 6.4 詳細設計工具 6.4.1 程序流程圖 6.4.2 盒圖(N-S圖) 6.4.3 問題分析圖 6.4.4 過程設計語言 6.4.5 詳細設計工具的選擇 6.5 程序復雜性度量 6.6 詳細設計文檔及復審 小結 習題 第7章 軟件編碼 7.1 程序設計語言 7.1.1 程序設計語言的特性 7.1.2 程序設計語言的分類 7.1.3 程序設計的選擇 7.2 程序設計的風格 7.2.1 源程序文檔化 7.2.2 數(shù)據(jù)說明 7.2.3 語句結構 7.2.4 輸入/輸 7.2.5 重用 7.3 效率 小結 習題 第8章 軟件測試 8.1 軟件測試基本理論 8.1.1 軟件測試的概念 8.1.2 軟件測試的原則 8.1.3 軟件測試過程 8.1.4 軟件測試方法 8.2 白盒測試技術 8.2.1 邏輯覆蓋法 8.2.2 基本路徑測試法 8.2.3 循環(huán)測試法 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.4.4 系統(tǒng)測試 小結 習題 第9章 軟件維護 9.1 軟件維護概述 9.1.1 軟件維護分類 9.1.2 軟件維護成本 9.2 軟件維護過程 9.2.1 軟件維護活動 9.2.2 軟件維護技術 9.3 軟件可維護性 9.3.1 影響軟件可維護性的因素 9.3.2 軟件可維護性度量 9.3.3 提高可維護性的方法 9.4 軟件維護的副作用 9.4.1 代碼的副作用 9.4.2 數(shù)據(jù)副作用 9.4.3 文檔副作用 9.5 軟件再工程 9.5.1 軟件再工程概述 9.5.2 軟件再工程過程 9.5.3 軟件再工程方法 小結 習題 第二部分 面向對象的軟件工程 第10章 面向對象基礎 10.1 面向對象方法論概述 10.1.1 傳統(tǒng)軟件肝發(fā)方法中存在的問題 10.1.2 面向對象方法主要優(yōu)點 10.1.3 面向對象方法的發(fā)展史及現(xiàn)狀簡介 10.2 面向對象的基本概念 10.2.1 對象 10.2.2 類 10.2.3 消息 10.2.4 封裝性 10.2.5 繼承性 10.2.6 多態(tài)性 10.3 面向對象軟件工程 10.3.1 面向對象的開發(fā)方法 10.3.2 統(tǒng)一建模語言UML 10.3.3 RUP過程 10.3.4 工具 小結 習題 第11章 UML建模語言 11.1 UML統(tǒng)一建模語言簡介 11.1.1 UML的發(fā)展歷史 11.1.2 UML的特點 11.1.3 UML用于軟件的開發(fā) 11.2 UML的基本模型 11.2.1 UML的事物 11.2.2 UML的關系 11.2.3 UML的圖 11.3 用例圖 11.3.1 用例圖描述 11.3.2 建立用例模型 11.3.3 用例圖示例 11.4 類圖 11.4.1 類圖描述 11.4.2 類的表示方法 11.4.3 類的關系 11.4.4 類圖示例 11.5 對象圖 11.5.1 對象圖描述 11.5.2 對象的表示方法 11.5.3 對象圖示例 11.6 包圖 11.6.1 包圖描述 11.6.2 包的表示方法 11.6.3 包之間的關系 11.6.4 包圖示例 11.7 狀態(tài)機圖 11.7.1 狀態(tài)機圖描述 11.7.2 狀態(tài)的表示方法 11.7.3 轉換 11.7.4 事件 11.7.5 狀態(tài)圖示例 11.8 活動圖 11.8.1 活動圖描述 11.8.2 活動的表示方法 11.8.3 泳道 11.8.4 對象流和控制流 11.8.5 活動圖示例 11.9 順序圖 11.9.1 順序圖描述 11.9.2 順序圖表示方法 11.9.3 順序圖示例 11.10 通信圖 11.10.1 通信圖描述 11.10.2 通信圖表示方法 11.10.3 通信圖示例 11.11 構件圖 11.11.1 構件圖描述 11.11.2 構件的表示方法 11.11.3 接口 11.11.4 依賴關系 11.11.5 構件圖示例 11.12 部署圖 11.12.1 部署圖描述 11.12.2 部署圖表示方法 11.12.3 部署圖示例 小結 習題 第12章 面向對象分析 12.1 面向對象分析過程 12.2 建立用例模型 12.2.1 確定系統(tǒng)的執(zhí)行者 12.2.2 確定用例 12.2.3 確定用例模型 12.2.4 用例模型說明 12.2.5 用例模型評價 12.2.6 優(yōu)化用例模型 12.2.7 構造系統(tǒng)原型 12.3 建立對象模型 12.3.1 補充用例說明 12.3.2 識別分析類 12.3.3 描述類的職責 12.3.4 建立分析類之間的關系 12.3.5 描述每個類的屬性 12.4 建立動態(tài)模型 12.5 評審分析模型 小結 習題 第13章 面向對象的設計 1.3.1 面向對象設計準則 13.1.1 設計準則 13.1.2 設計策略 13.1.3 系統(tǒng)分解與組織 13.2 問題域子系統(tǒng)設計 13.3 人機交互子系統(tǒng)設計 13.4 任務管理子系統(tǒng)設計 13.5 數(shù)據(jù)管理子系統(tǒng)設計 13.5.1 選擇數(shù)據(jù)存儲管理模式 13.5.2 設計數(shù)據(jù)管理子系統(tǒng) 13.6 對象設計 13.6.1 使用模式設計對象 13.6.2 接口規(guī)格說明設計 13.6.3 重構對象設計模型 13.6.4 優(yōu)化對象設計模型 小結 習題 第14章 面向對象實現(xiàn) 14.1 面向對象程序設計語言 14.2 面向對象的程序實現(xiàn)特征 14.3 面向對象測試 14.3.1 面向對象測試模型 14.3.2 面向對象分析的測試 14.3.3 面向對象設計的測試 14.3.4 面向對象編程的測試 14.3.5 面向對象的單元測試 14.3.6 面向對象的集成測試 14.3.7 面向對象的系統(tǒng)測試 小結 習題 …… 第三部分 軟件工程管理 第四部分 軟件工程高級課題
展開全部
商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服