出版時(shí)間:2010-6 出版社:東北大學(xué)出版社 作者:李惠明,敖廣武 頁數(shù):269
Tag標(biāo)簽:無
前言
軟件工程是計(jì)算機(jī)科學(xué)與技術(shù)領(lǐng)域的一門重要學(xué)科。20世紀(jì)60年代末期以來,人們?yōu)榭朔败浖C(jī)”在這一領(lǐng)域做了大量工作,逐漸形成了系統(tǒng)的軟件開發(fā)理論、技術(shù)和方法,在軟件開發(fā)實(shí)踐中發(fā)揮了重要作用。今天,現(xiàn)代科學(xué)技術(shù)將人類帶入了信息社會(huì),計(jì)算機(jī)軟件扮演著十分重要的角色,軟件工程已成為信息社會(huì)高技術(shù)競(jìng)爭(zhēng)的關(guān)鍵領(lǐng)域之一,而“軟件工程”已成為高等學(xué)校計(jì)算機(jī)教育計(jì)劃中的一門核心課程?! ≤浖こ淌菓?yīng)用計(jì)算機(jī)科學(xué)技術(shù)、數(shù)學(xué)、管理學(xué)的原理,運(yùn)用工程科學(xué)的理論、方法和技術(shù),研究和指導(dǎo)軟件開發(fā)和演化的一門交叉學(xué)科。其教學(xué)目的在于使學(xué)生掌握軟件工程的基本概念和原則,培養(yǎng)學(xué)生使用工程化的方法高效地開發(fā)高質(zhì)量軟件的能力,以及進(jìn)行項(xiàng)目管理的能力?! ≤浖こ淌且婚T理論與實(shí)踐并重的課程。本書在講述軟件工程的基本概念、原理和方法的基礎(chǔ)上,詳細(xì)而全面地介紹了可以實(shí)際用于軟件開發(fā)實(shí)踐的各種技能。旨在使學(xué)生通過有限課時(shí)的學(xué)習(xí)后,不僅能對(duì)軟件工程的原理有所認(rèn)識(shí),而且能具備實(shí)際開發(fā)軟件的各種技能,比如熟練使用各種軟件工程工具,按照標(biāo)準(zhǔn)和規(guī)范編寫文檔等。本書使用了兩個(gè)案例貫穿于各章的實(shí)踐部分,使讀者能通過實(shí)例對(duì)軟件開發(fā)過程有一個(gè)系統(tǒng)的了解。全書分為四個(gè)部分。第一部分:軟件工程概述。共2章內(nèi)容,初步介紹軟件工程及軟件過程的基本概念和基本內(nèi)容?! 〉诙糠郑簜鹘y(tǒng)方法學(xué)。在這一部分共安排了3章內(nèi)容,主要介紹用結(jié)構(gòu)化方法學(xué)進(jìn)行軟件分析、設(shè)計(jì)與實(shí)現(xiàn)的原理和方法。本部分通過庫存管理系統(tǒng)案例深入理解結(jié)構(gòu)化分析、設(shè)計(jì)和實(shí)現(xiàn)過程?! 〉谌糠郑好嫦?qū)ο蠓椒▽W(xué)。在這一部分共安排4章內(nèi)容,主要介紹用面向?qū)ο蠓椒▽W(xué)進(jìn)行軟件分析、設(shè)計(jì)與實(shí)現(xiàn)的原理和方法。本部分通過學(xué)生管理系統(tǒng)案例深入理解面向?qū)ο蠓治?、設(shè)計(jì)和實(shí)現(xiàn)過程。 第四部分:軟件項(xiàng)目管理。在這一部分安排4章內(nèi)容,主要介紹有效進(jìn)行軟件項(xiàng)目計(jì)劃、項(xiàng)目組織和項(xiàng)目控制的原理和方法以及軟件過程標(biāo)準(zhǔn)和軟件文檔。
內(nèi)容概要
《軟件工程》是介紹軟件開發(fā)方法、提高學(xué)生軟件開發(fā)能力的一門課程?!盾浖こ獭凡捎萌蝿?wù)驅(qū)動(dòng)案例教學(xué)的方式,詳細(xì)講述了軟件工程的基本原理、概念、技術(shù)和方法。全書分為4篇,主要內(nèi)容包括軟件工程概述、傳統(tǒng)開發(fā)方法、面向?qū)ο箝_發(fā)方法和軟件項(xiàng)目管理。《軟件工程》是針對(duì)高職高專院校計(jì)算機(jī)應(yīng)用專業(yè)學(xué)生編寫的教材,同時(shí)也適合于應(yīng)用層次本科計(jì)算機(jī)專業(yè)的學(xué)生使用,并可供有一定實(shí)踐經(jīng)驗(yàn)的軟件開發(fā)人員、計(jì)算機(jī)科學(xué)愛好者參考使用。
書籍目錄
第一篇 軟件工程概述第1章 軟件工程1.1 軟件1.1.1 軟件的發(fā)展1.1.2 軟件定義1.2 軟件危機(jī)1.2.1 軟件危機(jī)及其產(chǎn)生原因1.2.2 解決軟件危機(jī)的途徑1.3 軟件工程1.3.1 軟件工程的概念1.3.2 軟件工程的基本原理1.3.3 軟件工程方法學(xué)1.4 本章 小結(jié)習(xí)題第2章 軟件過程2.1 軟件過程2.2 軟件的生命周期2.3 軟件過程模型2.3.1 瀑布模型2.3.2 原型模型2.3.3 增量模型2.3.4 螺旋模型2.3.5 變換模型2.3.6 噴泉模型2.3.7 智能模型2.3.8 第四代技術(shù)(4GT)模型2.4 軟件過程改進(jìn)2.5 本章 小結(jié)第二篇 傳統(tǒng)方法學(xué)第3章 結(jié)構(gòu)化分析3.1 結(jié)構(gòu)化分析概述3.2 軟件計(jì)劃3.2.1 問題定義3.2.2 可行性分析3.3 需求分析概述3.3.1 需求分析的任務(wù)3.3.2 需求分析的過程3.4 需求獲取3.5 分析建模3.5.1 分析模型3.5.2 數(shù)據(jù)流圖3.5.3 數(shù)據(jù)字典3.5.4 加工說明的描述工具3.5.5 實(shí)體聯(lián)系圖3.6 需求需求說明書3.7 需求驗(yàn)證3.8 本章 小結(jié)習(xí)題第4章 結(jié)構(gòu)化設(shè)計(jì)4.1 結(jié)構(gòu)化設(shè)計(jì)概述4.1.1 結(jié)構(gòu)化設(shè)計(jì)的概念與原理4.1.2 模塊獨(dú)立4.1.3 結(jié)構(gòu)設(shè)計(jì)準(zhǔn)則4.2 總體設(shè)計(jì)4.2.1 總體設(shè)計(jì)過程4.2.2 面向數(shù)據(jù)流的設(shè)計(jì)方法4.2.3 設(shè)計(jì)優(yōu)化4.2.4 總體設(shè)計(jì)說明書4.3 詳細(xì)設(shè)計(jì)4.3.1 詳細(xì)設(shè)計(jì)概述4.3.2 詳細(xì)設(shè)計(jì)工具4.3.3 數(shù)據(jù)庫設(shè)計(jì)4.3.4 人機(jī)界面設(shè)計(jì)4.3.5 庫存管理系統(tǒng)詳細(xì)設(shè)計(jì)4.3.6 詳細(xì)設(shè)計(jì)說明書4.4 本章 小結(jié)習(xí)題第5章 結(jié)構(gòu)化實(shí)現(xiàn)5.1 程序編碼5.1.1 結(jié)構(gòu)化程序設(shè)計(jì)5.1.2 程序設(shè)計(jì)語言5.1.3 編碼風(fēng)格5.1.4 編碼效率5.2 軟件測(cè)試5.2.1 測(cè)試的基本概念5.2.2 白盒測(cè)試5.2.3 黑盒測(cè)試5.2.4 單元測(cè)試5.2.5 集成測(cè)試5.2.6 確認(rèn)測(cè)試5.2.7 系統(tǒng)測(cè)試5.2.8 測(cè)試策略5.3 軟件調(diào)試5.3.1 調(diào)試過程5.3.2 調(diào)試技術(shù)5.3.3 調(diào)試原則5.4 本章 小結(jié)習(xí)題第三篇 面向?qū)ο蠓椒▽W(xué)第6章 面向?qū)ο蠓椒▽W(xué)6.1 面向?qū)ο蠓椒ǜ攀?.1.1 對(duì)象6.1.2 類6.1.3 面向?qū)ο蟮亩x6.1.4 面向?qū)ο蟮幕咎卣?.1.5 面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)6.2 面向?qū)ο箝_發(fā)過程6.2.1 面向?qū)ο蠓治?.2.2 面向?qū)ο笤O(shè)計(jì)6.2.3 面向?qū)ο缶幊?.2.4 面向?qū)ο鬁y(cè)試6.2.5 面向?qū)ο缶S護(hù)6.3 面向?qū)ο蠼?.3.1 模型6.3.2 建模的目的6.3.3 建模的重要性6.3.4 面向?qū)ο蠼7椒?.4 I.UML6.4.1 UML的組成6.4.2 UML的建模機(jī)制6.4.3 常用的UML圖6.4.4 UML的主要特點(diǎn)6.4.5 UML的應(yīng)用領(lǐng)域6.5 本章 小結(jié)習(xí)題第7章 面向?qū)ο蠓治?.1 面向?qū)ο蠓治龈攀?.1.1 需求獲取7.1.2 面向?qū)ο蠓治瞿P?.1.3 面向?qū)ο蠓治龅牟襟E7.2 面向?qū)ο蠓治鲞^程7.2.1 問題域分析建立用例模型7.2.2 發(fā)現(xiàn)和定義對(duì)象與類7.2.3 識(shí)別對(duì)象的內(nèi)部特征7.2.4 識(shí)別對(duì)象的外部聯(lián)系7.2.5 識(shí)別對(duì)象之間的交互7.3 本章 小結(jié)習(xí)題第8章 面向?qū)ο笤O(shè)計(jì)8.1 面向?qū)ο笤O(shè)計(jì)概述8.1.1 面向?qū)ο笤O(shè)計(jì)任務(wù)8.1.2 面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則8.2 系統(tǒng)設(shè)計(jì)8.2.1 子系統(tǒng)劃分第九章 面向?qū)ο髮?shí)現(xiàn)第四篇 軟件項(xiàng)目管理
章節(jié)摘錄
?。?)面向?qū)ο蠓治龅臏y(cè)試(OOA Test) 傳統(tǒng)的面向過程分析是一個(gè)功能分解的過程,是把一個(gè)系統(tǒng)看成可以分解的功能的集合。這種傳統(tǒng)的功能分解分析法的著眼點(diǎn)在于一個(gè)系統(tǒng)需要什么樣的信息處理方法和過程,以過程的抽象來對(duì)待系統(tǒng)的需要。而面向?qū)ο蠓治觯∣OA)是“把E-R圖和語義網(wǎng)絡(luò)模型,即信息造型中的概念,與面向?qū)ο蟪绦蛟O(shè)計(jì)語言中的重要概念結(jié)合在一起而形成的分析方法”,最后通常是得到問題空間的圖表形式的描述。 OOA直接映射問題空間,全面的將問題空間中實(shí)現(xiàn)功能的現(xiàn)實(shí)抽象化。將問題空間中的實(shí)例抽象為對(duì)象,用對(duì)象的結(jié)構(gòu)反映問題空間的復(fù)雜實(shí)例和復(fù)雜關(guān)系,用屬性和方法表示實(shí)例的特征和行為。對(duì)一個(gè)系統(tǒng)而言,與傳統(tǒng)分析方法產(chǎn)生的結(jié)果相反,行為是相對(duì)穩(wěn)定的,結(jié)構(gòu)是相對(duì)不穩(wěn)定的,這更充分反映了現(xiàn)實(shí)的特性。OOA的結(jié)果是為后面階段類的選定和實(shí)現(xiàn),類層次結(jié)構(gòu)的組織和實(shí)現(xiàn)提供平臺(tái)。因此,OOA對(duì)問題空間分析抽象的不完整,最終會(huì)影響軟件的功能實(shí)現(xiàn),導(dǎo)致軟件開發(fā)后期大量可避免的修補(bǔ)工作;而一些冗余的對(duì)象或結(jié)構(gòu)會(huì)影響類的選定、程序的整體結(jié)構(gòu)或增加程序員不必要的工作量。因此,本書對(duì)OOA的測(cè)試重點(diǎn)在其完整性和冗余性。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載