Sunday, August 12, 2007

Software Architecture AntiPatterns

Architecture AntiPatterns focus on the system-level and enterprise-level structure of applications and components.

Good architecture is a critical factor in the success of the system development [Booch 96, Shaw 96, Mowbray 95].


• Architecture-driven software development is the most effective approach to building systems [Booch 96, Horowitz 93]. Architecture-driven approaches are superior to requirements-driven, document-driven, and methodology-driven approaches. Projects often succeed in spite of methodology, not because of it [Mowbray 95].



Important principles of architecture include the following:


• Architecture provides a view of the whole system [Hilliard 96]. This distinguishes architecture from other analysis and design models that focus on parts of a system.


• An effective way to model whole systems is through multiple viewpoints [ISO 96]. The viewpoints correlate to various stakeholders and technical experts in the system-development process [Hilliard 96].

No comments: