軟件開發(fā)環(huán)境與工具

出版時間:2012-5  出版社:電子工業(yè)出版社  作者:相潔 編  頁數(shù):252  

前言

  前言  隨著計算機(jī)軟、硬件技術(shù)的高速發(fā)展,計算機(jī)軟件應(yīng)用領(lǐng)域越來越寬,軟件系統(tǒng)規(guī)模越來越大,客戶對軟件開發(fā)周期的要求越來越高。軟件工程理論隨之逐漸成熟,軟件開發(fā)技術(shù)也不斷推陳出新,對軟件開發(fā)人員的經(jīng)驗與能力的要求顯著提高?! ≤浖_發(fā)過程中,合理使用工具軟件可以顯著提高工作效率。一方面,工欲善其事,必先利其器,要求軟件開發(fā)人員熟練掌握各種軟件開發(fā)技術(shù)和相關(guān)工具,但是目前各類工具軟件名目繁多,用途各異,給學(xué)生及軟件開發(fā)人員帶來更高的要求和諸多挑戰(zhàn)。另一方面,通過對計算機(jī)科學(xué)專業(yè)、軟件工程專業(yè)畢業(yè)學(xué)生的跟蹤調(diào)查,多數(shù)學(xué)生認(rèn)為本科學(xué)習(xí)期間雖然學(xué)習(xí)了很多與軟件開發(fā)相關(guān)的課程,但是難以對軟件開發(fā)建立一個全面的認(rèn)識,不能充分認(rèn)識到這些課程在軟件開發(fā)中的作用和地位,導(dǎo)致缺乏這些課程學(xué)習(xí)的主動性和針對性。學(xué)生畢業(yè)后,仍然沒有一套完整的軟件開發(fā)思想和工具。針對這種現(xiàn)狀,在教育部卓越工程師教育培養(yǎng)計劃的支持下,我們組織了一批擁有豐富教學(xué)經(jīng)驗和軟件開發(fā)實踐經(jīng)驗的教師完成了本書的編寫工作?! ≤浖_發(fā)需要系統(tǒng)掌握軟件工程、程序設(shè)計語言、算法分析與設(shè)計、操作系統(tǒng)、數(shù)據(jù)庫原理、軟件體系結(jié)構(gòu)等相關(guān)課程的基本知識,軟件開發(fā)工具只是輔助軟件開發(fā)的工具,沒有很扎實的基礎(chǔ)理論指導(dǎo),就不能很好地進(jìn)行軟件分析與設(shè)計、數(shù)據(jù)庫管理、程序設(shè)計、軟件測試與項目管理等工作,使用再好的工具也是徒勞??紤]到知識點銜接問題,本書適當(dāng)增加了一些基礎(chǔ)理論知識,便于讀者能夠在理解基本理論的基礎(chǔ)上,在相關(guān)環(huán)節(jié)的軟件開發(fā)過程中掌握軟件工具的選擇和使用方法,并能在后續(xù)的軟件開發(fā)相關(guān)課程學(xué)習(xí)中主動使用這些工具?! ∨c同類其他教材相比,本書具有以下特色:  系統(tǒng)介紹軟件開發(fā)環(huán)境與工具的理論體系,突出軟件開發(fā)工具的選擇和具體使用方法的介紹,對工具的介紹并不是泛泛而談;軟件開發(fā)工具類型齊全,覆蓋軟件開發(fā)各個環(huán)節(jié),且全部是軟件開發(fā)過程中的主流工具;提供進(jìn)行案例驅(qū)動教學(xué)的案例,這些案例代表了不同的軟件體系結(jié)構(gòu)和分析設(shè)計理論?! ∪珪譃閮善谝黄ɑA(chǔ)篇)共9章,第二篇(案例篇)共3章。第1章主要介紹軟件開發(fā)過程以及CASE工具的概念和分類;第2章和第3章介紹軟件分析與設(shè)計基本理論,以及常用的分析與設(shè)計工具;第4章介紹數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫開發(fā)工具;第5、6、7章介紹軟件集成開發(fā)環(huán)境VisualStudio,在簡要介紹VisualC#語言基礎(chǔ)之后,重點介紹使用如何VisualStudio進(jìn)行應(yīng)用軟件開發(fā);第8章介紹軟件測試基礎(chǔ)及測試工具;第9章介紹軟件項目管理工具。案例篇通過3個案例介紹如何使用CASE工具輔助軟件開發(fā),這3個案例分屬單機(jī)應(yīng)用程序、C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用程序。教學(xué)時可以使用這3個案例進(jìn)行案例驅(qū)動式教學(xué)?! ”緯Z言通俗,既有理論的概括與探討,又有實際的經(jīng)驗方法總結(jié)。本書可作為高等院校計算機(jī)相關(guān)專業(yè)“軟件開發(fā)環(huán)境與工具”課程的教材或教學(xué)參考書,也可作為軟件工程實踐課的教材,同時也可作為軟件開發(fā)人員的學(xué)習(xí)和使用參考書?! ”緯婕暗膬?nèi)容繁多,參考教學(xué)學(xué)時為40~50學(xué)時,授課教師可參照下表并使用本書配套資源完成教學(xué)任務(wù)?! ∮捎诟鲗W(xué)校教學(xué)計劃有所不同,授課教師可以根據(jù)情況適當(dāng)調(diào)整內(nèi)容。如果已經(jīng)完成軟件工程導(dǎo)論的學(xué)習(xí),可以減少第2、8、9章的學(xué)時,這些基礎(chǔ)部分的內(nèi)容可以安排學(xué)生自行復(fù)習(xí)回顧?! ”緯峁㏄PT、案例源代碼、軟件開發(fā)文檔、習(xí)題參考答案等配套教學(xué)資源,可登錄華信教育資源網(wǎng),免費注冊、下載?! ”緯?、4章由林福平編寫,第2章由武淑紅編寫,第3、10章由相潔編寫,第5章由李愛萍編寫,第6章由張輝編寫,第7、12章由呂進(jìn)來編寫,第8、9、11章由王會青編寫,全書由相潔統(tǒng)稿。本書由陳俊杰教授主審。書中部分案例由王白石等參與完成,在此表示衷心的感謝!  本書的出版得到了電子工業(yè)出版社的大力支持,在此表示誠摯的感謝!  由于作者水平有限,書中難免有疏漏、欠妥之處,敬請讀者批評指正。

