NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT

Designing Object Oriented Software is hard and designing reusable Object Oriented software is even harder. Experienced Object Oriented designers can make good designs, whereas novice designers cannot and tend to fall back on non object-oriented techniques. Designing object oriented software is not as same as procedure oriented software. In software development, 60% of effort goes to Analysis and Design and only 20% for implementation. In this paper, we explore the need of using design patterns and frameworks in building large complex reusable object oriented systems. Using patterns in software development can greatly reduce the development time as known solutions are used. By using well-known patterns reusable components can be built into frameworks which provide reusability and separation of concerns which is a key to software