出版時間:2004-8 出版社:湖北武漢理工大學(xué) 作者:李慶亮 編
前言
為解決軟件生產(chǎn)率和軟件質(zhì)量遠(yuǎn)遠(yuǎn)滿足不了社會對軟件數(shù)量、功能和質(zhì)量等方面的需求這一軟件危機問題,自從1969年提出軟件工程的概念以來,歷經(jīng)30多年的探索和發(fā)展,軟件工程的理論和技術(shù)已逐漸成熟,現(xiàn)已成為計算機科學(xué)和技術(shù)領(lǐng)域的一個重要分支。目前,軟件工程所涉及的范圍包括軟件開發(fā)技術(shù)、軟件工程環(huán)境、軟件經(jīng)濟學(xué)、軟件心理學(xué)和軟件工程管理等許多方面的知識。由于軟件工程是一門實踐性很強的學(xué)科,只有在不斷的學(xué)習(xí)和實踐過程中認(rèn)真體會和理解,才能深刻掌握軟件工程的實質(zhì)和內(nèi)涵。因此,本書理論和實用并重,在講述軟件工程的基本原理、概念、方法和技術(shù)的同時,重點講述軟件工程在實踐環(huán)節(jié)中的應(yīng)用。本書特色如下:(1)由于結(jié)構(gòu)化的軟件開發(fā)方法和技術(shù)是初學(xué)者入門的基礎(chǔ)方法和實用技術(shù),因此本書以軟件的生命周期作為主線索,重點討論了需求分析、系統(tǒng)設(shè)計、軟件編碼、軟件測試和系統(tǒng)維護(hù)的基本概念、原理、技術(shù)和方法。內(nèi)容盡量做到通俗易懂,圖文并茂,原理、方法與實例相結(jié)合。(2)面向?qū)ο蠓椒ǚ先藗冋J(rèn)識客觀世界、解決復(fù)雜問題的漸進(jìn)過程,是當(dāng)今比較流行的軟件開發(fā)方法之一。隨著近年來面向?qū)ο筌浖_發(fā)方法和技術(shù)的研究及應(yīng)用不斷普及,本書也用一定篇幅介紹了面向?qū)ο蟮南到y(tǒng)分析和設(shè)計過程及面向?qū)ο蟮膶崿F(xiàn),每個環(huán)節(jié)都給出了具體的步驟。(3)軟件編碼是計算機專業(yè)學(xué)生的課程學(xué)習(xí)和課程實踐中的重要內(nèi)容,也是??茖哟螌W(xué)生畢業(yè)后的主要工作崗位。編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量和效率,本書在軟件編碼部分采用了大量實例,重點討論了影響編碼風(fēng)格的各種因素,希望讀者能在日常的程序設(shè)計和軟件開發(fā)實踐中養(yǎng)成規(guī)范的編碼習(xí)慣,不斷積累經(jīng)驗。(4)為使初學(xué)者能夠?qū)浖_發(fā)的方法、技術(shù)和過程在實際開發(fā)實踐中的應(yīng)用有一個整體的把握,并在學(xué)習(xí)和實踐過程中得到軟件工程方法和技術(shù)的實際訓(xùn)練,本書最后用一個較完整的實例講述了小項目型軟件開發(fā)的一般方法和過程,并結(jié)合實際提供了大量實訓(xùn)題目,希望能為讀者提供一定的幫助。本書各章后都附有內(nèi)容小結(jié)和習(xí)題,便于學(xué)生課后復(fù)習(xí)和掌握所學(xué)內(nèi)容。
內(nèi)容概要
本書以軟件的生命周期作為主線索,重點討論了結(jié)構(gòu)化的軟件開發(fā)方法和技術(shù),包括需求分析、系統(tǒng)設(shè)計、編碼、測試和維護(hù)等。隨著近年來面向?qū)ο筌浖_發(fā)方法和技術(shù)的研究及應(yīng)用不斷普及,本書也利用一定篇幅介紹了面向?qū)ο蟮姆治龊驮O(shè)計方法。 軟件工程是一門實踐性很強的學(xué)科,書中內(nèi)容盡量做到通俗易懂,原理與實例相結(jié)合,強調(diào)實用性。 本書讀者對象是高職高專層次的計算機專業(yè)學(xué)生,也可以供從事計算機軟件開發(fā)與應(yīng)用的工程技術(shù)人員作參考書。
書籍目錄
1 緒論 1.1 軟件與軟件危機 1.1.1 軟件的特點 1.1.2 軟件生產(chǎn)的發(fā)展 1.1.3 軟件危機 1.2 軟件工程 1.2.1 軟件工程的概念 1.2.2 軟件工程的內(nèi)容和目標(biāo) 1.2.3 軟件工程的基本原則 1.3 軟件工程面臨的主要問題 1.4 軟件開發(fā)方法 1.4.1 結(jié)構(gòu)化開發(fā)方法 1.4.2 Jackson方法 1.4.3 面向?qū)ο蟮拈_發(fā)方法 1.5 軟件工程的學(xué)習(xí) 習(xí)題與思考題2 軟件生存周期與軟件開發(fā)模型 2.1 軟件生存周期 2.2 軟件開發(fā)模型 2.2.1 瀑布模型 2.2.2 快速原型模型 2.2.3 增量模型 2.2.4 螺旋模型 2.3 可行性研究 2.3.1 可行性研究的任務(wù) 2.3.2 可行性研究的步驟 習(xí)題與思考題3 需求分析 3.1 需求分析的特點 3.2 需求分析的任務(wù)與步驟 3.3 需求獲取的內(nèi)容、方法與原則 3.3.1 需求獲取的內(nèi)容 3.3.2 需求獲取的方法 3.3.3 需求分析的原則 3.4 結(jié)構(gòu)化分析建?! ?.4.1 結(jié)構(gòu)化分析模型 3.4.2 結(jié)構(gòu)化分析與描述工具 3.5 需求復(fù)審 習(xí)題與思考題4 軟件設(shè)計 4.1 軟件設(shè)計的基本概念和原理 4.1.1 模塊與模塊化 4.1.2 抽象與細(xì)化 4.1.3 信息隱蔽 4.1.4 模塊的獨立性 4.1.5 由底向上與自頂向下設(shè)計 4.1.6 結(jié)構(gòu)化設(shè)計原則 4.2 概要設(shè)計(總體設(shè)計) 4.2.1 從分析模型導(dǎo)出設(shè)計模型 4.2.2 面向數(shù)據(jù)流的設(shè)計方法 4.2.3 變換設(shè)計 4.2.4 事務(wù)設(shè)計 4.2.5 設(shè)計的后處理 4.3 詳細(xì)設(shè)計 4.3.1 詳細(xì)設(shè)計的目的與任務(wù) 4.3.2 詳細(xì)設(shè)計的原則與方法 4.3.3 詳細(xì)設(shè)計工具 4.4 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法 4.4.1 Jackson表示法 4.4.2 Jacksn程序設(shè)計方法 習(xí)題與思考題-5 編碼6 軟件測試7 軟件維護(hù)8 面向?qū)ο筌浖_發(fā)方法9 小軟件項目的開發(fā)附錄 軟件開發(fā)文檔編寫規(guī)范參考文獻(xiàn)
章節(jié)摘錄
插圖:
圖書封面
評論、評分、閱讀與下載