Создание программного проекта с нуля. Требования, выделение модулей и дизайн решения. [1/3]

Всем привет! Начинаю цикл видео по созданию собственного проекта с проработкой решения с нуля. В этой части: 1. Проработка требований, дизайн решения 1. Функциональные требования, как выглядят и как с ними работать 2. Не функциональные ⇒ минимизация ресурсов 3. Диаграмма модулей для понимания решения 4. Проработка архитектуры, подходы, как структурировать идеи 5. Возможная схема реализации Telegram канал с анонсами, обсуждениями, вопросами по видео: Ссылка на презентацию по которой рассказываю: from Содержание: 0:00 - Вступление, как будет организова н цикл видео 1:22 - С чего все начинается, как описывать требования [Верхнеуровнего] 1:42 - Какую систему будем реализовывать, особенность требований 2:30 - Так выглядит реальная задача на собеседовании 3:10 - Про требования: функциональные и не функциональные 3:40 - Как выделить новые требования на основе заданных 4:03 - Совет 1: Что именно надо сделать, конкретные тупые вопросы 4:30 - Как появляются новые требования в момент анализа 5:05 - Про выделение абстракций на момент анализа 5:35 - Как одни требования создают другие 6:00 - Расшифровка не функциональных требований 6:20 - Про особенность которую я добавил 7:00 - Совет 2: Какие вопросы необходимо себе задать 7:20 - Про ограничения железа и софта, откуда они возникают 8:17 - Про CAP теорему 8:50 - Как подходить к проработке, выделение модулей 9:17 - Модуль вызовов 9:32 - Модуль загрузки данных 9:47 - Модуль хранения данных 10:06 - Модуль сравнения статистики 10:20 - Модуль создания сообщений 10:35 - Модуль отправки сообщений 10:50 - Почему подходит событийная модель 11:30 - Как это превратить в микросервисы 12:10 - Главный минус решения: Консистентность 13:00 - Архитектура решения на событиях: Общая шина данных 13:16 - Точка входа в очередь 13:30 - Потоки данных на запись и на чтение, зачем их разделять 14:10 - Как обеспечить надежность, как поможет очередь с хранением 15:00 - Про обработчики на запись 15:20 - Про обработчики на чтение 15:45 - Про изоляцию очереди и компонентов 16:05 - Виды обработчиков системы 16:24 - Детальный анализ хранилища данных, разделение данных и метаданных 16:50 - Про плюсы подробно 17:39 - Про минусы подробно, возможные проблемы 18:20 - Наблюдения, возможные улучшения, не проработанные части 19:35 - Разбиение базы данных, выделение сущностей 20:15 - Подробный разбор базы данных, нормализация, выделение сущностей 20:30 - Как выделить сущности 20:50 - Про хранение конфигурации 21:10 - Основная таблица с источниками 21:34 - Почему подходит реляционная база данных 21:45 - Почему для данных с источников не подойдет реляционная база данных 22:05 - Как представить данные в виде гиперкуба от времени 22:30 - Можно натюнить SQL и использовать его 23:10 - Как использовать эти шаги самостоятельно 23:40 - Абстракция от рантайма 24:20 - Как это превратить в сервисы и компоненты в коде 25:00 - Как натянуть Spring на глобус, почему подойдет 25:50 - Про следующий этап 26:15 - Задавайте вопросы, предлагайте идеи 26:30 - Заключение
Back to Top