Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
Software Development - Intro
Transcript of Software Development - Intro
The Process & personnel
Why we need a process
By the end of this lesson all pupils will be able to:
List the software development process in order
Explain what is meant by the term iterative
Describe how this applies to and improves the software development process
Description of the purposes of the software specification and its status as a legal contract.
Identify the personnel at each stage of the process and give a brief description of their roles
Software Dev Process
A Building Project
What if a room has been built to the wrong dimensions?
Who got it wrong?
What happens now?
Definition: An iterative process is when one or more phases are repeated on the discovery of new information.
This is an output of the analysis phase. This clearly defines the functions that the software must perform in order to meet the requirements of the user.
IS LEGALLY BINDING!
What does the user need?
Independent Test Group
Is this just used by the builders?
Provide information to project manager
Extract information from the client
Force decisions regarding software specification
Deal with changes to the specification, revising deadlines and budgets
Proposals to clients
Software Dev Process
Creates the design for the program from the specification
Then has to write, test and debug the code
forms basis of
Used to assess the testing
Used to assess fitness for purpose
Creating the plan for the program
Creating the program using the design
Does it do what it was meant to?
Creating user manual and tech manual
Does it do what it says on the tin?
Improving the program, adding new features, removing errors
An independent test group outside the development team.
Provides unbiased feedback
How do we find the needs?