Systemgroup, residing in Mississauga, Ontario, is a technology consulting company experienced at solving complex business problems through the development and integration of software solutions using the Microsoft Application Platform. Over the course of software’s lifetime, it is inevitable that users will enter data that is inconsistent with an application’s business rules. When this occurs, a professionally built software system should be able to recognize that invalid data has been received and then inform users of the error. A Validation Message Control (VMC), as shown in Figure 1, will show user input errors on a web application. The company is considering the incorporation of a validation message across the spectrum of software projects it undertakes. To more effectively accomplish this in future projects, Systemgroup wished to create a refined VMC module. After development, Systemgroup developers should be able to easily integrate the VMC module in their applications.
David Nguyen, a co-op student from the University of Waterloo, was asked to build a VMC module to help inform users when a validation error occurs. This VMC project requires the entire software development cycle, starting from needs assessment to testing and validation.
This case study is intended for introduction to some of the basic methods and principles used by software engineers, including Software development cycle, measurement, analysis, and design.