內(nèi)容提要本書從實(shí)用的角度出發(fā)系統(tǒng)地介紹了軟件工程的基本理論、方法、技術(shù)、工具和環(huán)境。全書共17章。內(nèi)容主要包括:概述,軟件項(xiàng)目管理,計(jì)算機(jī)系統(tǒng)工程,需求分析,面向數(shù)據(jù)流的分析方法,面向數(shù)據(jù)的分析方法與形式化方法,面向?qū)ο蟮男枨蠓治?,軟件設(shè)計(jì)基礎(chǔ),面向數(shù)據(jù)流的設(shè)計(jì)方法,面向數(shù)據(jù)的設(shè)計(jì)方法,面向?qū)ο蟮脑O(shè)計(jì)方法,人機(jī)界面設(shè)計(jì),程序設(shè)計(jì)語(yǔ)言與編碼,軟件測(cè)試、軟件維護(hù)、軟件配置管理以及軟件開發(fā)新技術(shù)簡(jiǎn)介等。本書結(jié)構(gòu)合理,在選材上注重了實(shí)用性,以期達(dá)到理論與實(shí)踐相結(jié)合、學(xué)以致用的目的,本書對(duì)計(jì)算機(jī)輔助軟件工程(CASE)工具的介紹幾乎貫穿全書,概念清楚、通俗易懂、內(nèi)容翔實(shí)、實(shí)例豐富、習(xí)題思考題與內(nèi)容配合緊密。本書既可作為高等院?!败浖こ獭闭n程的教材或教學(xué)參考書,也可作為軟件開發(fā)人員的參考書。前言軟件工程是計(jì)算機(jī)學(xué)科中一個(gè)非常有價(jià)值并具有廣闊發(fā)展空間的研究領(lǐng)域。多年來(lái),隨著計(jì)算機(jī)硬件技術(shù)的迅猛發(fā)展,人們開發(fā)優(yōu)質(zhì)軟件的能力遠(yuǎn)遠(yuǎn)落后于社會(huì)各個(gè)領(lǐng)域?qū)τ?jì)算機(jī)軟件的需求,也就是說(shuō),時(shí)至今日,仍然經(jīng)受著“軟件危機(jī)”的困擾。為了克服“軟件危機(jī)”,自2世紀(jì)6年代末期以來(lái),人們?cè)谶@一領(lǐng)域做了大量的研究與實(shí)踐工作,積累了大量的軟件開發(fā)技術(shù)和方法,進(jìn)而逐漸形成了系統(tǒng)的軟件項(xiàng)目開發(fā)與管理理論。于是,一門新興的學(xué)科——軟件工程學(xué)(簡(jiǎn)稱軟件工程)誕生了。軟件工程所研究的范圍十分廣泛,主要包括軟件項(xiàng)目開發(fā)和軟件維護(hù)的有關(guān)理論、技術(shù)、方法、標(biāo)準(zhǔn)、計(jì)算機(jī)輔助工具和環(huán)境以及軟件項(xiàng)目管理等諸多方面。軟件工程領(lǐng)域的研究成果為緩解軟件危機(jī)發(fā)揮了關(guān)鍵性作用。“軟件工程”課程是高等學(xué)校計(jì)算機(jī)學(xué)科教學(xué)計(jì)劃中的一門主干課程。本書正是為普通高校計(jì)算機(jī)學(xué)科“軟件工程”課程而編寫的教材。本書共17章,其中第1章~第3章介紹軟件工程的基本概念、軟件項(xiàng)目管理、計(jì)算機(jī)系統(tǒng)工程:第4章~第7章介紹需求分析的有關(guān)內(nèi)容,包括需求分析概念、面向數(shù)據(jù)流、面向數(shù)據(jù)、形式化、面向?qū)ο蟮刃枨蠓治龇椒?、需求?guī)格說(shuō)明與評(píng)審等;第8章一第12章介紹軟件設(shè)計(jì)的有關(guān)內(nèi)容,包括軟件設(shè)計(jì)的概念、設(shè)計(jì)過(guò)程和一般性技術(shù),面向數(shù)據(jù)流、面向數(shù)據(jù)、面向?qū)ο笠约叭藱C(jī)界面的設(shè)計(jì)方法與技術(shù)、設(shè)計(jì)規(guī)格說(shuō)明與評(píng)審等:第13章~第16章介紹軟件的實(shí)現(xiàn)、測(cè)試與維護(hù),主要包括程序設(shè)計(jì)語(yǔ)言與編碼、軟件測(cè)試與調(diào)試、軟件維護(hù)、軟件配置管理等:第17章簡(jiǎn)單介紹近期出現(xiàn)的與軟件開發(fā)有關(guān)的新技術(shù),包括軟件重用技術(shù)、Intemet與Java、對(duì)象鏈接與嵌入(OLE)技術(shù)以及分布計(jì)算技術(shù)等。本書具有以下幾個(gè)特點(diǎn):(1)結(jié)構(gòu)合理,系統(tǒng)地介紹了軟件工程的基本原理、概念、方法和工具。(2)在選材上注重了實(shí)用性,以期達(dá)到理論與實(shí)踐相結(jié)合、學(xué)以致用的目的。(3)對(duì)計(jì)算機(jī)輔助軟件工程(CASE)工具的介紹幾乎貫穿全書。(4)概念清楚、通俗易懂、內(nèi)容翔實(shí)、實(shí)例豐富,習(xí)題思考題與內(nèi)容配合緊密。本書可以作為高等院?!败浖こ獭闭n程的教材或教學(xué)參考書,也可以作為軟件開發(fā)人員的參考書。本書由曹哲主編,由高誠(chéng)、車進(jìn)輝、吳燕任副主編,具體分工為:第1章、第2章和第14章由曹哲編寫;第5章、第6章、第8章、第9章、第1章、第12章、第16章由高誠(chéng)編寫,第7章、第11章、第13章、第15章、第17章由車進(jìn)輝編寫,第3章和第4章由吳燕編寫。本書由朱敦名教授主審。在本書的編寫過(guò)程中,北華大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院計(jì)算機(jī)實(shí)驗(yàn)室的全體同志給予了多方面的支持和幫助。趙津燕、劉艷、李益民、胡曉宏、尹健慧、葛建梅、王雙立等同志也參與了大綱討論,并提出了很多寶貴意見。在此,編者向他們表示衷心地感謝。由于時(shí)間倉(cāng)促及編者水平有限,書中難免存在疏漏和不妥之處,懇請(qǐng)廣大讀者批評(píng)指正。編者聯(lián)系方式:Zxqu3@tom.com。編者24年5月