內(nèi)容概要

  本書以軟件工程理論為指導(dǎo),系統(tǒng)介紹軟件開發(fā)過程中常用的工具。在保證教材內(nèi)容的先進(jìn)性和實用性的原則上,詳細(xì)介紹系統(tǒng)分析設(shè)計工具PowerDesigner、較流行的數(shù)據(jù)庫管理系統(tǒng)與常用的數(shù)據(jù)庫工具軟件SQL
Developer、集成開發(fā)環(huán)境Visual Studio、系統(tǒng)測試工具LoadRunner、項目管理工具Project
2007、軟件配置管理工具VSS。內(nèi)容較為全面,覆蓋了軟件生產(chǎn)不同階段的輔助開發(fā)工具以及軟件過程管理工具。
  本書包含兩篇,第一篇基礎(chǔ)篇,介紹軟件開發(fā)過程的基礎(chǔ)知識,重點介紹不同階段的軟件開發(fā)工具;第二篇案例篇,通過3個不同軟件體系結(jié)構(gòu)(單機(jī)應(yīng)用程序、C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用程序)的綜合案例,詳細(xì)分析、介紹軟件開發(fā)過程及相應(yīng)的開發(fā)工具。本書通俗易懂,每章均有適當(dāng)?shù)牧?xí)題,用來幫助讀者鞏固所學(xué)知識。本書配有PPT、案例源代碼、軟件開發(fā)文檔、習(xí)題答案等教學(xué)資源。

書籍目錄

