Table of Contents

Understanding the process

  1. Introduction to Software Engineering
  2. The Software Development Process
  3. Agile Methods

Managing the Project

  1. Project Management Concepts
  2. Project Initiation and Planning
  3. Organization and Staffing
  4. Tracking and Controlling
  5. Risk Management
  6. Project Closeout

Establishing the Requirements

  1. Requirements
  2. Modeling

Designing a Solution

  1. User Interface Design
  2. Software Design
  3. Design Patterns
  4. Architecture

Implementing and Testing the Solution

  1. Object-Oriented Programming
  2. Exceptions
  3. Assertions
  4. Verification and Validation
  5. Maintenance

Process Support

  1. Software Quality
  2. Software Configuration Management
  3. Measurement
  4. Estimation
  5. Software Engineering Economics
  6. Software Process Assessment and Improvement