注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件工程及軟件方法學軟件工程基礎

軟件工程基礎

軟件工程基礎

定 價:¥17.00

作 者: 李成大[等]編著
出版社: 電子工業(yè)出版社
叢編項: 高職高專計算機系列教材
標 簽: 軟件方法/軟件工程

ISBN: 9787505381940 出版時間: 2003-01-01 包裝: 簡裝本
開本: 26cm 頁數: 208 字數:  

內容簡介

  本書主要介紹軟件工程及其應用的有關內容,包括可行性研究、需求分析、總體設計、詳細設計、編碼、測試、維護以及有關軟件管理、軟件開發(fā)工具和環(huán)境等方面的內容。為了保持教材內容的先進性,本書還介紹了面向對象軟件工程學、統(tǒng)一建模語言UML、軟件工程標準與軟件文檔等方面的內容。本書內容新穎,實例豐富,各章均有小結與習題,便于教學和自學。本書可作為高等院?!败浖こ獭闭n程的教材或教學參考書,也可供從事軟件開發(fā)與應用的工程技術人員和管理人員閱讀參考。前言軟件工程是指導計算機軟件開發(fā)與維護的工程學科,它采用工程的概念、原理、技術和方法來開發(fā)和維護軟件,把經過時間檢驗證明是正確的管理技術和當前能夠得到的最好的技術方法結合起來,以便經濟地開發(fā)出高質量的軟件并有效地維護它。從20世紀60年代末提出“軟件工程”概念以來,歷經三十多年的飛速發(fā)展,軟件工程逐漸成熟,現(xiàn)已成為計算機科學與技術領域中的一門重要學科。隨著計算機的日益普及,計算機軟件已無處不在。以軟?乃得鰲⒖?、维护和管理为闹R藎魑畔⒉檔囊桓鮒е?,软件工程这抑eЭ埔閻鸞ノ嗣撬煜ず凸惴河τ謾O衷詿蠹葉既鮮兜劍綣心母魷钅坎蛔裱砑こ淘潁囟ɑ崾艿絞導某頭!R虼?,入U嫜安⒃謔導使ぷ髦姓返卦擻萌砑こ蹋前讜諼頤敲媲暗囊幌釷制惹械娜撾?。??軟件工程是一門研究范圍非常廣泛的迅速發(fā)展的新興學科,學科內的新技術、新方法不斷涌現(xiàn)。本書著重從實用角度講解軟件工程的基本概念、基本原理和技術方法,同時也注意了該書的系統(tǒng)型和先進性。希望本書既能對實際的軟件開發(fā)人員和管理人員有所幫助,又能為讀者深入研究這門學科奠定較好的基礎。本書共有13章。第1章介紹了軟件的概念、發(fā)展和軟件危機,著重介紹了軟件生存期、軟件開發(fā)模型及軟件工程的基本概念和基本內容。第2、3、4、5、6、9、10章是本書的重點,分別論述可行性研究、需求分析、總體設計、詳細設計、編碼、測試、維護階段的各種方法和技術,對SA方法、SD方法、數據流圖、數據字典、層次圖、HIPO圖、結構圖、NS圖、PAD圖、PDL語言、黑盒法、白盒法等逐一做了詳細的介紹,讀者開發(fā)軟件時可根據需要靈活運用。為了保持教材內容的先進性,本書第7、8章介紹了面向對象軟件工程學和統(tǒng)一建模語言UML,主要包括面向對象方法的基本概念、面向對象的分析、面向對象的設計、軟件復用、UML的靜態(tài)建模機制、UML的動態(tài)建模機制、UML軟件開發(fā)過程等內容。第11章介紹了有關軟件項目計劃、軟件項目組織、軟件項目人員配備、軟件項目的指導和檢驗、軟件配置管理和配置管理工具等軟件管理方面的內容。第12章介紹了軟件開發(fā)工具和環(huán)境,并對計算機輔助軟件工程CASE做了簡要的介紹。第13章介紹了軟件工程標準與軟件文檔,包括ISO9000質量標準、ISO/IEC12207軟件生存周期過程標準、能力成熟度模型CMM等內容。在附錄中給出了計算機軟件開發(fā)文檔編制指南,供實際應用時參考。本書內容新穎,實例豐富,語言文字通俗易懂;各章重點、難點突出,原理、技術和方法的闡述融于豐富的實例之中;各章均有小結與習題,便于教學和自學。本書可作為高等院?!败浖こ獭闭n程的教材或教學參考書,也可供從事軟件開發(fā)與應用的工程技術人員和管理人員閱讀參考。本書的第7、8、12、13章由李成大副教授編寫,第1、2、3、4、5、11章由張京副教授編寫,第9、10章由鄭顯舉老師編寫,第6章及附錄由許玨老師編寫,李成大老師負責統(tǒng)稿全書。西南交通大學計算機與通信工程學院文登敏副教授仔細審閱了本書,并提出了非常寶貴的意見,特此表示深深的謝意。由于編者水平有限,編寫時間倉促,書中錯誤之處在所難免,懇請專家和讀者批評指正。

