Analysis: The first stage of software development where the problem is defined and the requirements for the system are identified.
Data Model: An abstract model organising data items and their relations to one another and to the real-world entities they represent.
Modularity: A software design technique based on the principle of decomposing the functionality of a program into independent components known as modules.
Implementation: The third stage of software development where the actual code and data structures are written and developed based on the agreed design specifications to produce prototypes.
Boundary Test Data: Test data typically on the edge case of the acceptable range of inputs.
Erroneous Test Data: Test data typically outside of the acceptable range of inputs that is invalid and should trigger the system to produce an error.
Normal (Typical) Test Data: Test data within the acceptable range for the system. The expected result should be obtained from the system
Testing: The fourth stage of software development where the system is tested for errors and inconsistencies with the analysis and design specifications using a variety of different input data and scenarios.