出版時間:2008-8 出版社:李國彬 機械工業(yè)出版社 (2008-08出版) 作者:李國彬 編 頁數(shù):178
前言
隨著計算機科學(xué)技術(shù)的快速發(fā)展和計算機應(yīng)用領(lǐng)域的不斷擴大,軟件的復(fù)雜程度不斷增加,對軟件的規(guī)范化、可維護性和可重用性的要求也越來越高,因而,軟件工程技術(shù)變得日益重要。借鑒職業(yè)教育教學(xué)經(jīng)驗,為適應(yīng)當(dāng)前教學(xué)的需要,按照職業(yè)院校的教學(xué)要求和教材特點,編寫了這本教材。本書編寫時除保證應(yīng)用性強外,還特別注意保持語言精煉、易于理解、可讀性好的特點。為方便讀者掌握重點和鞏固學(xué)習(xí)內(nèi)容,每章后都有小結(jié)和習(xí)題,供讀者復(fù)習(xí)選用。本書從實用角度介紹了軟件工程的基礎(chǔ)知識和軟件工程技術(shù)方法。全書共分10章。第1章軟件工程概述,主要介紹了軟件工程基本概念以及軟件開發(fā)模型;第2章軟件的可行性研究,主要介紹了可行性研究的任務(wù)、系統(tǒng)流程圖、軟件的成本一效益分析;第3章軟件需求分析,主要介紹了軟件需求分析的步驟、原則和方法,重點介紹了面向數(shù)據(jù)流的需求分析方法;第4章軟件的概要設(shè)計,主要介紹了軟件概要設(shè)計任務(wù)、設(shè)計過程、設(shè)計原則,重點介紹了面向數(shù)據(jù)結(jié)構(gòu)的分析設(shè)計方法等;第5章軟件的詳細(xì)設(shè)計,主要講述了軟件詳細(xì)設(shè)計的任務(wù)和方法,重點介紹了詳細(xì)設(shè)計工具;第6章面向?qū)ο蟮姆治龊驮O(shè)計方法,主要講述了面向?qū)ο蠓椒▽W(xué)、面向?qū)ο蟮幕咎卣?、統(tǒng)一建模語言UML等,重點介紹了面向?qū)ο蟮姆治龊驮O(shè)計;第7章編碼,主要講述了程序設(shè)計語言的分類、特點、選擇、編程風(fēng)格、程序設(shè)計效率和編碼安全等;第8章軟件質(zhì)量與軟件測試,主要講述了軟件質(zhì)量、軟件質(zhì)量保證策略、軟件測試方法和步驟、軟件測試中的可靠性分析,重點介紹了軟件測試用例技術(shù);第9章軟件維護,主要講述了軟件維護的基本概念,軟件維護的過程,軟件維護的副作用,軟件的可維護性等;第10章項目計劃與管理,主要講述了軟件項目特點、軟件管理的功能、軟件配置管理的過程、開發(fā)進(jìn)度的安排、軟件項目的組織等。本書主要作為職業(yè)院校計算機專業(yè)及其相關(guān)專業(yè)的教材,同時也可供從事計算機軟件開發(fā)及應(yīng)用的廣大科技人員作為工具參考書。本書卣李國彬主編,孫心義擔(dān)任主審,王洪香、張瑩、包劍、鄭艷杰參與了編寫。其中第1、2、9章由李國彬編寫,第7章由王洪香編寫,第5、6章由張瑩編寫,第8、10章由包劍編寫,第3、4章由鄭艷杰編寫。在本書的編寫過程中,遼寧工程技術(shù)大學(xué)職業(yè)技術(shù)學(xué)院計算機系的領(lǐng)導(dǎo)給予了大力的支持,黃金波、沈淑清、冀明等老師為本書提出了許多寶貴意見,阜新市五星電子商務(wù)中心為本書的編寫提供了方便,在此一并致以謝意!由于作者水平有限,加之編寫時間倉促,書中疏漏和欠妥之處在所難免,歡迎廣大師生和讀者提出批評指正。
內(nèi)容概要
軟件工程已成為計算機科學(xué)領(lǐng)域中的一個重要學(xué)科。本書著重從實用角度講述軟件工程的基本概念、原理、方法和工具,系統(tǒng)地介紹目前較成熟的、廣泛使用的軟件工程技術(shù)?! ”緯鴥?nèi)容包括:軟件工程概述,可行性研究,需求分析,系統(tǒng)設(shè)計(概要設(shè)計、詳細(xì)設(shè)計),面向?qū)ο笤O(shè)計方法和UML的使用,編碼,質(zhì)量保證與軟件測試、軟件維護以及軟件工程管理技術(shù)等。每章都有小結(jié),并配有習(xí)題供讀者練習(xí)、提高?! ”緯勺鳛槁殬I(yè)院校計算機專業(yè)及其相關(guān)專業(yè)的教材,也可供從事計算機軟件開發(fā)及應(yīng)用的廣大科技人員參考。
書籍目錄
前言第1章 軟件工程概述1.1 軟件1.1.1 軟件的發(fā)展1.1.2 軟件的定義及其特點1.1.3 軟件的分類1.2 軟件工程的產(chǎn)生與發(fā)展1.2.1 軟件危機1.2.2 軟件工程1.3 軟件工程的研究對象和基本原理1.3.1 軟件工程的研究對象1.3.2 軟件工程的基本原理1.4 軟件的生存周期及常用的開發(fā)模型1.4.1 軟件的生存周期1.4.2 常用的軟件開發(fā)模型1.5 軟件過程技術(shù)與軟件重用技術(shù)(閱讀內(nèi)容)1.5.1 軟件過程技術(shù)1.5.2 軟件重用技術(shù)本章小結(jié)習(xí)題第2章 可行性研究2.1 可行性研究的任務(wù)2.1.1 可行性研究的要素2.1.2 可行性研究的步驟2.2 系統(tǒng)流程圖2.2.1 系統(tǒng)流程圖的作用2.2.2 系統(tǒng)流程圖的符號2.2.3 系統(tǒng)流程圖的示例2.3 成本一效益分析2.3.1 成本估算2.3.2 費用估算2.3.3 幾種度量效益的方法2.4 可行性研究的文檔本章小結(jié)習(xí)題第3章 軟件需求分析3.1 軟件需求分析的目標(biāo)和任務(wù)3.1.1 軟件需求分析的目標(biāo)3.1.2 軟件需求分析的任務(wù)3.2 軟件需求分析的步驟3.2.1 問題的分析3.2.2 問題評估和方案綜合3.2.3 擬定軟件需求分析文件3.2.4 軟件需求分析的復(fù)審3.3 需求分析的原則3.3.1 指導(dǎo)性原則3.3.2 操作性原則3.4 需求分析的方法3.4.1 需求分析方法概述3.4.2 結(jié)構(gòu)化分析方法3.4.3 數(shù)據(jù)流圖3.4.4 數(shù)據(jù)字典3.4.5 其他分析方法3.5 加工邏輯說明3.6 軟件需求分析文件與復(fù)審本章小結(jié)習(xí)題第4章 軟件的概要設(shè)計4.1 軟件設(shè)計的基本概念4.2 軟件設(shè)計的原則4.2.1 模塊的獨立性原則第5章 軟件的詳細(xì)設(shè)計第6章 面向?qū)ο蟮姆治龊驮O(shè)計方法第7章 編碼第8章 軟件質(zhì)量與軟件測試第9章 軟件維護第10章 軟件項目計劃與管理參考文獻(xiàn)
章節(jié)摘錄
第1章 軟件工程概述軟件工程學(xué)是引導(dǎo)計算機軟件產(chǎn)業(yè)發(fā)展的一個標(biāo)志性學(xué)科。隨著微電子技術(shù)的飛速發(fā)展,計算機硬件設(shè)備的價格急劇下降,功能不斷提高,但軟件生產(chǎn)的成本卻居高不下,導(dǎo)致軟件系統(tǒng)的開發(fā)成本逐年上升,產(chǎn)品質(zhì)量難以控制,成品不便于維護,生產(chǎn)率也遠(yuǎn)遠(yuǎn)跟不上實際需求。因此,軟件的生產(chǎn)與維護,成為了限制計算機應(yīng)用系統(tǒng)繼續(xù)快速發(fā)展的關(guān)鍵因素。西方計算機科學(xué)家把在軟件開發(fā)和維護過程中遇到的一系列嚴(yán)重問題統(tǒng)稱為“軟件危機”,并從20世紀(jì)60年代末開始認(rèn)真研究解決軟件危機的方法,從而逐步形成了一門新興的學(xué)科——計算機軟件工程學(xué)。1.1 軟件1946年,世界上誕生了第一臺電子計算機,當(dāng)時并沒有軟件的概念,更沒有軟件工程的概念,程序的編寫多是由經(jīng)過訓(xùn)練的數(shù)學(xué)家和電子工程師來完成。進(jìn)入20世紀(jì)60年代,美國大學(xué)里開始出現(xiàn)計算機專業(yè),軟件產(chǎn)業(yè)從此開始起步。經(jīng)過多年的發(fā)展,軟件產(chǎn)業(yè)已經(jīng)成為推動人類社會發(fā)展的龍頭產(chǎn)業(yè),并造就了一批百萬、億萬富翁。隨著信息產(chǎn)業(yè)的不斷發(fā)展,軟件產(chǎn)業(yè)對人類社會產(chǎn)生的影響將越來越重要。1.1.1 軟件的發(fā)展隨著計算機硬件性能的極大提高和計算機體系結(jié)構(gòu)的不斷變化,計算機軟件系統(tǒng)更加成熟且更為復(fù)雜,從而促使計算機軟件的角色發(fā)生了巨大的變化,人們對軟件的認(rèn)識也因此經(jīng)歷了一個由淺到深的過程,其發(fā)展過程大致可以分為如圖1-1所示的4個階段。1.程序設(shè)計階段20世紀(jì)50年代初期至60年代初期的十余年,是計算機系統(tǒng)開發(fā)的初期階段,稱為程序設(shè)計階段。這個階段硬件已經(jīng)通用化,而軟件幾乎都是為每個具體應(yīng)用專門編寫的,編寫者和使用者往往是同一個或同一組人。在這些個體化的程序設(shè)計環(huán)境中,人們的頭腦中根本就沒有軟件設(shè)計這個概念,除了最后的程序清單外,沒有其他任何文檔資料保存下來。在程序設(shè)計階段,人們認(rèn)為計算機的主要用途就是快速運算,程序的編寫非常簡單,不存在什么系統(tǒng)化的方法,對開發(fā)沒有任何管理,程序的質(zhì)量完全依賴于程序員個人的技巧。而且,為了提高計算機的使用效率,初期開發(fā)的計算機系統(tǒng)采用了批處理技術(shù),但事與愿違的是,這種做法使得程序的設(shè)計、調(diào)試和修改都變得非常麻煩。
編輯推薦
《職業(yè)教育"十一五"規(guī)劃教材計算機類專業(yè)·軟件工程基礎(chǔ)》可作為職業(yè)院校計算機專業(yè)及其相關(guān)專業(yè)的教材,也可供從事計算機軟件開發(fā)及應(yīng)用的廣大科技人員參考。
圖書封面
評論、評分、閱讀與下載