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.htm8/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.htm8/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.htm8/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