軟件工程

出版時(shí)間:2009-10  出版社:北京大學(xué)出版社  作者:王立福 等編著  頁(yè)數(shù):351  
Tag標(biāo)簽:無(wú)  

前言

編寫一本適合本科生學(xué)習(xí)的軟件工程教材,實(shí)在是一件很困難的事情。其原因主要有三:一是軟件工程這門課程所涉及的內(nèi)容十分寬泛,既涉及技術(shù)層面,又涉及管理層面;既關(guān)聯(lián)實(shí)際問題的理解和描述,又關(guān)聯(lián)軟件工具的使用;二是在社會(huì)需求的拉動(dòng)下,軟件工程技術(shù)發(fā)展非常迅速,新概念、新技術(shù)、新方法不斷出現(xiàn);三是作為一門技術(shù)學(xué)科,其內(nèi)容具有很強(qiáng)的技術(shù)特征,而且僅僅走過了40余年的發(fā)展歷程,與其他學(xué)科相比,例如數(shù)學(xué)、物理、化學(xué)以及建筑等,還是相當(dāng)“年輕”的一門學(xué)科。因此,在教材內(nèi)容的選取與組織方面,在有關(guān)概念的表述方面,實(shí)在是一種挑戰(zhàn)。通過參與楊芙清院士主持的國(guó)家科技攻關(guān)項(xiàng)目,通過參與張效祥院士主編的《計(jì)算機(jī)科學(xué)技術(shù)百科全書》,通過參與國(guó)家有關(guān)標(biāo)準(zhǔn)規(guī)范的制定,特別是通過幾年來的教學(xué)實(shí)踐,對(duì)軟件工程有關(guān)的知識(shí)還有些領(lǐng)悟,有所積累。在教材內(nèi)容的選取方面,基本遵循以下兩條原則:一是選取的內(nèi)容能夠有助于提高讀者求解軟件的能力,特別是提高讀者直接參與軟件開發(fā)實(shí)踐和工程管理的能力;二是選取的內(nèi)容基本上是基礎(chǔ)性的,是比較“穩(wěn)定”的,盡量介紹有關(guān)軟件工程的國(guó)際標(biāo)準(zhǔn),盡量講解成熟技術(shù)。在教材內(nèi)容的組織方面,依據(jù)內(nèi)容選取的基本原則,基于對(duì)軟件開發(fā)本質(zhì)的認(rèn)識(shí),緊緊圍繞軟件開發(fā),主要講解了軟件工程的兩大技術(shù)問題,一是開發(fā)邏輯,二是開發(fā)途徑。其中,開發(fā)邏輯涉及軟件生存周期過程、工程中常用的軟件生存周期模型——有關(guān)過程、活動(dòng)和任務(wù)的組織框架,以及項(xiàng)目軟件生存周期的規(guī)劃與監(jiān)控;開發(fā)途徑涉及結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǎ约爸С周浖u(píng)估所需要的軟件測(cè)試技術(shù)等。并且簡(jiǎn)單介紹作用于開發(fā)活動(dòng)上的一些管理活動(dòng),其中重點(diǎn)介紹支持管理活動(dòng)的一些基礎(chǔ)性技術(shù),例如規(guī)模、成本、進(jìn)度估算等。

內(nèi)容概要

本書是在北京大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系使用的《軟件工程》(第二版)教材的基礎(chǔ)上,結(jié)合IEEE最新發(fā)布的軟件工程知識(shí)體系SWEBoK(software Engineering Body of Knowledge)和IEEE/AcM軟件工程學(xué)科小組公布的軟件工程教育知識(shí)體系SEEK(Software Engineering Education Knowledge),由主講、主考教師編寫而成的。本書既是北京大學(xué)計(jì)算機(jī)科學(xué)系本科生指定教材,也可作為其他高校的本科生教材及軟件從業(yè)人員的參考書。    本書注重基礎(chǔ)知識(shí)的系統(tǒng)性,并注重選材的先進(jìn)性及知識(shí)的應(yīng)用,有助于提高讀者求解軟件的能力,特別是提高讀者直接參與軟件開發(fā)實(shí)踐和工程管理的能力。

書籍目錄

