Evaluating and designing the best approaches for the development of software products within the organization's environment. One advance that has become predominate in the software engineering industry is patterns. A pattern is a common approach to solving a problem that is proven to work in practice--named pieces of thought that demonstrate proven solutions to a recurring problem within a certain context amidst competing concerns. When application architecture makes use of multiple pattern languages, each encapsulating its own problem and forces, the combination creates an environment where complex behavior can be described and processed. In this fashion, patterns and pattern languages guide their users to generate composite architectures that have a living and consistent behavior.
Back to Enterprise Architecture