Going from requirements analysis to design phase is considered as
one of the most complex and difficult activities in software
development. Errors caused during this activity can be quite
expensive to fix in later phases ...