Software Development: Software Development Process Flashcards
Explain why the Software Development Process is an ‘Iterative Process’
- It is described as an iterative process because stages in the process may be revisited as a result of information gained in later stages
- This means that the solution will be constantly be redefined until perfected
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
- To act as part of a legally binding contract between the client and the developers
- To identify scope and boundaries of problem so that the problem can be contained
What are the 7 stages of the Software Development process
- Analysis
- Design
- Implementation
- Testing
- Documentation
- Evaluation
- Maintenance
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
- Interviewing, which involves asking employers and employees being asked what is needed in the software
- Inspection of Existing Documentation, which involves looking over existing documents to understand how data is currently collected by the clients
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
- There should be consistency in layouts of menus, layouts and text
- It should be possible to reverse action, such as using an UNDO button
- Commands should be indicated with simple verbs and not large amounts of text
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?
- It describes the detailed logic of a program without having to bother about the details of how it is going t be implemented in the chosen programming language
- It shows the stepwise refinement of the problem in levels of decomposition
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