Создание программного проекта с нуля. Требования, выделение модулей и дизайн решения. [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 - Заключение
3 views
6
1
8 years ago 00:51:28 143
Миварный подход. Создание логики с минимумом программного кода
12 years ago 00:13:06 55
RAID1 - создание программного зеркального диска в Windows 7
8 years ago 02:03:27 81
Удаленная разработка программного обеспечения
3 years ago 00:10:43 10
Создание фитиля для программных свечей
8 years ago 00:09:57 284
[ПО СТУДИЯМ] Создание музыки дома - Syntheticsax
5 years ago 00:03:48 151
U-курс: создание и понимание программ
3 years ago 00:02:18 1
Инфографика. Создание видео презентации для программного комплекса АвтоДилер
12 years ago 00:09:26 278
Программа “Крестик“ - создание схем для вышивки
5 years ago 00:52:03 51
SDLC. Введение в методологии разработки программного обеспечение
4 years ago 00:11:45 14
Видеоурок «Развитие программного обеспечения»
2 years ago 00:18:51 14
ZuluNetTools. Урок 2. Способы программного создания расчетной модели. Макрос в ZuluGIS
4 years ago 00:08:28 9
Урок по ArchiCAD (Создание сводчатой и куполообразной кровли)
4 years ago 00:19:19 1
3. Создание собственного программного блока в Lego Mindstorms EV3
4 years ago 00:42:30 12
Построение векторного представления программного кода на основе AST
5 years ago 00:28:56 1
Создание сборки windows? Интеграция программного обеспечения и обновлений в дистрибутив!
9 years ago 00:51:45 2.6K
Медитация Очистка от Негативных Программ и Создание Успешного Будущего
11 years ago 00:05:26 21
Семинар посвященный разработке Программного Обеспечения 27 января 2014
5 years ago 00:05:36 10
Создание белков по коду из ДНК
5 years ago 00:02:20 412
Создание песни “Phoenix“ | Чемпионат мира 2019 по League of Legends
3 years ago 00:08:27 25
МАСТЕР-КЛАСС «СОЗДАНИЕ МОНТАЖА ИЗОБРАЖЕНИЙ В ПРОГРАММЕ PHOTOSHOP CS5»
5 years ago 01:52:27 2
5. Управление IT-проектами и продуктом. Методологии разработки программного обеспечения | Технострим
8 years ago 00:11:06 14
Практические задачи - Создание функции mystrlen() по подобию библиотечной функции strl...