出版時(shí)間:2009-9 出版社:人民郵電出版社 作者:呂云翔,王昕鵬 編著 頁數(shù):229
Tag標(biāo)簽:無
前言
軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)技術(shù)、數(shù)學(xué)、管理學(xué)的原理,運(yùn)用工程科學(xué)的理論、方法和技術(shù),研究和指導(dǎo)軟件開發(fā)和演化的一門交叉學(xué)科。隨著科技的發(fā)展,軟件工程已成為計(jì)算機(jī)科學(xué)及其相關(guān)專業(yè)的一門重要的必修課。其教學(xué)目的在于使學(xué)生掌握軟件工程的基本概念和原則,培養(yǎng)學(xué)生使用工程化的方法高效地開發(fā)高質(zhì)量軟件的能力,以及進(jìn)行項(xiàng)目管理的能力。軟件工程是一門理論與實(shí)踐并重的課程。本書在講述軟件工程的基本概念、原理和方法的基礎(chǔ)上,詳細(xì)而全面地介紹了可以實(shí)際用于軟件開發(fā)實(shí)踐的各種技能。旨在使學(xué)生通過有限課時(shí)的學(xué)習(xí)后,不僅能對(duì)軟件工程的原理有所認(rèn)識(shí),而且能具備實(shí)際開發(fā)軟件的各種技能,比如熟練使用各種軟件工程工具,按照標(biāo)準(zhǔn)和規(guī)范編寫文檔等。本書共分為6章,內(nèi)容涉及軟件工程的基本原理和概念、軟件開發(fā)生命周期的各個(gè)階段、項(xiàng)目管理的相關(guān)內(nèi)容,以及如何使用各種自動(dòng)化工具來輔助軟件開發(fā)的過程。每章分為理論部分和實(shí)踐部分。理論部分從理論學(xué)習(xí)的角度,闡述軟件工程的基本概念、原理和方法。在內(nèi)容的安排上詳略得當(dāng),使讀者在有限的時(shí)間內(nèi)能領(lǐng)會(huì)軟件工程的精髓。實(shí)踐部分配合理論部分的學(xué)習(xí)內(nèi)容,指導(dǎo)讀者利用相關(guān)的工具對(duì)所學(xué)內(nèi)容進(jìn)行運(yùn)用。實(shí)踐與理論的緊密結(jié)合,不僅有利于鞏固和掌握知識(shí),還能提高讀者的實(shí)踐能力。此外,本書使用了一個(gè)案例貫穿于各章的實(shí)踐部分,使讀者能通過實(shí)例對(duì)軟件開發(fā)過程有一個(gè)系統(tǒng)的了解。本書總結(jié)了我們多年軟件工程教學(xué)與實(shí)踐的經(jīng)驗(yàn)。在本書編寫的過程中,我們得到了王明華、張航、陳捷、于承東和曹科的支持,在此對(duì)他們表示感謝。
內(nèi)容概要
本書從結(jié)構(gòu)化方法和面向?qū)ο蠓椒▋煞矫娼榻B軟件工程的基本概念、原理和方法,并用一個(gè)案例貫穿于每一章的實(shí)踐部分,讓讀者在認(rèn)識(shí)軟件工程原理的基礎(chǔ)上,能進(jìn)一步利用相關(guān)的工具對(duì)所學(xué)內(nèi)容進(jìn)行實(shí)踐,從而掌握實(shí)際進(jìn)行軟件開發(fā)的各種技能。本書理論與實(shí)踐相結(jié)合,內(nèi)容翔實(shí),可操作性強(qiáng)。 本書是高等院校計(jì)算機(jī)及相關(guān)專業(yè)“軟件工程”課程的理想教材。
書籍目錄
第1章 軟件工程概述 1.1 軟件 1.1.1 軟件的概念 1.1.2 軟件的特點(diǎn) 1.1.3 軟件的分類 1.2 軟件危機(jī) 1.2.1 軟件危機(jī)的表現(xiàn) 1.2.2 軟件危機(jī)的原因 1.3 軟件工程 1.3.1 軟件工程的概念 1.3.2 軟件工程的基本內(nèi)容 1.3.3 軟件工程的知識(shí)體系 1.4 軟件生命周期 1.4.1 軟件生命周期的概念 1.4.2 傳統(tǒng)軟件生命周期的各個(gè)階段 1.5 軟件開發(fā)模型及其發(fā)展 1.5.1 瀑布模型 1.5.2 原型模型 1.5.3 增量模型 1.5.4 螺旋模型 1.5.5 統(tǒng)一軟件開發(fā)過程模型 1.5.6 敏捷模型 1.5.7 MSF 1.6 理論部分小結(jié) 1.7 軟件工程的相關(guān)工具 1.8 軟件工程的常用信息源 1.9 Visio的功能及使用方法介紹 1.10 Rose的功能及使用方法介紹 練習(xí)題 第2章 可行性研究及需求分析 2.1 可行性研究 2.1.1 可行性研究的目的與意義 2.1.2 可行性研究的內(nèi)容 2.1.3 可行性研究的步驟 2.2 需求分析 2.2.1 需求分析的目的與意義 2.2.2 需求分析的步驟 2.3 結(jié)構(gòu)化需求分析的方法 2.4 結(jié)構(gòu)化需求分析的工具 2.4.1 數(shù)據(jù)流圖 2.4.2 數(shù)據(jù)字典 2.4.3 E-R圖 2.5 面向?qū)ο蟮能浖こ谭椒ā ?.5.1 面向?qū)ο蟮幕靖拍睢 ?.5.2 面向?qū)ο蟮能浖こ谭椒ǖ奶卣髋c優(yōu)勢(shì) 2.6 面向?qū)ο笮枨蠓治龇椒ā ?.7 UML簡介 2.8 理論部分小結(jié) 2.9 利用Visio繪制網(wǎng)上書店系統(tǒng)的數(shù)據(jù)流圖 2.10 利用Rose創(chuàng)建網(wǎng)上書店系統(tǒng)的用例模型 2.11 需求規(guī)格說明書編寫指南 2.12 網(wǎng)上書店系統(tǒng)的需求規(guī)格說明書 練習(xí)題 第3章 軟件設(shè)計(jì) 3.1 軟件設(shè)計(jì)的基本概念 3.1.1 軟件設(shè)計(jì)的分類 3.1.2 軟件設(shè)計(jì)的原則 3.2 結(jié)構(gòu)化軟件設(shè)計(jì)方法 3.2.1 面向數(shù)據(jù)流的設(shè)計(jì)方法 3.2.2 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法 3.3 結(jié)構(gòu)化軟件設(shè)計(jì)工具 3.3.1 流程圖 3.3.2 N-S圖 3.3.3 PAD圖 3.4 面向?qū)ο筌浖O(shè)計(jì)方法 3.5 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 3.6 軟件的體系結(jié)構(gòu) 3.6.1 軟件的體系結(jié)構(gòu)概述 3.6.2 軟件系統(tǒng)的設(shè)計(jì)模式 3.7 理論部分小結(jié) 3.8 利用Visio繪制網(wǎng)上書店系統(tǒng)的結(jié)構(gòu)圖 3.9 利用Rose繪制網(wǎng)上書店系統(tǒng)的順序圖 3.10 軟件設(shè)計(jì)說明書編寫指南 3.11 網(wǎng)上書店系統(tǒng)的軟件設(shè)計(jì)說明書 練習(xí)題 第4章 編碼及實(shí)現(xiàn) 第5章 軟件測試 第6章 軟件工程的其他相關(guān)內(nèi)容 參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 軟件工程概述1.1 軟件1.1.1 軟件的概念軟件是計(jì)算機(jī)系統(tǒng)的“思維中樞”,在計(jì)算機(jī)系統(tǒng)中起著舉足輕重的作用。它與計(jì)算機(jī)硬件相互作用,互相配合,從而實(shí)現(xiàn)了特定的系統(tǒng)功能。計(jì)算機(jī)軟件的概念是隨著計(jì)算機(jī)技術(shù)的發(fā)展而發(fā)展的。在計(jì)算機(jī)發(fā)展初期,軟件就是指程序,即計(jì)算機(jī)可以識(shí)別的源代碼或機(jī)器可直接執(zhí)行的代碼。當(dāng)時(shí),軟件的作用并沒有得到足夠的重視。使用者一般需要直接操縱計(jì)算機(jī)硬件,程序是為某個(gè)特定問題而專門設(shè)計(jì)的。隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們?cè)絹碓匠浞终J(rèn)識(shí)到高質(zhì)量的軟件會(huì)使計(jì)算機(jī)系統(tǒng)的功能和效率大大地提高。高質(zhì)量、多功能的軟件使得計(jì)算機(jī)的應(yīng)用從單一的科學(xué)計(jì)算擴(kuò)展到多個(gè)領(lǐng)域,比如數(shù)據(jù)處理、實(shí)時(shí)控制等。隨著計(jì)算機(jī)應(yīng)用的日益普及,軟件日益復(fù)雜,規(guī)模日益增大,人們開始意識(shí)到軟件并不僅僅等于程序。全面地講,軟件由圖1-1所示的三部分組成。·一是計(jì)算機(jī)程序,即人們?yōu)榱送瓿商囟ǖ墓δ芏幹频囊唤M指令集。·二是數(shù)據(jù),即程序能處理的具有一定數(shù)據(jù)結(jié)構(gòu)的信息。
編輯推薦
《軟件工程》是高等院校計(jì)算機(jī)及相關(guān)專業(yè)軟件工程諜程的理想教材。這是一本理論與實(shí)踐并重的軟件工程教材,書中不僅介紹了與軟件工程相關(guān)的基本概念、方法和原理。而且還在此基礎(chǔ)上講述了可以實(shí)際用于軟件開發(fā)實(shí)踐的各種技能。各章均分為“理論部分”和“實(shí)踐部分”。“理論部分”組織合理、切中要點(diǎn)、詳略得當(dāng);“實(shí)踐部分貼近實(shí)際,以具體的案例為示范,指導(dǎo)讀者利用相關(guān)的工具對(duì)所學(xué)內(nèi)容進(jìn)行運(yùn)用。此外,書中還配有豐富的習(xí)題,幫助讀者檢驗(yàn)各章的學(xué)習(xí)效果?!盾浖こ獭分荚谑棺x者在有限的課時(shí)內(nèi),不僅能對(duì)軟件工程的原理有所認(rèn)識(shí),而且能具備實(shí)際的軟件開發(fā)技能,比如可以熟練地使用各種軟件工程工具,能夠按照標(biāo)準(zhǔn)和規(guī)范編寫文檔等。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載