Software engineering

From StudyWiki

Jump to: navigation, search


Contents

Overview

Software Engineering
The application of a systematic and disciplined approach to the development, testing, and maintenance of a program.

Software Life Cycle

The 5 major stages are:

  • Analysis
  • Design
  • Coding
  • Testing
  • Operation


Analysis Stage

This stage aims to:

  • Determine if a solution is possible, and
  • Provide a program specification that describes the software requirements.


Design Stage

This stage aims to turn the specification into the blueprint for a working program.

Coding Stage

This stage aims to turn the blueprint into code.

Testing Stage

This stage aims to discover errors by attempting to force the program to crash or fail using a methodical testing plan.

There are 2 types of testing:

Unit Testing
Testing to ensure individual classes work correctly.
Integration Testing
Testing to ensure classes work together correctly.
Debugging
Activity to correct or eliminate programmer error.

Operation Stage

This stage aims to deploy the program and includes ongoing maintenance of the program.

Personal tools