更新时间:2018-12-27 10:45:47
封面
版权信息
前言
Foreword
Unit 1 Introduction to Software Engineering
Learning Objectives
1.1 A Brief Introduction to Software Engineering
1.2 Software
1.3 Why Do We Need Software Engineering?
1.4 Major Concerns and Objectives of Software Engineering
1.5 Seven Principles for Software Engineering
1.6 Major Topics in Software Engineering
1.7 Relationship to Other Disciplines
1.8 Some Misunderstandings about Software Engineering
1.9 Software Engineering Code of Professional and Ethical Responsibility
Summary
Notes
Glossary of this unit
Quiz
References
Further Reading
Unit 2 Process Models
2.1 Introduction
2.2 What is Software Process?
2.3 Maturity Models
2.4 Software Process Models
2.5 How to Choose Process Models?
2.6 The Relationship between Process and Product
Unit 3 Software Requirements
3.1 Software Requirements Fundamentals
3.2 Requirements Process
3.3 Requirements Elicitation
3.4 Requirements Analysis
3.5 Requirements Specification
3.6 Requirements Validation
3.7 Practical Considerations
3.8 Example: Online Recruiting System Requirement Specification
Unit 4 Software Design Engineering
4.1 Introduction to Design Engineering
4.2 Design Process and Quality
4.3 Design Technologies
4.4 Design Models
4.5 Design Case Study
Unit 5 Software Productivity and Effort Metrics
5.1 Introduction to Software Productivity and Project Effort Estimation
5.2 Software Productivity Estimation
5.3 Estimation for Project Effort
Unit 6 Software Quality Management
6.1 An Introduction to Software Quality Management
6.2 Software Quality
6.3 Software Quality Assurance
6.4 Software Review
6.5 Formal Technique Review
6.6 Software Reliability
6.7 ISO 9000 Family of Standards
Unit 7 Testing Techniques
7.1 Testing Introduction
7.2 Testing Objective
7.3 Testing Evaluation
7.4 Testing Techniques
7.5 Example: Testing Design of Online Recruiting System
Unit 8 Testing Strategies
8.1 Testing Strategies Introduction