實用軟件工程教程

出版時間:2009-3  出版社:陳雄峰 機械工業(yè)出版社 (2009-03出版)  作者:陳雄峰  頁數(shù):227  

前言

軟件開發(fā)成功最主要的標準是用戶正在使用該軟件,且可以通過使用該軟件方便快捷地完成自身的業(yè)務(wù)過程。然而,軟件的應(yīng)用范圍和規(guī)模在不斷擴大,要成功地開發(fā)一個軟件并不容易,常常出現(xiàn)進度超期、成本超標和質(zhì)量無法保證等問題,統(tǒng)稱為軟件危機。實踐證明,解決軟件危機的主要途徑就是軟件工程化,即把軟件工程的理論和方法有計劃、有步驟地應(yīng)用于軟件開發(fā)的過程中。軟件工程化的核心工作是軟件開發(fā)過程的工程化和標準化?,F(xiàn)階段的軟件開發(fā)技術(shù),如構(gòu)件、可視化編程等技術(shù)及其輔助工具,已經(jīng)為實現(xiàn)軟件工程化提供了一定的技術(shù)基礎(chǔ),但由于軟件本身復(fù)雜性等特點和開發(fā)工具自動化程度相對滯后等原因,軟件產(chǎn)業(yè)還是智力密集型產(chǎn)業(yè),所以,是否能有效實現(xiàn)軟件工程化在很大程度上取決于軟件人員是否受到足夠的工程化和標準化訓(xùn)練。也就是說,只有當軟件人員掌握并深刻理解了軟件工程的基本原理和方法,能借助適當?shù)墓ぞ甙堰@些原理和方法運用于軟件開發(fā)過程的相應(yīng)階段,養(yǎng)成了工程化的良好職業(yè)素養(yǎng),才能真正在軟件開發(fā)過程中落實質(zhì)量保證的各種活動。本書系在總結(jié)編者多年的實際軟件項目開發(fā)和相關(guān)課程教學(xué)經(jīng)驗的基礎(chǔ)上編寫而成的,按照軟件開發(fā)過程模型的順序,并結(jié)合相對完整的實踐案例,系統(tǒng)地介紹基本過程、原理、方法等實用的軟件工程知識,可以幫助讀者更為真切地體會并合理運用這些原理和方法,以便盡快適應(yīng)軟件開發(fā)工程化的要求。本書可分成兩個部分:第一部分為軟件工程基礎(chǔ),包括第l一4章,介紹軟件工程基本概念、過程建立、質(zhì)量保證、項目管理和系統(tǒng)思維等貫穿整個軟件生存期的保護性活動及其方法;第二部分為軟件工程過程與方法,包括第5-10章,順序介紹從整個計算機系統(tǒng)的可行性研究,軟件的需求分析、設(shè)計、編碼、測試到維護各個階段的活動、任務(wù)及其方法,其中,第6-7章結(jié)合案例“圖書管理系統(tǒng)”分別介紹兩種最常用的系統(tǒng)分析與設(shè)計方法,即結(jié)構(gòu)化和面向?qū)ο蠓治雠c設(shè)計方法。各章所介紹的具體內(nèi)容有:第l章首先介紹軟件工程產(chǎn)生的背景、軟件的基本概念、軟件工程的定義及其要素,而后圍繞軟件工程中的過程、方法和工具三要素進一步介紹軟件過程與軟件生命周期、軟件工程方法學(xué)和軟件開發(fā)工具與環(huán)境。第2章首先介紹軟件工程標準的分類、層次以及中國的國家標準:然后詳細說明了軟件文檔的種類及其編寫要求、軟件質(zhì)量的特性以及兩種常用的軟件質(zhì)量保證與過程改進的體系標準。第3章首先簡要介紹項目開始之前的項目選擇,以及項目結(jié)束時的項目總結(jié),而后重點圍繞制定計劃、建立組織、配備人員、協(xié)調(diào)和控制五大項目管理職能介紹相應(yīng)的管理方法,最后介紹貫穿全過程的保護性活動——軟件配置管理。第4章作為后續(xù)系統(tǒng)分析與設(shè)計學(xué)習(xí)的知識準備,首先介紹系統(tǒng)工程、需求工程、系統(tǒng)、計算機系統(tǒng)和信息系統(tǒng)的基本概念,然后介紹系統(tǒng)和系統(tǒng)思維的特點,以及培養(yǎng)系統(tǒng)思維的技巧和需求獲取的常用方法。

