軟件工程導論(原書第5版)

弗蘭克·徐 奧蘭多·卡拉姆 芭芭拉·博納爾 崔展齊 潘敏學 王林章

相關主題

商品描述

本書是一本概要介紹軟件工程核心內容的導論性教材,完整覆蓋了從初始階段到發布、支持階段的軟件系統生命周期,討論了貫穿軟件生命周期的過程、質量保障及項目管理等問題。新版涵蓋了技術和工具方面的一些新改進,同時減少了對過時技術的討論。 本書的三位作者除教學經驗豐富外,還擁有多年在IBM、微軟和亞馬遜等公司從事軟件研發和管理的工作經歷。書中融合了這些經驗,包含對系統分析和設計、軟件工程原理、開發和支持過程、方法論、軟件測試和質量以及產品管理的全面概述,內容精練,案例豐富。

作者簡介

崔展齊,北京信息科技大學計算機學院講師。2011年畢業於南京大學計算機科學與技術系,獲博士學位。主要研究領域為軟件測試及分析技術。目前面向本科生、研究生講授軟件工程項目實踐、軟件測試技術等課程。

目錄大綱

譯者序
前言
第1章 創建一個程序
1.1 一個簡單的問題
1.1.1 決策,決策
1.1.2 功能需求
1.1.3 非功能需求
1.1.4 設計約束
1.1.5 設計決策
1.2 測試
1.3 估計工作量
1.4 實現
1.4.1 關於實現的幾個要點
1.4.2 基本設計
1.4.3 使用JUnit進行單元測試
1.4.4 StringSorter的實現
1.4.5 用戶界面
1.5 總結
1.6 覆習題
1.7 練習題
1.8 參考文獻和建議閱讀
第2章 構建一個系統
2.1 構建一個系統的特徵
2.1.1 規模和覆雜度
2.1.2 開發和支持的技術性考慮
2.1.3 開發和支持的非技術性考慮
2.2 系統構建實例
2.2.1 薪資管理系統的需求
2.2.2 設計薪資管理系統
2.2.3 薪資管理系統的編碼和單元測試
2.2.4 薪資管理系統的集成和功能測試
2.2.5 發布薪資管理系統
2.2.6 支持和維護
2.3 協調工作
2.3.1 過程
2.3.2 產品
2.3.3 人員
2.4 總結
2.5 覆習題
2.6 練習題
2.7 參考文獻和建議閱讀
第3章 工程化軟件
3.1 軟件失敗的示例和特點
3.1.1 項目失敗
3.1.2 軟件產品失效
3.1.3 協調和其他關註點
3.2 軟件工程
3.2.1 什麽是軟件工程
3.2.2 軟件工程的定義
3.2.3 軟件工程與軟件的相關性
3.3 軟件工程專業與道德規範
3.3.1 軟件工程道德準則
3.3.2 專業行為
3.4 軟件工程原則
3.4.1 早期由Davis提出的軟件工程原則
3.4.2 更現代的Royce原則
3.4.3 Wasserman提出的軟件工程基礎概念
3.5 總結
3.6 覆習題
3.7 練習題
3.8 參考文獻和建議閱讀
第4章 傳統軟件過程模型
第5章 敏捷軟件過程模型
第6章 需求工程
第7章 設計:架構與方法論
第8章 設計的特徵與度量
第9章 實現
第10章 測試和質量保證
第11章 配置管理、集成和構建
第12章 軟件支持和維護
第13章 軟件項目管理
第14章 結語及若幹當代軟件工程問題
附錄