出版時(shí)間:2010-8 出版社:武漢大學(xué)出版社 作者:李偉波,劉永祥,王慶春 主編 頁數(shù):334
前言
軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科,強(qiáng)調(diào)采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件。軟件工程的最終目的是以較少的成本獲得易理解、易維護(hù)、可靠性高、符合用戶需要的軟件產(chǎn)品,軟件工程主要研究一套符合軟件產(chǎn)品開發(fā)特點(diǎn)的工程方法,包括軟件設(shè)計(jì)與維護(hù)方法、軟件工具與環(huán)境、軟件工程標(biāo)準(zhǔn)與規(guī)范、軟件開發(fā)技術(shù)與管理技術(shù)等。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和軟件項(xiàng)目的復(fù)雜多樣化,軟件工程的理論和方法也在不斷地更新和進(jìn)步。根據(jù)軟件工程的發(fā)展現(xiàn)狀和教學(xué)實(shí)踐的經(jīng)驗(yàn)總結(jié),本書對基本原理和方法更加凝練,略去過多的概念論述,在強(qiáng)調(diào)知識領(lǐng)域的重要性、完整性和銜接性的同時(shí),更加注重理論與實(shí)際的結(jié)合,突出了統(tǒng)一建模語言(UML)的使用。全書共分10章。第1章主要講述軟件、軟件危機(jī)、軟件工程等基本概念,簡要介紹了軟件開發(fā)方法和軟件工具與環(huán)境。第2章講述各種軟件過程、軟件生存周期等基本知識,重點(diǎn)講述軟件過程模型和統(tǒng)一建模語言(UML),第3章主要講述需求分析的任務(wù)、原則和方法,重點(diǎn)講述結(jié)構(gòu)化分析、功能建模、數(shù)據(jù)建模和行為建模的原理和實(shí)現(xiàn)方法。第4章主要講述軟件設(shè)計(jì)的基本概念和原則、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的任務(wù)和工具,以及程序設(shè)計(jì)語言的選擇和軟件編碼準(zhǔn)則,重點(diǎn)講述了結(jié)構(gòu)化設(shè)計(jì)方法和面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。第5章主要講述面向?qū)ο蠓椒▽W(xué)的基本概念和面向?qū)ο蟮姆治?,重點(diǎn)講述運(yùn)用用例分析建立功能模型、運(yùn)用類圖建立對象模型和運(yùn)用各種交互圖建立動態(tài)模型的方法。
內(nèi)容概要
本書以軟件生存周期為主線,遵循軟件開發(fā)“工程化思想”,主要講述軟件工程各個(gè)知識領(lǐng)域的基礎(chǔ)內(nèi)容,系統(tǒng)地介紹了軟件工程學(xué)的概念、原理和方法,重點(diǎn)介紹應(yīng)用技術(shù)。內(nèi)容包括:軟件工程的基本概念、軟件過程和軟件開發(fā)模型、軟件需求分析、軟件設(shè)計(jì)、軟件編碼、軟件測試、軟件維護(hù)、軟件質(zhì)量和軟件工程標(biāo)準(zhǔn)化、軟件項(xiàng)目管理等。 本書在強(qiáng)調(diào)基本理論體系的基礎(chǔ)上,融入當(dāng)前軟件工程的最新發(fā)展和技術(shù),深入淺出,語言簡潔,注重培養(yǎng)實(shí)際開發(fā)能力和文檔寫作能力,具有較強(qiáng)的實(shí)用性。為方便教學(xué)和自學(xué),每章都附有學(xué)習(xí)目的與要求、小結(jié)及習(xí)題。 本書可作為高等院校軟件工程課程的教材或教學(xué)參考書,也可作為軟件工程管理者和技術(shù)人員的參考書。
書籍目錄
第1章 軟件工程概述 1.1 計(jì)算機(jī)軟件 1.1.1 軟件的概念 1.1.2 軟件的特點(diǎn) 1.1.3 軟件的分類 1.1.4 軟件的發(fā)展歷程 1.1.5 軟件危機(jī)及其解決危機(jī)的途徑 1.2 軟件工程 1.2.1 軟件工程的概念 1.2.2 軟件工程的基本原理和原則 1.2.3 軟件工程學(xué)研究的內(nèi)容 1.2.4 軟件開發(fā)方法簡述 1.2.5 軟件工具與環(huán)境 本章小結(jié) 習(xí)題第2章 軟件過程和模型 2.1 軟件過程與軟件生存周期 2.1.1 軟件過程 2.1.2 軟件生存周期 2.2 典型軟件過程模型 2.2.1 瀑布模型 2.2.2 快速原型模型 2.2,3 螺旋模型 2.2.4 增量模型 2.3 面向?qū)ο蟮能浖^程模型 2.3.1 構(gòu)件復(fù)用模型 2.3.2 統(tǒng)一過程模型RUP 2.4 統(tǒng)一建模語言UML 2.4.1 UML的結(jié)構(gòu) 2.4.2 UML建模機(jī)制 2.4.3 UML圖形示例 本章小結(jié)第3章 需求分析與建模第4章 軟件設(shè)計(jì)與編碼第5章 面向?qū)ο蟮姆治雠c建模第6章 面向?qū)ο蟮能浖O(shè)計(jì)與實(shí)現(xiàn)第7章 軟件測試技術(shù)第8章 軟件配置與軟件維護(hù)第9章 質(zhì)量保證與軟件工程標(biāo)準(zhǔn)化第10章 軟件項(xiàng)目管理參考文獻(xiàn)
章節(jié)摘錄
插圖:1.1.1 軟件的概念眾所周知,一個(gè)完整的計(jì)算機(jī)系統(tǒng)由兩部分組成:硬件和軟件。計(jì)算機(jī)硬件是一系列可見、可感知的電子器件、電子設(shè)備的總稱,計(jì)算機(jī)硬件是計(jì)算機(jī)系統(tǒng)的物理部件,是計(jì)算機(jī)系統(tǒng)運(yùn)行的物質(zhì)基礎(chǔ)。軟件是計(jì)算機(jī)系統(tǒng)的邏輯部件,是保障計(jì)算機(jī)系統(tǒng)運(yùn)行的基礎(chǔ)。軟件控制硬件運(yùn)行、發(fā)揮計(jì)算機(jī)效能、處理各種計(jì)算和事務(wù)。概括地說,軟件是程序、數(shù)據(jù)及其相關(guān)文檔的完整集合.其中,程序是按事先設(shè)計(jì)的功能和性能要求編寫的指令序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā)、維護(hù)和使用有關(guān)的圖文材料。因此,程序并不等于軟件,程序只是軟件的組成部分.計(jì)算機(jī)系統(tǒng)的硬件和軟件互為依存、缺一不可,它們互相配合,共同完成人們預(yù)先設(shè)計(jì)好的操作或者動作。1.1.2 軟件的特點(diǎn)軟件的特點(diǎn)表現(xiàn)在以下幾個(gè)方面:(1)軟件是邏輯產(chǎn)品,更多地帶有個(gè)人智慧因素。軟件難以大規(guī)模、工廠化地生產(chǎn),其產(chǎn)品數(shù)量及其質(zhì)量,在相當(dāng)長的時(shí)期內(nèi)還得依賴少數(shù)技術(shù)人員的才智。軟件的開發(fā)效率受到很大限制。(2)軟件不會磨損.軟件不同于硬件設(shè)備,它不會磨損,但會隨著適應(yīng)性以及計(jì)算機(jī)技術(shù)進(jìn)步的變化而被修改或者被淘汰.(3)軟件的成本高。軟件的成本主要體現(xiàn)在人力成本方面,在很多情況下,軟件的投入遠(yuǎn)遠(yuǎn)超過硬件的投入,開發(fā)或者購買軟件的花費(fèi)很高。
編輯推薦
《軟件工程(第2版)》:計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)規(guī)劃教材
圖書封面
評論、評分、閱讀與下載