Больше чем анализ. Как мы форсируем разработку, забирая на себя часть функций программистов
Мельников НикитаСистематика Консалтинг[email protected]
Пререквизиты докладаРаботаю по направлению «Порталы»
Опыт именно веб-проектов
Акцент на базы данных
Не успели посмотреть в аннотацию?
На примере нашего фреймворка
Инструментальная платформа разработки распределённых приложений – Sitex
Анализ в чистом виде
• Требования нужно собрать;• Затем проанализировать;• Систематизировать;• Формализовать.
«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?
ER-диаграмма
«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?
Диаграммаклассов (uml)
«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?
Табличноепредставление
«Больше чем анализ» - что именно?Из ТЗ в разработку. Пример на основе сервиса PonyORM.
«Больше чем анализ» - что именно?Из ТЗ в разработку. Пример. Генерация кода для СУБД.
«Больше чем анализ» - что именно?Вся работа по физическому созданию БД и конфигурации Sitex-a ложится на плечи аналитиков.
«Больше чем анализ» - что именно?Вся работа по физическому созданию БД и конфигурации Sitex-a ложится на плечи аналитиков. Какой инструмент?
Реализация работы с метаинформацией о структуре хранилища данных и предоставляющая доступ к физическим данным через унифицированную схему метаданных; работа с хранилищем реализует команды языков определения данных (DDL) и манипуляции данными (DML)
Подсистема хранения и управления информацией
Немного примеровТаблица в БД = Класс в SitexСтолбец в таблице БД = Атрибут класса
Мы работаем с метамоделью или просто с «метой».
Но ведь так же дольше?Не намного. Зато есть дополнительные «надстройки», которые часто используются и облегчают жизнь:
• Атрибут «символическая ссылка»;• Атрибут «обратная ссылка»;• Возможность задать критерий
выборки;• Настройка безопасности на
классы.
Атрибут символическая ссылкаЭто связь через таблицы
Атрибут символическая ссылкаЭто связь через таблицы
Атрибут обратная ссылка
Обратная связь к «один-ко-многим»
Критерии выборкиА что, если нужно выводить не все значения?Используем критерии выборки!
Нужен ли SQL-аналитику?
У нас нужен!
• Формирование выборок для атрибутов;• Формирование выборок для вывода списков на Портале;• Создание отчётов и т.д.
Нужен ли SQL-аналитику?
Недавний пример из практики.
Когда же подключаются разработчики?
Когда готовы и настроены все метаданные.
Реализация бизнес-логики по оформленным требованиям уже уходит в работу к разработчикам.
Подготовка данных – за аналитиками.
Немного про Порталы
Параллели с MVC-архитектурой
Аналитик забирает часть разработки из:• Model. Работая с метамоделью, настраивая классы• Controller. Подготавливая для Портала так
называемые «Блоки публикации», в т.ч. задавая выборки для объектов.
GUI-scaffolding
Плюсы подхода для компании-разработчика и аналитиков
✓ Скорость разработки;✓ Возможность доработок без
привлечения программистов;✓ Участие в проекте после
составления спецификации.
Плюсы подхода для заказчика
✓ Возможность доработокбез привлечения компании-разработчка
Минусы в студию!
– Больше требований к аналитикам при трудоустройстве;
– Аналитикам сложнее исследовать возникающие ошибки;
– В портальных проектах: ограничения на уровне блоков публикаций («С» - controller).
А что в итоге?
Плюсы сильно перевешивают!
Спасибо за внимание!
Мельников НикитаСистематика Консалтинг[email protected]