HOME

TheInfoList



OR:

A system architecture is the
conceptual model The term conceptual model refers to any model that is formed after a wikt:concept#Noun, conceptualization or generalization process. Conceptual models are often abstractions of things in the real world, whether physical or social. Semantics, Semant ...
that defines the
structure A structure is an arrangement and organization of interrelated elements in a material object or system, or the object or system so organized. Material structures include man-made objects such as buildings and machines and natural objects such as ...
,
behavior Behavior (American English) or behaviour (British English) is the range of actions of Individual, individuals, organisms, systems or Artificial intelligence, artificial entities in some environment. These systems can include other systems or or ...
, and views of a
system A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
. An architecture description is a formal description and representation of a system, organized in a way that supports reasoning about the
structure A structure is an arrangement and organization of interrelated elements in a material object or system, or the object or system so organized. Material structures include man-made objects such as buildings and machines and natural objects such as ...
s and
behavior Behavior (American English) or behaviour (British English) is the range of actions of Individual, individuals, organisms, systems or Artificial intelligence, artificial entities in some environment. These systems can include other systems or or ...
s of the system. A system architecture can consist of system
components Component may refer to: In engineering, science, and technology Generic systems *System components, an entity with discrete structure, such as an assembly or software module, within a system considered at a particular level of analysis * Lumped e ...
and the sub-systems developed, that will work together to implement the overall system. There have been efforts to formalize languages to describe system architecture, collectively these are called architecture description languages (ADLs).


Overview

Various organizations can define systems architecture in different ways, including: * The fundamental organization of a system, embodied in its components, their relationships to each other and to the environment, and the principles governing its design and evolution. * A representation of a system, including a mapping of functionality onto hardware and
software component A software component is a modular unit of software that encapsulates specific functionality. The desired characteristics of a component are reusability and maintainability. Value Components allow software development to assemble software ...
s, a mapping of the
software architecture Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements a ...
onto the hardware architecture, and human interaction with these components. * An allocated arrangement of physical elements which provides the design solution for a consumer product or life-cycle process intended to satisfy the requirements of the functional architecture and the requirements baseline. * An architecture consists of the most important, pervasive, top-level, strategic inventions, decisions, and their associated rationales about the overall structure (i.e., essential elements and their relationships) and associated characteristics and behavior. * A description of the design and contents of a
computer system A computer is a machine that can be programmed to automatically carry out sequences of arithmetic or logical operations (''computation''). Modern digital electronic computers can perform generic sets of operations known as ''programs'', wh ...
. If documented, it may include information such as a detailed inventory of current hardware, software and networking capabilities; a description of long-range plans and priorities for future purchases, and a plan for upgrading and/or replacing dated equipment and software. * A formal description of a system, or a detailed plan of the system at component level to guide its implementation. * The composite of the design architectures for products and their life-cycle processes. * The structure of components, their interrelationships, and the principles and guidelines governing their design and evolution over time. One can think of system architecture as a set of representations of an existing (or future) system. These representations initially describe a general, high-level functional organization, and are progressively refined to more detailed and concrete descriptions. System architecture conveys the informational content of the elements consisting of a system, the relationships among those elements, and the
rules Rule or ruling may refer to: Human activity * The exercise of political or personal control by someone with authority or power * Business rule, a rule pertaining to the structure or behavior internal to a business * School rule, a rule tha ...
governing those relationships. The architectural components and set of relationships between these components that an architecture description may consist of hardware,
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
, documentation, facilities, manual procedures, or roles played by organizations or people. A system architecture primarily concentrates on the internal interfaces among the system's
components Component may refer to: In engineering, science, and technology Generic systems *System components, an entity with discrete structure, such as an assembly or software module, within a system considered at a particular level of analysis * Lumped e ...
or subsystems, and on the interface(s) between the system and its external environment, especially the user. (In the specific case of computer systems, this latter, special, interface is known as the computer human interface, ''AKA'' human computer interface, or HCI; formerly called the man-machine interface.) One can contrast a system architecture with system architecture engineering (SAE) - the method and discipline for effectively implementing the architecture of a system: * SAE is a ''method'' because a sequence of steps is prescribed to produce or to change the architecture of a system within a
set Set, The Set, SET or SETS may refer to: Science, technology, and mathematics Mathematics *Set (mathematics), a collection of elements *Category of sets, the category whose objects and morphisms are sets and total functions, respectively Electro ...
of constraints. * SAE is a ''discipline'' because a body of
knowledge Knowledge is an Declarative knowledge, awareness of facts, a Knowledge by acquaintance, familiarity with individuals and situations, or a Procedural knowledge, practical skill. Knowledge of facts, also called propositional knowledge, is oft ...
is used to inform practitioners as to the most effective way to design the system within a set of constraints.


