出版時間:2009-3 出版社:陳雄峰 機(jī)械工業(yè)出版社 (2009-03出版) 作者:陳雄峰 頁數(shù):227
前言
軟件開發(fā)成功最主要的標(biāo)準(zhǔn)是用戶正在使用該軟件,且可以通過使用該軟件方便快捷地完成自身的業(yè)務(wù)過程。然而,軟件的應(yīng)用范圍和規(guī)模在不斷擴(kuò)大,要成功地開發(fā)一個軟件并不容易,常常出現(xiàn)進(jìn)度超期、成本超標(biāo)和質(zhì)量無法保證等問題,統(tǒng)稱為軟件危機(jī)。實(shí)踐證明,解決軟件危機(jī)的主要途徑就是軟件工程化,即把軟件工程的理論和方法有計(jì)劃、有步驟地應(yīng)用于軟件開發(fā)的過程中。軟件工程化的核心工作是軟件開發(fā)過程的工程化和標(biāo)準(zhǔn)化?,F(xiàn)階段的軟件開發(fā)技術(shù),如構(gòu)件、可視化編程等技術(shù)及其輔助工具,已經(jīng)為實(shí)現(xiàn)軟件工程化提供了一定的技術(shù)基礎(chǔ),但由于軟件本身復(fù)雜性等特點(diǎn)和開發(fā)工具自動化程度相對滯后等原因,軟件產(chǎn)業(yè)還是智力密集型產(chǎn)業(yè),所以,是否能有效實(shí)現(xiàn)軟件工程化在很大程度上取決于軟件人員是否受到足夠的工程化和標(biāo)準(zhǔn)化訓(xùn)練。也就是說,只有當(dāng)軟件人員掌握并深刻理解了軟件工程的基本原理和方法,能借助適當(dāng)?shù)墓ぞ甙堰@些原理和方法運(yùn)用于軟件開發(fā)過程的相應(yīng)階段,養(yǎng)成了工程化的良好職業(yè)素養(yǎng),才能真正在軟件開發(fā)過程中落實(shí)質(zhì)量保證的各種活動。本書系在總結(jié)編者多年的實(shí)際軟件項(xiàng)目開發(fā)和相關(guān)課程教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上編寫而成的,按照軟件開發(fā)過程模型的順序,并結(jié)合相對完整的實(shí)踐案例,系統(tǒng)地介紹基本過程、原理、方法等實(shí)用的軟件工程知識,可以幫助讀者更為真切地體會并合理運(yùn)用這些原理和方法,以便盡快適應(yīng)軟件開發(fā)工程化的要求。本書可分成兩個部分:第一部分為軟件工程基礎(chǔ),包括第l一4章,介紹軟件工程基本概念、過程建立、質(zhì)量保證、項(xiàng)目管理和系統(tǒng)思維等貫穿整個軟件生存期的保護(hù)性活動及其方法;第二部分為軟件工程過程與方法,包括第5-10章,順序介紹從整個計(jì)算機(jī)系統(tǒng)的可行性研究,軟件的需求分析、設(shè)計(jì)、編碼、測試到維護(hù)各個階段的活動、任務(wù)及其方法,其中,第6-7章結(jié)合案例“圖書管理系統(tǒng)”分別介紹兩種最常用的系統(tǒng)分析與設(shè)計(jì)方法,即結(jié)構(gòu)化和面向?qū)ο蠓治雠c設(shè)計(jì)方法。各章所介紹的具體內(nèi)容有:第l章首先介紹軟件工程產(chǎn)生的背景、軟件的基本概念、軟件工程的定義及其要素,而后圍繞軟件工程中的過程、方法和工具三要素進(jìn)一步介紹軟件過程與軟件生命周期、軟件工程方法學(xué)和軟件開發(fā)工具與環(huán)境。第2章首先介紹軟件工程標(biāo)準(zhǔn)的分類、層次以及中國的國家標(biāo)準(zhǔn):然后詳細(xì)說明了軟件文檔的種類及其編寫要求、軟件質(zhì)量的特性以及兩種常用的軟件質(zhì)量保證與過程改進(jìn)的體系標(biāo)準(zhǔn)。第3章首先簡要介紹項(xiàng)目開始之前的項(xiàng)目選擇,以及項(xiàng)目結(jié)束時的項(xiàng)目總結(jié),而后重點(diǎn)圍繞制定計(jì)劃、建立組織、配備人員、協(xié)調(diào)和控制五大項(xiàng)目管理職能介紹相應(yīng)的管理方法,最后介紹貫穿全過程的保護(hù)性活動——軟件配置管理。第4章作為后續(xù)系統(tǒng)分析與設(shè)計(jì)學(xué)習(xí)的知識準(zhǔn)備,首先介紹系統(tǒng)工程、需求工程、系統(tǒng)、計(jì)算機(jī)系統(tǒng)和信息系統(tǒng)的基本概念,然后介紹系統(tǒng)和系統(tǒng)思維的特點(diǎn),以及培養(yǎng)系統(tǒng)思維的技巧和需求獲取的常用方法。
內(nèi)容概要
《實(shí)用軟件工程教程》按照軟件開發(fā)過程模型的順序,并結(jié)合相對完整的實(shí)踐案例,系統(tǒng)地介紹基本過程、原埋和方法等實(shí)用的軟件工程知識。第1~4章介紹軟件工程基本概念、過程建立、質(zhì)量保證、項(xiàng)目管理和系統(tǒng)思維等貫穿整個軟件生存期的保護(hù)性活動及其方法;第5~10章順序介紹從整個計(jì)算機(jī)系統(tǒng)的可行性研究、軟件的需求分析、設(shè)計(jì)、編碼、測試到維護(hù)等軟件開發(fā)全過程各個階段的活動、任務(wù)及其方法,其中,第6—7章結(jié)合案例“圖書管理系統(tǒng)”分別介紹兩種最常用的系統(tǒng)分析與設(shè)計(jì)方法,即結(jié)構(gòu)化和面向?qū)ο蠓治雠c設(shè)計(jì)方法。為了配合教學(xué),《實(shí)用軟件工程教程》每章均有教學(xué)要點(diǎn)、小結(jié)和思考題,附錄中有“軟件上程實(shí)踐指導(dǎo)書”和系統(tǒng)的設(shè)計(jì)文檔案例 《實(shí)用軟件工程教程》系在總結(jié)編者多年的實(shí)際軟件項(xiàng)目開發(fā)和相關(guān)課程教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上編寫而成的,內(nèi)容及其編排順序可以讓讀者較為真切地體會和掌握如何在軟件開發(fā)過程中運(yùn)用軟件工程的實(shí)用知以,體驗(yàn)軟件開發(fā)丁程化的全過程,以便能盡快適應(yīng)軟件開發(fā)工程化的要求。
書籍目錄
前言第1章 軟件工程概述1.1 軟件工程產(chǎn)生背景1.1.1 軟件特點(diǎn)及分類1.1.2 軟件危機(jī)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章 軟件工程標(biāo)準(zhǔn)化與工程化2.1 軟件工程標(biāo)準(zhǔn)2.1.1 軟件工程標(biāo)準(zhǔn)概述2.1.2 軟件工程標(biāo)準(zhǔn)的層次2.1.3 我國的軟件標(biāo)準(zhǔn)2.2 軟件文檔與編寫要求2.2.1 文檔的分類2.2.2 文檔編制的要求2.3 軟件質(zhì)量2.4 軟件質(zhì)量保證與過程改進(jìn)2.4.1 質(zhì)量保證的概念2.4.2 軟件過程改進(jìn)2.4.3 軟件過程成熟度模型2.4.4 ISO9000標(biāo)準(zhǔn)及軟件質(zhì)量認(rèn)證2.4.5 軟件過程工程化本章小結(jié)思考題2第3章 軟件項(xiàng)目管理3.1 軟件項(xiàng)目管理概述3.2 軟件項(xiàng)目啟動與計(jì)劃3.3 軟件項(xiàng)目人員組織與技能3.3.1 項(xiàng)目組織結(jié)構(gòu)的形式3.3.2 程序設(shè)計(jì)小組的形式3.3.3 人員配備3.4 軟件項(xiàng)目實(shí)施與控制3.4.1 軟件項(xiàng)目風(fēng)險管理3.4.2 軟件項(xiàng)目進(jìn)度管理3.4.3 軟件項(xiàng)目質(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 計(jì)算機(jī)系統(tǒng)工程4.3 需求獲取方法本章小結(jié)思考題4第5章 可行性研究5.1 可行性研究步驟與任務(wù)5.2 可行性分析本章小結(jié)思考題5第6章 結(jié)構(gòu)化分析與設(shè)計(jì)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è)計(jì)概述6.4.1 任務(wù)與步驟6.4.2 設(shè)計(jì)原則與原理6.5 軟件結(jié)構(gòu)設(shè)計(jì)6.5.1 結(jié)構(gòu)表示6.5.2 面向數(shù)據(jù)流的設(shè)計(jì)方法6.6 人機(jī)界面設(shè)計(jì)6.6.1 人機(jī)界面設(shè)計(jì)問題6.6.2 人機(jī)界面設(shè)計(jì)過程6.6.3 人機(jī)界面設(shè)計(jì)指南6.6.4 人機(jī)界面測試與評估6.7 過程設(shè)計(jì)6.7.1 結(jié)構(gòu)化程序設(shè)計(jì)方法6.7.2 圖形表示法6.7.3 表格表示法6.7.4 語言描述法6.8 軟件設(shè)計(jì)規(guī)格說明書編寫與評審本章小結(jié)思考題6第7章 面向?qū)ο蠓治雠c設(shè)計(jì)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è)計(jì)7.3.1 系統(tǒng)設(shè)計(jì)7.3.2 對象設(shè)計(jì)案例:“圖書管理系統(tǒng)”面向?qū)ο蠓治雠c設(shè)計(jì)本章小結(jié)思考題7第8章 編碼與實(shí)現(xiàn)8.1 結(jié)構(gòu)化程序設(shè)計(jì)8.1.1 程序設(shè)計(jì)語言的選擇8.1.2 程序設(shè)計(jì)風(fēng)格8.2 程序結(jié)構(gòu)復(fù)雜程度的度量8.2.1 McCabe方法8.2.2 Halstead方法8.3 面向?qū)ο髮?shí)現(xiàn)本章小結(jié)思考題8第9章 軟件測試9.1 軟件測試目標(biāo)和方法9.1.1 測試目標(biāo)9.1.2 測試方法9.1.3 測試原則9.2 測試步驟9.2.1 單元測試9.2.2 集成測試9.2.3 確認(rèn)測試9.2.4 系統(tǒng)測試9.3 測試用例設(shè)計(jì)9.3.1 黑盒法9.3.2 白盒法9.4 調(diào)試9.5 可靠性分析9.6 面向?qū)ο鬁y試策略本章小結(jié)思考題9第10章 軟件維護(hù)10.1 軟件維護(hù)過程10.1.1 軟件維護(hù)的定義10.1.2 軟件維護(hù)的特點(diǎn)10.1.3 軟件維護(hù)的過程10.2 可維護(hù)性10.2.1 決定可維護(hù)性的因素10.2.2 提高可維護(hù)性的方法10.3 再工程本章小結(jié)思考題10附錄附錄A 圖書管理系統(tǒng)可行性研究報告附錄B 圖書管理系統(tǒng)項(xiàng)目開發(fā)計(jì)劃附錄C 圖書管理系統(tǒng)需求規(guī)格說明書附錄D 圖書管理系統(tǒng)軟件設(shè)計(jì)規(guī)格說明書附錄E 軟件工程實(shí)踐指導(dǎo)書參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 軟件工程概述教學(xué)要點(diǎn):本章首先介紹軟件工程產(chǎn)生的背景、軟件的基本概念、軟件工程的定義及其要素,而后圍繞軟件工程中的過程、方法和工具三要素進(jìn)一步介紹軟件過程與軟件生命周期、軟件工程方法學(xué)和軟件開發(fā)工具與環(huán)境的主要含義,以使學(xué)習(xí)者對軟件主程有一個較全面的認(rèn)識和理解。重點(diǎn)掌握:軟件、軟件三要素和軟件工程化的含義。1.1 軟件工程產(chǎn)生背景人們對軟件的認(rèn)識和理解有一個逐步深入的過程,直到現(xiàn)在還有許多人錯誤地認(rèn)為軟件就是程序。實(shí)際上,軟件是由計(jì)算機(jī)程序、數(shù)據(jù)及文檔組成的。準(zhǔn)確地說,軟件是當(dāng)它被執(zhí)行時提供所希望功能和性能的計(jì)算機(jī)程序,以及使得程序能夠適當(dāng)?shù)夭僮餍畔⒌臄?shù)據(jù)結(jié)構(gòu)和描述程序的操作使用的文檔。雖然軟件已經(jīng)成為基于計(jì)算機(jī)的系統(tǒng)及相關(guān)產(chǎn)品的關(guān)鍵因素,但它不能脫離其運(yùn)行環(huán)境而獨(dú)立發(fā)揮作用,軟件只是計(jì)算機(jī)系統(tǒng)或產(chǎn)品的一個組成部分,軟件與硬件、數(shù)據(jù)庫、人、過程等共同構(gòu)成一個相互聯(lián)系和相互作用的計(jì)算機(jī)系統(tǒng)。另外,軟件本身又是一個內(nèi)部組成部分之間相互聯(lián)系和作用的整體,通常也可稱為軟件系統(tǒng)。系統(tǒng)的特點(diǎn)要求開發(fā)軟件時必須使用系統(tǒng)思維充分地綜合考慮軟件內(nèi)部之問及其與計(jì)算機(jī)系統(tǒng)其他組成元素之問的聯(lián)系。同時計(jì)算機(jī)應(yīng)用范圍及其所需軟件規(guī)模在日益擴(kuò)大,導(dǎo)致了計(jì)算機(jī)發(fā)展初期的基于程序設(shè)計(jì)的思維無法保證開發(fā)出有一定規(guī)模的高質(zhì)量軟件,在軟件開發(fā)過程中出現(xiàn)了一些問題,通常統(tǒng)稱為軟件危機(jī)。
編輯推薦
《普通高等教育"十一五"計(jì)算機(jī)類規(guī)劃教材?實(shí)用軟件工程教程》既可作為高等院校計(jì)算機(jī)及相關(guān)本、??茖I(yè)的實(shí)用軟件工程或軟件工程概論教材,也可作為軟件開發(fā)和管理人員的閱讀參考書。
圖書封面
評論、評分、閱讀與下載