出版時間:2009-9 出版社:北京交通大學出版社 作者:張愛平 編 頁數(shù):237
前言
軟件工程對軟件產業(yè)的形成和發(fā)展起著決定性的推動作用,在計算機的發(fā)展和應用中至關重要,已成為新興信息產業(yè)的支柱。隨著計算機技術的發(fā)展及應用的普及,軟件工程已經為人們所熟悉并得到廣泛的應用。大量的實踐證明,在軟件開發(fā)過程中必須遵循軟件工程的原則,采用軟件工程的方法和工具,才能有效地保證軟件的質量,滿足用戶的要求。現(xiàn)在,軟件工程課程已經成為計算機相關專業(yè)的必修課,是一門理論與實踐相結合的專業(yè)課。本書通過對傳統(tǒng)的面向過程的軟件開發(fā)方法和面向對象的軟件開發(fā)方法的介紹,使讀者掌握開發(fā)高質量軟件的方法;通過對軟件開發(fā)過程和過程管理技術的學習,使讀者了解如何進行軟件管理,怎樣進行質量保證活動,從而掌握軟件設計、開發(fā)的能力。作者建議在學習軟件工程課程之前,應該掌握一兩門高級程序設計語言、數(shù)據結構、操作系統(tǒng)和數(shù)據庫技術等方面的知識。在學習過程中不但應注重概念、原理、方法和技術的掌握,也應注重方法、技術的實際應用。本書參考教學時數(shù)為50-60學時。全書共10章:第1章討論軟件工程基本概念、軟件過程模型;第2章介紹可行性研究的內容和方法;第3章介紹需求分析的定義、原則、方法和工具;第4章介紹系統(tǒng)總體設計的原則、原理及模塊設計方法及優(yōu)化準則;第5章討論系統(tǒng)詳細設計的內容和技術;第6章介紹面向對象的開發(fā)方法;第7章討論軟件編程語言的選擇、程序設計風格及容錯軟件設計的基本方法;第8章介紹軟件測試的基本方法及面向對象系統(tǒng)測試的方法;第9章介紹軟件維護的定義、流程和技術;第10章討論軟件項目管理的基本內容。本書的第1-5章由撫順職業(yè)技術學院的王愛平老師編寫,第6-8章由撫順職業(yè)技術學院的王宏亮老師編寫,第9-l0章由撫順職業(yè)技術學院的張庾老師編寫,撫順職業(yè)技術學院的李丹老師參與了本書的校對工作。本書在編寫過程中,參閱了很多國內外同行的著作和文章,汲取了該領域最新的研究成果。在此,對這些成果的作者表示深深的感謝!由于水平和時間的限制,書中不可避免會出現(xiàn)一些錯誤,請各界同仁不吝賜教。
內容概要
本書從實用的角度出發(fā),比較全面系統(tǒng)地介紹了軟件工程的概念、原理和技術方法。主要內容包括軟件工程的基本概念、軟件過程模型、可行性分析、需求分析方法、軟件系統(tǒng)設計方法、軟件編碼、軟件測試及軟件項目管理等,并對軟件生命周期各環(huán)節(jié)的文檔附有規(guī)格說明書?! ”緯鴥热莩鋵崱嵱眯詮?,可作為高職高專院校計算機軟件專業(yè)軟件工程課程的教材,也可作為有關軟件工程師的培訓教材,對從事軟件開發(fā)工作的相關技術人員也具有一定的參考價值。
書籍目錄
第1章 軟件工程概述 1.1 軟件的概念及特征 1.1.1 軟件定義 1.1.2 軟件的特征 1.2 軟件危機與軟件工程 1.2.1 軟件的發(fā)展 1.2.2 軟件危機 1.2.3 軟件工程 1.3 軟件過程模型 1.3.1 軟件的生命周期 1.3.2 常用的軟件過程模型 習題第2章可行性研究 2.1 問題定義 2.2 可行性研究內容及其步驟 2.2.1 可行性研究的內容 2.2.2 可行性研究的步驟 2.3 成本/效益分析 2.3.1 估算成本 2.3.2 成本/效益分析 2.4 可行性研究報告 習題第3章 需求分析及規(guī)范 3.1 需求分析的任務和原則 3.1.1 軟件需求的定義 3.1.2 需求分析的目標. 任務及過程 3.1.3 需求分析的原則 3.2 需求調查 3.2.1 需求調查的原則 3.2.2 需求調查的內容和方法 3.3 結構化分析工具 3.3.1 數(shù)據流程圖 3.3.2 數(shù)據字典 3.3.3 判定樹和判定表 3.4 面向對象分析工具 3.4.1 統(tǒng)一建模語言(UML)簡介 3.4.2 用例模型 3.4.3 對象模型 3.4.4 動態(tài)模型 3.5 軟件需求說明書 3.6 需求分析案例 3.6.1 結構化分析案例:名片管理系統(tǒng) 3.6.2 面向對象分析案例:學生成績管理系統(tǒng) 習題第4章 軟件總體設計 4.1 總體設計的任務和原則 4.1.1 總體設計的任務 4.1.2 總體設計的原則 4.2 總體設計的基本原理 4.2.1 抽象和逐步求精 4.2.2 模塊化與信息隱蔽 4.2.3 軟件層次結構的劃分 4.3 模塊的獨立性 4.3.1 模塊和模塊結構圖 4.3.2 模塊獨立性的度量 4.3.3 模塊結構設計準則 4.4 結構化設計方法 4.4.1 數(shù)據流的類型 4.4.2 結構化設計步驟 4.4.3 變換型數(shù)據流的分析設計 4.4.4 事務型數(shù)據流的分析設計 4.5 面向對象設計建模方法 4.5.1 類圖 4.5.2 包圖 4.6 軟件總體設計說明書 4.7 總體設計案例:名片管理系統(tǒng)總體設計 習題第5章 軟件詳細設計 5.1 詳細設計的任務與設計原則 5.1.1 詳細設計的任務 5.1.2 詳細設計的原則 5.2 詳細設計的內容 5.2.1 代碼設計 5.2.2 輸入設計 5.2.3 輸出設計 5.2.4 用戶界面設計 5.2.5 安全控制設計 5.3 處理過程設計工具 5.3.1 程序流程圖 5.3.2 盒圖(N-S圖) 5.3.3 PAD圖 5.3.4 過程設計語言(PDL) 5.4 軟件詳細設計文檔 習題第6章 面向對象的開發(fā)方法 6.1 面向對象方法概述 6.1.1 傳統(tǒng)開發(fā)方法存在的問題 6.1.2 什么是面向對象方法 6.1.3 面向對象的基本概念 6.2 面向對象模型 6.2.1 對象模型 6.2.2 動態(tài)模型 6.2.3 功能模型 6.3 面向對象的分析 6.3.1 建立對象模型 6.3.2 建立動態(tài)模型 6.3.3 建立功能模型 6.3.4 定義服務 6.4 面向對象的設計 6.4.1 面向對象設計的準則 6.4.2 面向對象設計的內容 6.5 面向對象的實現(xiàn) 6.5.1 面向對象語言的選擇 6.5.2 面向對象程序設計風格 習題第7章 軟件編碼第8章 軟件測試第9章 軟件維護第10章 軟件項目管理參考文獻
章節(jié)摘錄
插圖:1.1.1 軟件定義隨著計算機知識的普及,大多數(shù)用戶都在一定程度上對軟件有一些了解。很多人認為軟件就是一個計算機程序,這種理解是很不完全的。現(xiàn)在一般認為軟件由三部分組成:①能夠完成預定功能和性能的一組計算機程序;②能被充分操作的數(shù)據結構;③描述程序設計和使用的文檔。簡明地把軟件表示為:“軟件=程序+數(shù)據+文檔”。程序是為了解決某個(些)特定問題而用程序設計語言描述的適合計算機處理的語句序列。它們是由軟件開發(fā)人員設計和編碼產生的,通常開發(fā)人員編制的程序源代碼要經過編譯,才能生成計算機可執(zhí)行的機器語言指令序列。數(shù)據是軟件的處理對象,數(shù)據的形式是多種多樣的。程序在執(zhí)行時,一般要輸入一定的數(shù)據,也會輸出中間結果和最終結果。文檔是軟件開發(fā)設計過程中各種活動的記錄,主要供開發(fā)人員和用戶閱讀。這里所說的文檔既用于開發(fā)人員和用戶之間的通信和交流,也用于軟件開發(fā)過程的管理和運行階段的維護。為了提高軟件開發(fā)的效率、提高軟件質量、便于軟件開發(fā)過程的管理及軟件的維護,現(xiàn)在軟件開發(fā)人員越來越重視文檔的作用及其標準化工作。我國參照國際標準陸續(xù)頒布了有關軟件開發(fā)的文檔規(guī)范。1.1.2 軟件的特征要對軟件有一個全面的理解,必須了解軟件的特征。軟件具有如下特征。1.軟件是一種邏輯實體.具有抽象性軟件與計算機硬件或其他工程對象有著明顯的差別。雖然人們可以將軟件記錄在紙面上,或是保存在計算機的存儲器里,或是存儲在磁盤、磁帶、光盤等存儲介質中,但無法看到軟件的形態(tài),只有通過分析、思考、判斷,或是運行軟件去了解它的功能、性能及其他特性。
編輯推薦
《實用軟件工程》是由清華大學出版社北京交通大學出版社出版。
圖書封面
評論、評分、閱讀與下載