Systems Analysis Methods


Contents

Aspects of software development

Aspects of software development


Overview

  • Analysis: Before the problem can be solved, the requirements of the new system must be gathered.
  • Design: In the design phase key components of the project are designed and the overall structure of the project is planned.
  • Development: In this stage the solution is developed.
  • Testing: In this stage the developed software is tested and any bugs are fixed.
  • Implementation: In this stage the last development stage is carried out and final testing is done.
  • Evaluation: In this stage the software is evaluated and a post-implement review is carried out.

Analysis

The analysis stage is first stage of the software development cycle. In this stage the requirements and constraints of the new system are gathered.

Design

This stage is the planning of the project and designing the new system. In this stage the following is designed:

Testing

This stage is the testing of the software and fixing any bugs that are found.

Black box testing

Black box testing is testing that tests if the inputs and outputs of the program are expected.

Alpha testing

Alpha testing focuses on the checking the structure of the code.

Link to original

Development Models

Development Models


There are many different development lifecycles that can be used to develop a system. Some of the most common ones are:

The Waterfall Cycle

The Waterfall Cycle is a linear model that has the following stages:

Spiral Model

The Spiral Model is a continuous model, meaning that the stages are repeated until the project is finished.

Agile Modeling

Agile modeling is a model that is iterative and incremental. This means that the project is broken down into smaller parts and each part is developed in a series of iterations.

Extreme Programming

Extreme programming is where the project is rapidly developed.

Link to original