《普通高等教育“十二五”規(guī)劃教材·高等學校計算機規(guī)劃教材:軟件開發(fā)環(huán)境與工具》以軟件工程理論為指導,系統(tǒng)介紹軟件開發(fā)過程中常用的工具。在保證教材內容的先進性和實用性的原則上,詳細介紹系統(tǒng)分析設計工具PowerDesigner、較流行的數據庫管理系統(tǒng)與常用的數據庫工具軟件SQL Developer、集成開發(fā)環(huán)境Visual Studio、系統(tǒng)測試工具LoadRunner、項目管理工具Project 2007、軟件配置管理工具VSS。內容較為全面,覆蓋了軟件生產不同階段的輔助開發(fā)工具以及軟件過程管理工具。
《普通高等教育“十二五”規(guī)劃教材·高等學校計算機規(guī)劃教材:軟件開發(fā)環(huán)境與工具》包含兩篇,第一篇基礎篇,介紹軟件開發(fā)過程的基礎知識,重點介紹不同階段的軟件開發(fā)工具;第二篇案例篇,通過3個不同軟件體系結構(單機應用程序、C/S結構和B/S結構的網絡應用程序)的綜合案例,詳細分析、介紹軟件開發(fā)過程及相應的開發(fā)工具。本書通俗易懂,每章均有適當的習題,用來幫助讀者鞏固所學知識。本書配有PPT、案例源代碼、軟件開發(fā)文檔、習題答案等教學資源。
前言
隨著計算機軟、硬件技術的高速發(fā)展,計算機軟件應用領域越來越寬,軟件系統(tǒng)規(guī)模越來越大,客戶對軟件開發(fā)周期的要求越來越高。軟件工程理論隨之逐漸成熟,軟件開發(fā)技術也不斷推陳出新,對軟件開發(fā)人員的經驗與能力的要求顯著提高。
軟件開發(fā)過程中,合理使用工具軟件可以顯著提高工作效率。一方面,工欲善其事,必先利其器,要求軟件開發(fā)人員熟練掌握各種軟件開發(fā)技術和相關工具,但是目前各類工具軟件名目繁多,用途各異,給學生及軟件開發(fā)人員帶來更高的要求和諸多挑戰(zhàn)。另一方面,通過對計算機科學專業(yè)、軟件工程專業(yè)畢業(yè)學生的跟蹤調查,多數學生認為本科學習期間雖然學習了很多與軟件開發(fā)相關的課程,但是難以對軟件開發(fā)建立一個全面的認識,不能充分認識到這些課程在軟件開發(fā)中的作用和地位,導致缺乏這些課程學習的主動性和針對性。學生畢業(yè)后,仍然沒有一套完整的軟件開發(fā)思想和工具。針對這種現狀,在教育部卓越工程師教育培養(yǎng)計劃的支持下,我們組織了一批擁有豐富教學經驗和軟件開發(fā)實踐經驗的教師完成了本書的編寫工作。
軟件開發(fā)需要系統(tǒng)掌握軟件工程、程序設計語言、算法分析與設計、操作系統(tǒng)、數據庫原理、軟件體系結構等相關課程的基本知識,軟件開發(fā)工具只是輔助軟件開發(fā)的工具,沒有很扎實的基礎理論指導,就不能很好地進行軟件分析與設計、數據庫管理、程序設計、軟件測試與項目管理等工作,使用再好的工具也是徒勞。考慮到知識點銜接問題,本書適當增加了一些基礎理論知識,便于讀者能夠在理解基本理論的基礎上,在相關環(huán)節(jié)的軟件開發(fā)過程中掌握軟件工具的選擇和使用方法,并能在后續(xù)的軟件開發(fā)相關課程學習中主動使用這些工具。
與同類其他教材相比,本書具有以下特色:
系統(tǒng)介紹軟件開發(fā)環(huán)境與工具的理論體系,突出軟件開發(fā)工具的選擇和具體使用方法的介紹,對工具的介紹并不是泛泛而談;軟件開發(fā)工具類型齊全,覆蓋軟件開發(fā)各個環(huán)節(jié),且全部是軟件開發(fā)過程中的主流工具;提供進行案例驅動教學的案例,這些案例代表了不同的軟件體系結構和分析設計理論。
全書分為兩篇,第一篇(基礎篇)共9章,第二篇(案例篇)共3章。第1章主要介紹軟件開發(fā)過程以及CASE工具的概念和分類;第2章和第3章介紹軟件分析與設計基本理論,以及常用的分析與設計工具;第4章介紹數據庫管理系統(tǒng)與數據庫開發(fā)工具;第5、6、7章介紹軟件集成開發(fā)環(huán)境VisualStudio,在簡要介紹VisualC#語言基礎之后,重點介紹使用如何VisualStudio進行應用軟件開發(fā);第8章介紹軟件測試基礎及測試工具;第9章介紹軟件項目管理工具。案例篇通過3個案例介紹如何使用CASE工具輔助軟件開發(fā),這3個案例分屬單機應用程序、C/S結構和B/S結構的網絡應用程序。教學時可以使用這3個案例進行案例驅動式教學。
本書語言通俗,既有理論的概括與探討,又有實際的經驗方法總結。本書可作為高等院校計算機相關專業(yè)“軟件開發(fā)環(huán)境與工具”課程的教材或教學參考書,也可作為軟件工程實踐課的教材,同時也可作為軟件開發(fā)人員的學習和使用參考書。
本書涉及的內容繁多,參考教學學時為40~50學時,授課教師可參照下表并使用本書配套資源完成教學任務。
由于各學校教學計劃有所不同,授課教師可以根據情況適當調整內容。如果已經完成軟件工程導論的學習,可以減少第2、8、9章的學時,這些基礎部分的內容可以安排學生自行復習回顧。
本書提供PPT、案例源代碼、軟件開發(fā)文檔、習題參考答案等配套教學資源,可登錄華信教育資源網,免費注冊、下載。
本書第1、4章由林福平編寫,第2章由武淑紅編寫,第3、10章由相潔編寫,第5章由李愛萍編寫,第6章由張輝編寫,第7、12章由呂進來編寫,第8、9、11章由王會青編寫,全書由相潔統(tǒng)稿。本書由陳俊杰教授主審。書中部分案例由王白石等參與完成,在此表示衷心的感謝!
本書的出版得到了電子工業(yè)出版社的大力支持,在此表示誠摯的感謝!
由于作者水平有限,書中難免有疏漏、欠妥之處,敬請讀者批評指正。
第一篇 基礎篇
第1章 軟件概論
1.1 軟件基本概念
1.1.1 軟件概念
1.1.2 軟件應用領域
1.1.3 軟件危機
1.2 軟件架構
1.2.1 軟件架構概念
1.2.2 軟件架構的歷史
1.2.3 軟件架構目標
1.2.4 軟件多層架構
1.2.5 軟件架構相關概念
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)境
習題1
第2章 軟件分析與設計基礎
2.1 面向過程分析與設計
2.1.1 結構化分析
2.1.2 結構化設計
2.2 面向對象分析與設計
2.2.1 傳統(tǒng)軟件分析設計的問題
2.2.2 面向對象分析與設計的主要特點
2.2.3 面向對象建模
2.2.4 面向對象分析
2.2.5 面向對象設計
2.3 數據庫建模與設計
2.3.1 需求分析
2.3.2 概念結構設計
2.3.3 邏輯結構設計
2.3.4 物理結構設計
習題2
第3章 軟件分析與設計CASE工具
3.1 常見的軟件分析與設計CASE工具
3.1.1 圖表工具Visio
3.1.2 需求分析工具BPwin
3.1.3 數據庫建模工具ERwin
3.1.4 面向對象建模工具Rational Rose
3.1.5 系統(tǒng)建模工具PowerDesigner
3.2 PowerDesigner
3.2.1 PowerDesigner的安裝與操作
界面
3.2.2 模型設計的一般過程
3.2.3 數據庫模型設計
3.2.4 面向對象模型設計
習題3
第4章 數據庫工具
4.1 數據庫管理系統(tǒng)
4.1.1 Oracle數據庫管理系統(tǒng)
4.1.2 SQL Server數據庫管理系統(tǒng)
4.1.3 Sybase數據庫管理系統(tǒng)
4.1.4 DB2數據庫管理系統(tǒng)
4.1.5 MySQL數據庫管理系統(tǒng)
4.1.6 選用數據庫管理系統(tǒng)
4.2 數據庫工具軟件
4.2.1 數據庫工具軟件主要功能
4.2.2 常用的數據庫管理工具
4.2.3 SQL Developer
4.2.4 Navicat Lite
習題4
第5章 Visual Studio集成開發(fā)環(huán)境
5.1 NET Framework 4
5.1.1 NET Framework 4介紹
5.1.2 NET Framework 4目標
5.1.3 NET Framework 4 的體系結構
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#窗體設計器
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 應用程序示例
5.4.3 編譯執(zhí)行程序
習題5
第6章 Visual C#語言基礎
6.1 標識符和關鍵字
6.2 命名空間
6.2.1 命名空間簡介
6.2.2 命名空間的聲明
6.2.3 命名空間的使用
6.2.4 C #系統(tǒng)定義的命名空間
6.3 數據類型
6.3.1 值類型
6.3.2 引用類型
6.3.3 類型轉換
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 表達式和運算符
6.6.1 表達式
6.6.2 運算符
6.6.3 運算符的優(yōu)先級
6.7 控制語句
6.7.1 控制語句簡介
6.7.2 選擇語句
6.7.3 循環(huán)語句
6.7.4 跳轉語句
6.8 異常和異常處理
6.8.1 異常處理簡介
6.8.2 try、catch和finally
6.8.3 throw語句拋出異常
習題6
第7章 Visual C#程序設計
7.1 Windows應用程序設計
7.1.1 窗體設計
7.1.2 菜單設計
7.1.3 標簽控件
7.1.4 文本框控件
7.1.5 按鈕控件
7.1.6 列表框控件
7.1.7 組合框控件
7.1.8 分組框控件
7.1.9 面板控件
7.1.10 單選按鈕控件
7.1.11 復選框控件
7.1.12 圖片框控件
7.1.13 通用對話框設計
7.1.14 日期/時間控件
7.1.15 圖像列表框控件
7.1.16 工具欄控件
7.1.17 狀態(tài)欄控件
7.1.18 定時器控件
7.2 數據訪問ADO.NET
7.2.1 ADO.NET簡介
7.2.2 ADO.NET體系結構
7.2.3 ADO.NET訪問數據庫的過程
7.2.4 幾種常用的.NET Data Provider
7.2.5 數據訪問對象
7.2.6 數據集DataSet
7.3 Web應用程序設計
7.3.1 ASP.NET概述
7.3.2 開發(fā)Web應用程序的準備工作
7.3.3 常用ASP.NET控件
習題7
第8章 軟件測試基礎與工具
……