Course Code:
softwarearchitecture1
Duration:
14 hours
Course Outline:
Day 1
Design Patterns
What are Design Patterns?
Design Patterns
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
Abstract Factory
-
-
- UML class diagram
- Participants
- Structural code
-
Builder
-
-
- UML class diagram
- Participants
- Structural code
-
Factory Method
- UML class diagram
- Participants
- Structural code
Prototype
- UML class diagram
- Participants
- Structural code
Singleton
-
-
- UML class diagram
- Participants
- Structural code
-
Adapter
-
-
- UML class diagram
- Participants
- Structural code
-
Bridge
-
-
- UML class diagram
- Participants
- Structural code
-
Composite
-
-
- UML class diagram
- Participants
- Structural code
-
Decorator
-
-
- UML class diagram
- Participants
- Structural code
-
Facade
-
-
- UML class diagram
- Participants
- Structural code
-
Flyweight
-
-
- UML class diagram
- Participants
- Structural code
-
Proxy
-
-
- UML class diagram
- Participants
- Structural code
-
Chain of Responsibility
-
-
- UML class diagram
- Participants
- Structural code
-
Command
-
-
- UML class diagram
- Participants
- Structural code
-
Interpreter *
-
-
- UML class diagram
- Participants
- Structural code
-
Iterator *
-
-
- UML class diagram
- Participants
- Structural code
-
Mediator
-
-
- UML class diagram
- Participants
- Structural code
-
Memento *
-
-
- UML class diagram
- Participants
- Structural code
-
Observer
-
-
- UML class diagram
- Participants
- Structural code
-
State *
-
-
- UML class diagram
- Participants
- Structural code
-
Strategy
-
-
- UML class diagram
- Participants
- Structural code
-
Template Method *
-
-
- UML class diagram
- Participants
- Structural code
-
Visitor
-
-
- UML class diagram
- Participants
- Structural code
-
Exercise
Day 2
Software Architecture
What are Software Architecture
-
-
- Defining & Expectations of Architecture
- Architecture Characteristics
- Fundamental Patterns
-
Layered Architecture
-
-
- Pattern Description
- Key Concepts
- Pattern Example
- Considerations
- Pattern Analysis
-
Event-Driven Architecture
-
-
- Mediator Topology
- Broker Topology
- Considerations
- Pattern Analysis
-
Microkernel Architecture
-
-
- Pattern Description
- Pattern Examples
- Considerations
- Pattern Analysis
-
Service-Based Architecture
-
-
- Pattern Description
- Pattern Topologies
- Considerations
- Pattern Analysis
-
Microservices Architecture Pattern
-
-
- Pattern Description
- Pattern Topologies
- Avoid Dependencies and Orchestration
- Considerations
- Pattern Analysis
-
Space-Based Architecture
-
-
- Pattern Description
- Pattern Dynamics
- Messaging Grid
- Data Grid
- Processing Grid
- Deployment Manager
- Considerations
- Pattern Analysis
-
Architecture Decisions
-
-
- Architecture Decision Anti-Patterns
- Architecture Significant
- Architecture Decision Records
-