This document explains how to design a piece of software from the scratch through UML and OOAD principles. I have taken a Restaurant system for the example.Read less