Mei Nagappan
Architectural Style Intro & Early Feedback
Material and some slide content from:
- Emerson Murphy-Hill, Reid Holmes
- Software Architecture: Foundations, Theory, and Practice
- Essential Software Architecture
Architectural Style Intro & Early Feedback Mei Nagappan Pitch - - PowerPoint PPT Presentation
Material and some slide content from: - Emerson Murphy-Hill, Reid Holmes - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture Architectural Style Intro & Early Feedback Mei Nagappan Pitch Survey
Material and some slide content from:
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
properties
architectural design decisions that:
[TAILOR ET AL.]
MEI NAGAPPAN- 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.]
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
[CZARNECKI]
constrained by:
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
[CZARNECKI]
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
understand the strength and weaknesses of the style as well as the consequences of deviating from the style.
[CZARNECKI]
MEI NAGAPPAN- 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.]
MEI NAGAPPAN - SE2: SOFTWARE DESIGN & ARCHITECTURE
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
useful over time
demonstrates the style / pattern
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
connectors? (define)
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
[TAILOR ET AL.]
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
actions and returns data. Client initiates communication.
[TAILOR ET AL.]
MEI NAGAPPAN- SE2: SOFTWARE DESIGN & ARCHITECTURE
computation expensive.
[TAILOR ET AL.]