軟體工程最佳實踐

軟體工程最佳實踐

《軟體工程最佳實踐》從軟體工程的巨觀層面,以專業的視角,擺事實、列數據,對比各種軟體工程實踐,剖析優劣,洞悉軟體工程的是非與成敗,揭露各種軟體工程實踐的偽真理,深刻指出軟體項目中存在的各種問題的實質,並給出中肯的改進建議和解決方案。這些最佳實踐來自作者所研究的全球超過600家知名軟體公司和美國30餘個大型政府機構,可以稱得上是軟體行業半個世紀以來全球範圍內軟體工程實踐的精華。《軟體工程最佳實踐》共分9章。第1章給出軟體工程“最佳實踐”的定義,第2章探討軟體工程領域的50條最佳實踐,第3章展望未來軟體開發的狀況,第4章評估學習新的軟體工程信息的17個渠道,第5章展示許多不同類型組織結構的考察結果,第6章討論涉及項目管理的關鍵職能,第8章探討編程和代碼開發工作以及度量編程效率和編程質量的方法等,第9章討論正式審查、靜態分析以及其他17種不同形式測試方法的優勢和劣勢等。

基本介紹

內容簡介

《軟體工程最佳實踐》深入地探討了其他軟體工程文獻中很少涵蓋的如下主題:為什麼軟體行業開發出了超過2500種之多的程式語言,軟體質量傳統定義的諸多問題,“代碼行數”和“平均缺陷成本”等違反標準經濟學假設的通用度量指標的種種缺陷。《軟體工程最佳實踐》指出,數量巨大的“新”項目實際上只不過是遺留套用的替代品。這說明為尋找那些已遺失的初始需求而進行的數據挖掘應該成為軟體項目的標準實踐。《軟體工程最佳實踐》還討論了如何將機構精簡、裁員的危害降至最小等棘手的社會工程問題。《軟體工程最佳實踐》說明了如何有效地使用成熟、可靠的工程過程來規劃、估算、安排進度和管理各種類型的軟體項目。

作者簡介

作者:(美國)瓊斯(Capers Jones) 譯者:吳舜賢 楊傳輝 韓生亮
Capers Jones,Capers Jones&Associates公司的創始人及CEO,軟體生產力研究所(SPR)的創始人和前總裁,兼首席科學家。他還是軟體質量世界大會的主題演講人,是國際功能點用戶組(IFPUG)的終身會員,被信息技術軟體質量聯盟(CISQ)評為“傑出顧問”。Capers的研究涵蓋了軟體質量評估、質量度量、軟體成本與進度估算以及軟體度量指標等。

圖書目錄

譯者序