History

Systems architecture depends heavily on practices and techniques which were developed over thousands of years in many other fields, perhaps the most important being civil architecture. * Prior to the advent of digital computers, the electronics and other engineering disciplines used the term "system" as it is still commonly used today. However, with the arrival of digital computers and the development of
software engineer Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining software applications. It involves applying engineering principles and computer programming expertise to develop ...
ing as a separate discipline, it was often necessary to distinguish among engineered hardware artifacts, software artifacts, and the combined artifacts. A programmable hardware artifact, or
computing machine A computer is a machine that can be Computer programming, programmed to automatically Execution (computing), carry out sequences of arithmetic or logical operations (''computation''). Modern digital electronic computers can perform generic set ...
, that lacks its
computer program A computer program is a sequence or set of instructions in a programming language for a computer to Execution (computing), execute. It is one component of software, which also includes software documentation, documentation and other intangibl ...
is impotent; even as a software artifact, or program, is equally impotent unless it can be used to alter the sequential states of a suitable (hardware) machine. However, a hardware machine and its programming can be designed to perform an almost illimitable number of abstract and physical tasks. Within the computer and software engineering disciplines (and, often, other engineering disciplines, such as communications), then, the term system came to be defined as containing all of the elements necessary (which generally includes both hardware and software) to perform a useful function. * 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 Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining software applications. It involves applying engineering principles and computer programming expertise to develop ...
deals (more or less) exclusively with the computer program; and the systems engineer is responsible for seeing that the 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. * A systems architecture makes use of elements of both software and hardware and is used to enable the design of such a composite system. A good architecture may be viewed as a 'partitioning scheme,' or
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
, 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 sub systems so that there is a minimum of interdependencies needed among them. In both software and hardware, a good sub system 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 validation tests of the user's requirements. Ideally, a mapping also exists from every least element to every requirement and test.


Modern Trends in Systems Architecture

