![](/c49/30/10361476948.jpg)
出版社:清華大學 ISBN:9787302413790 商品編碼:10361476948 開本:16 出版時間:2016-01-01 代碼:45 作者:方木雲
" 基本信息 - 商品名稱:軟件工程(軟件工程21世紀高等學校規劃教材)
- 作者:編者:方木雲
- 代碼:45
- 出版社:清華大學
- ISBN號:9787302413790
其他參考信息 - 出版時間:2016-01-01
- 印刷時間:2016-01-01
- 版次:1
- 印次:1
- 開本:16開
- 包裝:平裝
- 頁數:343
- 字數:562千字
內容提要 方木雲編著的《軟件工程(軟件工程21世紀高等 學校規劃教材)》圍繞軟件的基本概念、開發方法、 開發工具、管理、實踐和文檔6個部分來選取和組織 材料。基本概念部分包括軟件、軟件危機、軟件工程 和計算模型;開發方法部分包括基於過程的方法和基 於建模粒度的方法,前者介紹瀑布型方法、快速原型 方法和其他一些方法,後者介紹面向對像方法、面向 構件方法、面向AGENT方法、面向SOA方法和面向雲計 算方法;開發工具部分包括CASE概念、實例和發展趨 勢;管理部分包括項目招投標、人員、進度、成本、 質量和風險等管理;實踐部分包括信息繫統開發、類 制作、構件制作、SOA實現、雲平臺體驗和CASE工具 制作;文檔部分包含12種重要的模板。 本書可作為高校本科生的教材,也可以作為教師 和廣大軟件工程人員的參考書。 目錄 基本概念篇 **章 基本概念 1.1 軟件 1.1.1 軟件定義 1.1.2 軟件分類 1.2 軟件危機 1.3 軟件工程 1.4 計算模型 1.4.1 單機計算模型 1.4.2 分布計算模型 1.4.3 並行計算模型 1.4.4 網格計算模型 1.4.5 普適計算模型 1.4.6 雲計算模型 1.5 計算服務 思考題 軟件方法篇·基於軟件過程的方法 第2章 瀑布型方法 2.1 軟件過程 2.1.1 軟件過程的提出 2.1.2 軟件過程的含義 2.1.3 軟件過程的規範 2.1.4 軟件工程的評估與改進 2.2 瀑布型方法 思考題 第3章 快速原型方法 3.1 快速原型方法的產生 3.2 快速原型方法 3.2.1 進化式原型開發 3.2.2 拋棄式原型開發 3.3 快速原型方法案例 思考題 第4章 其他方法 4.1 增量方法 4.1.1 增量方法的產生 4.1.2 增量方法 4.1.3 增量方法案例 4.2 螺旋方法 4.3 敏捷方法 4.3.1 敏捷方法的產生 4.3.2 敏捷方法 4.3.3 敏捷方法案例 4.4 面向復用的方法 4.5 形式化方法 4.6 淨室方法 思考題 第5章 需求分析 5.1 需求分析的概念 5.1.1 軟件需求定義 5.1.2 軟件需求分析 5.1.3 需求分析的要求 5.1.4 需求分析的重要性 5.2 需求分析的任務 5.2.1 需求分析的過程 5.2.2 需求分析的內容 5.2.3 需求分析的任務 5.3 需求分析的方法 5.4 需求描述工具 5.4.1 數據流圖 5.4.2 數據字典 5.4.3 結構化語言 5.4.4 判定表 5.4.5 判定樹 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 需求評審的測試 思考題 第6章 概要設計 6.1 概要設計概論 6.2 概要設計原理 6.2.1 模塊化 6.2.2 抽像化 6.2.3 逐步求精 6.2.4 信息隱藏和局部化 6.2.5 模塊獨立性 6.2.6 模塊層次化 6.2.7 啟發式規則 6.3 概要設計方法總結 6.4 概要設計文檔 思考題 第7章 界面設計 7.1 用戶界面設計 7.2 用戶界面設計原則 7.3 信息輸入方式 7.4 信息輸出方式 7.5 幫助繫統 7.5.1 錯誤消息 7.5.2 用戶文檔 7.6 界面評價 思考題 第8章 詳細設計 8.1 詳細設計的作用 8.2 詳細設計的工具 思考題 第9章 測試 9.1 軟件測試定義 9.1.1 測試的目的 9.1.2 測試的基本原則 9.2 軟件測試模型 9.3 軟件測試方法 9.3.1 黑盒測試方法 9.3.2 白盒測試方法 9.3.3 灰盒測試方法 9.4 測試過程與測試文檔 思考題 **0章 維護和演化 10.1 軟件維護 10.2 軟件演化的產生 10.3 軟件演化理論 10.3.1 演化與維護的關繫 10.3.2 軟件演化的分類 思考題 軟件方法篇·基於構造粒度的方法 **1章 面向對像方法 11.1 UML概述 11.1.1 UML產生的背景 11.1.2 UML定義 11.2 UML的研究內容 11.2.1 UML語言的定義 11.2.2 UML的圖形表示法 11.3 UML建模過程 11.3.1 UML建模過程 11.3.2 UML在RUP中的應用 思考題 **2章 面向構件方法 12.1 軟件體繫結構的形成 12.1.1 無體繫結構階段 12.1.2 萌芽階段 12.1.3 初級階段 12.1.4 **階段 12.2 軟件體繫結構的概念 12.3 軟件體繫結構的要素 12.3.1 構件 12.3.2 連接件 12.3.3 約束(配置) 12.4 軟件體繫結構的作用 12.5 基於體繫結構的軟件開發過程 思考題 **3章 面向Agent方法 13.1 面向Agent的技術 13.1.1 Agent的基本概念 13.1.2 Agent的體繫架構 13.1.3 Agent的組織類型 13.1.4 Agent與組件的對比 13.1.5 語義復用的Agent和組件 13.2 面向Agent的軟件工程 13.2.1 面向Agent的研究內容 13.2.2 面向Agent的開發過程 13.3 面向Agent的經典開發方法 13.3.1 Gaia方法 13.3.2 Tropos方法 13.3.3 MASE方法 思考題 **4章 面向SOA方法 14.1 面向服務體繫架構的產生 14.1.1 傳統的軟件體繫結構 14.1.2 基於組件的軟件體繫結構 14.1.3 面向服務體繫階段 14.2 SOA的基本概念 14.2.1 SOA的定義 14.2.2 SOA的架構 14.2.3 SOA的優點 14.3 支持SOA的Web Service技術 14.3.1 SOA的基本原則 14.3.2 基於SOA的解決方案 14.3.3 Web Service技術 14.3.4 SOA架構的不足 14.4 適於SOA的建模方法 14.4.1 MDA 14.4.2 敏捷方法 14.4.3 SOA的五視圖法 14.5 基於SOA架構的軟件開發方法 14.5.1 面向服務的架構 14.5.2 基於SOA架構技術的優勢 14.5.3 SOA應用的構建步驟 14.5.4 SOAD與傳統軟件開發的區別 思考題 **5章 面向雲計算方法 15.1 雲計算的基本概念和主要特征 15.1.1 雲計算的基本概念 15.1.2 雲計算的主要特征 15.1.3 雲計算的分類 15.1.4 雲計算與網格計算 15.1.5 雲計算的現狀和發展趨勢 15.2 雲計算的原理與關鍵技術 15.2.1 雲計算的原理 15.2.2 雲計算的實現機制 15.2.3 Google雲計算技術 思考題 軟件工具篇 **6章 CASE工具 16.1 CASE工具概念 16.1.1 CASE定義 16.1.2 CASE相關概念 16.1.3 CASE開發環境 16.1.4 CASE工具組成 16.2 CASE優勢 16.3 CASE工具實例 16.3.1 CASE工具的產生 16.3.2 常見CASE的工具 16.4 CASE發展趨勢 思考題 軟件管理篇 **7章 軟件項目 17.1 項目立項 17.1.1 項目基本概念 17.1.2 軟件項目的特點 17.1.3 軟件項目的立項 17.1.4 軟件立項文檔 17.2 項目招投標 17.2.1 項目招標與投標的概念 17.2.2 項目招標與投標的過程 17.2.3 招標書與投標書的編寫 17.3 項目合同簽署 17.3.1 合同的概念 17.3.2 簽訂合同 思考題 **8章 人員管理 18.1 軟件開發人員構成 18.2 人思維的局限性 18.2.1 記憶結構 18.2.2 問題的解決 18.2.3 工作動力 18.3 小組協作 18.3.1 小組的構成 18.3.2 小組的凝聚力 18.3.3 小組的溝通 18.4 選擇和留住職員 18.5 激勵制度 思考題 **9章 進度管理 19.1 項目進度 19.2 條形圖和活動網絡圖 思考題 第20章 成本管理 20.1 軟件成本和報價 20.2 軟件生產率 20.3 成本估算技術 20.4 成本估算模型 思考題 第21章 質量管理 21.1 軟件質量定義 21.2 軟件質量模型 21.3 軟件質量保證 21.3.1 質量標準 21.3.2 質量規劃 21.3.3 質量控制 21.3.4 質量評估 思考題 第22章 風險管理 22.1 風險識別 22.2 風險分析 22.3 風險規劃 22.4 風險監控 22.5 常見風險及其處理 思考題 軟件實踐篇 第23章 基於軟件過程方法的實驗 23.1 需求分析 23.1.1 數據流圖 23.1.2 數據字典 23.2 概要設計 23.3 軟件界面設計 23.3.1 菜單設計 23.3.2 窗體設計 23.4 詳細設計 23.5 軟件編碼 23.6 軟件測試 第24章 基於構造粒度方法的實驗 24.1 類制作 24.1.1 窗體設計 24.1.2 DBHelper類制作 24.1.3 DBHelper類使用 24.2 構件制作 24.2.1 DLL的簡單介紹 24.2.2 用VB做一個DLL文件 24.2.3 對ActiveX DLL的測試 24.2.4 OCX控件的介紹 24.2.5 用VB做一個OCX控件 24.2.6 對OCX控件的測試 24.3 SOA實現 24.3.1 SOA的定義 24.3.2 SOA的實現 24.4 雲平臺體驗 24.4.1 雲平臺介紹 24.4.2 雲平臺實例 第25章 CASE工具制作 25.1 CASE工具介紹 25.2 CASE工具制作 軟件文檔篇 附錄 軟件工程項目文檔模板 附錄A 可行性研究報告(ISO標準) 附錄B 需求分析文檔[需求規格說明書(ISO標準版)] 附錄C 項目計劃書 附錄D 數據要求說明書 附錄E 概要設計文檔 附錄F 詳細設計文檔 附錄G 模塊開發說明 附錄H 軟件測試報告 附錄I 軟件維護報告 附錄J 軟件使用手冊 附錄K 開發招標書 附錄L 開發合同樣本 參考文獻
" |