前言
第1章 軟體最佳實踐的介紹和定義
1.1 什麼是“最佳實踐”?如何進行評估
1.2 軟體開發、部署以及維護的多種路徑
1.3 軟體部署的路徑
1.4 維護和部署的路徑
1.5 軟體開發、部署以及維護的量化
1.6 軟體工程中的關鍵主題
1.7 方法、實踐以及社會學因素的總排名
1.8 總結
參考文獻
第2章 50個軟體最佳實踐概述
2.1 最大限度地減少裁員所帶來的危害
2.2 技術人員的積極性和動力
2.3 經理和高管的積極性與動力
2.4 軟體人才的選拔和招聘
2.5 軟體人員的考核以及職業生涯規劃
2.6 軟體套用早期的範圍控制
2.7 軟體套用的外包
2.8 使用承包商和管理顧問
2.9 選擇軟體方法、工具以及做法的最佳實踐
2.10 認證方法、工具以及實踐
2.11 軟體套用的需求
2.12 用戶參與軟體項目
2.13 軟體套用中的行政管理支持
2.14 軟體架構和設計
2.15 軟體項目規劃
2.16 軟體項目的成本估算
2.17 軟體項目的風險分析
2.18 軟體項目的價值分析
2.19 取消或拯救陷入困境的項目
2.20 軟體項目的組織結構
2.21 培訓軟體項目經理
2.22 培訓軟體技術人員
2.23 使用軟體專家
2.24 軟體工程師、專家以及管理人員的認證
2.25 軟體項目中的溝通
2.26 軟體的可重用性
2.27 可重用材料的認證
2.28 編程
2.29 軟體項目管理
2.30 軟體項目的度量和指標
2.31 軟體的基準和基線
2.32 軟體項目的里程碑和成本跟蹤
2.33 軟體發布前的變更控制
2.34 配置控制
2.35 軟體質量保證
2.36 審查以及靜態分析
2.37 測試和測試庫的控制
2.38 軟體的安全性分析與控制
2.39 軟體的性能分析
2.40 軟體的國際標準
2.41 軟體中的智慧財產權保護
2.42 防止病毒、間諜軟體以及黑客
2.43 軟體的部署和定製
2.44 培訓軟體套用的客戶或用戶
2.45 軟體套用部署後的客戶支持
2.46 軟體擔保和召回
2.47 軟體發布後的變更管理
2.48 軟體的維護和功能增強
2.49 軟體套用的更新和發布
2.50 遺留套用的終止或撤銷
2.51 總結
參考文獻
第3章 2049年的軟體開發和維護預覽
3.1 引言
3.2 需求分析
3.3 設計
3.4 軟體開發
3.5 用戶文檔
3.6 客戶支持
3.7 部署和客戶培訓
3.8 軟體維護和功能增強
3.9 軟體外包
3.10 軟體包評估和收購
3.11 技術選擇和技術轉型
3.12 企業架構和項目組合分析
3.13 軟體學習預覽
3.14 盡職調查
3.15 認證和授權
3.16 軟體訴訟
3.17 總結
參考文獻
第4章 軟體人員如何學習新技能
4.1 引言
4.2 軟體學習渠道的演變
4.3 軟體工程師當前需要學習哪些技術主題
4.4 軟體工程專家
4.5 軟體專業的種類
4.6 專家與普通軟體人員的大概比率
4.7 評估軟體工程師所使用的學習渠道
4.8 需要額外教育的軟體領域
4.9 軟體學習的新動向
4.10 總結
4.11 軟體管理和技術類主題課程
參考文獻
第5章 軟體團隊的組織和專業化
5.1 引言
5.2 量化組織結果
5.3 割裂的信息技術和系統軟體世界
5.4 集中辦公與分散式開發
5.5 軟體專家組織面臨的挑戰
5.6 由小到大的軟體組織結構
5.7 大型公司的專家組織
5.8 總結
參考文獻
第6章 項目管理和軟體工程
6.1 引言
6.2 軟體規模估算
6.3 軟體進度與問題跟蹤
6.4 軟體基準
6.5 總結
參考文獻
第7章 需求、業務分析、架構及設計
7.1 引言
7.2 軟體需求
7.3 軟體需求方法論及實踐
7.4 業務分析
7.5 軟體架構
7.6 企業架構師
7.7 軟體設計
7.8 總結
參考文獻
第8章 編程和代碼開發
8.1 引言
8.2 程式語言開發簡史
8.3 我們為什麼會有超過2500種程式語言
8.4 程式語言普及性的探索
8.5 我們到底需要多少種程式語言
8.6 建立一個國家級的程式語言翻譯中心
8.7 為什麼大多數軟體都使用2~15種程式語言
8.8 有多少程式設計師使用多種程式語言
8.9 原始碼中通常會出現何種類型的缺陷
8.10 軟體缺陷的邏輯和屬性
8.11 軟體原始碼缺陷的預防和去除
8.12 編程缺陷預防方法
8.13 缺陷去除方法
8.14 “代碼行”度量方法的經濟學問題
8.15 總結
參考文獻
第9章 軟體質量:軟體工程成功的關鍵
9.1 引言
9.2 軟體質量定義
9.3 軟體質量度量
9.4 軟體缺陷預防
9.5 軟體缺陷去除
9.6 軟體質量專家
9.7 軟體質量的經濟價值
9.8 總結
參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們