第一章  緒論 1.1 軟件工程概念的提出與發(fā)展 1.2 軟件開發(fā)的本質(zhì) 1.3 本章小結(jié) 習(xí)題一第二章 軟件過程 2.1  軟件生存周期過程  2.1.1 基本過程  2.1.2 支持過程  2.1.3  組織過程  2.1.4 軟件生存周期過程以及角色和關(guān)系 2.2  軟件生存周期模型  2.2.1  引言  2.2.2 瀑布模型  2.2.3 增量模型  2.2.4  演化模型  2.2.5  螺旋模型  2.2.6 噴泉模型 2.3  軟件項(xiàng)目生存周期過程的規(guī)劃與控制  2.3.1 概念:軟件項(xiàng)目生存周期過程  2.3.2 軟件項(xiàng)目生存周期過程的規(guī)劃  2.3.3 軟件項(xiàng)目生存周期過程的監(jiān)控 2.4 本章小結(jié) 習(xí)題二第三章 軟件需求與軟件需求規(guī)約 3.1  需求與需求獲取  3.1.1  需求定義  3.1.2  需求分類  3.1.3  需求發(fā)現(xiàn)技術(shù) 3.2  需求規(guī)約(SRS)及其格式  3.2.1  定義  3.2.2 基本性質(zhì)  3.2.3  需求規(guī)約(草案)格式  3.2.4 表達(dá)需求規(guī)約(規(guī)格說明書)的三種風(fēng)格  3.2.5  需求規(guī)約的作用 3.3 本章小結(jié) 習(xí)題三第四章 結(jié)構(gòu)化分析方法 4.1 基本術(shù)語(yǔ) 4.2 模型表示 4.3 建模過程 4.4 實(shí)例研究 4.5 應(yīng)用中注意的問題 4.6 需求分析的輸出 4.7 需求驗(yàn)證 4.8 本章小結(jié) 習(xí)題四第五章 結(jié)構(gòu)化設(shè)計(jì) 5.1 總體設(shè)計(jì)的目標(biāo)及其表示 5.2  總體設(shè)計(jì)  5.2.1 數(shù)據(jù)流圖的類型  5.2.2  變換設(shè)計(jì)與事務(wù)設(shè)計(jì)  5.2.3 模塊化及啟發(fā)式規(guī)則  5.2.4  實(shí)例研究 5.3 詳細(xì)設(shè)計(jì)  5.3.1 結(jié)構(gòu)化程序設(shè)計(jì)  5.3.2 詳細(xì)設(shè)計(jì)工具  5.4 結(jié)構(gòu)化方法小結(jié)  習(xí)題五第六章 面向?qū)ο蠓椒ā猆ML  6.1  表達(dá)客觀事物的術(shù)語(yǔ)  6.1.1  類與對(duì)象  6.1.2 接口  6.1.3 協(xié)作  6.1.4  用況  6.1.5 主動(dòng)類  6.1.6 構(gòu)件  6.1.7  制品  6.1.8  節(jié)點(diǎn)  6.2  表達(dá)關(guān)系的術(shù)語(yǔ)  6.2.1  關(guān)聯(lián)  6.2.2  泛化……第七章 面向?qū)ο蠓椒ā猂UP第八章 軟件測(cè)試 第九章 軟件工程項(xiàng)目管理概述 第十章 軟件開發(fā)工具與環(huán)境 第十一章 內(nèi)容總結(jié)參考文獻(xiàn)

章節(jié)摘錄

