基本信息
作者: 劉志峰
出版社:電子工業出版社
ISBN:7121001926
出版日期:2004 年8月
開本:16開
頁碼:207
內容簡介
本書在注重實用的前提下,匯集了近年來國內外在軟體工程開發和管理領域的主流技術和實用工具,內容豐富、系統嚴謹。
本書主要介紹了軟體工程領域的組織模式、項目管理、人員管理模式及質量管理模式。以理論和實踐相結合的方式論述了軟體開發管理策略和分析工具、可行性研究方法、需求分析方法、系統設計模型、編碼、測試、維護等,並提供了大量已實際套用的範例。
目錄
第1章 概述
1.1 軟體開發的歷史與軟體危機
1.1.1 個體手工方式時期
1.1.2 軟體作坊時期
1.1.3 程式設計時期
1.1.4 軟體危機實例
1.1.5 軟體危機
1.1.6 軟體危機的醫治
1.2 軟體工程概述
1.2.1 軟體工程學科
1.2.2 軟體生命周期
1.3 軟體工程學發展現狀
1.3.1 新的軟體開發模式
1.3.2 計算機輔助軟體工程case
1.3.3 軟體自動生成器
1.3.4 軟體工程與人工智慧
1.4 軟體工程的目標與常用模型
1.4.1 軟體工程的目標
1.4.2 軟體工程的基本模型
1.5 軟體開發的基本策略
.1.5.1 抽象與模型方法
1.5.2 懶漢方法--復用
1.5.3 模組化方法--分解
1.5.4 聰明方法--平衡
1.6 軟體工程基本觀念
1.6.1 一些不正確的觀念
1.6.2 一些有爭議不正確的觀念
1.6.3 軟體項目常見錯誤
1.7 軟體行業概況
1.7.1 政府管理者
1.7.2 行業管理者
1.7.3 中國軟體產業現狀
1.7.4 相關信息
第2章 軟體開發相關知識
2.1 項目管理
2.1.1 項目管理概述
2.1.2 項目階段和項目生命周期
2.1.3 項目屬性與目標
2.1.4 項目管理知識體系
2.1.5 項目管理軟體介紹
2.1.6 軟體項目管理
2.1.7 項目管理實施案例
2.1.8 it公司項目管理規範
2.2 cmm
2.2.1 cmm概述
2.2.2 cmm體系結構
2.2.3 初始級(等級1)
2.2.4 可重複級(等級2)
2.2.5 定義級(等級3)
2.2.6 管理級(等級4)
2.2.7 最佳化級(等級5)
2.2.8 cmm改進與實施
2.2.9 cmm實施案例
2.3 is09000
2.3.1 is09000概述
2.3.2 is09000軟體相關規則
2.3.3 軟體行業推行iso 9000的典型步驟與注意事項
2.3.4 cmm和is09000對比
2.3.5 1s09000範例
2.4 印度軟體開發概況
2.4.1 軟體企業的組織結構
2.4.2 項目組結構
2.4.3 項目計畫
2.4.4 印度軟體項目管理
第3章 軟體開發組織及人力資源管理
3.1 軟體開發組織
3.1.1 軟體開發組織模型
3.1.2 軟體開發團隊策略
3.1.3 軟體開發人員的組織與分工
3.1.4 範例:j2ee項目中開發團隊的組建
3.2 程式設計師
3.3 程式經理
3.3.1 程式經理素質
3.3.2 程式經理技能
3.3.3 程式設計師等級制度
3.4 軟體組織人力資源管理
3.4.1 組織規劃(管理規劃)
3.4.2 人員組織
3.4.3 團隊發展
3.5 軟體集成公司組織結構範例(開發維護部分)
3.5.1 產品開發立項
3.5.2 設計實現階段
3.5.3 測試階段
3.5.4 產品推廣階段
3.5.5 項目實施與維護階段
第4章 項目計畫和項目工具
4.1 項目計畫
4.1.1 項目計畫概述
4.1.2 項目計畫過程
4.1.3 項目規劃技巧
4.1.4 軟體項目開發計畫編寫規範
4.2 軟體項目規模估算方法
4.2.1 軟體估算的基礎與影響
4.2.2 進度計畫方法
4.2.3 成本估算方法
4.3 項目計畫方法
4.3.1 甘特圖(GANTT chart)
4.3.2 網路計畫方法
4.3.3 活動排序的工具和方法
4.3.4 工作分解結構(wbs)
4.3.5 責任矩陣
4.3.6 工期壓縮方法--時間/成本平衡法
第5章 可行性分析
5.1 可行性分析定義
5.2 可行性分析的要素
5.2.1 經濟
5.2.2 技術
5.2.3 社會環境
5.3 可行性研究步驟
5.4 可行性分析範例
5.4.1 某航空機票預訂系統可行性分析報告
5.4.2 xxx虛擬主機管理系統可行性分析
第6章 需求分析
6.1 需求分析基礎
6.1.1 需求分析概念
6.1.2 需求工程難點分析
6.1.3 需求風險
6.2 需求分析原則
6.3 需求分析方法
6.3.1 未雨綢繆
6.3.2 靈活應變
6.3.3 參考法
6.3.4 需求控制方法
6.3.5 原型化方法
6.4 需求分析人員與工具
6.4.1 需求分析人員
6.4.2 需求分析工具
6.5 需求分析過程
6.5.1 需求類型
6.5.2 需求獲取與表達
6.5.3 需求評審
6.5.4 需求確認與變更
6.5.5 需求跟蹤
6.5.6 需求驗證
6.6 需求分析規範
6.7 需求分析案例
6.7.1 需求分析示例1--銷售系統
6.7.2 需求分析示例2--校園學籍管理系統
第7章 系統設計
7.1 系統設計概述
7.1.1 系統設計概念與重要性
7.1.2 系統設計的任務與策略
7.2 軟體配置管理
7.2.1 配置標示/配置項
7.2.2 版本管理
7.2.3 變更管理
7.2.4 配置審核
7.3 概要設計
7.3.1 軟體體系結構設計
7.3.2 數據設計
7.4 詳細設計
7.4.1 模組設計
7.4.2 用戶界面設計
7.4.3 詳細設計規範
7.5 系統設計範例
第8章 編碼、測試與改錯
8.1 編碼
8.1.1 程式語言特性
8.1.2 程式設計語言的選擇
8.1.3 編碼規範範本
8.2 軟體測試
8.2.1 軟體測試的教訓
8.2.2 軟體測試目的與概念
8.2.3 軟體測試分類
8.2.4 軟體測試原則與完成準則
8.2.5 軟體測試過程
8.2.6 軟體測試規範
8.3 改錯
8.3.1 改錯步驟
8.3.2 調試方法
8.3.3 bug跟蹤與管理
第9章 軟體維護
9.1 軟體維護常識
9.1.1 維護類型
9.1.2 維護比重
9.2 軟體維護的代價及其影響因素
9.2.1 軟體維護成本
9.2.2 軟體維護影響因素
9.2.3 軟體維護工作量
9.2.4 軟體維護的策略
9.3 軟體維護流程
9.4 軟體維護檔案
9.4.1 軟體維護相關報告
9.4.2 軟體維護記錄
9.5 維護評價與總結
9.6 提高可維護性的方法
9.7 逆向工程和再生工程
9.7.1 逆向工程
9.7.2 再生工程
第10章 軟體項目開發實例
10.1 系統結構
10.2 資料庫建立
10.3 系統功能設計
參考文獻