Reid Holmes
Style Intro & Early Feedback Evaluation
Material and some slide content from:
- Emerson Murphy-Hill
- Software Architecture: Foundations, Theory, and Practice
- Essential Software Architecture
Style Intro & Early Feedback Evaluation Reid Holmes [TAILOR ET - - PowerPoint PPT Presentation
Material and some slide content from: - Emerson Murphy-Hill - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture Style Intro & Early Feedback Evaluation Reid Holmes [TAILOR ET AL.] Architectural
Material and some slide content from:
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
properties
architectural design decisions that:
[TAILOR ET AL.]
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
applicable to a recurring design problem, and parameterized to account for different software development contexts in which that problem appears.
[TAILOR ET AL.]
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
[CZARNECKI]
constrained by:
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
[CZARNECKI]
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
understand the strength and weaknesses of the style as well as the consequences of deviating from the style.
[CZARNECKI]
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
Architectural
Styles
Language Based Layered Dataflow Shared Memory Interpreter Implicit Invocation Peer-to-Peer
Main program & Subroutines Object-
Virtual Machine Client Server Batch- sequential Pipe-and-Filter Blackboard Rule-based Interpreter Mobile code Publish- subscribe Event-based
[TOPOLOGY FROM TAILOR ET AL.]
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
design patterns enhance and degrade a system’s functional-and non-functional properties.
given a collection of requirements.
architecture and design descriptions.
refining it into a complete system.
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
connectors / topology you did?
1/4
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
shopping cart.
broad system goals?
proposed architecture?
2/4
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
notification system.
architecture of the system.
different stakeholders care about divergent NFPs.
3/4
REID HOLMES - SE2: SOFTWARE DESIGN & ARCHITECTURE
stakeholders can understand and reason about?
architectural document?
complete and consistent system descriptions?
4/4