Sei sulla pagina 1di 14

Software Architecture Testing CT059-3-2

Using software architectures

Topic & Structure of the lesson


Creating an architecture

Patterns and architecture

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Slide 2 (of 19)

Learning Outcomes
By the end of this lecture, YOU should be able to : Create an architecture from the collective set of design choices Explain deferent patterns and architectures

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Slide 3 (of 19)

Key Terms you must be able to use


If you have mastered this topic, you should be able to use the following terms correctly in your assignments and exams: System decomposition Meta architecture Human motivation Longevity Social structure
CT059-3-2 Software Architecture Testing Introduction to software architectures Slide 4 (of 19)

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

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Component topology
Is a central thinking and communicating tool for the architects and the development team, and others they partner with.
Should include
Meta architecture Architectural views

Source: http://www.bredemeyer.com/whatis.htm
CT059-3-2 Software Architecture Testing

Introduction to software architectures

Slide 5 (of 19)

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

CT059-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

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Architectural views
Common architectural views
the functional view concurrency view code view development view physical view

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Slide 6 (of 19)

Functional view

http://www.sei.edu/architecture/definitions.html
CT059-3-2 Software Architecture Testing Introduction to software architectures

Concurrency view

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Slide 7 (of 19)

Code view

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Slide 8 (of 19)

Development view

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Slide 9 (of 19)

Physical view

CT059-3-2 Software Architecture Testing

Introduction to software architectures

Slide 10 (of 19)

Potrebbero piacerti anche