コース概要

Overview

  • System and Component Cohesion
  • System/component Dependencies
  • Software Architecture
  • Technical Architecture
  • Enterprise Architecture
  • SOA and Micro services architecture
  • Relationships between above concepts
  • Logic redudancy vs dependency
  • Data reduancy  vs dependency

Software Architecture

Fundamentals

  • clarification of terms: architecture, design, modeling
  • orthogonality
  • conways Law

Common Architectures

  • modular decomposition
  • hierarchical architecture
  • centralised (Mediator Pattern)
  • event-based architecture
  • interrupt-based
  • OSI
  • client/server
  • layer model

Principles of OO Design

  • DRY, SRP
  • encapsulation
  • program against an interface
  • Liskovs principle
  • Law of Demeter

Design Patterns

  • what are Design Patterns
  • Creational Patterns
  • Structural Patterns
  • Behavioural Patterns
  • Model-Controller-View (MCV)

Design Tools

  • Domain specific language
  • Lexical Analysis
  • CRC cards
  • scenarios
  • Use Case descriptions

UML Graphical Representations

  • Class Diagram
  • Sequence Diagram
  • aggregation diagram
  • UML tools

Non-UML Graphical Representations

  • ER-modeling
  • State Machine
  • data flow
  • architectural model

Design and Maintenance

  • Lehmanns Laws
  • Architectural Antipatterns
  • Refactoring Strategies

SOA and Integration Patterns

  • Integration technologies and methods
  • Synchronous/Asynchronous
  • More details direct communication patterns
  • Direct and brokered communication
  • Message Queuing
  • ESB

Deployment Patterns

  • Code Deployment
  • Immutable deployment
  • Availability, Scaleability, High Performance, Fault tolerance patterns
  • Data and messages replication and clustering (CAP theorem)

 

 21 時間

参加者の人数



Price per participant

お客様の声 (4)

関連コース

Learning CMake

14 時間

Design Sprint Workshop

35 時間

Design Thinking Workshop for Software Developers

14 時間

Design Thinking Fundamentals

14 時間

Domain Driven Design: Concepts and Practices

21 時間

Introduction to Domain Driven Design

14 時間

Architecture and Design: Core + Advanced Training

42 時間

Architecture for Developers

7 時間

Practical aspects of UML

21 時間

System Engineering using SysML and UML 2

21 時間

Systems Modelling with SysML

21 時間

UML for the IT Business Analyst

21 時間

Adobe XD

14 時間

Brainstorming

7 時間

関連カテゴリー