13. Systematic Approach to Problem Solving Flashcards
What are the five stages of Software Development? Describe the purpose of each stage.
Analysis - the gathering of user requirements.
Design - the identification of relevant Data Structures and Algorithms, and design of the code structure (e.g. Classes for Object Oriented Programming) and User Interface.
Implementation - the code identified in the Design stage is created.
Testing - the code is tested to ensure it works correctly.
Evaluation - the quality of the finished product is evaluated.
What is an Agile approach to Software Development?
Agile Software Development is a family of processes where the stages of Software Development may not occur in a strict linear sequence. Instead the development team is able to adapt quickly to changes in requirements, or re-thinking the structure of the solution.
What is a Prototype?
A Prototype is a quickly developed example of how the final product will look and behave. It may not have many features of the final product, but is used to demonstrate what will be produced.
What is a Formal Test Plan, and what should it consist of?
A Formal Test Plan consists of a series of Test Cases which identify the features of the developed Software which needs to be Tested. A Test Case consists of a purpose, an input, an expected output, and when carried out the actual output is compared with the expected output to determine whether the Test was passed. Test Cases may test Normal, Erroneous, and Boundary conditions/inputs to the Software.