Больше чем анализ
TRANSCRIPT
![Page 1: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/1.jpg)
Больше чем анализ. Как мы форсируем разработку, забирая на себя часть функций программистов
Мельников НикитаСистематика Консалтинг[email protected]
![Page 2: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/2.jpg)
Пререквизиты докладаРаботаю по направлению «Порталы»
Опыт именно веб-проектов
Акцент на базы данных
Не успели посмотреть в аннотацию?
На примере нашего фреймворка
Инструментальная платформа разработки распределённых приложений – Sitex
![Page 3: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/3.jpg)
Анализ в чистом виде
• Требования нужно собрать;• Затем проанализировать;• Систематизировать;• Формализовать.
![Page 4: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/4.jpg)
«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?
ER-диаграмма
![Page 5: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/5.jpg)
«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?
Диаграммаклассов (uml)
![Page 6: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/6.jpg)
«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?
Табличноепредставление
![Page 7: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/7.jpg)
«Больше чем анализ» - что именно?Из ТЗ в разработку. Пример на основе сервиса PonyORM.
![Page 8: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/8.jpg)
«Больше чем анализ» - что именно?Из ТЗ в разработку. Пример. Генерация кода для СУБД.
![Page 9: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/9.jpg)
«Больше чем анализ» - что именно?Вся работа по физическому созданию БД и конфигурации Sitex-a ложится на плечи аналитиков.
![Page 10: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/10.jpg)
«Больше чем анализ» - что именно?Вся работа по физическому созданию БД и конфигурации Sitex-a ложится на плечи аналитиков. Какой инструмент?
Реализация работы с метаинформацией о структуре хранилища данных и предоставляющая доступ к физическим данным через унифицированную схему метаданных; работа с хранилищем реализует команды языков определения данных (DDL) и манипуляции данными (DML)
Подсистема хранения и управления информацией
![Page 11: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/11.jpg)
Немного примеровТаблица в БД = Класс в SitexСтолбец в таблице БД = Атрибут класса
Мы работаем с метамоделью или просто с «метой».
![Page 12: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/12.jpg)
Но ведь так же дольше?Не намного. Зато есть дополнительные «надстройки», которые часто используются и облегчают жизнь:
• Атрибут «символическая ссылка»;• Атрибут «обратная ссылка»;• Возможность задать критерий
выборки;• Настройка безопасности на
классы.
![Page 13: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/13.jpg)
Атрибут символическая ссылкаЭто связь через таблицы
![Page 14: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/14.jpg)
Атрибут символическая ссылкаЭто связь через таблицы
![Page 15: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/15.jpg)
Атрибут обратная ссылка
Обратная связь к «один-ко-многим»
![Page 16: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/16.jpg)
Критерии выборкиА что, если нужно выводить не все значения?Используем критерии выборки!
![Page 17: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/17.jpg)
Нужен ли SQL-аналитику?
У нас нужен!
• Формирование выборок для атрибутов;• Формирование выборок для вывода списков на Портале;• Создание отчётов и т.д.
![Page 18: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/18.jpg)
Нужен ли SQL-аналитику?
Недавний пример из практики.
![Page 19: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/19.jpg)
Когда же подключаются разработчики?
Когда готовы и настроены все метаданные.
Реализация бизнес-логики по оформленным требованиям уже уходит в работу к разработчикам.
Подготовка данных – за аналитиками.
![Page 20: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/20.jpg)
Немного про Порталы
Параллели с MVC-архитектурой
Аналитик забирает часть разработки из:• Model. Работая с метамоделью, настраивая классы• Controller. Подготавливая для Портала так
называемые «Блоки публикации», в т.ч. задавая выборки для объектов.
![Page 21: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/21.jpg)
GUI-scaffolding
![Page 22: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/22.jpg)
Плюсы подхода для компании-разработчика и аналитиков
✓ Скорость разработки;✓ Возможность доработок без
привлечения программистов;✓ Участие в проекте после
составления спецификации.
![Page 23: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/23.jpg)
Плюсы подхода для заказчика
✓ Возможность доработокбез привлечения компании-разработчка
![Page 24: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/24.jpg)
Минусы в студию!
– Больше требований к аналитикам при трудоустройстве;
– Аналитикам сложнее исследовать возникающие ошибки;
– В портальных проектах: ограничения на уровне блоков публикаций («С» - controller).
![Page 25: Больше чем анализ](https://reader036.vdocuments.site/reader036/viewer/2022081515/587b4dde1a28abff1a8b53e9/html5/thumbnails/25.jpg)
А что в итоге?
Плюсы сильно перевешивают!