SlideShare a Scribd company logo
1 of 66
Что может быть проще моделирования!
Григорий Печенкин
Летний Аналитический Фестиваль — 2017
24-25 июня
http://conf.uml2.ru
http://analystdays.ru/ru/talk/33756
https://www.greesha.ru
Зачем моделирование
бизнес-аналитику?
Эффективностькоммуникации
Ширина коммуникационного канала
e-mail
Телефон
Видеосвязь
Документы
Лицом к лицу
Лицом к лицу
у доски
Эффективностькоммуникации
Ширина коммуникационного канала
e-mail
Телефон
Видеосвязь
Документы
Лицом к лицу
Лицом к лицу
у доски
c UML
Эффективностькоммуникации
Ширина коммуникационного канала
e-mail
Телефон
Видеосвязь
Документы
Лицом к лицу
Лицом к лицу
у доски
c UML
Эффективностькоммуникации
Ширина коммуникационного канала
e-mail
Телефон
Видеосвязь
Документы
Лицом к лицу
Лицом к лицу
у доски
c UML
Эффективностькоммуникации
Ширина коммуникационного канала
e-mail
Телефон
Видеосвязь
Документы
Лицом к лицу
Лицом к лицу
у доски
c UML
В любой непонятной ситуации рисуй
прямоугольник
В любой непонятной ситуации рисуй
прямоугольник
...и добавь пояснительную надпись.
Неведомая хрень: разновидности
А прямоугольники соедини
стрелочками.
А если без UML?
Что же делать?
Первый принцип моделирования
Зачем делать сложным
то, что проще простого?
Человек
Система
Если суть хрени неведома
нам самим, то мы называем её
системой, чтобы подчеркнуть
всю её сложность.
Человек
Программа
Человек
Программа
Зачем это мне?
Человек
Программа
Интерес
Человек
Программа
Потребность
Человек
Программа
Проблема
Человек
Программа
Ожидание
Человек
Программа
Возможность
Человек
Логический
объект
Интерес /
ЦельСвязь
«Зачем это нужно?»
Элементы моделирования
Второй принцип моделирования
Разным сущностям —
разные формы!
Ожидания от системы
Отдел
продаж
Генеральный
директор
Генеральный
директор
Директор по
производству
Директор по
развитию
Отдел разработки Отдел тестирования Отдел бизнес-анализа Отдел маркетинга
Служба
бизнес-процессов
Человек
Программа
Что мне с этим делать?
Человек
Программа
Человек
Программа
bla-bla-bla
Человек
Программа
01101001
Человек
Программа
bla-bla-bla
01101001
Система
Команды
Внешняя
система
Начальник
Пользователь
Начальник
Система
Пользователь
Внешняя
система
Человек
Логический
объект
«Как с этим взаимодействовать?»
Элементы моделирования
Информация
Время
Третий принцип моделирования
Текст вторичен.
Человек
Система
Где это всё
в реальном мире?
Офис в Санкт-ПетербургеМосковский офис
Генеральный
директор
Директор по
производству
Директор по
развитию
Отдел разработки Отдел бизнес-анализа Отдел тестирования
Отдел маркетинга
Служба
бизнес-процессов
ПК пользователя
Браузер
Сервер сайта
База данных
Запрос
страницы с фильмом
Приложение сайта
Сервер
онлайн-проката
Хранилище
видеофайловВидеоконтент
Страница с плеером
Запрос
ссылки на видео
Зритель
Физический объект
Логический
объект 1
«Где оно расположено?»
Логический
объект 2
Логический
объект
Объекты модели
Физический
объект
Человек
Человек
Система
Как это устроено?
Как компьютер моделирует объекты
Ест Спит
Состояния:
1 = Ест
2 = Спит
enum eFrogState
{
EST = 1,
SPIT
};Ест Спит
Поели
Поспали
«Как это устроено?»
Элементы моделирования
Состояние
Событие / Операция
Человек
Система
Как оно работает?
Обнаружен
враг
Враг сильнее? Убегать
АтаковатьДогонять
Да
Враг близко?
ДаНет
Нет
«Как это работает?»
Элементы моделирования
Действие Точка выбора
Последовательность
Загонщики Засада Охотники
Загнать мамонта
в ущелье
Загнали?
Мамонт
найден
Искать другого
мамонта
Да
Нет
Сбросить камни
Попали?
Затащить камни
обратно
Да
Нет
Сообщить
засаде
Сообщить
охотникам
Добить мамонта
Добили?
Нет
Спасаться
бегством
Нашли
Ждут в
засаде
Затащили
Ждут в
ущелье
Удачная
охота!
Все злы и
голодны
Все элементы на одной картинке
Действие
Точка выбора
Последовательность,
событие / операция
Логический
объект
Физический
объект
Участник
Состояние
Информация
Время
Связь
Интерес /
Цель
Комментарий
Принципы моделирования
1) Сначала задайте вопрос, потом рисуйте
2) Разным сущностям — разные формы
3) Текст вторичен
4) Не усложняйте! Упрощайте!
http://visic.info
Логический
объект
Действие
Состояние
Цель
Точка
выбора
Физический
объект
Последовательность,
событие / операция
Информация
Связь
Время
Роль
Комментарий
Рыбалка Гирлянда
Блок-схема Прописка
Эстафета Бассейн
Летний Аналитический Фестиваль — 2017
24-25 июня
http://conf.uml2.ru
Что может быть проще моделирования!

More Related Content

More from SQALab

More from SQALab (20)

Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестирования
 
Sustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within Team
 
Test Data Preparation: Tips and Tricks
Test Data Preparation: Tips and TricksTest Data Preparation: Tips and Tricks
Test Data Preparation: Tips and Tricks
 
9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации
 
The secrets in game testing
The secrets in game testingThe secrets in game testing
The secrets in game testing
 

Что может быть проще моделирования!