Explain why the Software Development Process is an ‘Iterative Process’
What is the ‘Software Specification’ document?
It is a formal specification of the scope and boundaries of a piece of software, and forms parti of a legally binding contract between the client and the development team
What are 2 purposes of the ‘Software Specification’ document
What are the 7 stages of the Software Development process
Explain fully the Analysis stage, including purpose, personnel and documentation
Purpose
• To define the extent of the software task to be carried out
Personnel
• Client and systems analyst
Documentation
• Software specification
Describe and explain 2 techniques used during the analysis stage
Explain fully the Design stage, including purpose, personnel and documentation
Purpose
• To design a method of solving the clients problem
Personnel
• Project manager and systems analyst
Documentation
• Algorithm
Describe 3 features that make a good GUI
What is stepwise refinement?
This is the process of repeatedly breaking down larger difficult problems step by step into smaller, easier-to-solve problems
What is top down design?
Breaking down a problem into sub problems
What is bottom up design?
Using solved sub problems to put together, making one big solution to a problem using these sub problems
What is pseudocode?
Pseudocode is a detailed outline of a program written in English to help a programmer understand problems and sub problems
What are 2 features of using pseudocode?
What does the following icon represent in a structure diagram? DIAGRAM
A module requiring further refinement
What does the following icon represent in a structure diagram? DIAGRAM
Repetition
What does the following icon represent in a structure diagram? DIAGRAM
Selection
What does the following icon represent in a structure diagram? DIAGRAM
A module requiring no further refinement
Explain fully the Implementation stage, including purpose, personnel and documentation
Purpose
• To write code in a chosen programming language
Personnel
• Programmer and Project Manager
Documentation
• Program code
3 ways that program code can be improved to build a solution to a problem
2 factors you should consider when choosing a programming language
Explain fully the Testing stage, including purpose, personnel and documentation
Purpose
• To test that a program matches its specification
Personnel
• Independent Test Group
Documentation
• Sets of test data and reports
What is a syntax error?
This is when there is a mistake in the grammar of a programming language, which is reported by the translator
What is a run-time error?
These are errors that aren’t detected by a translator, but is discovered when the program is run, often by crashing the program
What is a logic error?
This is when a program gives incorrect results, despite having correct syntax and no run-time errors.