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