In engineering, a system architecture or systems architecture is related to some aspect of the structure of a system. There is no strict definition of which aspects constitutes a system architecture, and various organizations define it in different ways, including:
“An architecture description is a formal description of a system, organized in a way that supports reasoning about the structural properties of the system. It defines the components or building blocks...and provides a plan from which products can be procured, and systems developed, that will work together to implement the overall system. It thus enables you to manage...investment in a way that meets [business needs...” (TOGAF)
Systems architecture can best be thought of as a representation of an engineered (or To Be Engineered) system, and the process and discipline for effectively implementing the design(s) for such a system. Such a system may consist of information and/or hardware and/or software.
It is a representation because it is used to convey the informational content of the element comprising a system, the relationships among those elements, and the rule governing those relationships.
It is a process because a sequence of steps is prescribed to produce or change the architecture, and/or a design from that architecture, of a system within a set of constraints.
It is a discipline because a body of knowledge is used to inform practitioners as to the most effective way to design the system within a set of constraints.
A systems architecture is primarily concerned with the internal interfaces among the system's components or subsystems, and the interface between the system and its external environment, especially the user. (This latter, special interface, is known as the computer human interface, AKA human computer interface, or CHI; formerly called the man-machine interface.)
Consequently, within these engineering disciplines, a system generally refers to a programmable hardware machine and its included program. And a systems engineer is defined as one concerned with the complete device, both hardware and software and, more particularly, all of the interfaces of the device, including that between hardware and software, and especially between the complete device and its user (the CHI). The hardware engineer deals (more or less) exclusively with the hardware device; the software engineer deals (more or less) exclusively with the software program; and the systems engineer is responsible for seeing that the software program is capable of properly running within the hardware device, and that the system composed of the two entities is capable of properly interacting with its external environment, especially the user, and performing its intended function.
By analogy, then, a systems architecture makes use of elements of both software and hardware and is used to enable design of such a composite system. A good architecture may be viewed as a 'partitioning scheme,' or algorithm, which partitions all of the system's present and foreseeable requirements into a workable set of cleanly bounded subsystems with nothing left over. That is, it is a partitioning scheme which is exclusive, inclusive, and exhaustive. A major purpose of the partitioning is to arrange the elements in the subsystems so that there is a minimum of communications needed among them. In both software and hardware, a good subsystem tends to be seen to be a meaningful "object." Moreover, a good architecture provides for an easy mapping to the user's requirements and the Verification and Validation of the user's requirements. Ideally, a mapping also exists from every least element to every requirement and test.
A robust architecture is said to be one that exhibits an optimal degree of fault-tolerance, backward compatibility, forward compatibility, extensibility, reliability, maintainability, availability, serviceability, usability, and such other ilities as necessary and/or desirable.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Systems architecture".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world