序
前言
第一篇 軟件與軟件工程
第1章 軟件
1.1 軟件的發(fā)展
1.2 軟件的定義
1.3 軟件危機
習題
第2章 軟件工程
2.1 軟件工程的定義
2.2 軟件工程開發(fā)模式
習題
第二篇 軟件開發(fā)方法
第3章 結構化設計方法
3.1 共同問題
3.3 結構化設計法山
3.4 數據結構主導設計法I(Warnier法)
3.5 系統(tǒng)的層次分割方法
3.6 自頂向下的設計方法
習題
第4章 面向對象的開發(fā)方法
4.1 傳統(tǒng)開發(fā)方法存在的問題
4.2 面向對象的主要概念
4.3 面向對象的特征
4.4 面向對象的要素
4.5 面向對象的開發(fā)方法
4.6 面向對象開發(fā)方法的基本特征
4.7 面向對象的模型
4.8 面向對象的分析
4.9 面向對象的設計與實現
習題
第三篇 軟件工程設計與實踐
第5章 制定計劃和管理
5.1 軟件開發(fā)的成功過程
5.2 軟件開發(fā)項目
5.3 構建及運轉一只高效善于溝通的團隊
5.4 各種協(xié)調體制
習題
第6章 從需求到設計
6.1 需求分析工程的進行方法
6.2 需求工程
6.3 外部設計工程中的進行方法
6.4 內部設計工程的進行方法
6.5 高效推進設計工程
6.6 開發(fā)與測試工程
習題
第7章 編程工程
7.1 編程工程概述
7.2 標準化以及共有化階段
7.3 程序詳細設計
7.4 編程要點
7.5 單元測試
7.6 準備實際運行
習題
第8章 從測試到運行
8.1 測試和軟件質量的含義
8.2 測試計劃和設計
8.3 實施測試
8.4 從運行測試到運轉
8.5 系統(tǒng)的導入
8.6 正式運轉
習題
第9章 質量管理
9.1 軟件產品的質量
9.2 項目質量管理的框架
9.3 質量保證的形式
9.4 質量保證處理過程
9.5 從CMM到CMMI
習題
第四篇 軟件質量與質量保證
第10章 設計文檔
10.1 文檔的重要性
10.2 文檔的種類
10.3 文檔的完成時期和內容
10.4 文檔的質量管理
10.5 文檔支持工具
習題
第11章 設計評審
11.1 設計評審的重要性
11.2 設計評審的內容和實施方法
11.3 設計評審文檔
11.4 設計評審實施的注意點
習題
第五篇 軟件開發(fā)的發(fā)展
第12章 軟件開發(fā)最新的話題
12.1 正在發(fā)展中的軟件工程
12.2 面向對象技術的最近動向
12.3 XP介紹
12.4 網絡服務
12.5 安全技術
12.6 使用軟件包的軟件開發(fā)
12.7 軟件構成管理
12.8 凈室方法
12.9 關鍵鏈——TOC的項目管理方法
12.10 面向服務的體系結構(SOA)
習題
第六篇 實踐練習
第13章 實踐項目練習
13.1 實踐練習1
13.2 實踐練習2
13.3 實踐練習3
13.4 實踐練習4
13.5 實踐練習5
13.6 實踐練習6
13.7 實踐練習7
13.8 實踐練習8
附錄A Rational統(tǒng)一過程
A1 介紹
A2 RUP的要素
附錄B 開發(fā)模板
B1 系統(tǒng)開發(fā)項目基本計劃書
B2 系統(tǒng)開發(fā)體制
B3 外部設計書
B4 詳細設計書
B5 系統(tǒng)編碼規(guī)則
B6 DB設計
B7 JSP詳細設計
B8 測試文檔
B9 單元測試
參考文獻