插圖:第一章 緒論正確認(rèn)識(shí)軟件開發(fā),是從事軟件開發(fā)實(shí)踐和軟件工程項(xiàng)目管理的思想基礎(chǔ)。1.1 軟件工程概念的提出與發(fā)展 軟件工程這一術(shù)語(yǔ)首次出現(xiàn)在1968年的NAT0會(huì)議上。20世紀(jì)60年代以來,隨著計(jì)算機(jī)的廣泛應(yīng)用,軟件生產(chǎn)率、軟件質(zhì)量遠(yuǎn)遠(yuǎn)滿足不了社會(huì)發(fā)展的需求,成為社會(huì)、經(jīng)濟(jì)發(fā)展的制約因素,人們通常把這一現(xiàn)象稱為“軟件危機(jī)”。當(dāng)時(shí),軟件開發(fā)雖然有一些工具支持,例如編譯連接器等,但基本上還是依賴開發(fā)人員的個(gè)人技能,缺乏可遵循的原理、原則、方法體系以及有效的管理,使軟件開發(fā)往往超出預(yù)期的開發(fā)時(shí)間要求和預(yù)算。一般而言,工程是將科學(xué)理論和知識(shí)應(yīng)用于實(shí)踐的科學(xué)。在理解“工程”這一概念的基礎(chǔ)上,可以把軟件工程定義為:軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)理論和技術(shù)以及工程管理原則和方法,按預(yù)算和進(jìn)度實(shí)現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對(duì)象的學(xué)科。軟件工程概念的提出,其目的是倡導(dǎo)以工程的原理、原則和方法進(jìn)行軟件開發(fā),以期解決出現(xiàn)的“軟件危機(jī)”。軟件工程作為一門學(xué)科至今已有30余年的歷史,其發(fā)展大體可劃分為兩個(gè)時(shí)期。20世紀(jì)60年代末到80年代初,軟件系統(tǒng)的規(guī)模、復(fù)雜性以及在關(guān)鍵領(lǐng)域的廣泛應(yīng)用,促進(jìn)了軟件的工程化開發(fā)和管理。這一時(shí)期主要圍繞軟件項(xiàng)目,開展了有關(guān)開發(fā)模型、開發(fā)方法和支持工具的研究。主要成果體現(xiàn)為:提出了瀑布模型,試圖為開發(fā)人員提供有關(guān)活動(dòng)組織方面的指導(dǎo);開發(fā)了諸多過程式語(yǔ)言(例如PASC'A,L語(yǔ)言、C語(yǔ)言、Ada語(yǔ)言等)和開發(fā)方法(例如Jackson方法、結(jié)構(gòu)化方法等),試圖為開發(fā)人員提供好的需求分析和設(shè)計(jì)手段,并開發(fā)了一些支持工具,例如調(diào)試工具等。在這一時(shí)期,開始出現(xiàn)各種管理方法,例如費(fèi)用估算、文檔復(fù)審等;開發(fā)了一些相應(yīng)支持工具,例如計(jì)劃工具、配置管理工具等。因此這一時(shí)期的主要特征可概括為:前期主要研究系統(tǒng)實(shí)現(xiàn)技術(shù),后期則開始關(guān)注軟件質(zhì)量和軟件工程管理。

編輯推薦

《軟件工程(第3版)》:高等院校計(jì)算機(jī)專業(yè)及專業(yè)基礎(chǔ)課系列教材,普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    軟件工程 PDF格式下載


用戶評(píng)論 (總計(jì)17條)

 
 

  •   此書內(nèi)容詳細(xì),印刷質(zhì)量過硬,淺醒易懂,是一本學(xué)習(xí)軟件工程的好書!
  •   計(jì)算機(jī)學(xué)習(xí)用書,比較實(shí)用。
  •   正版,作為教材足夠了
  •   北大軟工的教材,內(nèi)容精煉
  •   上這個(gè)老師的課,將的相當(dāng)好,所以買了本書
  •   很好的一本書。很有收獲。
    考試用書。
  •   這本書寫的還是有些深度,初學(xué)可能會(huì)有些不明白,但是對(duì)于工作還是不錯(cuò)的。
  •   為了學(xué)業(yè),讀書,書很全面,
  •   書的質(zhì)量不錯(cuò),物流速度也很快。書里的內(nèi)容還好,比較容易懂,相信讀了之后會(huì)受益匪淺。
  •   整體上講,中規(guī)中矩
  •   一本考試、學(xué)習(xí)不錯(cuò)的書籍!
  •   書本質(zhì)量還不錯(cuò),是正版的。
  •   算是一本好書吧?。?!
  •   這個(gè)書好,還沒開始上課,先買了吧
  •   內(nèi)容詳實(shí),排版一般
  •   1、內(nèi)容還行,但是有的內(nèi)容不是太具體
    2、書中的有的地方錯(cuò)誤。不知道是盜版的還是作者的疏忽。
  •   做教材用的,還沒有看。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7