Material and some slide content from:
- Emerson Murphy-Hill
- Software Architecture: Foundations, Theory, and Practice
- Essential Software Architecture
- Steve Easterbrook
Reid Holmes
Architectural Decomposition Reid Holmes What is SW architecture? - - PowerPoint PPT Presentation
Material and some slide content from: - Emerson Murphy-Hill - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture - Steve Easterbrook Architectural Decomposition Reid Holmes What is SW architecture?
Material and some slide content from:
Reid Holmes
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
! ! !
“The set of principal design decisions about the system”
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
an architectural level.
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
regulating interactions between components.
components in large heterogenous systems.
interaction mechanisms.
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
specific way.
set of specific associations between the components and the connectors of the system’s architecture.
connectors from an implementable system.
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
the better (also known as information hiding).
service; extraneous functionality should not be present.
[Steve Easterbrook: http://www.cs.toronto.edu/~sme/CSC302/notes/04-package-diagrams.pdf]
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
abstracting away unnecessary detail
detail (some of these details will be pertinent during more detailed design activities)
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
possible
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
People
C G B E F D A L J H I K
Modules
3 7 2 5 6 4 1 12 10 8 9 11
See: Valetto, et al., 2007.
[Steve Easterbrook: http://www.cs.toronto.edu/~sme/CSC302/notes/04-package-diagrams.pdf]
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
facilitating technical communication between project stakeholders
adequately understood
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
elements or subsets of relationships
scenarios within a system
views is challenging
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
IBM [http://www.ibm.com/developerworks/rational/library/dec04/bell/]
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
VP [http://www.visual-paradigm.com/VPGallery/diagrams/Deployment.html]
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
will be built a priori.
was actually built after the fact.
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
the current architecture but do not violate it.
architecture.
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE