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