出版時間:2005-9 出版社:人民郵電出版社 作者:陸惠恩
內(nèi)容概要
本書系統(tǒng)地介紹了軟件工程的基本概念、原理、方法及目前較成熟的軟件工程技術(shù)。內(nèi)容包括:軟件工程概述,軟件的可行性研究、需求分析、概要設(shè)計、用戶界面設(shè)計、過程設(shè)計、程序設(shè)計、軟件測試、軟件維護等階段的方法、步驟和文檔規(guī)范,面向?qū)ο蠓椒ê徒y(tǒng)一建模語言(UML),軟件開發(fā)環(huán)境,軟件重用,軟件質(zhì)量保證和軟件工程管理等。為了使讀者更好地學(xué)習和掌握有關(guān)知識,每章都有小結(jié),并配有適量的例題和習題?! ”緯木帉懥η笞龅浇Y(jié)合實際、注重應(yīng)用、便于教學(xué),注意內(nèi)容的新穎、實用和系統(tǒng)性。 本書可作為普通高等學(xué)校計算機科學(xué)與技術(shù)、計算機軟件及計算機應(yīng)用等專業(yè)的本科教材,也可供從事計算機應(yīng)用軟件開發(fā)和維護的廣大科技人員作參考。
書籍目錄
第1章 概述 11.1 軟件工程簡介 11.1.1 軟件生產(chǎn)的發(fā)展 11.1.2 軟件危機 21.1.3 軟件工程 31.2 軟件工程學(xué) 41.2.1 軟件工程學(xué)的主要內(nèi)容 41.2.2 軟件工程過程 61.2.3 軟件工程的基本原理 61.3 軟件生存周期 71.4 軟件開發(fā)模型 81.4.1 瀑布模型 91.4.2 快速原型模型 101.4.3 增量模型 111.4.4 噴泉模型 121.4.5 螺旋模型 131.4.6 統(tǒng)一過程 14本章小結(jié) 15習題一 16第2章 軟件定義與軟件計劃 182.1 軟件定義與可行性研究 182.1.1 軟件定義 182.1.2 可行性研究 192.1.3 可行性研究的結(jié)論 202.2 軟件工程開發(fā)計劃 202.2.1 軟件工程項目概述和實施計劃 212.2.2 軟件開發(fā)計劃與復(fù)審 21本章小結(jié) 22習題二 23第3章 需求分析 243.1 需求分析的任務(wù) 243.1.1 確定目標系統(tǒng)的具體要求 253.1.2 建立目標系統(tǒng)的邏輯模型 263.2 結(jié)構(gòu)化分析步驟 273.2.1 進行調(diào)查研究 273.2.2 分析和描述系統(tǒng)的邏輯模型 283.2.3 需求分析的復(fù)審 283.3 需求分析的圖形工具 293.3.1 實體-關(guān)系圖 293.3.2 數(shù)據(jù)流圖 313.3.3 狀態(tài)轉(zhuǎn)換圖 333.3.4 IPO圖 343.4 數(shù)據(jù)字典 353.4.1 數(shù)據(jù)字典的內(nèi)容 353.4.2 數(shù)據(jù)字典使用的符號 363.4.3 數(shù)據(jù)字典與圖形工具 373.5 需求分析文檔 383.5.1 軟件需求規(guī)格說明 383.5.2 編寫需求分析文檔的步驟 383.5.3 用戶手冊編寫提示 39本章小結(jié) 39習題三 40第4章 概要設(shè)計 424.1 概要設(shè)計步驟 424.1.1 軟件結(jié)構(gòu)設(shè)計 424.1.2 數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計 434.1.3 系統(tǒng)接口設(shè)計 444.1.4 設(shè)計測試方案 444.2 軟件結(jié)構(gòu)設(shè)計的基本原理 444.2.1 模塊與信息隱蔽 444.2.2 模塊化 454.2.3 模塊的耦合和內(nèi)聚 474.2.4 軟件結(jié)構(gòu)設(shè)計優(yōu)化準則 494.3 軟件結(jié)構(gòu)設(shè)計的圖形工具 514.3.1 層次圖 514.3.2 結(jié)構(gòu)圖 514.4 概要設(shè)計方法 524.4.1 結(jié)構(gòu)化方法 534.4.2 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法 554.5 代碼設(shè)計 584.5.1 代碼設(shè)計原則 594.5.2 代碼種類 594.5.3 代碼設(shè)計方法 614.6 數(shù)據(jù)輸入/輸出設(shè)計 614.6.1 輸入設(shè)計 614.6.2 輸出設(shè)計 624.7 數(shù)據(jù)的安全設(shè)計 624.8 概要設(shè)計文檔與復(fù)審 634.8.1 概要設(shè)計說明書 634.8.2 概要設(shè)計復(fù)審 644.8.3 數(shù)據(jù)庫設(shè)計說明書 65本章小結(jié) 66習題四 66第5章 詳細設(shè)計 685.1 用戶界面設(shè)計 685.1.1 用戶界面設(shè)計問題 685.1.2 用戶界面設(shè)計過程 705.1.3 用戶界面設(shè)計的基本原則 705.1.4 用戶界面設(shè)計指南 705.2 過程設(shè)計 725.2.1 流程圖 725.2.2 盒圖 765.2.3 PAD圖 775.2.4 判定表 795.2.5 判定樹 795.2.6 過程設(shè)計語言 805.3 詳細設(shè)計文檔與復(fù)審 825.3.1 詳細設(shè)計說明書 825.3.2 操作手冊編寫提示 825.3.3 詳細設(shè)計的復(fù)審 83本章小結(jié) 84習題五 84第6章 軟件實現(xiàn) 856.1 結(jié)構(gòu)化程序設(shè)計 856.2 選擇程序設(shè)計語言 866.3 程序設(shè)計風格 886.4 程序設(shè)計質(zhì)量的評價 896.5 程序設(shè)計文檔 906.6 軟件測試的目標和原則 906.6.1 軟件測試的目標 906.6.2 測試原則 916.7 軟件測試的方法 916.7.1 靜態(tài)分析與動態(tài)測試 916.7.2 黑盒法與白盒法 926.8 軟件測試的步驟 936.8.1 模塊測試 936.8.2 集成測試 936.8.3 程序?qū)彶闀腿斯み\行 946.8.4 確認測試 956.8.5 平行運行 966.9 設(shè)計測試方案 966.9.1 等價類劃分法 966.9.2 邊界值分析法 976.9.3 錯誤推測法 976.9.4 邏輯覆蓋法 986.9.5 因果圖法 1016.9.6 實用測試策略 1036.10 軟件調(diào)試、驗證與確認 1046.10.1 軟件調(diào)試 1046.10.2 程序正確性驗證 1056.10.3 軟件確認 1066.11 軟件測試計劃和分析報告 106本章小結(jié) 107習題六 108第7章 軟件維護 1127.1 軟件維護過程 1127.1.1 維護的種類 1127.1.2 結(jié)構(gòu)性維護與非結(jié)構(gòu)性維護 1137.1.3 維護的費用 1147.1.4 維護的困難 1147.1.5 維護的實施 1147.1.6 維護的副作用 1167.2 軟件的可維護性 1177.2.1 決定軟件可維護性的因素 1177.2.2 可維護性的度量 1177.2.3 提高軟件的可維護性 118本章小結(jié) 119習題七 120第8章 面向?qū)ο蠓椒▽W(xué)與UML 1218.1 面向?qū)ο蠓椒ǜ攀觥?218.1.1 面向?qū)ο蠓椒▽W(xué)的主要優(yōu)點 1228.1.2 面向?qū)ο蟮母拍睢?238.2 UML概述 1258.2.1 UML的發(fā)展 1258.2.2 UML的設(shè)計目標和內(nèi)容 1268.2.3 UML的語義 1278.3 UML圖 1288.3.1 用例圖 1288.3.2 類圖和包 1298.3.3 對象圖 1338.3.4 狀態(tài)圖 1338.3.5 順序圖 1358.3.6 活動圖 1358.3.7 協(xié)作圖 1368.3.8 構(gòu)件圖 1378.3.9 部署圖 137本章小結(jié) 138習題八 139第9章 面向?qū)ο蠹夹g(shù)及UML應(yīng)用 1409.1 面向?qū)ο蠓治觥?409.1.1 面向?qū)ο蟮姆治鲞^程 1409.1.2 面向?qū)ο蟮姆治鲈瓌t 1409.2 建立對象模型 1419.2.1 確定對象和類 1419.2.2 確定類的相互關(guān)系 1429.2.3 劃分主題 1459.3 建立動態(tài)模型 1479.3.1 編寫腳本 1489.3.2 設(shè)計用戶界面 1499.3.3 畫UML順序圖或活動圖 1499.3.4 畫狀態(tài)轉(zhuǎn)換圖 1499.4 建立功能模型 1509.5 面向?qū)ο笤O(shè)計 1519.5.1 系統(tǒng)設(shè)計 1529.5.2 對象設(shè)計 1559.5.3 面向?qū)ο笤O(shè)計的準則 1569.5.4 面向?qū)ο笤O(shè)計的啟發(fā)規(guī)則 1569.6 UML的應(yīng)用 1579.6.1 UML模型 1579.6.2 UML視圖 1589.6.3 UML使用準則 1609.6.4 UML的擴展機制 1619.6.5 UML的應(yīng)用領(lǐng)域 1629.7 面向?qū)ο笙到y(tǒng)的實現(xiàn) 1629.7.1 選擇程序設(shè)計語言 1629.7.2 面向?qū)ο蟪绦蛟O(shè)計 1639.7.3 面向?qū)ο蟮臏y試 1649.8 統(tǒng)一過程 1649.8.1 RUP的開發(fā)模式 1659.8.2 RUP的特點 1669.8.3 RUP的要素 166本章小結(jié) 167習題九 168第10章 軟件開發(fā)環(huán)境 16910.1 軟件開發(fā)工具 16910.2 軟件工程環(huán)境 17210.3 CASE 技術(shù) 174本章小結(jié) 175習題十 176第11章 軟件重用 17711.1 可重用的軟件成分 17711.2 軟件重用的過程 17811.2.1 軟件重用過程模型 17811.2.2 開發(fā)可重用的軟件構(gòu)件 17911.2.3 分類和檢索軟件構(gòu)件 18011.2.4 軟件重用環(huán)境 181本章小結(jié) 181習題十一 182第12章 軟件工程管理 18312.1 軟件工程管理概述 18312.2 軟件規(guī)模估算 18412.2.1 軟件開發(fā)成本估算方法 18412.2.2 代碼行技術(shù)和任務(wù)估算技術(shù) 18512.2.3 功能點技術(shù) 18612.2.4 COCOMO模型 18812.2.5 程序環(huán)行復(fù)雜程度的度量 19012.3 進度計劃 19112.3.1 Gantt圖 19112.3.2 工程網(wǎng)絡(luò)技術(shù) 19112.4 人員組織 19412.5 軟件配置管理 19612.6 軟件質(zhì)量保證 19912.6.1 軟件質(zhì)量的特性 19912.6.2 軟件質(zhì)量保證措施 20012.7 軟件工程標準與軟件文檔 20112.7.1 軟件工程標準 20112.7.2 軟件文檔的編寫 203本章小結(jié) 204習題十二 204附錄 選擇題參考答案 206參考文獻 207
編輯推薦
本教材講述了軟件工程的基本概念、原理、方法及目前較成熟的軟件工程技術(shù)。通過理論教學(xué)與實踐教學(xué)的配合,使學(xué)生基本掌握結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ溶浖_發(fā)技術(shù),初步了解軟件復(fù)用的概念及基本構(gòu)件的開發(fā)方法,對軟件工程管理和軟件工程環(huán)境等內(nèi)容有總體了解;學(xué)習如何系統(tǒng)地、規(guī)范地開發(fā)和維護軟件,規(guī)范地書寫軟件工程的文檔資料,合理地安排軟件開發(fā)、維護的過程,培養(yǎng)和提高軟件開發(fā)、維護的能力,提高軟件開發(fā)的效率和質(zhì)量。
圖書封面
評論、評分、閱讀與下載