With the increasing complexity of digital systems, modern systems architecture has evolved to incorporate advanced principles such as modularization, microservices, and artificial intelligence-driven optimizations.
Cloud computing Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to International Organization for ...
, edge computing, and distributed ledger technologies (DLTs) have also influenced architectural decisions, enabling more scalable, secure, and fault-tolerant designs. One of the most significant shifts in recent years has been the adoption of Software-Defined Architectures (SDA), which decouple hardware from
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
, allowing systems to be more flexible and adaptable to changing requirements. This trend is particularly evident in network architectures, where Software-Defined Networking (SDN) and Network Function Virtualization (NFV) enable more dynamic management of network resources. In addition, AI-enhanced system architectures have gained traction, leveraging machine learning for
predictive maintenance Predictive maintenance techniques are designed to help determine the condition of in-service equipment in order to estimate when maintenance should be performed. This approach claims more cost savings over routine or time-based preventive maint ...
, anomaly detection, and automated system optimization. The rise of cyber-physical systems (CPS) and digital twins has further extended system architecture principles beyond traditional computing, integrating real-world data into virtual models for better decision-making. With the rise of
edge computing Edge computing is a distributed computing model that brings computation and data storage closer to the sources of data. More broadly, it refers to any design that pushes computation physically closer to a user, so as to reduce the Latency (engineer ...
, system architectures now focus on
decentralization Decentralization or decentralisation is the process by which the activities of an organization, particularly those related to planning and decision-making, are distributed or delegated away from a central, authoritative location or group and gi ...
and real-time processing, reducing dependency on centralized data centers and improving latency-sensitive applications such as autonomous vehicles,
robotics Robotics is the interdisciplinary study and practice of the design, construction, operation, and use of robots. Within mechanical engineering, robotics is the design and construction of the physical structures of robots, while in computer s ...
, and IoT networks. These advancements continue to redefine how systems are designed, leading to more resilient, scalable, and intelligent architectures suited for the digital age.


Types

Several types of system architectures exist, each catering to different domains and applications. While all system architectures share fundamental principles of structure, behavior, and interaction, they vary in design based on their intended purpose. Several types of systems architectures (underlain by the same fundamental principles) have been identified as follows: * Hardware Architecture: Hardware architecture defines the physical components of a system, including processors, memory hierarchies, buses, and input/output interfaces. It encompasses the design and integration of computing hardware elements to ensure performance, reliability, and scalability. * Software Architecture: Software architecture focuses on the high-level organization of software systems, including modules, components, and communication patterns. It plays a crucial role in defining system behavior, security, and maintainability. Examples include monolithic, microservices, event-driven, and layered architectures. * Enterprise Architecture: Enterprise architecture provides a strategic blueprint for an organization’s IT infrastructure, ensuring that business goals align with technology investments. It includes frameworks such as TOGAF (The Open Group Architecture Framework) and Zachman Framework to standardize IT governance and business operations. * Collaborative Systems Architecture: This category includes large-scale interconnected systems designed for seamless interaction among multiple entities. Examples include the
Internet The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
,
intelligent transportation systems An intelligent transportation system (ITS) is an advanced application that aims to provide services relating to different modes of transport and traffic management and enable users to be better informed and make safer, more coordinated, and 's ...
,
air traffic control Air traffic control (ATC) is a service provided by ground-based air traffic controllers who direct aircraft on the ground and through a given section of controlled airspace, and can provide advisory services to aircraft in non-controlled air ...
networks, and defense systems. These architectures emphasize
interoperability Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader de ...
, distributed control, and resilience. * Manufacturing Systems Architecture: Manufacturing system architectures integrate automation,
robotics Robotics is the interdisciplinary study and practice of the design, construction, operation, and use of robots. Within mechanical engineering, robotics is the design and construction of the physical structures of robots, while in computer s ...
, IoT, and AI-driven decision-making to optimize production workflows. Emerging trends include Industry 4.0, cyber-physical systems (CPS), and digital twins, enabling predictive
maintenance The technical meaning of maintenance involves functional checks, servicing, repairing or replacing of necessary devices, equipment, machinery, building infrastructure and supporting utilities in industrial, business, and residential installa ...
and real-time monitoring. * Cloud and Edge Computing Architecture: With the shift toward cloud-based infrastructures, cloud architecture defines how resources are distributed across data centers and virtualized environments.
Edge computing Edge computing is a distributed computing model that brings computation and data storage closer to the sources of data. More broadly, it refers to any design that pushes computation physically closer to a user, so as to reduce the Latency (engineer ...
architecture extends this by processing data closer to the source, reducing latency for applications like autonomous vehicles, industrial automation, and smart cities. * AI-Driven System Architecture: Artificial Intelligence (AI) and
machine learning Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of Computational statistics, statistical algorithms that can learn from data and generalise to unseen data, and thus perform Task ( ...
-driven architectures optimize decision-making by dynamically adapting system behavior based on real-time data. This is widely used in autonomous systems, cybersecurity, and intelligent automation


See also

*
Arcadia (engineering) ARCADIA (Architecture Analysis & Design Integrated Approach) is a Systems engineering, system and Software engineering, software architecture engineering method based on architecture-centric and model-driven engineering activities. History In ...
* Architectural pattern (computer science) * Department of Defense Architecture Framework * Enterprise architecture framework * Enterprise information security architecture * Process architecture *
Requirements analysis In systems engineering and software engineering, requirements analysis focuses on the tasks that determine the needs or conditions to meet the new or altered product or project, taking account of the possibly conflicting requirements of the v ...
*
Software architecture Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements a ...
*
Software engineering Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
* Systems architect *
Systems analysis Systems analysis is "the process of studying a procedure or business to identify its goal and purposes and create systems and procedures that will efficiently achieve them". Another view sees systems analysis as a problem-solving technique that ...
*
Systems design The basic study of system design is the understanding of component parts and their subsequent interaction with one another. Systems design has appeared in a variety of fields, including sustainability, computer/software architecture, and sociolog ...
*
Systems engineering Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their Enterprise life cycle, life cycles. At its core, systems engineering uti ...


References


External links

{{Commonscat
Principles of system architectureINCOSE Systems Architecture Working GroupJournal of Systems Architecture (Embedded Software Design)
Systems engineering Software architecture