
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