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