USING PATTERNS IN ARCHITECTURE OF SOFTWARE ENGINEERING
Architecture patterns help define the basic characteristics and behavior of an application. Some architecture patterns lend themselves toward highly scalable applications, whereas other architecture patterns naturally lend themselves toward applications that are highly agile. Knowing the characteristics, strengths, and weaknesses of each architecture pattern is necessary in order to choose the one that meets your specific business needs and goals.As a software architect, you must always justify your architecture decisions, particularly when it comes to choosing a particular architecture pattern or approach. The goal of this report is to give you enough information to make and justify that decision.