出版時間:2009-5 出版社:竇萬峰 機械工業(yè)出版社 (2009-05出版) 作者:竇萬峰 編 頁數(shù):240
前言
軟件工程學(xué)是將計算機科學(xué)理論與現(xiàn)代工程方法論相結(jié)合,著重研究軟件過程模型、設(shè)計方法、工程開發(fā)技術(shù)和工具,指導(dǎo)軟件生產(chǎn)和管理的一門新興的、綜合性的應(yīng)用科學(xué)。隨著計算機科學(xué)和軟件產(chǎn)業(yè)的迅猛發(fā)展,軟件工程學(xué)已成為一個重要的計算機分支學(xué)科,一個異?;钴S的研究領(lǐng)域,正在不斷涌現(xiàn)新方法、新技術(shù),蓬蓬勃勃地發(fā)展著。軟件工程是計算機專業(yè)和軟件工程專業(yè)學(xué)生必修的一門專業(yè)課程,也是工科各專業(yè)學(xué)生在計算機應(yīng)用方面的一門重要選修課程。隨著軟件工程理論與技術(shù)的發(fā)展和多種多樣的輔助軟件開發(fā)的CASE(計算機輔助軟件工程)工具不斷涌現(xiàn),既提高了軟件開發(fā)效率,同時還大大地節(jié)約了開發(fā)成本。并且對從事軟件及其相關(guān)行業(yè)的人才和大學(xué)生提出了新的更高的要求。為培養(yǎng)適用的專業(yè)人才,我們應(yīng)充分重視軟件工程課程的實驗教學(xué)。優(yōu)秀的軟件工程課程實驗教材,也將為教學(xué)提供極大的幫助。本書編著者結(jié)合長期教學(xué)經(jīng)驗和工程項目實踐及相關(guān)軟件cAsE工具的使用經(jīng)驗,在實驗內(nèi)容的選擇、實驗步驟的設(shè)計和實驗方法及文檔的組織等各個方面做了精心的考慮和安排,并與實驗教學(xué)人員和專業(yè)老師反復(fù)討論精心編著了本實驗教程。本書參考國內(nèi)外其他相關(guān)教材方法,針對軟件課程教學(xué)的特點,精選內(nèi)容,注重基礎(chǔ)性、系統(tǒng)性、實用性和新穎性,充分體現(xiàn)實驗的可操作性。這對推動軟件工程課程的實踐教學(xué),幫助學(xué)生切實掌握軟件工程課程的知識內(nèi)涵和理論,提高實踐水平具有重要意義。
內(nèi)容概要
《軟件工程實驗教程》將介紹軟件生命周期各個階段所用到的CASE工具,把軟件工程的概念和理論知識融人到實踐當(dāng)中,更加深入地講解軟件開發(fā)中各個階段的技術(shù)、方法和工具的基本使用方法?!盾浖こ虒嶒灲坛獭钒ㄜ浖臋n規(guī)范與標(biāo)準(zhǔn)、軟件分析與建模、軟件測試和軟件項目管理四個部分,共設(shè)計了15個實驗,包含了軟件繪圖工具M(jìn)icrosoft Visio、數(shù)據(jù)建模工具PowerDesigner、面向?qū)ο蠼9ぞ逺ational Rose、功能測試工具WinRunnero、壓力測試工具LoadRunner、軟件代碼測試工具PurifyPlus、軟件配置管理工具Visual SourceSafe和軟件項目管理工具Project 8個流行的軟件工程工具。每個實驗都包括:背景知識介紹、實驗內(nèi)容和方法及實驗報告要求等。軟件工程學(xué)將計算機科學(xué)理論與現(xiàn)代工程方法論相結(jié)合,著重研究軟件過程模型、設(shè)計方法、工程開發(fā)技術(shù)和工具,是指導(dǎo)軟件生產(chǎn)和管理的一門新興的、綜合性的應(yīng)用科學(xué)?! 盾浖こ虒嶒灲坛獭芳瓤勺鳛楦叩仍盒\浖こ陶n程的實驗輔助教材,也可以作為單獨開設(shè)軟件工程學(xué)實驗課程的教材。
書籍目錄
前言第一部分 軟件工程環(huán)境、工具和文檔規(guī)范與標(biāo)準(zhǔn)實驗1 軟件工程CASE工具1.1 背景知識1.1.1 軟件工程基本概念1.2 實驗內(nèi)容與方法1.3 實驗報告1.4 實驗評價實驗2 軟件工程標(biāo)準(zhǔn)化文檔2.1 背景知識2.1.1 軟件工程過程概述2.1.2 軟件工程國家標(biāo)準(zhǔn)2.1.3 軟件工程文檔分類2.2.1 實驗?zāi)康呐c要2.2.2 實驗方法與步驟2.3 實驗報告2.4 實驗評價第二部分 軟件分析與建模工具實驗3 軟件開發(fā)繪圖工具M(jìn)icrosoftVisio的基本應(yīng)用3.1 背景知識3.1.1 程序流程圖3.1.2 數(shù)據(jù)流圖3.1.3 狀態(tài)圖3.1.4 實體一關(guān)系圖3.1.5 軟件結(jié)構(gòu)圖3.2 軟件開發(fā)繪圖工具M(jìn)icrosoftVisio3.2.1 Visio概述3.2.2 Visio繪圖初步3.3 實驗內(nèi)容與方法3.3.1 使用MicrosoftVisio繪制程序流程圖3.3.2 使用MicrosoftVisio繪制數(shù)據(jù)流圖3.3.3 使用MicrosoftVisio繪制狀態(tài)圖3.3.4 使用MicrosohVisio繪制實體關(guān)系圖3.3.5 使用MicrosoVisio繪制Jackson圖3.4 實驗報告3.5 實驗評價實驗4 數(shù)據(jù)建模工具PowerDesigner的基本應(yīng)用——分析建模4.1 背景知識4.1.1 PowelDesigner模塊4.1.2 PowerDesigner能特色4.1.3 PowerDesigner支持的模型4.1.4 PowerDesigner主界面’4.1.5 PowerDesigner基本操作步驟4.2 實驗內(nèi)容與方法4.2.1 PowerDesigner概念數(shù)據(jù)模型建立4.2.2 PowerDesigner業(yè)務(wù)處理模型4.2.3.PowerDesigner物理數(shù)據(jù)模型4.3 實驗報告4.4 實驗評價實驗5 數(shù)據(jù)建模工具PowerDesigner的高級應(yīng)用——面向?qū)ο蠼?.1 背景知識5.1.1 面向?qū)ο蠼?.1.2 UML基本視圖5.1.3 PowerDesigner面向?qū)ο竽P秃喗?.2 實驗方法與步驟5.2.1 用例模型視圖設(shè)計5.2.2 類模型視圖設(shè)計5.3 實驗報告5.4 實驗評價實驗6 面向?qū)ο蠼9ぞ逺ationalRose的基本應(yīng)用6.1 背景知識6.1.1 面向?qū)ο蠓缎透攀?.1.2 LIML語言6.1.3 RationalRose概述6.1.4 RationalRose工具的使用6.1.5 RationalRose操作基礎(chǔ)6.2 實驗方法6.2.1 業(yè)務(wù)分析建模6.2.2 業(yè)務(wù)設(shè)計建模6.3 實驗報告6.4 實驗評價實驗7 面向?qū)ο蠼9ぞ逺agalRose的高級應(yīng)用7.1 背景知識7.1.1 數(shù)據(jù)庫建模7.1.2 雙向工程7.2 實驗方法7.2.1 數(shù)據(jù)庫建模7.2.2 正向工程7.2.3 逆向工程7.3 實驗報告7.4 實驗評價第三部分 軟件測試工具實驗8 功能測試工具WinRunne的基本應(yīng)用8.1 背景知識8.1.1 測試過程8.1.2 樣本軟件8.1.3 WinRunnet基本測試窗口8.1.4 錄制腳本8.1.5 運行,調(diào)試/查看結(jié)果8.1.6 理解與識別GUIMap對象8.1.7 加載GUIMap文件8.2 實驗內(nèi)容與方法8.2.1 一個基本測試要求與案例8.2.2 使用GUIMapg對象測試要求與案例8.2.3 錄制與執(zhí)行測試腳本8.3 實驗報告8.4 實驗評價實驗9 功能測試工具WinRunner的高級應(yīng)用9.1 實驗內(nèi)容9.1.1 GUIMapfileperTest4試9.1.2 編輯GUIMap9.1.3 合并GuIMap文件9.1.4 配置GUIMap9.1.5 數(shù)據(jù)驅(qū)動測試9.1.6 同步點9.1.7 理解檢查點測試分析9.2 實驗內(nèi)容與方法9.2.1 同步點應(yīng)用示例9.2.2 數(shù)據(jù)驅(qū)動測試9.3 實驗報告9.4 實驗評價實驗10 負(fù)載測試工具LoadRunner的基本應(yīng)用10.1 背景知識10.1.1 性能測試的介紹10.1.2 LoadRunner介紹10.2 實驗內(nèi)容與方法10.2.1 錄制腳本10.2.2 腳本回放10.3 實驗報告10.4 實驗評價實驗11 負(fù)載測試工具LoadRlinner的綜合應(yīng)用11.1 背景知識11.2 實驗內(nèi)容與方法11.2.1 LoadRunner場景設(shè)計與運行11.2.2 LoadRunner綜合應(yīng)用11.3 實驗報告11.4 實驗評價實驗12 自動化測試工具PurifyPlus的基本應(yīng)用12.1 背景知識12.1.1 PureCoverage工具特性12.1.2 Purify工具特性12.1.3 Quantify工具特性12.2 實驗內(nèi)容與方法12.2.1 PureCoverage使用舉例12.2.2 Purify使用舉例12.2.3 Quantify使用舉例12.3.實驗報告12.4 實驗砰價實驗13 自動化測試工具PUrlfyPlus的高級應(yīng)用13.1 背景知識13.1.1 RationalPurifyPlus高級特性13.1.2 精確粒度數(shù)據(jù)采集13.1.3 可定制過濾器生成13.1.4 采集數(shù)據(jù)的合并與比較13.2 實驗內(nèi)容與方法13.2.1 精確粒度數(shù)據(jù)采集使用舉例13.2.2 可定制過濾器生成使用舉例13.2.3 采集數(shù)據(jù)的合并與比較使用舉例13.3 實驗報告13.4 實驗評價第四部分 軟件項目管理工具實驗14 軟件配置管理工具VisualsourceSa的基本應(yīng)用14.1 背景知識14.1.1 軟件配置管理概念14.1.2 軟件配置管理功能要求14.1.3 軟件配置管理工具綜述14.1.4 配置管理工具的選擇14.2 實驗內(nèi)容與方法14.2.1 軟件配置管理工具VisualSourceSafe簡介14.2.2 VisualSourceSafe基本使用14.2.2 案例應(yīng)用14.3 實驗報告14.4 實驗評價實驗15 軟件項目管理工具M(jìn)icrosoftProject的基本應(yīng)用15.1 背景知識15.1.1 軟件項目管理范圍15.1.2 軟件項目管理工具M(jìn)icrosoftProject15.2 實驗內(nèi)容與方法15.2.1 案例描述15.2.2 操作步驟15.3 實驗報告15.4 實驗評價參考文獻(xiàn)
章節(jié)摘錄
插圖:第一部分軟件工程環(huán)境、工具文檔規(guī)范與標(biāo)準(zhǔn)實驗1軟件工程CASE工具1.1背景知識1.1.1軟件工程基本概念從功能的角度看,軟件是一種產(chǎn)品,它表達(dá)了由計算機硬件體現(xiàn)的計算機潛能。軟件就是一個信息轉(zhuǎn)換器——產(chǎn)生、管理、獲取、修改、顯示或轉(zhuǎn)換信息。從軟件的類型看,軟件是開發(fā)和運行產(chǎn)品的載體。它是:(1)計算機控制(如操作系統(tǒng));(2)信息通信(如網(wǎng)絡(luò));(3)創(chuàng)建和控制其他程序(如軟件工具和環(huán)境)的基礎(chǔ)。軟件定義為:軟件=程序+數(shù)據(jù)+文檔。程序是按事先設(shè)計的功能和性能需求執(zhí)行的指令序列。數(shù)據(jù)是程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)。文檔是與程序開發(fā)、維護(hù)和使用有關(guān)的圖文材料。軟件是邏輯的而不是物理的,本質(zhì)上存在著復(fù)雜性、一致性、易變性和不可見性等固有特性。軟件危機指軟件開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。主要表現(xiàn)在:對軟件開發(fā)成本和進(jìn)度的估算很不準(zhǔn)確;用戶很不滿意;質(zhì)量很不可靠;沒有適當(dāng)?shù)奈臋n;軟件成本比重上升;軟件開發(fā)生產(chǎn)率跟不上計算機應(yīng)用迅速深入的趨勢。解決辦法是借助于工程的方法對軟件開發(fā)和維護(hù)進(jìn)行控制和管理。工程化定義:軟件工程是指導(dǎo)軟件開發(fā)和維護(hù)的工程學(xué)科,采用工程化的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件。FritzBauer定義:軟件工程是為了經(jīng)濟地獲取可靠的和能在實際機器上高效運行的軟件而建立和使用的好的工程原則。IEEE的軟件工程定義:(1)將系統(tǒng)化的、規(guī)范化的、可度量的方法應(yīng)用于軟件的開發(fā)、運行和維護(hù)的過程,即將工程化應(yīng)用于軟件開發(fā)中;(2)(1)中所述方法的研究。
編輯推薦
《軟件工程實驗教程》為高等院校計算機課程案例教程系列之一。內(nèi)容詳盡,編寫有特色,應(yīng)用指導(dǎo)性強,幫助讀者加興對軟件工程課程中涉及概念的理解,并掌握一些主流軟件工程工具的基本使用方法。每個實驗給出了大量的相關(guān)背景知識介紹、實驗工具的特點、功能和基本概念與使用方法?!盾浖こ虒嶒灲坛獭泛w軟件生存周期的各個階段所用到的CASE工具,把軟件工程的概念和理論知識融入到實踐當(dāng)中,更深入理解軟件開發(fā)中各個階段的技術(shù)、方法和工具基本使用方法?!盾浖こ虒嶒灲坛獭钒ㄜ浖臋n規(guī)范與標(biāo)準(zhǔn)、軟件分析與建模、軟件測試和軟件項目管理四個部分,共設(shè)計了15個實驗。
圖書封面
評論、評分、閱讀與下載