實用軟件工程基礎

出版時間:2002-8  出版社:清華大學出版社  作者:陳明  頁數(shù):279  

前言

  為了擺脫軟件危機,誕生了軟件工程學。從1969年提出軟件工程概念以來,歷經(jīng)30多年飛速的發(fā)展,軟件工程學逐漸成熟,現(xiàn)已成為計算機科學與技術領域中的一門重要的學科。軟件工程學的目標是以解決軟件生產(chǎn)的質(zhì)量與效率問題為宗旨,研究一套科學的工程方法,以及與此相應的方便的軟件工具系統(tǒng),用來指導和幫助軟件的開發(fā)與研究工作,在軟件的開發(fā)與研究中起到重要的技術保障與促進作用。  本書分為9章,較系統(tǒng)地介紹了軟件工程學的內(nèi)容,主要包括:  第1章軟件工程概述  第2章可行性研究  第3章需求分析  第4章概要設計  第5章詳細設計  第6章面向對象的分析和設計方法  第7章編碼  第8章軟件質(zhì)量與質(zhì)量保證  第9章項目計劃與管理

內(nèi)容概要

本書主要介紹了軟件工程學及應用的有關內(nèi)容,主要包括可行性研究、需求分析、概要設計、詳細設計、編碼、測試等內(nèi)容。

書籍目錄