內(nèi)容概要

  《實用軟件工程教程》按照軟件開發(fā)過程模型的順序,并結(jié)合相對完整的實踐案例,系統(tǒng)地介紹基本過程、原埋和方法等實用的軟件工程知識。第1~4章介紹軟件工程基本概念、過程建立、質(zhì)量保證、項目管理和系統(tǒng)思維等貫穿整個軟件生存期的保護性活動及其方法;第5~10章順序介紹從整個計算機系統(tǒng)的可行性研究、軟件的需求分析、設(shè)計、編碼、測試到維護等軟件開發(fā)全過程各個階段的活動、任務(wù)及其方法,其中,第6—7章結(jié)合案例“圖書管理系統(tǒng)”分別介紹兩種最常用的系統(tǒng)分析與設(shè)計方法,即結(jié)構(gòu)化和面向?qū)ο蠓治雠c設(shè)計方法。為了配合教學(xué),《實用軟件工程教程》每章均有教學(xué)要點、小結(jié)和思考題,附錄中有“軟件上程實踐指導(dǎo)書”和系統(tǒng)的設(shè)計文檔案例 《實用軟件工程教程》系在總結(jié)編者多年的實際軟件項目開發(fā)和相關(guān)課程教學(xué)經(jīng)驗的基礎(chǔ)上編寫而成的,內(nèi)容及其編排順序可以讓讀者較為真切地體會和掌握如何在軟件開發(fā)過程中運用軟件工程的實用知以,體驗軟件開發(fā)丁程化的全過程,以便能盡快適應(yīng)軟件開發(fā)工程化的要求。

書籍目錄

前言第1章 軟件工程概述1.1 軟件工程產(chǎn)生背景1.1.1 軟件特點及分類1.1.2 軟件危機1.2 軟件工程的要素1.2.1 軟件翻里的定義1.2.2 軟件工程三要素1.2.3 軟件丁程原理與原則1.3 軟件過程與軟件生存周期1.3.1 軟件過程的概念1.3.2 軟件過程的構(gòu)造1.3.3 軟件生存周期1.4 軟件工程方法學(xué)與軟件開發(fā)模型1.4.1 軟件工程方法學(xué)1.4.2 軟件開發(fā)模犁1.5 軟件開發(fā)工具與環(huán)境1.5.1 軟件工具1.5.2 軟件開發(fā)環(huán)境本章小結(jié)思考題1第2章 軟件工程標準化與工程化2.1 軟件工程標準2.1.1 軟件工程標準概述2.1.2 軟件工程標準的層次2.1.3 我國的軟件標準2.2 軟件文檔與編寫要求2.2.1 文檔的分類2.2.2 文檔編制的要求2.3 軟件質(zhì)量2.4 軟件質(zhì)量保證與過程改進2.4.1 質(zhì)量保證的概念2.4.2 軟件過程改進2.4.3 軟件過程成熟度模型2.4.4 ISO9000標準及軟件質(zhì)量認證2.4.5 軟件過程工程化本章小結(jié)思考題2第3章 軟件項目管理3.1 軟件項目管理概述3.2 軟件項目啟動與計劃3.3 軟件項目人員組織與技能3.3.1 項目組織結(jié)構(gòu)的形式3.3.2 程序設(shè)計小組的形式3.3.3 人員配備3.4 軟件項目實施與控制3.4.1 軟件項目風(fēng)險管理3.4.2 軟件項目進度管理3.4.3 軟件項目質(zhì)量管理3.5 軟件配置管理本章小結(jié)思考題3第4章 系統(tǒng)工程與需求工程方法4.1 系統(tǒng)思維方法4.1.1 系統(tǒng)的概念4.1.2 系統(tǒng)思維4.1.3 系統(tǒng)分析員4.2 計算機系統(tǒng)工程4.3 需求獲取方法本章小結(jié)思考題4第5章 可行性研究5.1 可行性研究步驟與任務(wù)5.2 可行性分析本章小結(jié)思考題5第6章 結(jié)構(gòu)化分析與設(shè)計6.1 需求分析任務(wù)6.1.1 需求分析任務(wù)與步驟6.1.2 需求獲取的內(nèi)容6.2 結(jié)構(gòu)化分析6.2.1 功能建模6.2.2 數(shù)據(jù)建模6.2.3 行為建模6.3 需求規(guī)格說明書編寫與評審6.4 結(jié)構(gòu)化設(shè)計概述6.4.1 任務(wù)與步驟6.4.2 設(shè)計原則與原理6.5 軟件結(jié)構(gòu)設(shè)計6.5.1 結(jié)構(gòu)表示6.5.2 面向數(shù)據(jù)流的設(shè)計方法6.6 人機界面設(shè)計6.6.1 人機界面設(shè)計問題6.6.2 人機界面設(shè)計過程6.6.3 人機界面設(shè)計指南6.6.4 人機界面測試與評估6.7 過程設(shè)計6.7.1 結(jié)構(gòu)化程序設(shè)計方法6.7.2 圖形表示法6.7.3 表格表示法6.7.4 語言描述法6.8 軟件設(shè)計規(guī)格說明書編寫與評審本章小結(jié)思考題6第7章 面向?qū)ο蠓治雠c設(shè)計7.1 面向?qū)ο蠓椒ǜ攀?.1.1 面向?qū)ο蟮母拍?.1.2 面向?qū)ο蠓椒▽W(xué)概述7.1.3 統(tǒng)一建模語言7.2 面向?qū)ο蠓治?.2.1 用況建模7.2.2 靜態(tài)建模7.2.3 對象模型技術(shù)7.2.4 動態(tài)建模與物理建模7.3 面向?qū)ο笤O(shè)計7.3.1 系統(tǒng)設(shè)計7.3.2 對象設(shè)計案例:“圖書管理系統(tǒng)”面向?qū)ο蠓治雠c設(shè)計本章小結(jié)思考題7第8章 編碼與實現(xiàn)8.1 結(jié)構(gòu)化程序設(shè)計8.1.1 程序設(shè)計語言的選擇8.1.2 程序設(shè)計風(fēng)格8.2 程序結(jié)構(gòu)復(fù)雜程度的度量8.2.1 McCabe方法8.2.2 Halstead方法8.3 面向?qū)ο髮崿F(xiàn)本章小結(jié)思考題8第9章 軟件測試9.1 軟件測試目標和方法9.1.1 測試目標9.1.2 測試方法9.1.3 測試原則9.2 測試步驟9.2.1 單元測試9.2.2 集成測試9.2.3 確認測試9.2.4 系統(tǒng)測試9.3 測試用例設(shè)計9.3.1 黑盒法9.3.2 白盒法9.4 調(diào)試9.5 可靠性分析9.6 面向?qū)ο鬁y試策略本章小結(jié)思考題9第10章 軟件維護10.1 軟件維護過程10.1.1 軟件維護的定義10.1.2 軟件維護的特點10.1.3 軟件維護的過程10.2 可維護性10.2.1 決定可維護性的因素10.2.2 提高可維護性的方法10.3 再工程本章小結(jié)思考題10附錄附錄A 圖書管理系統(tǒng)可行性研究報告附錄B 圖書管理系統(tǒng)項目開發(fā)計劃附錄C 圖書管理系統(tǒng)需求規(guī)格說明書附錄D 圖書管理系統(tǒng)軟件設(shè)計規(guī)格說明書附錄E 軟件工程實踐指導(dǎo)書參考文獻

