Architectural Elements
Architectural Elements
As explained previously, we standardize the term architectural element to refer to the pieces from which systems are built.
The nature of an architectural element depends very much on the type of system you are considering and the context within which you are considering its elements. Programming libraries, subsystems, deployable software units (e.g., Enterprise Java Beans or .NET assemblies), reusable software products (e.g., database management systems), or entire applications may form architectural elements in an information system, depending on the system being built.
An architectural element should possess the following key attributes
• A clearly defined set of responsibilities
• A clearly defined boundary '
• A set of clearly defined interfaces, which define the services that the element provides to the other architectural elements Architectural elements are often known informally as components or modules, but these terms are already widely used with established specific meaning. In particular, the term component tends to suggest the use of a programming-level component model (such as J2EE or .NET), while module tends to suggest a programming language construct. Although these are valid architectural elements in some contexts, they won’t be the type of fundamental system element used in others.
Comments
Post a Comment