Systems Analysis Methods
Contents
- Aspects of software development
- Development Models
- The Waterfall Cycle
- Spiral Model
- Agile Modeling
- Extreme Programming
- Rapid Application Development RAD
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:
- processing
- Data structures
- outputs
- inputs
- user interface
- hardware
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
- Spiral Model
- Agile Modeling
- Extreme Programming
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