章節(jié)摘錄

插圖:第1章 軟件工程概述教學(xué)要點:本章首先介紹軟件工程產(chǎn)生的背景、軟件的基本概念、軟件工程的定義及其要素,而后圍繞軟件工程中的過程、方法和工具三要素進一步介紹軟件過程與軟件生命周期、軟件工程方法學(xué)和軟件開發(fā)工具與環(huán)境的主要含義,以使學(xué)習(xí)者對軟件主程有一個較全面的認識和理解。重點掌握:軟件、軟件三要素和軟件工程化的含義。1.1 軟件工程產(chǎn)生背景人們對軟件的認識和理解有一個逐步深入的過程,直到現(xiàn)在還有許多人錯誤地認為軟件就是程序。實際上,軟件是由計算機程序、數(shù)據(jù)及文檔組成的。準確地說,軟件是當它被執(zhí)行時提供所希望功能和性能的計算機程序,以及使得程序能夠適當?shù)夭僮餍畔⒌臄?shù)據(jù)結(jié)構(gòu)和描述程序的操作使用的文檔。雖然軟件已經(jīng)成為基于計算機的系統(tǒng)及相關(guān)產(chǎn)品的關(guān)鍵因素,但它不能脫離其運行環(huán)境而獨立發(fā)揮作用,軟件只是計算機系統(tǒng)或產(chǎn)品的一個組成部分,軟件與硬件、數(shù)據(jù)庫、人、過程等共同構(gòu)成一個相互聯(lián)系和相互作用的計算機系統(tǒng)。另外,軟件本身又是一個內(nèi)部組成部分之間相互聯(lián)系和作用的整體,通常也可稱為軟件系統(tǒng)。系統(tǒng)的特點要求開發(fā)軟件時必須使用系統(tǒng)思維充分地綜合考慮軟件內(nèi)部之問及其與計算機系統(tǒng)其他組成元素之問的聯(lián)系。同時計算機應(yīng)用范圍及其所需軟件規(guī)模在日益擴大,導(dǎo)致了計算機發(fā)展初期的基于程序設(shè)計的思維無法保證開發(fā)出有一定規(guī)模的高質(zhì)量軟件,在軟件開發(fā)過程中出現(xiàn)了一些問題,通常統(tǒng)稱為軟件危機。

編輯推薦

《普通高等教育"十一五"計算機類規(guī)劃教材?實用軟件工程教程》既可作為高等院校計算機及相關(guān)本、專科專業(yè)的實用軟件工程或軟件工程概論教材,也可作為軟件開發(fā)和管理人員的閱讀參考書。

圖書封面

評論、評分、閱讀與下載


    實用軟件工程教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7