Больше чем анализ

Preview:

Citation preview

Больше чем анализ. Как мы форсируем разработку, забирая на себя часть функций программистов

Мельников НикитаСистематика Консалтингnmelnikov@systematic.ru

Пререквизиты докладаРаботаю по направлению «Порталы»

Опыт именно веб-проектов

Акцент на базы данных

Не успели посмотреть в аннотацию?

На примере нашего фреймворка

Инструментальная платформа разработки распределённых приложений – Sitex

Анализ в чистом виде

• Требования нужно собрать;• Затем проанализировать;• Систематизировать;• Формализовать.

«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?

ER-диаграмма

«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?

Диаграммаклассов (uml)

«Больше чем анализ» - что именно?Как в ТЗ может быть отражена модель данных?

Табличноепредставление

«Больше чем анализ» - что именно?Из ТЗ в разработку. Пример на основе сервиса PonyORM.

«Больше чем анализ» - что именно?Из ТЗ в разработку. Пример. Генерация кода для СУБД.

«Больше чем анализ» - что именно?Вся работа по физическому созданию БД и конфигурации Sitex-a ложится на плечи аналитиков.

«Больше чем анализ» - что именно?Вся работа по физическому созданию БД и конфигурации Sitex-a ложится на плечи аналитиков. Какой инструмент?

Реализация работы с метаинформацией о структуре хранилища данных и предоставляющая доступ к физическим данным через унифицированную схему метаданных; работа с хранилищем реализует команды языков определения данных (DDL) и манипуляции данными (DML)

Подсистема хранения и управления информацией

Немного примеровТаблица в БД = Класс в SitexСтолбец в таблице БД = Атрибут класса

Мы работаем с метамоделью или просто с «метой».

Но ведь так же дольше?Не намного. Зато есть дополнительные «надстройки», которые часто используются и облегчают жизнь:

• Атрибут «символическая ссылка»;• Атрибут «обратная ссылка»;• Возможность задать критерий

выборки;• Настройка безопасности на

классы.

Атрибут символическая ссылкаЭто связь через таблицы

Атрибут символическая ссылкаЭто связь через таблицы

Атрибут обратная ссылка

Обратная связь к «один-ко-многим»

Критерии выборкиА что, если нужно выводить не все значения?Используем критерии выборки!

Нужен ли SQL-аналитику?

У нас нужен!

• Формирование выборок для атрибутов;• Формирование выборок для вывода списков на Портале;• Создание отчётов и т.д.

Нужен ли SQL-аналитику?

Недавний пример из практики.

Когда же подключаются разработчики?

Когда готовы и настроены все метаданные.

Реализация бизнес-логики по оформленным требованиям уже уходит в работу к разработчикам.

Подготовка данных – за аналитиками.

Немного про Порталы

Параллели с MVC-архитектурой

Аналитик забирает часть разработки из:• Model. Работая с метамоделью, настраивая классы• Controller. Подготавливая для Портала так

называемые «Блоки публикации», в т.ч. задавая выборки для объектов.

GUI-scaffolding

Плюсы подхода для компании-разработчика и аналитиков

✓ Скорость разработки;✓ Возможность доработок без

привлечения программистов;✓ Участие в проекте после

составления спецификации.

Плюсы подхода для заказчика

✓ Возможность доработокбез привлечения компании-разработчка

Минусы в студию!

– Больше требований к аналитикам при трудоустройстве;

– Аналитикам сложнее исследовать возникающие ошибки;

– В портальных проектах: ограничения на уровне блоков публикаций («С» - controller).

А что в итоге?

Плюсы сильно перевешивают!

Спасибо за внимание!

Мельников НикитаСистематика Консалтингnmelnikov@systematic.ru

Recommended