出版時間:2009-8 出版社:北京交通大學(xué)出版社 作者:張泊平 編 頁數(shù):334
前言
一、關(guān)于本書 軟件工程是應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)等原理開發(fā)軟件的工程。其教育培養(yǎng)目標(biāo)是讓受教育者了解和掌握軟件開發(fā)中的方法學(xué)和工程學(xué)知識,并應(yīng)用于實踐。這一目標(biāo)在現(xiàn)階段體現(xiàn)了國際化、多元化、本地化和工程化的特點。軟件行業(yè)深切感到這四方面人才培養(yǎng)的迫切性。自20世紀(jì)60年代提出軟件工程概念以來,面向?qū)ο筌浖こ碳夹g(shù)逐漸成熟,現(xiàn)在已成為計算機科學(xué)與技術(shù)中的一門重要學(xué)科?! ”緯亲髡吒鶕?jù)近十年來對軟件工程學(xué)、面向?qū)ο蠓椒ǖ慕虒W(xué)研究和實踐經(jīng)驗,結(jié)合軟件開發(fā)新技術(shù)精心編寫的?! 《?、本書內(nèi)容 本書由14章組成,主要包括軟件工程概述、可行性分析、軟件需求分析、軟件外部設(shè)計——交互設(shè)計、軟件內(nèi)部設(shè)計、面向?qū)ο筌浖こ袒A(chǔ)、統(tǒng)一建模語言、軟件編碼與實現(xiàn)、軟件測試、軟件維護、軟件復(fù)用和構(gòu)件技術(shù)、軟件項目計劃與管理、軟件工程環(huán)境、軟件工程課程設(shè)計等?! ∪?、本書特點 強調(diào)實例分析和應(yīng)用訓(xùn)練是本書的主要特色?! 、賰?nèi)容安排新穎實用,突出“通俗易懂”。本書針對初學(xué)者的特點,力求理論表述通俗易懂,內(nèi)容新穎實用,盡量用實例來詮釋概念和方法,使讀者能夠輕松地掌握面向?qū)ο筌浖こ痰姆椒ê图寄?,進而在軟件企業(yè)很快地進入各種角色。 ?、谕怀觥耙?guī)范化”,讓學(xué)生接受專業(yè)的課程訓(xùn)練?! 、弁怀鲂袠I(yè)背景,讓學(xué)生積累豐富的項目經(jīng)驗?! 、芙虒W(xué)材料:本書配有教學(xué)PPT和練習(xí)答案,以方便廣大教師和學(xué)生使用。獲得這些資料可以和出版社或作者本人聯(lián)系?! ∷摹⒆髡叻止ぁ ”緯蓮埐雌截?fù)責(zé)設(shè)計、擬綱、統(tǒng)稿、定稿。全書14章的具體分工是:張泊平編寫第1章、第4章;王爽編寫第2章;平源編寫第3章、第7章第5節(jié);馮朝一編寫第5章、第7章第1節(jié);張琳編寫第6章、第7章第3節(jié);宋永志編寫第8章、第13章;張翠善編寫第9章;李慧娜編寫第7章第6節(jié)、第10章;韓松編寫第11章;李國慶編寫第7章第4節(jié)、第12章;趙會洋編寫第7章第2節(jié)、第14章;圖表由城環(huán)學(xué)院吳國璽老師設(shè)計并清繪。
內(nèi)容概要
本書以面向?qū)ο筌浖こ碳夹g(shù)為主,重點講解了軟件工程的基本理論、軟件工程方法學(xué)、面向?qū)ο筌浖こ痰确矫娴膬?nèi)容,并以實際案例分析貫穿始終,對于提高學(xué)生的軟件開發(fā)素養(yǎng)具有一定的指導(dǎo)意義。針對初學(xué)者的特點力求理論表述通俗易懂,內(nèi)容新穎實用,盡量用實例來詮釋概念和方法,使讀者能夠輕松地掌握面向?qū)ο筌浖こ痰姆椒ê图寄?,進而在軟件企業(yè)很快地進入各種角色。 本書可以作為高等院校計算機本科相關(guān)專業(yè)高年級學(xué)生的教學(xué)用書,也可作為??茖W(xué)生、報考計算機專業(yè)的考生、參加國家高等教育自學(xué)考試的考生、參加計算機等級考試的考生和計算機專業(yè)高級人員的參考用書。
書籍目錄
第1章 軟件工程概述 1.1 軟件與軟件危機 1.1.1 軟件的定義、特點、種類及發(fā)展 1.1.2 軟件危機 1.2 軟件工程的概念 1.2.1 軟件工程的定義 1.2.2 軟件工程研究的內(nèi)容 1.2.3 軟件工程的基本原理 1.3 軟件的開發(fā)方法 1.3.1 結(jié)構(gòu)化方法 1.3.2 面向數(shù)據(jù)結(jié)構(gòu)的方法 1.3.3 面向?qū)ο蟮拈_發(fā)方法 1.3.4 軟件開發(fā)新方法 1.4 軟件生存周期 1.5 軟件生存周期模型 1.5.1 瀑布模型 1.5.2 原型模型 1.5.3 增量模型 1.5.4 螺旋模型 1.5.5 噴泉模型 1.5.6 智能模型 1.5.7 構(gòu)件組裝模型 小結(jié) 習(xí)題第2章 可行性分析 2.1 可行性研究的任務(wù) 2.2 可行性研究的具體步驟 2.3 可行性研究的文檔 2.4 項目開發(fā)計劃 小結(jié) 習(xí)題第3章 軟件需求分析 3.1 軟件需求分析的基本概念 3.1.1 軟件需求分析的任務(wù) 3.1.2 需求分析的過程 3.1.3 需求分析的困難 3.2 分析建模 3.2.1 應(yīng)該分析什么 3.2.2 通過什么方式去分析 3.2.3 需求分析方法 3.3 結(jié)構(gòu)化分析方法 3.4 數(shù)據(jù)流圖 3.5 數(shù)據(jù)詞典 3.6 加工邏輯說明 3.7 系統(tǒng)行為建模 3.7.1 狀態(tài)圖 3.7.2 Petri網(wǎng) 3.8 原型化分析方法 3.8.1 原型化方法的基本思想 3.8.2 原型化方法和工具 3.8.3 采用原型化方法的步驟 3.9 需求分析文檔 3.10 案例分析——圖書館管理系統(tǒng) 3.10.1 問題陳述 3.10.2 圖書館組織結(jié)構(gòu) 3.10.3 系統(tǒng)業(yè)務(wù)流程分析 3.10.4 數(shù)據(jù)流程圖 3.10.5 數(shù)據(jù)定義及數(shù)據(jù)詞典 3.10.6 細化需求規(guī)格說明 小結(jié) 習(xí)題第4章 軟件外部設(shè)計——交互設(shè)計 4.1 交互設(shè)計概述 4.1.1 交互設(shè)計的概念 4.1.2 交互設(shè)計與界面設(shè)計 4.1.3 交互設(shè)計的特征 4.1.4 交互設(shè)計的內(nèi)容 4.1.5 怎樣進行交互設(shè)計 4.1.6 如何粗略地評估可用性 4.2 交互設(shè)計的方法 4.2.1 角色設(shè)計 4.2.2 目標(biāo)設(shè)計 4.2.3 任務(wù)設(shè)計 ……第5章 軟件內(nèi)部設(shè)計第6章 面向?qū)ο筌浖こ袒A(chǔ)第7章 統(tǒng)一建模語言第8章 軟件編碼與實現(xiàn)第9章 軟件測試第10章 軟件維護第11章 軟件復(fù)用和構(gòu)件技術(shù)第12章 軟件項目計劃與管理第13章 軟件工程環(huán)境第14章 軟件工程課程設(shè)計參考文獻后記
章節(jié)摘錄
4.軟件的發(fā)展 自從第一臺計算機誕生以來,就開始了軟件的生產(chǎn),到目前為止,軟件發(fā)展經(jīng)歷了4個階段?! 。?)程序設(shè)計階段 早期階段(20世紀(jì)50年代初期至60年代中期)為程序設(shè)計階段。在這個階段硬件已經(jīng)通用化,而軟件的生產(chǎn)卻是個體化的。由于程序規(guī)模小,幾乎沒有系統(tǒng)化的方法可以遵循。對軟件的開發(fā)沒有任何管理方法,在出現(xiàn)計劃推遲或者成本提高的情況時,程序員才開始彌補。軟件產(chǎn)品還處在初級階段,對每一類應(yīng)用均需自行再設(shè)計,軟件應(yīng)用范圍很有限。軟件設(shè)計往往僅是人們頭腦中的一種模糊想法,而文檔根本不存在?! 。?)程序系統(tǒng)階段 第二階段(20世紀(jì)60年代中期到70年代末期)為程序系統(tǒng)階段。多道程序設(shè)計、多用戶系統(tǒng)引入了人機交互的概念。交互技術(shù)打開了計算機應(yīng)用的新領(lǐng)域,使硬件和軟件的配合達到了一個新的層次,實時系統(tǒng)和第一代數(shù)據(jù)庫管理系統(tǒng)出現(xiàn)了。這個階段的另一個特點是軟件產(chǎn)品的使用和“軟件作坊”的出現(xiàn)。被開發(fā)的軟件可以在較寬廣的范圍內(nèi)應(yīng)用。主機和微機上的基礎(chǔ)程序能夠有數(shù)百甚至上千的用戶?! ≡谲浖氖褂眠^程中,當(dāng)發(fā)現(xiàn)程序錯誤或用戶需求和硬件環(huán)境發(fā)生變化時,都需要修改軟件,這些活動統(tǒng)稱為軟件維護。在軟件維護上的花費以驚人的速度增長。更為嚴(yán)重的是,許多程序的個體化特性使得它們根本不能維護。“軟件危機”出現(xiàn)了?! 。?)軟件工程階段 第三階段始于20世紀(jì)70年代中期并歷時近十年,被稱為軟件工程階段。在這一階段,以軟件的產(chǎn)品化、系列化、工程化、標(biāo)準(zhǔn)化為特征的軟件產(chǎn)業(yè)發(fā)展起來,打破了軟件生產(chǎn)的個體化特征,有了可以遵循的軟件工程化的設(shè)計原則、方法和標(biāo)準(zhǔn)。在分布式系統(tǒng)中,各臺計算機同時執(zhí)行某些功能,并與其他計算機通信,極大地提高了計算機系統(tǒng)的復(fù)雜性。廣域網(wǎng)、局域網(wǎng)、高帶寬數(shù)字通信及對“即時”數(shù)據(jù)訪問需求的增加都對軟件開發(fā)者提出了更高的要求。
編輯推薦
原理與技術(shù)的完美結(jié)合 教學(xué)與科研的最新成果 語言精煉,實例豐富 可操作性強,實用性突出
圖書封面
評論、評分、閱讀與下載