出版時間:2009-4 出版社:西安交通大學(xué)出版社 作者:張俊蘭,王文發(fā),馬樂榮,馮伍 編著 頁數(shù):321
內(nèi)容概要
本書基于傳統(tǒng)方法和面向?qū)ο蠓椒?,介紹了軟件工程的基本概念、原理、技術(shù)和方法。全書共14章,內(nèi)容包括:軟件工程概論、系統(tǒng)分析,基于結(jié)構(gòu)化方法的需求分析、概要設(shè)計、詳細(xì)設(shè)計、界面設(shè)計、編碼、測試和維護(hù),基于統(tǒng)一建模語言UML的面向?qū)ο笮枨蠓治龊头治雠c設(shè)計,以及軟件項目管理、重用技術(shù)、新型軟件開發(fā)技術(shù)和軟件敏捷開發(fā)技術(shù)等。本書的特點(diǎn)是既注重科學(xué)性和系統(tǒng)性,又注重實用性和新穎性。在詳細(xì)論述概念和原理的同時,還介紹了典型的技術(shù)、例子和文檔編寫大綱,全書貫穿統(tǒng)一的范例供讀者參考。各章均配有適量的習(xí)題和小結(jié),以幫助讀者加深對所學(xué)內(nèi)容的消化和理解。 本書既可依為高等院校計算機(jī)及相關(guān)各專業(yè)本科生的教材或教學(xué)參考書,也可作為研究生的教材,還可以作為廣大軟件技術(shù)人員及有關(guān)人員的參考用書。
書籍目錄
第1章 軟件土程概論 1.1 軟件 1.1.1 軟件簡介 1.1.2 軟件的分類 1.1.3 軟件的發(fā)展 1.1.4 軟件危機(jī) 1.2 軟件工程 1.2.1 軟件工程概念 1.2.2 軟件工程的基本原理 1.2.3 軟件工程方法學(xué) 1.2.4 軟件工程目標(biāo) 1.3 軟件生命周期 1.4 軟件過程和生命周期的建模 1.4.1 過程的含義 1.4.2 軟件過程模型 1.4.3 過程建模工具和技術(shù) 小結(jié) 習(xí)題一第2章 系統(tǒng)分析 2.1 計算機(jī)系統(tǒng)工程 2.1.1 硬件和硬件工程 2.1.2 軟件和軟件工程 2.1.3 人機(jī)工程 2.1.4 數(shù)據(jù)庫工程 2.2 可行性研究 2.2.1 可行性研究的任務(wù) 2.2.2 可行性研究過程 2.3 系統(tǒng)流程圖 2.3.1 系統(tǒng)流程圖的作用 2.3.2 系統(tǒng)流程圖的符號 2.3.3 系統(tǒng)流程圖的示例 2.4 成本/效益分析 2.4.1 成本、費(fèi)用估計 2.4.2 效益分析方法 2.5 技術(shù)分析 2.6 系統(tǒng)建?!? 2.6.1 系統(tǒng)模型 2.6.2 系統(tǒng)建?!? 小結(jié) 習(xí)題二第3章 需求分析 3.1 需求分析概述 3.1.1 需求分析的特點(diǎn) 3.1.2 需求分析的任務(wù) 3.1.3 需求分析的步驟 3.1.4 需求分析的原則 3.1.5 需求分析的方法 3.2 需求獲取 3.3 需求建模 3.4 面向數(shù)據(jù)流的分析方法 3.4.1 數(shù)據(jù)流圖與數(shù)據(jù)字典 3.4.1.1 數(shù)據(jù)流圖 3.4.1.2 數(shù)據(jù)字典 3.4.2 實體一關(guān)系圖 3.4.2.1 數(shù)據(jù)對象、屬性與關(guān)系 3.4.2.2 實體一關(guān)系圖(E—R圖) 3.4.3 數(shù)據(jù)流圖的實時系統(tǒng)擴(kuò)充 3.4.4 基于數(shù)據(jù)流的分析方法 3.4.5 基于數(shù)據(jù)流圖的需求分析CASE工具 3.5 形式化方法 3.5.1 形式化方法的主要思想 3.5.2 形式化規(guī)格說明語言簡介 3.5.3 形式化方法的需求描述 3.5.4 形式化方法的現(xiàn)狀與發(fā)展趨勢 3.6 需求規(guī)格說明與評審 3.6.1 需求規(guī)格說明書的目標(biāo)與內(nèi)容 3.6.2 需求分析的評審 3.6.3 需求評審的方法 小結(jié) 習(xí)題三第4章 概要設(shè)計第5章 詳細(xì)設(shè)計第6章 面向?qū)ο蟮男枨蠓治龅?章 面向?qū)ο蟮姆治雠c設(shè)計第8章 人機(jī)界面設(shè)計第9章 程序設(shè)計語言與編碼 第10章 軟件測試第11章 系統(tǒng)交付與維護(hù) 第12章 軟件項目管理第13章 軟件重用技術(shù)第14章 新型軟件開發(fā)技術(shù)
章節(jié)摘錄
插圖:第1章 軟件工程概論軟件工程是計算機(jī)科學(xué)領(lǐng)域內(nèi)的一門新興的學(xué)科,為軟件開發(fā)提供科學(xué)、有效的途徑,是軟件開發(fā)者研究的熱門課題。本章概述了軟件工程的基本概念。首先介紹了軟件及軟件危機(jī)的原因、消除軟件危機(jī)的途徑;其次介紹了軟件工程的概念、基本原理、方法學(xué)和軟件工程的目標(biāo);然后介紹了軟件生命周期;最后介紹了軟件過程和生命周期的建模工具與技術(shù)。1.1 軟件計算機(jī)應(yīng)用系統(tǒng)由硬件(hard)和軟件(software)組成。硬件是軀體,軟件是靈魂。硬件在軟件的支持和管理下,才能完成操作。因此,軟件的發(fā)展與硬件的發(fā)展是相聯(lián)系的。人類社會步入21世紀(jì),隨著電子技術(shù)的飛速發(fā)展,硬件設(shè)備的功能急劇提升,價格大幅度的下降,硬設(shè)備生產(chǎn)能力有了迅速發(fā)展。計算機(jī)的發(fā)展從誕生到現(xiàn)在已經(jīng)經(jīng)歷了四個不同的階段,但是軟件發(fā)展相對緩慢,“軟件危機(jī)”仍然困擾著我們,軟件已經(jīng)成為限制計算機(jī)系統(tǒng)發(fā)展的關(guān)鍵因素。為了促進(jìn)軟件的快速發(fā)展,計算機(jī)科學(xué)家從20世紀(jì)60年代末開始研究消除軟件危機(jī)的方法,逐步形成了計算機(jī)科學(xué)領(lǐng)域內(nèi)的一門新興的學(xué)科,被稱為軟件工程(software engineer—ing)。
編輯推薦
《軟件工程》為21世紀(jì)大學(xué)計算機(jī)專業(yè)教材之一。
圖書封面
評論、評分、閱讀與下載