Разработка выпускного проекта

Архитектура


Курс ведут Александр Горный и Андрей Терешко

Что такое архитектура ?

"фундаментальная организация системы, реализованная в ее компонентах, связях этих компонентов друг с другом и внешней средой и принципах, определяющих структуру и развитие системы"

Что такое архитектура ?

Ответ на вопросы:

  • Что делает система ?
  • На какие части она разделяется ?
  • Как эти части взаимодействуют ?
  • Где эти части размещаются ?

Зачем проектировать ?


Давайте сразу писать инвестору код!

Зачем проектировать ?

  • Снижение стоимости ошибок
  • Осознание возможностей
  • Принятие ограничений
  • Упрощение оценки сроков

Принципы проектирования

  • Keep
  • It
  • Simple
  • Stupid

Как сделать проще ?

  • Преждевременная оптимизация - ЗЛО
  • Известные инструменты
  • Минимальный набор технологий

Этапы проектирования

  • Обобщение требований
  • Разбиение системы на компоненты
  • Выбор инструментов для реализации