作者簡介

暫缺《軟件工程基礎》作者簡介

圖書目錄

第1章 軟件工程概述
1.1 軟件的概念、特點和分類
1.1.1 軟件的概念
1.1.2 軟件的特點
1.1.3 軟件的分類
1.2 軟件的發(fā)展和軟件危機
1.2.1 計算機系統(tǒng)的發(fā)展歷程
1.2.2 軟件危機
1.3 軟件工程
1.3.1 軟件工程的定義
1.3.2 軟件工程方法學
1.4 軟件生存期和軟件開發(fā)模型
1.4.1 軟件生存期
1.4.2 軟件開發(fā)模型
小結
習題1
第2章 可行性研究
2.1 問題定義
2.1.1 問題定義的內容
2.1.2 問題定義的步驟
2.2 可行性研究的任務
2.3 可行性研究的步驟
2.4 系統(tǒng)流程圖
2.5 成本/效益分析
2.5.1 成本估計
2.5.2 度量效益的方法
小結
習題2
第3章 需求分析
3.1 需求分析的任務
3.2 需求分析的過程
3.3 需求分析的原則
3.4 結構化分析方法
3.4.1 數據流圖
3.4.2 數據字典
3.4.3 加工邏輯描述工具
3.5 原型化方法
3.5.1 軟件原型的分類
3.5.2 快速原型開發(fā)模型
小結
習題3
第4章 總體設計
4.1 總體設計的過程
4.2 總體設計的圖形工具
4.2.1 層次圖
4.2.2 HIPO圖
4.2.3 結構圖
4.3 軟件設計的概念和原理
4.3.1 模塊化設計
4.3.2 自頂向下逐步細化
4.3.3 啟發(fā)式規(guī)則
4.4 面向數據流的設計方法
4.4.1 基本概念
4.4.2 SD方法概述
4.4.3 SD方法的步驟
4.4.4 設計優(yōu)化
小結
習題4
第5章 詳細設計
5.1 詳細設計的任務和原則
5.1.1 詳細設計的任務
5.1.2 詳細設計的原則
5.2 結構程序設計
5.3 詳細設計的工具
5.3.1 程序流程圖
5.3.2 N-S圖
5.3.3 PAD圖
5.3.4 PDL語言
5.3.5 詳細設計工具的選擇
小結
習題5
第6章 編碼
6.1 程序設計語言
6.1.1 程序設計語言的分類
6.1.2 程序設計語言的特點
6.1.3 程序設計語言的選擇
6.2 編碼風格
6.2.1 代碼文檔化
6.2.2 數據說明
6.2.3 語句構造
6.2.4 輸入/輸出
6.3 程序效率
6.3.1 代碼效率
6.3.2 存儲器效率
6.3.3 輸入/輸出的效率
小結
習題6
第7章 面向對象的分析和設計方法
7.1 面向對象方法的基本概念
7.1.1 面向對象方法概述
7.1.2 面向對象的概念
7.1.3 面向對象方法的主要優(yōu)點
7.2 面向對象的分析
7.2.1 面向對象分析的基本過程
7.2.2 確定對象和類
7.2.3 確定屬性
7.2.4 定義服務
7.2.5 對象間通信
7.3 面向對象的設計
7.3.1 面向對象設計的基本概念
7.3.2 面向對象設計的方法
7.4 軟件復用
7.4.1 軟件復用的概念
7.4.2 軟件復用的效果
7.4.3 軟件復用技術
7.4.4 面向對象方法與軟件復用的關系
小結
習題7
第8章 統(tǒng)一建模語言UML
8.1 UML簡介
8.1.1 UML的由來
8.1.2 UML的內容
8.1.3 UML的主要特點
8.1.4 UML的應用領域
8.2 UML模型的基本概念
8.2.1 建模技術
8.2.2 標準建模語言UML建??蚣?br />8.2.3 UML模型的基本概念
8.3 UML的靜態(tài)建模機制
8.3.1 用例圖
8.3.2 類圖、對象圖和包
8.3.3 構件圖和配置圖
8.4 UML的動態(tài)建模機制
8.4.1 消息
8.4.2 狀態(tài)圖
8.4.3 順序圖
8.4.4 合作圖
8.4.5 活動圖
8.4.6 四種圖的運用
8.5 UML軟件開發(fā)過程概述
8.5.1 UML建模過程高層視圖
8.5.2 UML實際建模過程
小結
習題8
第9章 軟件測試
9.1 基本概念
9.1.1 軟件測試的目標
9.1.2 軟件測試的方法與技術
9.1.3 軟件測試的步驟
9.2 測試用例的設計
9.2.1 黑盒測試法
9.2.2 白盒測試法
9.3 單元測試
9.4 集成測試
9.5 驗收測試
9.6 系統(tǒng)測試
9.7 面向對象的軟件測試
9.7.1 OOA和OOD模型的測試
9.7.2 面向對象的測試策略
小結
習題9
第10章 軟件維護
10.1 維護的種類
10.2 可維護性
10.2.1 決定可維護性的因素
10.2.2 文檔
10.2.3 可維護性復審
10.3 維護工作的步驟
10.4 維護的副作用
10.5 維護的管理
10.6 逆向工程和再生工程
小結
習題10
第11章 軟件管理
11.1 軟件項目的特點和軟件管理的職能
11.1.1 軟件項目的特點
11.1.2 造成軟件項目失誤的原因
11.1.3 軟件管理的職能
11.2 軟件項目計劃
11.2.1 制定計劃的目標和進行風險分析
11.2.2 軟件計劃的類型
11.2.3 項目計劃中任務的劃分
11.3 軟件項目組織
11.3.1 組織原則
11.3.2 組織結構的模式
11.3.3 程序設計小組的組織
11.4 軟件項目人員配備
11.4.1 項目開發(fā)各階段所需人員
11.4.2 配備人員的原則
11.4.3 對項目經理人員的要求
11.4.4 評價軟件人員的條件
11.5 軟件項目的指導和檢驗
11.5.1 軟件項目指導
11.5.2 軟件項目檢驗
11.6 軟件配置管理和配置管理工具
11.6.1 概述
11.6.2 基線(baseline)
11.6.3 軟件配置項
11.6.4 軟件配置管理的過程
11.6.5 配置管理工具ClearCase簡介
小結
習題11
第12章 軟件開發(fā)工具和環(huán)境
12.1 軟件開發(fā)工具
12.2 軟件開發(fā)環(huán)境
12.2.1 按解決的問題分類
12.2.2 按現(xiàn)有軟件開發(fā)環(huán)境的演變趨向分類
12.2.3 按集成化程度分類
12.3 軟件開發(fā)工具和環(huán)境的應用及發(fā)展
12.4 計算機輔助軟件工程CASE
12.4.1 CASE工具
12.4.2 軟件自動化
12.4.3 CASE的作用
12.4.4 CASE工具實例
小結
習題12
第13章 軟件工程標準與軟件文檔
13.1 軟件工程標準化
13.1.1 什么是軟件工程標準
13.1.2 軟件工程標準化的作用
13.1.3 軟件工程標準的級別分類
13.2 ISO 9000質量標準
13.2.1 基本思想
13.2.2 ISO 9000-3標準
13.3 ISO/IEC 12207軟件生存周期過程標準
13.3.1 標準制定的目的和適用范圍
13.3.2 標準的基本內容
13.4 軟件文檔
13.4.1 軟件文檔的作用和分類
13.4.2 文檔的管理和維護
13.5 能力成熟度模型CMM
13.5.1 能力成熟度模型的結構
13.5.2 能力成熟度等級
13.5.3 關鍵過程域
13.5.4 應用CMM
小結
習題13
附錄 計算機軟件開發(fā)文檔編制指南
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號