Software Architecture Elements. Software architecture involves the description of elements from which systems are built interactions among those elements patterns that guide their composition and constraints on these patterns. In general a particular system is defined in terms of a collection of components and interactions among those components.
A good Software Architecture fits the initial project requirements and can be adapted to any new ones. Each structure comprises software elements relations among them and properties of both elements and relations. There are attributes of Software Architecture that one could call either good or not so good.
In fact it makes it easier to understand the whole system and therefore makes the decisions process more efficient.
The architecture of a software system is a metaphor analogous to the architecture of a building. The architecture meets the project requirements. As the software architecture is formulated components are selected from the library and used to populate the architecture. The key elements are.