目錄
1 Why Software Engineering 軟體工程概述
1.1 What Is Software Engineering 什麼是軟體工程?
Solving Problems 問題求解
Where Does the Software Engineer Fit In 軟體工程師的角色是什麼?
1.2 How Successful Have We Been 軟體工程取得了哪些進展?
1.3 What Is Good Software 什麼是好的軟體?
The Quality of the Product 產品的質量
The Quality of the Process 過程的質量
Quality in the Context of the Business Environment 商業環境背景下的質量
1.4 Who Does Software Engineering 軟體工程涉及哪些人員?
1.5 A Systems Approach 系統的方法
The Elements of a System 系統的要素
Interrelated Systems 相互聯繫的系統
1.6 An Engineering Approach 工程的方法
Building a House 蓋房子
Building a System 構建系統
1.7 Members of the Development Team 開發團隊的成員
1.8 How Has Software Engineering Changed 軟體工程發生了多大的變化?
The Nature of the Change 變化的本質
Wasserman』s Discipline of Software Engineering 軟體工程的Wasserman規範
1.9 Information Systems Example 信息系統的例子
1.10 Real-Time Example 實時系統的例子
1.11 What This Chapter Means for You 本章對單個開發人員的意義
1.12 What This Chapter Means for Your Development Team 本章對開發團隊的意義
1.13 What This Chapter Means for Researchers 本章對研究人員的意義
1.14 Term Project 學期項目
1.15 Key References 主要參考文獻
1.16 Exercises 練習
2 Modeling the Process and Life Cycle 過程和生命周期的建模
2.1 The Meaning of Process 過程的含義
2.2 Software Process Models 軟體過程模型
Waterfall Model 瀑布模型
V Model V模型
Prototyping Model 原型化模型
Operational Specification 可操作規格說明
Transformational Model 可轉換模型
Phased Development: Increments and Iterations 階段化開發:增量和迭代
Spiral Model 螺旋模型
Agile Methods 敏捷方法
2.3 Tools and Techniques for Process Modeling 過程建模工具和技術
Static Modeling: Lai Notation 靜態建模:Lai表示法
Dynamic Modeling: System Dynamics 動態建模:系統動力學
2.4 Practical Process Modeling 實際的過程建模
Marvel Case Studies Marvel的案例研究
Desirable Properties of Process Modeling Tools and Techniques 過程建模工具和技術應該具有的特性
2.5 Information Systems Example 信息系統的例子
2.6 Real-Time Example 實時系統的例子
2.7 What This Chapter Means for You 本章對單個開發人員的意義
2.8 What This Chapter Means for Your Development Team 本章對開發團隊的意義
2.9 What This Chapter Means for Researchers 本章對研究人員的意義
2.10 Term Project 學期項目
2.11 Key References 主要參考文獻
2.12 Exercises 練習
3 Planning and Managing the Project 計劃和管理項目
3.1 Tracking Progress 跟蹤項目進展
Work Breakdown and Activity Graphs 工作分解和活動圖
Estimating Completion 估算完成時間
Tools to Track Progress 跟蹤進展的工具
……
4 Capturing the Requirements 獲取需求
5 Designing the Architecture 設計體系結構
6 Designing the Modules 設計模塊
7 Writing the Programs 編寫程序
8 Testing the Programs 測試程序
9 Testing the System 測試系統
10 Delivering the System 交付系統
11 Maintaining the System 維護系統
12 Evaluating Products, Processes, and Resources 評估產品、過程和資源
13 Improving Predictions, Products, Processes, and Resources 改進預測、產品、過程和資源
14 The Future of Software Engineering 軟體工程的未來
Annotated Bibliography 參考文獻及註解