100% found this document useful (1 vote)
268 views

Lecture 2

The document discusses key concepts in systems architecture including components, connectors, systems, properties, and styles. It defines components as computational elements and data stores, connectors as modeling interactions between components, and systems as graphs of interconnected components and connectors. Properties represent non-structural information about architectural elements, and styles define design vocabularies for architectural descriptions. The document also discusses traditional and evolutionary approaches to systems architecting.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
268 views

Lecture 2

The document discusses key concepts in systems architecture including components, connectors, systems, properties, and styles. It defines components as computational elements and data stores, connectors as modeling interactions between components, and systems as graphs of interconnected components and connectors. Properties represent non-structural information about architectural elements, and styles define design vocabularies for architectural descriptions. The document also discusses traditional and evolutionary approaches to systems architecting.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 20

Systems

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

 Systems Architecting has been defined as the process of creating


complex, unprecedented systems
Because building systems in today’s world is tenuous at best
 Requirements of the marketplace are ill-defined
 Rapidly evolving technology
 components that will be incorporated and the interconnections that will be
made

7
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

8
The Traditional
Approach

System
Integratio
n& 9
Architectu
re
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

System
Integratio
n& 10
Architectu
re
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
11
Evolutionary Approach

System
Integratio
n& 12
Architectu
re
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
Integratio
n& 13
Architectu
re
Select, Build, and Field

System
Integratio
n& 14
Architectu
re
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
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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy