Architectural, Styles, Design Patterns, and Objects - PowerPoint PPT Presentation

1 / 6
About This Presentation
Title:

Architectural, Styles, Design Patterns, and Objects

Description:

... and Objects. Robert T.Monroe, Andrew Kompanek, Ralph Melton, and David Garlan ... By characterizing the crucial system design assumptions, a good architectural ... – PowerPoint PPT presentation

Number of Views:42
Avg rating:3.0/5.0
Slides: 7
Provided by: ucfst
Category:

less

Transcript and Presenter's Notes

Title: Architectural, Styles, Design Patterns, and Objects


1
Architectural, Styles, Design Patterns, and
Objects
  • Robert T.Monroe, Andrew Kompanek, Ralph Melton,
    and David Garlan
  • Carnegie Mellon University
  • Student Sanaa Kamari

2
What is software architectural design?
  • An architectural design fulfils two roles
  • It provides a level of abstraction at which the
    software system designers can reason about system
    behavior ( function, performance etc).
  • It serves as the conscience for a system as it
    evolves. By characterizing the crucial system
    design assumptions, a good architectural design
    guides the process of system enhancement
    indicating what aspects of the system can be
    easily changed without compromising system
    integrity.

3
Architectural style
  • An architectural style provides a specialized
    design language for a specific class of systems.
    Style provides the following
  • A vocabulary of design elements components and
    connectors types ( pipes, filters, parsers).
  • Design rules, or constraints, that determines
    which compositions of those elements are
    permitted.
  • Semantic interpretation, whereby compositions of
    design elements, suitably constrained by the
    design rules, have well-defined meanings.
  • Analysis that can be performed on systems built
    in that style.

4
Benefits of architectural style
  • The use of architectural style has a number of
    significant benefits
  • It promotes design reuse.
  • It can lead to significant code reuse.
  • It is easier for others to understand a systems
    organization if conventionalized structures are
    used.
  • Use of standardized styles supports
    interoperability.
  • By constraining the design space, an
    architectural style often permits specialized,
    style-specific analyses.

5
Software architecture description languages
  • A variety of architectural design languages have
    been created to provide software architects with
    notations for specifying and reasoning about
    architectural designs
  • The UniCon system focuses on compilation of
    architectural descriptions and modules into
    executable code.
  • Wright provides a formal basis for specifying
    component interactions ( via connectors) and
    architectural styles.
  • The Aesop System supports the explicit encoding
    and use of a wide range of architectural styles.
  • Various domain-specific software architecture
    languages support architectural specification
    tailored to a specific application domain.

6
Architectural styles and design patterns
  • Architectural styles relate closely to design
    patterns in two ways
  • An architectural style is a design language that
    provides architects with a vocabulary that and
    framework with which they can build useful design
    patterns to solve specific problems.
  • For a given style there may exist a set of idioms
    that act as architectural design patterns,
    designed to work within a specific architectural
    style.
Write a Comment
User Comments (0)
About PowerShow.com