第1章 軟件工程概述11.1 軟件11.1.1 軟件的發(fā)展11.1.2 軟件定義21.1.3 軟件的特點31.1.4 軟件的分類41.2 軟件工程概念71.2.1 軟件危機與軟件工程定義71.2.2 軟件工程的基本內(nèi)容與目標111.2.3 軟件工程的原則111.3 軟件生存周期與軟件開發(fā)模型121.3.1 軟件生存周期121.3.2 軟件開發(fā)模型14小結20習題20第2章 可行性研究212.1 可行性研究的任務212.2 可行性研究的步驟222.3 系統(tǒng)流程圖242.4 成本效益分析252.4.1 成本估計262.4.2 費用估計272.4.3 幾種度量效益的方法28小結29習題30第3章 需求分析313.1 需求分析的任務與步驟313.1.1 需求分析的任務313.1.2 需求分析的步驟333.1.3 需求分析的原則363.2 需求分析的方法373.2.1 面向數(shù)據(jù)流的需求分析方法393.2.2 數(shù)據(jù)流圖393.2.3 數(shù)據(jù)字典453.3 圖形工具513.3.1 層次方框圖513.3.2 Warnier圖513.3.3 IPO圖523.4 需求規(guī)格說明與評審533.4.1 需求規(guī)格說明的主要內(nèi)容533.4.2 需求分析的評審543.4.3 需求分析評審的方法55小結56習題56第4章 概要設計574.1 概要設計的任務與步驟574.1.1 概要設計的任務574.1.2 概要設計的過程584.2 軟件設計的概念與原則604.2.1 模塊化604.2.2 抽象與逐步求精614.2.3 信息隱蔽和局部化634.2.4 模塊獨立性634.2.5 結構設計原則684.3 面向數(shù)據(jù)流的設計方法714.3.1 基本概念724.3.2 系統(tǒng)結構圖的組成734.3.3 變換分析754.3.4 事務分析794.3.5 設計優(yōu)化804.4 面向數(shù)據(jù)結構的分析設計方法814.4.1 Jackson系統(tǒng)開發(fā)方法814.4.2 Warnier方法904.5 概要設計文檔評審92小結93習題93第5章 詳細設計955.1 詳細設計的任務與原則955.1.1 詳細設計的任務955.1.2 詳細設計的原則955.2 詳細設計的方法965.2.1 程序流程圖965.2.2 N?S圖985.2.3 PAD圖1005.2.4 PDL(過程設計語言)1025.2.5 HIPO圖1035.2.6 詳細設計工具的選擇1045.3 詳細設計規(guī)格說明與復審1055.3.1 詳細設計說明1055.3.2 設計復審107小結107習題107第6章 面向對象的分析和設計方法1096.1 面向對象方法的基本概念和特征1096.1.1 面向對象方法概述1096.1.2 面向對象的軟件工程1116.1.3 面向對象的基本概念和特征1156.2 面向對象的分析1236.2.1 面向對象分析的基本過程及原則1236.2.2 確定對象、類1286.2.3 確定屬性1316.2.4 定義服務1326.2.5 對象間通信1356.3 面向對象設計1426.3.1 面向對象設計的基本概念1426.3.2 面向對象設計的方法1446.4 UML方法1466.4.1 UML的發(fā)展1476.4.2 UML的表示法1506.4.3 UML軟件開發(fā)過程概述165小結167習題167第7章 編碼1697.1 程序設計語言1697.1.1 程序設計語言的分類1697.1.2 程序設計語言的特點1717.1.3 程序設計語言的選擇1747.2 編碼風格1757.2.1 源程序文檔化1767.2.2 數(shù)據(jù)說明1787.2.3 語句結構1787.2.4 輸入輸出1807.3 程序效率1817.3.1 有關程序效率的幾條準則1817.3.2 算法對效率的影響1817.3.3 影響存儲器效率的因素1827.3.4 影響輸入輸出的因素1827.4 編程安全1827.4.1 冗余程序設計1837.4.2 防錯程序設計1837.5 面向對象程序設計步驟184小結185習題185第8章軟件質(zhì)量與質(zhì)量保證1878.1 軟件質(zhì)量的定義1878.2 影響軟件質(zhì)量的因素1878.3 軟件質(zhì)量保證策略1898.4 軟件質(zhì)量保證活動1908.5 軟件評審1918.5.1 設計質(zhì)量的評審內(nèi)容1918.5.2 程序質(zhì)量的評審內(nèi)容1968.6 軟件質(zhì)量保證的標準1988.7 結構化的軟件測試1998.7.1 軟件測試的概念和原則2008.7.2 軟件測試技術2028.7.3 測試的步驟2078.7.4 軟件糾錯技術2118.8 面向對象的軟件測試2128.8.1 面向對象分析和面向對象設計的模型測試2138.8.2 面向對象的測試策略2158.8.3 面向對象軟件測試用例設計2168.9 軟件測試計劃與測試分析報告2188.10 軟件維護2208.10.1 軟件維護的定義、分類與特點2208.10.2 軟件維護的步驟及組織2228.10.3 軟件的可維護性2268.10.4 軟件維護的副作用2278.10.5 逆向工程和再生工程228小結230習題230第9章 項目計劃與管理2319.1 軟件項目特點、管理的特殊性及軟件管理功能2319.1.1 軟件項目的特點2319.1.2 軟件管理的功能2329.1.3 確定軟件項目的工作范圍2329.2 確定軟件開發(fā)所需的資源2339.2.1 人力資源2339.2.2 硬件2339.2.3 軟件2349.3 人員的計劃和組織2349.4 成本估計及控制2359.4.1 軟件開發(fā)成本估計方法2369.4.2 專家判定技術2369.4.3 成本估算模型2379.5 進度計劃2399.5.1 軟件工作的特殊性2399.5.2 各階段工作量的分配2409.5.3 制定開發(fā)進度2409.6 軟件配置管理2419.6.1 基線2429.6.2 軟件配置項2429.6.3 軟件配置管理過程2449.7 軟件管理方案247小結248習題248附錄1 可行性研究報告規(guī)范250附錄2 項目開發(fā)計劃規(guī)范255附錄3 需求規(guī)格說明書規(guī)范258附錄4 概要設計說明書規(guī)范264附錄5 詳細設計說明書規(guī)范268附錄6 項目開發(fā)總結報告規(guī)范271附錄7 用Word撰寫文檔規(guī)范274參考文獻279

編輯推薦

  《21世紀計算機專業(yè)大專系列教材·實用軟件工程基礎》可作為計算機專業(yè)大專層次的教材,也可作為非計算機專業(yè)本科的教材,還可作為從事軟件開發(fā)與應用的工程技術人員的參考書?! ∮捎谧髡咚接邢蓿瑫胁蛔阒幵谒y免,敬請批評指正。

圖書封面

評論、評分、閱讀與下載


    實用軟件工程基礎 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7