軟件工程基礎

出版時間:2008-8  出版社:浙江科學技術出版社  作者:周蘇,王文,吳艷 著  頁數:351  

前言

  軟件工程是一門理論性和實踐性都很強的學科,它采用工程化的概念、理論、技術和方法來指導計算機軟件的開發(fā)與維護,它主要研究軟件結構、軟件設計方法、軟件工具、軟件工程標準和規(guī)范以及軟件工程的有關理論。采用工程化的概念、原理、技術和方法來開發(fā)與維護軟件,把經過時間考驗證明是正確的管理技術和當前能夠得到的最好的開發(fā)方法結合起來,這就是軟件工程。  高等教育的新形勢需要我們積極進行教學改革,研究和探索新的教學方法。在長期的教學實踐中,我們體會到,堅持“因材施教”的重要原則,把實驗實踐環(huán)節(jié)與理論教學相融合,抓實驗實踐教學促進學科理論知識的學習,是有效地改善教學效果和提高教學水平的重要方法之一?! ”緯钦憬「叩冉逃攸c教材,是全新設計編寫的具有較強實踐性的高等院?!败浖こ獭闭n程教材。本書共分14章,針對計算機和其他IT專業(yè)學生的發(fā)展需求,系統(tǒng)、全面地介紹了軟件工程的概念、原理、方法及其應用,詳細介紹了軟件生存周期、面向對象軟件過程和軟件過程工程的思想和實現方法,力圖反映軟件工程領域的最新發(fā)展,具有較強的系統(tǒng)性和可讀性?! ”緯闹饕厣牵豪碚撀撓祵嶋H,把軟件工程的概念、理論和技術知識融人到實踐當中,使學生保持濃厚的學習熱情,加深對軟件工程知識的認識、理解和掌握;按照一系列軟件工程國家標準來表達和描述軟件工程的知識,使軟件工程技術具有很強的可操作性。

內容概要

  《軟件工程基礎》是浙江省高等教育重點教材,是全新設計編寫的具有較強實踐性的高等院?!败浖こ獭闭n程教材?!盾浖こ袒A》共分14章,針對計算機和其他IT專業(yè)學生的發(fā)展需求,系統(tǒng)、全面地介紹了軟件工程的概念、原理、方法及其應用,詳細介紹了軟件生存周期、面向對象軟件過程和軟件過程工程的思想和實現方法,力圖反映軟件工程領域的最新發(fā)展,具有較強的系統(tǒng)性和可讀性。

書籍目錄

