Using Software Architectures

Embed Size (px)

Citation preview

  • 8/13/2019 Using Software Architectures

    1/14

    Software Architecture Testing

    CT059-3-2

    Using software architectures

  • 8/13/2019 Using Software Architectures

    2/14

    CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 2 (of 19)

    Topic & Structure of the lesson

    Creating an architecture

    Patterns and architecture

  • 8/13/2019 Using Software Architectures

    3/14

    CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 3 (of 19)

    Learning Outcomes

    By the end of this lecture, YOU should beable to :

    Create an architecture from thecollective set of design choices Explain deferent patterns and

    architectures

  • 8/13/2019 Using Software Architectures

    4/14

    CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 4 (of 19)

    Key Terms you must be able to use

    If you have mastered this topic, you shouldbe able to use the following terms correctlyin your assignments and exams :

    System decomposition Meta architecture

    Human motivation Longevity Social structure

  • 8/13/2019 Using Software Architectures

    5/14

    CT059-3-2 Software Architecture Testing Introduction to software architectures

    Creating architecture

    Should address System decomposition

    structural elements, architectural components,subsystems, sub-assemblies

    Cross-cutting concerns broad-scoped qualities or properties of the system

    Source: http://www.bredemeyer.com/whatis.htm

    http://www.bredemeyer.com/whatis.htmhttp://www.bredemeyer.com/whatis.htm
  • 8/13/2019 Using Software Architectures

    6/14

    CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 5 (of 19)

    Component topology

    Is a central thinking and communicatingtool for the architects and thedevelopment team, and others theypartner with.

    Should include Meta architecture Architectural views

    Source: http://www.bredemeyer.com/whatis.htm

    http://www.bredemeyer.com/whatis.htmhttp://www.bredemeyer.com/whatis.htmhttp://www.bredemeyer.com/whatis.htmhttp://www.bredemeyer.com/whatis.htm
  • 8/13/2019 Using Software Architectures

    7/14CT059-3-2 Software Architecture Testing Introduction to software architectures

    What is NOT Software Architecture

    Not lower level design (e.g., design of component internals and

    algorithms) software architecture is not the information

    (or data) model it is also not the hardware architecture of a

    product to be manufactured

    Source: http://www.bredemeyer.com/whatis.htm

    http://www.bredemeyer.com/whatis.htmhttp://www.bredemeyer.com/whatis.htm
  • 8/13/2019 Using Software Architectures

    8/14CT059-3-2 Software Architecture Testing Introduction to software architectures

    Patterns and architecture

    Should be pragmatic approach

    proven style tested earlier or been used previously Pre-digested knowledge

  • 8/13/2019 Using Software Architectures

    9/14CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 6 (of 19)

    Architectural views

    Common architectural views the functional view

    concurrency view code view development view physical view

  • 8/13/2019 Using Software Architectures

    10/14CT059-3-2 Software Architecture Testing Introduction to software architectures

    Functional view

    http://www.sei.edu/architecture/definitions.html

  • 8/13/2019 Using Software Architectures

    11/14

  • 8/13/2019 Using Software Architectures

    12/14CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 8 (of 19)

    Code view

  • 8/13/2019 Using Software Architectures

    13/14CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 9 (of 19)

    Development view

  • 8/13/2019 Using Software Architectures

    14/14CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 10 (of 19)

    Physical view