Software engineering
From StudyWiki
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.