第一篇 基礎(chǔ)篇
 第1章 軟件概論
  1.1 軟件基本概念
   1.1.1 軟件概念
   1.1.2 軟件應(yīng)用領(lǐng)域
   1.1.3 軟件危機(jī)
  1.2 軟件架構(gòu)
   1.2.1 軟件架構(gòu)概念
   1.2.2 軟件架構(gòu)的歷史
   1.2.3 軟件架構(gòu)目標(biāo)
   1.2.4 軟件多層架構(gòu)
   1.2.5 軟件架構(gòu)相關(guān)概念
  1.3 軟件開發(fā)過程
   1.3.1 軟件開發(fā)活動
   1.3.2 軟件開發(fā)模型
  1.4 軟件開發(fā)環(huán)境與工具
   1.4.1 軟件開發(fā)工具
   1.4.2 軟件開發(fā)環(huán)境
   1.4.3 常用集成開發(fā)環(huán)境
  習(xí)題1
 第2章 軟件分析與設(shè)計基礎(chǔ)
  2.1 面向過程分析與設(shè)計
   2.1.1 結(jié)構(gòu)化分析
   2.1.2 結(jié)構(gòu)化設(shè)計
  2.2 面向?qū)ο蠓治雠c設(shè)計
   2.2.1 傳統(tǒng)軟件分析設(shè)計的問題
   2.2.2 面向?qū)ο蠓治雠c設(shè)計的主要特點
   2.2.3 面向?qū)ο蠼?br />   2.2.4 面向?qū)ο蠓治?br />   2.2.5 面向?qū)ο笤O(shè)計
  2.3 數(shù)據(jù)庫建模與設(shè)計
   2.3.1 需求分析
   2.3.2 概念結(jié)構(gòu)設(shè)計
   2.3.3 邏輯結(jié)構(gòu)設(shè)計
   2.3.4 物理結(jié)構(gòu)設(shè)計
  習(xí)題2
 第3章 軟件分析與設(shè)計CASE工具
  3.1 常見的軟件分析與設(shè)計CASE工具
   3.1.1 圖表工具Visio
   3.1.2 需求分析工具BPwin
   3.1.3 數(shù)據(jù)庫建模工具ERwin
   3.1.4 面向?qū)ο蠼9ぞ逺ational Rose
   3.1.5 系統(tǒng)建模工具PowerDesigner
  3.2 PowerDesigner
   3.2.1 PowerDesigner的安裝與操作界面
   3.2.2 模型設(shè)計的一般過程
   3.2.3 數(shù)據(jù)庫模型設(shè)計
   3.2.4 面向?qū)ο竽P驮O(shè)計
  習(xí)題3
 第4章 數(shù)據(jù)庫工具
  4.1 數(shù)據(jù)庫管理系統(tǒng)
   4.1.1 Oracle數(shù)據(jù)庫管理系統(tǒng)
   4.1.2 SQL Server數(shù)據(jù)庫管理系統(tǒng)
   4.1.3 Sybase數(shù)據(jù)庫管理系統(tǒng)
   4.1.4 DB2數(shù)據(jù)庫管理系統(tǒng)
   4.1.5 MySQL數(shù)據(jù)庫管理系統(tǒng)
   4.1.6 選用數(shù)據(jù)庫管理系統(tǒng)
  4.2 數(shù)據(jù)庫工具軟件
   4.2.1 數(shù)據(jù)庫工具軟件主要功能
   4.2.2 常用的數(shù)據(jù)庫管理工具
   4.2.3 SQL Developer
   4.2.4 Navicat Lite
  習(xí)題4
 第5章 Visual Studio集成開發(fā)環(huán)境
  5.1 .NET Framework 4
   5.1.1 .NET Framework 4介紹
   5.1.2 .NET Framework 4目標(biāo)
   5.1.3 .NET Framework 4 的體系結(jié)構(gòu)
  5.2 Visual Studio 2010概述
   5.2.1 .NET 開發(fā)環(huán)境Visual Studio
   5.2.2 Visual Studio 2010的安裝
   5.2.3 配置Visual C#開發(fā)環(huán)境和啟動/退出操作
  5.3 Visual C#集成開發(fā)環(huán)境(IDE)
   5.3.1 Visual C#菜單欄
   5.3.2 Visual C#工具欄
   5.3.3 Visual C#工具箱
   5.3.4 Visual C#解決方案資源管理器
   5.3.5 Visual C#屬性窗口
   5.3.6 Visual C#窗體設(shè)計器
   5.3.7 Visual C#代碼編輯窗口
   5.3.8 Visual C#其他窗口
   5.3.9 Visual C#幫助系統(tǒng)
  5.4 開發(fā)第一個C#程序
   5.4.1 初識C#語言
   5.4.2 應(yīng)用程序示例
   5.4.3 編譯執(zhí)行程序
  習(xí)題5
 第6章 Visual C#語言基礎(chǔ)
  6.1 標(biāo)識符和關(guān)鍵字
  6.2 命名空間
   6.2.1 命名空間簡介
   6.2.2 命名空間的聲明
   6.2.3 命名空間的使用
   6.2.4 C #系統(tǒng)定義的命名空間
  6.3 數(shù)據(jù)類型
   6.3.1 值類型
   6.3.2 引用類型
   6.3.3 類型轉(zhuǎn)換
  6.4 變量和常量
   6.4.1 常量
   6.4.2 變量
  6.5 常用類
   6.5.1 DateTime類
   6.5.2 Array 類
   6.5.3 String 類
   6.5.4 Math類
   6.5.5 Convert類
  6.6 表達(dá)式和運算符
   6.6.1 表達(dá)式
   6.6.2 運算符
   6.6.3 運算符的優(yōu)先級
  6.7 控制語句
   6.7.1 控制語句簡介
   6.7.2 選擇語句
   6.7.3 循環(huán)語句
   6.7.4 跳轉(zhuǎn)語句
  6.8 異常和異常處理
   6.8.1 異常處理簡介
   6.8.2 try、catch和finally
   6.8.3 throw語句拋出異常
  習(xí)題6
 第7章 Visual C#程序設(shè)計
  7.1 Windows應(yīng)用程序設(shè)計
   7.1.1 窗體設(shè)計
   7.1.2 菜單設(shè)計
   7.1.3 標(biāo)簽控件
   7.1.4 文本框控件
   7.1.5 按鈕控件
   7.1.6 列表框控件
   7.1.7 組合框控件
   7.1.8 分組框控件
   7.1.9 面板控件
   7.1.10 單選按鈕控件
   7.1.11 復(fù)選框控件
   7.1.12 圖片框控件
   7.1.13 通用對話框設(shè)計
   7.1.14 日期/時間控件
   7.1.15 圖像列表框控件
   7.1.16 工具欄控件
   7.1.17 狀態(tài)欄控件
   7.1.18 定時器控件
  7.2 數(shù)據(jù)訪問ADO.NET
   7.2.1 ADO.NET簡介
   7.2.2 ADO.NET體系結(jié)構(gòu)
   7.2.3 ADO.NET訪問數(shù)據(jù)庫的過程
   7.2.4 幾種常用的.NET Data Provider
   7.2.5 數(shù)據(jù)訪問對象
   7.2.6 數(shù)據(jù)集DataSet
  7.3 Web應(yīng)用程序設(shè)計
   7.3.1 ASP.NET概述
   7.3.2 開發(fā)Web應(yīng)用程序的準(zhǔn)備工作
   7.3.3 常用ASP.NET控件
  習(xí)題7
 第8章 軟件測試基礎(chǔ)與工具
 ……
