План на курса

Обзор

  • Съвместност на системи и компоненти
  • Зависимости на системи/компоненти
  • Архитектура на софтуера
  • Техническа архитектура
  • Корпоративна архитектура
  • SOA и микроуслуги архитектура
  • Взаимосвязи между по-горепоменатите концепции
  • Логическа избыточност срещу зависимост
  • Данни избыточност срещу зависимост

Архитектура на софтуера

Основи

  • разяснение на термините: архитектура, дизайн, модел
  • ортогоналност
  • Законът на Конуей

Общи архитектури

  • модулно разчленяване
  • йерархична архитектура
  • централизирана (Медиатор Патърн)
  • архитектура базирана на събития
  • прекъснати базирана архитектура
  • OSI
  • клиент/сървър
  • модел на слоеве

Принципи на OO Дизайн

  • DRY, SRP
  • инкапсулация
  • програмиране срещу интерфейс
  • принцип на Лисков
  • Закон на Деметър

Дизайн Патърни

  • какви са Дизайн Патърни
  • Патърни за създаване
  • Структурни Патърни
  • Патърни на поведение
  • Model-Controller-View (MCV)

Дизайн инструменти

  • Домейно специфичен език
  • Лексична анализа
  • CRC картички
  • сценарии
  • Описания на Use Case

Графични представяния UML

  • Диаграма на класове
  • Последователна диаграма
  • диаграма на агрегация
  • UML инструменти

Не-UML графични представяния

  • ER-моделиране
  • Машина на състояния
  • поток на данни
  • архитектурен модел

Дизайн и поддръжка

  • Законите на Леман
  • Архитектурни Антипатърни
  • Стратегии за рефакторинг

SOA и Патърни за Интеграция

  • Технологии и методи за интеграция
  • Синхронни/Асинхронни
  • Подробности за директни патърни за комуникация
  • Директна и посредническа комуникация
  • Очеред за съобщения
  • ESB

Патърни за развертане

  • Развертане на код
  • Непроменимо развертане
  • Патърни за наличност, масовитост, висока производителност, толерантност на грешки
  • Репликация на данни и съобщения и кластериране (теорема CAP)
 21 часа

Брой участници


Цена за участник

Отзиви от потребители (7)

Предстоящи Курсове

Свързани Kатегории