出版時間:2004-7 出版社:郵電 作者:張海藩
Tag標簽:無
內(nèi)容概要
本書總結了編者多年來從事軟件工程教學與研究的經(jīng)驗,并吸取了國內(nèi)外眾多同類教科書的精華。 本書共7章。第1章概述軟件工程與軟件過程;第2章講述結構化分析的任務、過程、方法和工具;第3章講述結構化設計的任務、準則、方法和工具;第4章著重介紹幾種常用的測試技術;第5章講述面向?qū)ο蟮母拍?、模型、分析、設計與實現(xiàn);第6章講述軟件維護;第7章講述軟件項目的計劃、組織和質(zhì)量保證,并簡要地介紹了能力成熟度模型。 本書的特點是:講解深入淺出,通俗易懂,便于自學;把豐富的實例與原理性論述緊密配合,著重講透基本的要領原理、技術和方法;特別注重實用性,用幾個綜合性實例概括了本書的主要內(nèi)容。認真閱讀這些實例,不僅對讀者深入理解軟件工程很有幫助,而且有助于讀者學會把軟件工程的理論與技術運用一實際工作中去,這些實例還可作為上機實習的材料。 本書可作為大學??苹蚋叩嚷殬I(yè)技術學院軟件工程課程教材,也可作為大學本科相應課程的教學參考書。
書籍目錄
第1章 概述 11.1 開發(fā)軟件不等于編寫程序 11.1.1 開發(fā)軟件應該完成的工作遠遠多于編寫程序應該完成的工作 11.1.2 錯誤做法導致軟件危機 21.1.3 消除軟件危機的途徑 51.2 軟件工程 51.2.1 軟件工程的定義 51.2.2 軟件工程的基本原理 61.2.3 軟件工程方法學 81.3 軟件生命周期 101.4 軟件過程 121.4.1 瀑布模型 131.4.2 快速原型模型 151.4.3 增量模型 161.4.4 螺旋模型 171.5 小結 18習題一 20第2章 結構化分析 222.1 可行性研究的任務 222.2 可行性研究過程 232.3 需求分析的任務 252.4 需求分析的過程 272.5 與用戶溝通的方法 292.5.1 訪談 302.5.2 簡易的應用規(guī)格說明技術 302.6 分析建模與規(guī)格說明 322.6.1 分析建?!?22.6.2 軟件需求規(guī)格說明書 322.7 驗證軟件需求 352.7.1 至少從四個方面驗證軟件需求 352.7.2 驗證軟件需求的方法 352.7.3 用于需求分析的軟件工具 362.8 系統(tǒng)流程圖 372.8.1 系統(tǒng)流程圖的符號 372.8.2 舉例 372.8.3 分層畫系統(tǒng)流程圖 392.8.4 系統(tǒng)流程圖的用途 392.9 實體-聯(lián)系圖 402.10 數(shù)據(jù)流圖 412.10.1 數(shù)據(jù)流圖的符號 422.10.2 舉例 432.10.3 命名 452.10.4 數(shù)據(jù)流圖的用途 462.11 數(shù)據(jù)字典 472.11.1 數(shù)據(jù)字典的內(nèi)容 482.11.2 定義數(shù)據(jù)的方法 482.11.3 數(shù)據(jù)字典的用途 492.11.4 實現(xiàn)數(shù)據(jù)字典的途徑 492.12 其他圖形工具 502.12.1 層次方框圖 512.12.2 Warnier圖 512.12.3 IPO圖 522.13 成本/效益分析 532.13.1 成本估計 532.13.2 成本/效益分析方法 552.14 結構化分析實例 562.14.1 工資支付問題定義 562.14.2 可行性研究 582.14.3 需求分析 662.15 小結 74習題二 76第3章 結構化設計 783.1 軟件設計的任務 783.1.1 概要設計的任務 783.1.2 詳細設計的任務 793.2 從分析過渡到設計 793.3 軟件設計準則 803.3.1 模塊化與模塊獨立 803.3.2 抽象 823.3.3 逐步求精 833.3.4 信息隱藏 833.4 試題模塊獨立性的標準 843.4.1 耦合 843.4.2 內(nèi)聚 853.5 啟發(fā)規(guī)則 863.5.1 改進軟件結構提高模塊獨立性 863.5.2 模塊規(guī)模應該適中 863.5.3 深度、寬度、扇入都應適當 873.5.4 模塊的作用域應該在控制域之內(nèi) 873.5.5 力爭降低模塊接口的復雜程度 883.5.6 設計單入口單出口的模塊 883.5.7 模塊功能應該可以預測 883.6 描繪軟件結構的圖形工具 883.6.1 層次圖和HIPO圖 883.6.2 結構圖 893.7 面向數(shù)據(jù)流的設計方法 913.7.1 概念 913.7.2 變換分析 923.7.3 設計優(yōu)化 993.8 人機界面設計 993.8.1 應該考慮的設計問題 1003.8.2 人機界面設計過程 1013.8.3 界面設計指南 1023.9 過程設計 1043.10 過程設計的工具 1063.10.1 程序流程圖 1063.10.2 盒圖 1073.10.3 PAD圖 1073.10.4 判定表 1103.10.5 判定樹 1113.10.6 過程設計語言(PDL) 1113.11 面向數(shù)據(jù)結構的設計方法 1123.11.1 Jackson圖 1133.11.2 改進的Jackson圖 1133.11.3 Jackson方法 1143.12 結構化設計實例 1183.12.1 漢字行編輯程序的規(guī)格說明 1193.12.2 概要設計 1213.12.3 概要設計結果 1243.12.4 詳細設計 1273.12.5 詳細設計結果 1343.13 小結 165習題三 166第4章 結構化實現(xiàn) 1684.1 編碼 1684.1.1 選擇適當?shù)某绦蛟O計語言 1684.1.2 正確的編碼風格 1694.2 軟件測試概述 1724.2.1 軟件必須測試 1724.2.2 軟件測試的目標 1724.2.3 兩類測試方法 1734.2.4 軟件測試準則 1744.3 白盒測試技術 1754.3.1 邏輯覆蓋 1754.3.2 控制結構測試 1784.4 黑盒測試技術 1864.4.1 等價劃分 1864.4.2 邊界值分析 1894.4.3 錯誤推測 1904.5 測試策略 1914.5.1 測試步驟 1914.5.2 單元測試 1914.5.3 集成測試 1954.5.4 確認測試 1994.6 調(diào)試 2004.6.1 調(diào)試過程 2004.6.2 調(diào)試途徑 2014.7 軟件可靠性 2024.7.1 基本概念 2034.7.2 估算平均無故障時間的方法 2034.8 小結 205習題四 206第5章 面向?qū)ο蠓椒▽W導論 2105.1 一個面向?qū)ο蟮某绦驅(qū)嵗?105.1.1 用對象分解取代功能分解 2105.1.2 設計類等級 2125.1.3 定義屬性和服務 2145.1.4 用C++語言實現(xiàn) 2155.2 面向?qū)ο蟮母拍睢?235.2.1 對象 2235.2.2 其他面向?qū)ο蟮母拍睢?255.3 面向?qū)ο蠓椒▽W概述 2295.3.1 面向?qū)ο蠓椒▽W的要點 2295.3.2 面向?qū)ο蠼!?315.3.3 面向?qū)ο蟮能浖^程 2325.4 對象模型 2335.4.1 表示類的圖形符號 2345.4.2 表示關系的圖形符號 2355.5 動態(tài)模型 2415.5.1 概念 2415.5.2 圖示符號 2425.6 面向?qū)ο蠓治觥?445.6.1 確定問題域內(nèi)的對象 2455.6.2 確定關聯(lián) 2465.6.3 確定屬性 2475.6.4 建立繼承關系 2485.6.5 建立動態(tài)模型 2485.6.6 建立功能模型 2495.6.7 定義服務 2495.7 面向?qū)ο笤O計 2495.7.1 面向?qū)ο笤O計準則 2505.7.2 啟發(fā)規(guī)則 2515.8 面向?qū)ο蠓治雠c設計實例 2535.8.1 面向?qū)ο蠓治觥?535.8.2 面向?qū)ο笤O計 2545.9 面向?qū)ο髮崿F(xiàn) 2605.9.1 面向?qū)ο蟮某绦蛟O計語言 2605.9.2 面向?qū)ο蟪绦蛟O計風格 2615.9.3 面向?qū)ο鬁y試 2635.10 面向?qū)ο蠓椒▽W的主要優(yōu)點 2645.11 小結 267習題五 269第6章 軟件維護 2706.1 軟件維護的定義與策略 2706.1.1 定義 2706.1.2 策略 2716.2 軟件維護的特點 2726.2.1 結構化維護與非結構化維護判別懸殊 2726.2.2 維護的代價高昂 2736.2.3 維護的問題很多 2736.3 軟件維護過程 2746.3.1 維護組織 2746.3.2 維護報告 2746.3.3 維護的事件流 2756.3.4 保存維護記錄 2766.3.5 評價維護活動 2766.4 軟件的可維護性 2776.4.1 決定軟件可維護性的因素 2776.4.2 文檔 2786.4.3 可維護性復審 2796.5 預防性維護 2796.5.1 必要性 2796.5.2 可行性 2806.6 軟件再工程過程 2816.7 小結 284習題六 284第7章 軟件胡蘿卜管理 2867.1 試題軟件規(guī)模 2867.1.1 代碼行技術 2867.1.2 功能點技術 2877.2 估算軟件開發(fā)工作量 2897.2.1 靜態(tài)單變量模型 2897.2.2 動態(tài)多變量模型 2897.2.3 COCOMO2模型 2907.3 進度計劃 2937.3.1 估算開發(fā)時間 2937.3.2 甘特(Gantt)圖 2957.3.3 工程網(wǎng)絡 2967.3.4 估算進度 2987.3.5 關鍵路徑 2997.3.6 機動時間 2997.4 人員組織 3017.4.1 民主制程序員組 3017.4.2 主程序員組 3027.4.3 現(xiàn)代程序員組 3037.5 質(zhì)量保證 3057.5.1 軟件質(zhì)量的定義 3057.5.2 軟件質(zhì)量保證措施 3067.6 軟件配置管理 3097.7 能力成熟度模型 3107.8 小結 312習題七 313參考文獻 314
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載