Lecture 2
Lecture 2
Architectures
Architecture
The architecture of a system defines its high-level structure,
exposing its gross organization as a collection of interacting
components.
Components needed to model a software architecture include:
Components, Connectors, Systems, Properties and Styles.
2
IT Architecture Concepts
Components
The computational elements and data stores of the
system
May have multiple interfaces, called ports
Ports define a point of interaction between a
component and its environment
Connectors
Model interactions among components
Runtime perspective: connectors mediate the
communication and coordination activities between
components
Connectors may have interfaces that define the roles
played by the participants in the interaction
3
IT Architecture Concepts
Systems
Graphs of components and connectors
Tend to be hierarchical – components and connectors
may represent subsystems that have their own internal
architectures
Bindings map the interfaces of one level of a system to
another
Properties
Represent the non-structural information about the
parts of an architecture description
Example: a connector can be a function call, or a
network interaction
Properties can be attached to any architectural element
4
IT Architecture Concepts
Style
An architectural style represents a family of related systems
Defines the design vocabulary (and constraints) for the components,
connectors, ports, roles, bindings and properties.
System
Integratio
n& 5
Architectu
re
System Architect
The architect is a member of the team that is responsible for designing and
building a system
• A system architect, not only knows about the individual components, but
also understands the interrelationships among the components
System
Integratio
n& 6
Architectu
re
Systems Architecting
7
Traditional Approach
to System Architecting
8
The Traditional
Approach
System
Integratio
n& 9
Architectu
re
Evolutionary Approach
System
Integratio
n& 10
Architectu
re
Evolutionary Approach - 2
System
Integratio
n& 12
Architectu
re
Select, Build, and Field
System
Integratio
n& 13
Architectu
re
Select, Build, and Field
System
Integratio
n& 14
Architectu
re
The Challenge of
Coping With Change
System
Integratio
n& 15
Architectu
re
The Challenge of
Coping With Change
System
Integratio
n& 16
Architectu
re
Defining an architecture, especially of an information
system, requires the following items to be described:
Processes exist that need to take place in order that the
system accomplish its intended functions
The individual processes transform either data or
materials that “flow” between them
The processes or activities or operations follow rules that
establish the conditions under which they occur
The components that will implement the design
(hardware, software, personnel, and facilities must be
described)
System
Integratio
n& 17
Architectu
re
Define the Functional Architecture
A functional architecture is:
A set of activities or functions that are arranged in a specific
order and when activated, achieves a set of requirements
Divide and allocate the functional requirements into different
sub-functions and modes of operation
System
Integratio
n& 18
Architectu
re
Define the Physical Architecture
A physical architecture is:
A representation of the physical resources
Expressed as nodes that constitute the system and their
connectivity
Expressed in the form of links
System
Integratio
n& 19
Architectu
re
Define the technical architecture
A minimal set of rules governing the arrangement,
interaction, and interdependence of the parts or elements
that must ensure that a conformant system satisfies a
specified set of requirements
Provides the framework upon which engineering
specifications can be derived, guiding the implementation
of the system
Analogous to the building code that provides guidance for
new buildings to be able to connect to the existing
infrastructure by characterizing the attributes of that
infrastructure
System
Integratio
n& 20
Architectu
re