第二篇 案例篇
附錄A 常T-SQL語言規(guī)范
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:   插圖:   第一篇 基礎(chǔ)篇 第1章 軟件概論 信息時代,軟件無所不在。計算機(jī)系統(tǒng)的廣泛應(yīng)用,使得人們的生活、工作、學(xué)習(xí)及娛樂都離不開軟件。 今天的人們能夠親身感覺到許多事情。人們出行時購買火車票、飛機(jī)票更加方便,城市里幾乎遍布代售點。人們使用、管理財物更加方便了,ATM機(jī)24小時工作并且隨處可見。人們可以使用各種各樣的卡來購物和支付交通費用,省去持幣的不便和找零的費時,也可以通過網(wǎng)絡(luò)管理自己的金融資產(chǎn)。人們上班時使用各種軟件完成工作任務(wù),工程師和設(shè)計師使用CAD等工具進(jìn)行設(shè)計工作,職員使用辦公軟件進(jìn)行文件資料編寫。學(xué)校老師通過網(wǎng)絡(luò)布置作業(yè),學(xué)生通過網(wǎng)絡(luò)提交作業(yè),大家通過網(wǎng)絡(luò)交流學(xué)習(xí)經(jīng)驗共享學(xué)習(xí)成果。人們在網(wǎng)絡(luò)上聽音樂、觀賞電影、玩網(wǎng)絡(luò)游戲的現(xiàn)象已經(jīng)普遍化。所有這些都有賴于軟件的廣泛普及應(yīng)用。 軟件應(yīng)用領(lǐng)域廣泛,可以說幾乎找不到一個不使用軟件的領(lǐng)域。最初計算機(jī)的發(fā)明是為了計算炮彈彈道,然而今天的計算機(jī)及軟件的應(yīng)用程度,完全超越了當(dāng)初人們的想像,尤其是互聯(lián)網(wǎng)的出現(xiàn),進(jìn)一步擴(kuò)大了計算機(jī)軟件的應(yīng)用范圍。近年來由于大規(guī)模集成電路技術(shù)的不斷進(jìn)步,伴隨著像手機(jī)這樣的移動設(shè)備得以普及和廣泛的使用,在這些移動設(shè)備上運行的軟件也蓬勃發(fā)展。 1965年,戈登?摩爾(Gordon Moore)提出的摩爾定律,至今似乎尚未過時。硬件方面,CPU速度不斷加快,內(nèi)存容量不斷提高,硬盤存儲不斷增大,網(wǎng)絡(luò)通信技術(shù)的進(jìn)步,以及手機(jī)等小型輕量移動設(shè)備的普及使用,特別是互聯(lián)網(wǎng)技術(shù)的成熟與進(jìn)步,使得軟件的應(yīng)用領(lǐng)域更加廣泛,軟件規(guī)模更加龐大,軟件系統(tǒng)組成更加復(fù)雜。與此同時,軟件系統(tǒng)中使用的計算機(jī)語言也趨于多樣,由單一計算機(jī)語言開發(fā)的軟件系統(tǒng)已經(jīng)幾乎難以找到。 計算機(jī)硬件和網(wǎng)絡(luò)技術(shù)的進(jìn)步,以及軟件系統(tǒng)的廣泛應(yīng)用,導(dǎo)致軟件系統(tǒng)復(fù)雜化、巨型化,也使得軟件開發(fā)過程更加復(fù)雜,軟件開發(fā)成本更高,軟件的正確性和可靠性更加難以保障,軟件項目管理難度更大,軟件項目對開發(fā)人員的要求也更高了。與此同時,這樣的挑戰(zhàn)也帶來了軟件及其開發(fā)技術(shù)的進(jìn)步。 1.1 軟件基本概念 1.1.1 軟件概念 眾所周知,計算機(jī)系統(tǒng)是由硬件和軟件組成的。

編輯推薦

《軟件開發(fā)環(huán)境與工具》語言通俗,既有理論的概括與探討,又有實際的經(jīng)驗方法總結(jié)。《軟件開發(fā)環(huán)境與工具》可作為高等院校計算機(jī)相關(guān)專業(yè)“軟件開發(fā)環(huán)境與工具”課程的教材或教學(xué)參考書,也可作為軟件工程實踐課的教材,同時也可作為軟件開發(fā)人員的學(xué)習(xí)和使用參考書。

圖書封面

評論、評分、閱讀與下載


    軟件開發(fā)環(huán)境與工具 PDF格式下載


用戶評論 (總計6條)

 
 

  •   軟件開發(fā)環(huán)境與工具 教材用書,書還沒看,應(yīng)該不錯。
  •   軟件開發(fā)環(huán)境與工具,不錯不錯
  •   自己沒看,不知道怎么樣
  •   不錯的。。。。。。。。。。。
  •   我隨便用來上課
  •   很滿意,沒什么不好的地方
 

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

京ICP備13047387號-7