本書系統介紹軟件工程所涉及的各種概念、方法和新技術,重點講解UML(統一建模語言)的基本理論和應用以及使用PowerDesigner工具建立UML模型、進行面向對象的需求獲取、軟件系統的分析設計與實現等內容。為了保持教材內容的先進性,本書還介紹了面向對象軟件工程學、UML、PowerDesigner環境介紹、用例模型分析、邏輯模型分析等方面的內容。本書實例豐富,各章均有小結與習題,便于教學和自學。
本書可作為高職高專院校計算機專業的教材,也可供各類軟件產品開發人員學習參考。
第1章軟件工程
1.1軟件的概念、特點和分類
1.1.1軟件的概念
1.1.2軟件的特點
1.1.3軟件的分類
1.2軟件的發展和軟件危機
1.2.1計算機系統的發展歷程
1.2.2軟件危機
1.3軟件工程
1.3.1軟件工程的定義
1.3.2軟件工程方法學
1.4軟件生存期和軟件開發模型
1.4.1軟件生存期
1.4.2軟件開發模型
小結第1章軟件工程
1.1軟件的概念、特點和分類
1.1.1軟件的概念
1.1.2軟件的特點
1.1.3軟件的分類
1.2軟件的發展和軟件危機
1.2.1計算機系統的發展歷程
1.2.2軟件危機
1.3軟件工程
1.3.1軟件工程的定義
1.3.2軟件工程方法學
1.4軟件生存期和軟件開發模型
1.4.1軟件生存期
1.4.2軟件開發模型
小結
習題
第2章需求分析
2.1需求分析的任務
2.2需求分析的過程
2.3需求分析的原則
2.4結構化分析方法
2.4.1數據流圖
2.4.2數據字典
2.4.3加工邏輯描述工具
2.5原型化方法
2.5.1軟件原型的分類
2.5.2快速原型開發模型
小結
習題
第3章概要設計
3.1概要設計的過程
3.2概要設計的圖形工具
3.2.1層次圖
3.2.2HIPO圖
3.2.3結構圖
3.3軟件設計的概念和原理
3.3.1模塊化設計
3.3.2自頂向下逐步細化
3.3.3啟發式規則
3.4面向數據流的設計方法
3.4.1基本概念
3.4.2SD方法概述
3.4.3SD方法的步驟
3.4.4設計優化
小結
習題
第4章詳細設計
4.1詳細設計的任務和原則
4.1.1詳細設計的任務
4.1.2詳細設計的原則
4.2結構程序設計
4.3詳細設計的工具
4.3.1程序流程圖
4.3.2N-S圖
4.3.3PAD圖
4.3.4PDL語言
4.3.5詳細設計工具的選擇
小結
習題
第5章面向對象的分析和設計方法
5.1面向對象方法的基本概念
5.1.1面向對象方法概述
5.1.2面向對象的概念
5.1.3面向對象方法的主要優點
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面向對象設計的方法
5.4軟件復用
5.4.1軟件復用的概念
5.4.2軟件復用的效果
5.4.3軟件復用技術
5.4.4面向對象方法與軟件復用的
..
第6章面向對象的測試
第7章統一建模語言(UML)
第8章PowerDesigner環境介紹
第9章PowerDesigner用例模型分析
第10章PowerDesigner邏輯模型分析
第11章軟件管理183
第12章綜合實例——流動人口管理系統
附錄計算機軟件開發文檔編制指南
參考文獻