Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Development Process (Analysis (When you are given a task by the…
Software Development Process
Analysis
When you are given a task by the client and need to work out what the client wants. Then get a rough idea of the exact specifications. A legally binding contract is created called the requirements specification.
Design
This is the stage where the problem is solved. The programmer starts to think how to solve the problem. there are various ways of designing a problem including pseudocode, flowcharts, structure diagrams and wireframes.
Implemntation
Once the program has been designed the programmers will start to create the problem in a particular programming language. The programmer also needs to make sure the code is readable. This is in case another programmer needs to do something with the code at a later date.
Testing
Once the program has been created it has to be tested thoroughly. It needs to be tested with a various range of inputs to make sure it does what it was supposed to do and that it does not crash all of the time.Code should be tested using normal, extreme and exceptional data.
Documentiation
When you buy a game or a software you usually get a users guide and a technical guide. Users guide contains instructions for someone using the software such as how to run the software and tips on how to use it. Technical guide has the system requirements data and instructions on how to install the software
Evaluation
.
This is the last stage before the software is handed over to the client. Questions are asked such as:
•Does the program do the job it was supposed to do?
•Is the program easy for a user to understand and use?
•Is the program code easy to read?
When evaluating software we evaluate under a number of different headings.
Fit for purpouse
Does the software actually do the things that were asked for during the analysis stage? This must be backed up by evidence from testing.
Robustness
The program should be able to run, even when the input entered is not valid. It should not regularly crash and should be reliable.
Readability
We need to ensure that the program is readable for other programmers. This is in case someone different needs to make changes to it at a later date. We will look at how to make a program readable when we start programming soon.