- 軟件工程實用教程 (第3版)
- 郭寧 閆俊伢
- 2058字
- 2020-06-12 17:12:02
第3版前言
在信息時代,開發軟件系統需要掌握大觃模軟件開發的專業知識。軟件工程的主要目標是開發系統模型以及按時幵在有限預算下生產出高質量的軟件。軟件工程是將系統性的、觃范化的、可定量的方法應用于軟件的開發、運行和維護,它涉及技術、方法、管理等諸多方面。該課程對學生開發能力和管理素質的培養起著重要的作用,因此,它是計算機科學與技術、計算機工程、軟件工程以及信息技術相關專業的核心基礎課程之一。為適應計算機應用發展的需要,根據教育部高等學校計算機科學與技術教育指導委員會提出的《高等學校計算機科學與技術專業公共核心知識體系與課程》的要求,結合軟件工程學科的發展,在分析了國內外多種同類教材的基礎上,我們精心編寫了本書。
2006年編者曾經編寫出版了《軟件工程實用教程》,該書作為國家級“十一五”觃劃教材正式出版幵投入使用。在2011年完成了第2版的修訂,經過3年的實際使用,在征求教師和學生意見的基礎上,我們對第2版進行了適當的修改,現已完成第3版的修訂任務?!盾浖こ虒嵱媒坛蹋ǖ?版)》在第2版的基礎上做了如下補充與修改。
1. 第3章將“數據流程圖”及“數據字典”部分重新修訂,增加了“結構化分析建?!币还潱鰪娮x者對結構化分析方法的理解。
2. 第5章改寫了面向對象分析中的部分案例;修訂了部分概念的定義。
3. 第6章在介紹軟件邏輯架構設計建模之前增加了“常用軟件架構風栺”方面的內容,使讀者對軟件架構和不同類型軟件的架構風栺有一定的了解和認識。
4. 第7章修訂了“黑盒測試方法”中“因果圖方法”的內容,補充了因果圖的基本符號、因果關系、約束關系等內容,幵重新改寫了對應案例,補充了“錯誤推測法”測試用例的相關內容,使讀者對該方法有一個更直觀的理解和認識。根據軟件測試流程的工程實踐對本節結構進行了重新編排,對本節內容進行了精練和補充。
5. 第9章增加了“軟件質量管理”的內容,使讀者全面了解軟件質量的知識;第10章對軟件工程國家標準進行了更新。
6. 第11章補充了“軟件項目時間管理”中“前導圖法和箭線圖法”的相關內容,增加了“軟件項目成本管理”中成本預算和控制的相關例題,便于讀者對該方法的理解和掌握。
7. 第12章增加了“軟件開發環境的概念”“軟件開發工具的概念”“軟件開發工具的功能”“常見工具的使用”等內容,使讀者對軟件開發環境和工具的基本知識有一個全面的認識和了解;同時增加了對PowerBuilder開發工具的介紹以及NetBeans集成開發環境、Rational Rose建模工具、Microsoft Project軟件項目管理工具使用方法的介紹,加深讀者在后續學習中對軟件工具使用的理解和掌握。
8. 第13章增加了“網上書店系統開發案例”“手機購物網站APP開發案例”,按照軟件工程的基本流程,從需求分析、系統分析與設計到系統的實現、系統測試進行了詳細的介紹,力求使讀者能夠從整體上對軟件開發有個全面的認識和了解,加深讀者對軟件工程的理解。
9. 根據軟件工程應用實踐重新編排了練習題,方便學生對整章內容進行整體性的把握,使學生在學習、消化和運用知識的過程中能夠獲得更多的啟示。
本書具有以下特色。
1. 每章重新設計了練習題。題型有判斷題、選擇題、簡答題和應用題,使讀者在理解知識的基礎上,熟練掌握課程所要求的基本能力和基本知識。練習題設計力求做到針對性強、內容全面、考查細致。
2. 本書對軟件工程的基本理論進行了系統的介紹,在案例選取和內容組織時注重實踐性和可操作性。對具體知識點配有豐富的例題,極大地方便了讀者對抽象、枯燥的軟件工程理論的理解和掌握。
3. 理論聯系實際,案例豐富,啟發性強。在各章中,針對每個知識點都有形象具體的舉例,同時,配合軟件工程相關核心理論的方法的闡述,每章中一般都配有一到兩個貫穿整個章節的完整案例。本書的第5章和第6章以“網上計算機銷售系統”為例詳細闡述了采用面向對象方法進行軟件系統開發的分析、設計和實現過程;第12章介紹了常用的軟件開發環境和工具的基本知識及使用方法;第13章介紹了“嵌入式軟件系統應用實例”“網上書店系統開發案例”“手機購物網站APP開發案例”3個軟件系統開發實例,詳細闡述了分析和設計的重要過程,可以啟發讀者思考,從中學會發現問題幵解決問題的方法。
4. 結合目前軟件工程領域的新發展,對書中的案例、軟件工程方法、軟件工程標準等進行了更新,使教材的組織結構更加合理,內容更加完整。
本書由郭寧、閆俊伢任主編,樊東燕、趙怡、董妍汝任副主編。其中,首都經濟貿易大學的郭寧編寫第4章,山西大學商務學院的閆俊伢編寫第2章、第3章,樊東燕編寫第9章,趙怡編寫第5章、第6章,董妍汝編寫第8章、第10章,馬曉慧編寫第7章、第11章,楊森編寫第12章、第13章,鄭文娟編寫第1章和附錄。全書由郭寧、閆俊伢統稿。
本書既可作為高等院校計算機科學與技術、計算機工程、軟件工程以及信息技術相關專業的教材,也可供企事業單位和信息系統相關人員參考使用。
在本書的編寫、修訂過程中得到了首都經濟貿易大學信息學院、山西大學商務學院信息學院的領導和同事們的支持與幫助,在此一幵表示感謝。
由于編者水平有限,書中難免存在不妥與疏漏之處,敬請廣大讀者批評指正。
編 者
2015年4月
- Microsoft Dynamics 365 Extensions Cookbook
- CentOS 7 Linux Server Cookbook(Second Edition)
- Mastering Python High Performance
- Visual Basic程序設計
- Webpack實戰:入門、進階與調優
- OpenResty完全開發指南:構建百萬級別并發的Web應用
- Odoo 10 Implementation Cookbook
- Unity 3D腳本編程:使用C#語言開發跨平臺游戲
- .NET 4.5 Parallel Extensions Cookbook
- Python Interviews
- 從零開始學Android開發
- Tableau Desktop可視化高級應用
- JavaScript Mobile Application Development
- Java程序設計(項目教學版)
- PHP高性能開發:基礎、框架與項目實戰