Unit 4 Software development
Area of Study 1: Software development: development and evaluation
Outcome 1
Develop and evaluate a software solution that meets requirements, evaluate the effectiveness of the development model and assess the effectiveness of the project plan.
Examples of learning activities
Detailed example
Data validation
Online services frequently request data from new users during the user registration process. Most students and teachers will have experienced and used these registration processes that incorporate a range of validation techniques.
Discussion of good and bad validation experiences
Teachers identify and provide examples of different validation techniques used across a range of software and websites. Students highlight their own experiences with both good and bad validation. For example:
- Good validation techniques may include a list of states or countries, or the acceptable postcode format being updated after the user selects their country of residence.
- Poor validation techniques may include unspecific error messages being provided to the user when invalid data is entered, or unreasonable logic being applied to the field being validated.
In relation to identified poor validation techniques, students provide suggestions as to how the validation could be improved to enhance user interactions with the solution.
Analysing scenarios to suggest how validation can be incorporated
Teachers also provide scenarios where validation has not yet been applied. Examples include:
- web forms
- modules that calculate the result of a formula based on user input
- log-in screens with specific requirements that have not been applied.
These scenarios are practical examples of real-world problems. Students work individually or in groups to justify and discuss validation techniques that could be appropriately applied to these scenarios.