This report discusses the benefits and issues of Object-oriented Approaches for software development. It explains how object-oriented programming provides solutions for understanding the functional requirements of a system. The report also covers the use of UML diagrams for better understanding of the requirements and the identification of classes through business process modeling. It concludes that OO language is a highly demanded language in present era for software development.