26
Больше чем анализ. Как мы форсируем разработку, забирая на себя часть функций программистов Мельников Никита Систематика Консалтинг [email protected]

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

  • Upload
    sqalab

  • View
    338

  • Download
    0

Embed Size (px)

Citation preview

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

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

Мельников НикитаСистематика Консалтинг[email protected]

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

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

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

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

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

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

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

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

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

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

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

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

ER-диаграмма

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

классы.

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

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

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

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

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

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

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

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

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

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

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

У нас нужен!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GUI-scaffolding

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

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

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

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

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

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

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

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

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

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

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

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

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

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

А что в итоге?

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

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

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

Мельников НикитаСистематика Консалтинг[email protected]