Thursday, June 30, 2011

What is Architectural Design?

[1]Architecture is that set of design artifacts, or descriptive representations, that are relevant for describing an object, such that it can be produced to requirements as well as maintained over the period of its useful life.

[2]An architecture is the set of significant decisions about the organization of a software system, the selection of the structural elements and their interfaces by which the system is composed, together with their behavior as specified in the collaborations among those elements, the composition of these structural and behavioral elements into progressively larger subsystems, and the architectural style that guides this organization---these elements and their interfaces, their collaborations, and their composition.

[3]The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.

[1] Zachman, J.A., Enterprise Architecture: the Issue of the Century, Zachman International, 1996; http://mega.ist.utl.pt/~ic-atsi/TheIssueOfTheCentury.pdf

[2] Booch, Rumbaugh, and Jacobson: The Unified Modeling Language User Guide, Addison-Wesley, 1999.

[3] Bass, L., Clements, P., and Kazman, R. Software Architecture in Practice. Second Edition, Addison Wesley, 2003.

No comments:

Post a Comment