Object oriented analysis and design (OOAD)