第一章 軟件工程概述第一節(jié) 計算機系統(tǒng)及其軟件的發(fā)展第二節(jié) 軟件、軟件生存周期和軟件生存周期過程第三節(jié) 軟件生存周期模型第四節(jié) 軟件工程定義第五節(jié) 軟件工具與環(huán)境第六節(jié) 軟件工程的發(fā)展主要術語閱讀:《人月神話》作者布魯克斯習題與思考實驗:軟件工程的計算環(huán)境第二章 系統(tǒng)定義與軟件計劃第一節(jié) 系統(tǒng)定義第二節(jié) 軟件計劃第三節(jié) 進度安排第四節(jié) 計劃文件與復審主要術語閱讀:軟件思想家杰拉爾德.溫伯格習題與思考實驗:工具、環(huán)境與CASE第三章 軟件需求分析第一節(jié) 需求分析階段的任務第二節(jié) 結構化分析方法第三節(jié) 數據流程圖第四節(jié) 數據字典第五節(jié) 加工的分析與表達第六節(jié) 需求分析文件與復審主要術語閱讀:SA/SD研究的領導者EdwardYourdon習題與思考實驗:軟件開發(fā)繪圖工具Visi第四章 軟件概要設計第一節(jié) 模塊的劃分第二節(jié) 結構化設計方法第三節(jié) Parnas方法第四節(jié) Jackson方法第五節(jié) 程序的邏輯構造方法第六節(jié) 概要設計文件與復審主要術語閱讀:《未來之路》和《數字化生存>>習題與思考實驗:用Visio繪制工程圖形第五章 軟件詳細設計第一節(jié) 概述第二節(jié) 結構化構造第三節(jié) 圖形設計工具第四節(jié) 偽碼與程序設計語言第五節(jié) 各種詳細設計工具的比較第六節(jié) 詳細設計文件與復審主要術語閱讀:軟件產業(yè)的設計大師——VB之父AlanCooper習題與思考實驗:軟件工程國家標準第六章 軟件編碼第一節(jié) 結構化程序設計方法第二節(jié) 程序設計風格第三節(jié) 源代碼文件第四節(jié) 程序設計與評價第五節(jié) 編程語言的特點第六節(jié) 選擇編程語言第七節(jié) 編碼文件與復審主要術語閱讀:19世紀的傳奇合作——巴貝奇與阿達習題與思考實驗:指定或自選項目編制軟件需求分析與概要設計丈檔第七章 軟件測試第一節(jié) 測試的基本概念第二節(jié) 測試方法第三節(jié) 單元測試第四節(jié) 組裝測試第五節(jié) 確認測試第六節(jié) 測試用例設計第七節(jié) 測試工具與測試自動化第八節(jié) 測試文件與復審主要術語閱讀:從程序員到軟件測試工程師習題與思考實驗:軟件自動化測試環(huán)境第八章 面向對象分析與設計第一節(jié) 面向對象方法第二節(jié) 面向對象的概念第三節(jié) 面向對象軟件的開發(fā)過程第四節(jié) 面向對象分析OOA第五節(jié) 面向對象設計OOD主要術語閱讀:極限編程XP方法學的先驅KentBeck習題與思考實驗:了解功能測試軟件WinRunncr第九章 面向對象的實現第一節(jié) 面向對象編程第二節(jié) 面向對象測試第三節(jié) OO軟件的測試用例設計主要術語閱讀:CASE與信息工程的創(chuàng)始人JamcsMartin習題與思考實驗:PowerDesigner入門第十章 統(tǒng)一建模語言UML第一節(jié) UML概述第二節(jié) PowerDesigner的OOM主要術語閱讀:軟件開發(fā)的教父MartinFowler習題與思考實驗:PowerDesigner面向對象模型第十一章 軟件文件第一節(jié) 目的和作用第二節(jié) 軟件生存周期與各種文件的編制第三節(jié) 文件編制中考慮的因素第四節(jié) 文件編制的質量要求第五節(jié) 文件的管理和維護主要術語閱讀:軟件工程的7條基本原理習題與思考實驗:軟件產品開發(fā)文件編制指南第十二章 軟件維護第一節(jié) 概述第二節(jié) 軟件的可維護性第三節(jié) 軟件維護的管理主要術語閱讀:軟件工程學科的內涵習題與思考實驗:軟件項目管理Project初步第十三章 質量評價與軟件管理第一節(jié) 軟件項目的特點與軟件管理職能第二節(jié) 對軟件質量的需求第三節(jié) 軟件質量度量第四節(jié) 軟件質量評估指標體系第五節(jié) 軟件評價第六節(jié) CMM:軟件能力成熟度模型主要術語閱讀:軟件工程學科的相關學科習題與思考實驗:軟件配置管理VSS第十四章 軟件工程實驗總結第一節(jié) 實驗的基本內容……

章節(jié)摘錄

  軟件工程是一門交叉性學科,又是工程學科家族中的新成員,在幾十年的發(fā)展過程中,已經形成了其特有的形態(tài)。雖然軟件產品在某些方面相似于其他工程中的有形產品,如橋梁、建筑物、機床、計算機等,但其間也確有一些重要的差別,不能簡單地把一般工程方面的知識、方法和技術直接應用到軟件工程上來?! ≤浖こ膛c一般工程的差別主要表現在以下5個方面: ?。?)軟件是邏輯產品而不是實物產品,磁盤、集成電路塊只是軟件的載體,這就意味著費用集中在研制開發(fā)上而不是在生產上。當然,由于是邏輯產品,軟件就不會用壞、磨損、老化,而且可以不斷地改進、優(yōu)化,其可靠性由邏輯性所確定。開發(fā)軟件在許多方面更像進行數學證明??墒?,軟件產品的評價卻主要決定于它們在問題求解中是否有用,而不是決定于抽象的正確性判定標準。換句話說,開發(fā)軟件產品時主要使用的是工程標準,而不是數學標準。 ?。?)由于軟件是邏輯產品,使得它的功能只能依賴于硬件和軟件的運行環(huán)境以及人們對它的操作才能得以體現。沒有計算機及其相關硬件的支持,軟件難以實現其實用價值。同樣,沒有軟件支持的計算機硬件,也只是毫無使用價值的機器。軟件與硬件的密切相關的程度是一般工程所沒有的?! 。?)對軟件產品的要求要比對一般的有形產品來得復雜。其一,軟件產品要完成的多種多樣的功能,用戶難以清晰、準確地表達。僅此一項,軟件系統(tǒng)的復雜性就可以比得上任何一個工程項目。其二,對軟件產品的要求,如可靠性、易移植性、易使用性等是隱含的,也是難以表達的,而且也缺少度量的具體標準,與有形產品的質量檢驗的精度相距甚遠。其三,軟件設計不僅僅涉及技術復雜性,還涉及管理復雜性,即使在今天軟件工程已有很大進展的情況下,領導一個龐大的項目組能像其他工程項目那樣進行規(guī)?;a也絕非易事。

圖書封面

評論、評分、閱讀與下載


    軟件工程基礎 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7