International Journal of Advanced Research in Computer Science and Software Engineering (IJARCSSE)
One of the modern paradigms to develop a system is object oriented analysis and design. The analysis model focuses on the functionality of the system and does not take into account system design decisions. During object design, the authors transform the object model to meet the design goals identified during system design. A major challenge, here, is that the direct translation of a design model into source code is often inefficient. In this paper, the authors make a survey on optimizations used in software design and architecture.