ABSTRACT

The hardest single part of building a software system is deciding precisely what to build.

Frederick P. Brooks

Software design and implementation is a multistaged process in which system and software requirements are translated into a functional program that addresses each requirement. Good software designs are based on a combination of creativity and discipline. Creativity provides resolution to new technical hurdles and the challenges of new market and user needs. Discipline provides quality and reliability to the final product.