0% found this document useful (0 votes)
6 views

Lecture 3 Software Architecture 1

Uploaded by

jhongabriel430
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Lecture 3 Software Architecture 1

Uploaded by

jhongabriel430
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 34

Systems

Architectu
res

System Integration & 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 - -2
SE Tutorial Sys Architectures
System Integration &

IEEE
Architecture
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
System Integration &
3
Architecture
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.
System Integration &
4
Architecture
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
System Integrationthe
& roles played by the participants in the
5
Architecture 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
System Integration &
Architecture element
6
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 Integration &


7
Architecture
System Architect

• 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
– The basic structure of the system is conceptualized
• A system architect, not only knows about the
individual components, but also understands
the interrelationships among the components

System Integration &


8
Architecture
Systems Architecting

• Systems Architecting has been defined as


the process of creating complex,
unprecedented systems
• Building systems in today’s world is
tenuous at best
– Requirements of the marketplace are ill-defined
– Rapidly evolving technology provides new
services at a global level instantly
– Uncertainty is increasing about they way the
system will be used, the components that will
be incorporated and the interconnections that
will be made
System Integration &
9
Architecture
Systems
Architecting - 2

• 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

System Integration &


10
Architecture
Traditional Approach
to System Architecting

• Many methodologies have been


developed to support a traditional
system development model
– Define the requirements
– Consider several options
– Emerge with a well-defined design
through a process of elimination
– Based on structured analysis and
design
System Integration &
11
Architecture
Traditional Approach to
System Architecting - 2

• Effective when the requirements are


well defined and remain essentially
constant during the system
development period
– Cannot handle change well
• 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
System Integration &
12
Architecture
The Traditional
Approach

System Integration &


13
Architecture
Evolutionary Approach

• New approach that is emerging with roots in


software systems engineering
• 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
• Requirements are allowed to be more abstract
and therefore subject to interpretation
• Alternative solutions are explored and
pursued further as new technology options
become available

System Integration &


14
Architecture
Evolutionary Approach - 2

• Intermediate designs are saved


• Some intermediate designs are
implemented as prototypes but not
operationally implemented while others are
implemented in traditional ways
• Advantages of Object-Oriented approach:
– Allows flexibility in the design as it evolves over
time
• Disadvantages of Object-Oriented approach:
– Requires some early elimination of technology
alternatives in the absence of reliable
information
System Integration &
15
Architecture
Evolutionary Approach

System Integration &


16
Architecture
Select, Build, and Field

• At any time in the development


process, when there is a need to
build a system, the available solution
that best meets the current
requirements is selected and
implemented using any systems
engineering approach

System Integration &


17
Architecture
Select, Build, and Field

System Integration &


18
Architecture
The Challenge of
Coping With Change

• If the implementation is long, then


the situation shown next prevails,
with the unfortunate consequences
that very little, if any, from the work
on Option A is used for Option B

System Integration &


19
Architecture
The Challenge of
Coping With Change

System Integration &


20
Architecture
How to Define
an Architecture
• 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 Integration &
21
Architecture
How to Define
an Architecture - 2

• 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 Integration &


22
Architecture
How to Define
an Architecture - 3

• 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 Integration &


23
Architecture
How to Define
an Architecture - 4
• 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 Integration &
24
Architecture
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
• Operational Concept Definition Parts
– How the system operates
– Where in the operating environment the system
will be distributed
– How long the system must operate
– How effective the system’s performance must be
System Integration &
25
Architecture
Operational Concept - 2

• 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
– Used and maintained
– Refined
– Retired
System Integration &
26
Architecture
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
System Integration &
27
Architecture
Executable Model

ᴥ The functional, physical, and


technical architectures are static
representations that attempt to
describe the dynamic behavior of the
architecture
ᴥ In order to analyze the behavior of
the architecture and evaluate the
performance characteristics, an
executable model is needed
System Integration &
28
Architecture
Architecture
Development Process
ᴥ The architecture development process
consists of three phases:
 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
System Integration &
29
Architecture
The Three-Phase
Process of Architecture
Development

System Integration &


30
Architecture
Summary

ᴥ 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
ᴥ A system architect, not only knows about
the individual components, but also
understands the interrelationships
among the components
System Integration &
31
Architecture
Summary - 2

ᴥ 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
ᴥ 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 Integration &


32
Architecture
Summary - 3

ᴥ 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
ᴥ A technical architecture is 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
System Integration &
33
Architecture
Summary - 4

ᴥ The functional, physical, and


technical architecture are static
representations that attempt to
describe the dynamic behavior of the
architecture
ᴥ In order to analyze the behavior of
the architecture and evaluate the
performance characteristics, an
executable model is needed
System Integration &
34
Architecture

You might also like