Lesson 4
Lesson 4
System Architecture
Architecture
•The word “architecture” is derived from the Greek word “architecton”, which means
master mason or master builder
•Webster’s Dictionary defines architecture as:
•The art or science of designing or building structures
•The structure (in terms of components, connections, and constraints) of a product,
process, or element – The Art of Systems Architecting
•An Architecture is the highest-level concept of a system in its environment - IEEE
Architecture
Architecture – The fundamental organization of a system embodied in its components, their relationships
to each other and to the environment and the principles guiding its design and evolution - P141
Standard
Systems Architecture – The fundamental and unifying system structure defined in terms of system
elements, interfaces, processes, constraints, and behaviors – INCOSE SAWG
Architecture – The organizational structure of a system of CSCIs, identifying its components, their
interfaces and a concept of execution among them
3
Architecture
The architecture of a system defines its high-level structure, exposing its gross
organization as a collection of interacting components.
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
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
IT Architecture Concepts
Style
•The architect is a member of the team that is responsible for designing and building a
system
•The architect’s contribution comes in the very early stages of the systems engineering
process
– When the operational concept is defined
•A system architect, not only knows about the individual components, but also understands
the interrelationships among the components
Systems Architecting
•Systems Architecting has been defined as the process of creating complex, unprecedented systems
– Uncertainty is increasing about they way the system will be used, the components that will be incorporated and
the interconnections that will be made
• Generating a system architecture as part of the systems engineering process can be seen as a deliberate
approach to deal with the uncertainty that characterizes these complex, unprecedented systems
Traditional Approach
to System Architecting
Many methodologies have been developed to support a traditional system development model
Effective when the requirements are well defined and remain essentially constant during the system development period
• If the implementation of the system is long – on the order of years – the requirements change because of changing needs and new technology offers different
alternatives and opportunities
Evolutionary Approach
•Deals with uncertainty in requirements and in technology, especially for systems with a long
development time and expected long life cycle
– Evolutionary development
– Build-a-little, Test-a-little
•Alternative solutions are explored and pursued further as new technology options become available
Evolutionary Approach - 2
– 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)
How to Define
an Architecture - 2
• 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
How to Define
an Architecture - 3
– 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
Operational Concept
•An important task in the architecture development process is to define the operational concept
– A concise statement that describes how the goal will be met
– How will the system look and act in the operational environment
•An operational concept is a shared vision from the perspective of the system’s stakeholders
of how the system will be:
– Developed
– Produced
– Deployed
– Trained
– Refined
– Retired
Operational Concept - 3
ᴥThe operational concept includes a collection of scenarios – one for each group of
stakeholders for each relevant phase of the system’s lifecycle
– Each scenario addresses one way that a particular stakeholder will want to use, deploy, fix, etc., the
system and how the system will respond to a produce a desired end
– Scenario - a sequence of events which might occur that includes the interaction of the product
with its environment and users, as well as the interaction among its product components
Executable Model
ᴥIn order to analyze the behavior of the architecture and evaluate the
performance characteristics, an executable model is needed
Architecture
Development Process
Analysis Phase – The static representatives of the functional and physical architectures are obtained using the
operational concept to drive the process and the technical architecture to guide it
Synthesis Phase – The static constructs are used, together with descriptions of the dynamic behavior of the
architecture to obtain the executable operational X-architecture (X = executable property)
Evaluation Phase – Measures of performance (MOP) and measures of effectiveness (MOE) are obtained
The Three-Phase
Process of Architecture
Development