Object Oriented Programming using C#
Object Oriented Software Analysis and Design
6.12 Summary
Gathering User Requirements is an essential stage of the software engineering process (and outside the scope of this text).
Turning a complex requirements specification into an elegant simple object oriented architectural design is a skilled task
that requires experience. However a good starting point is to follow a simple process set out in this chapter.