SlideShare ist ein Scribd-Unternehmen logo
1 von 19
МАСТЕР-КЛАСС
«Синергия UML: Модель предметной области,
Бизнес-системы, Информационные системы:
переход шаг за шагом»
Кумсков Михаил
УЦ «Люксофт»
План
1. Системный подход в работе аналитике
2. Техника поиска требований к ИС.
3. Техника определения требований к бизнесу
4. Модель предметной области
5. Решаем задачу
Системный подход
«Что есть система?» - определить «систему
координат»
Троица: "Система. Окружение системы. Услуги
системы»
• Сценарии предоставления услуг – поведение системы
• Основа для верификации (тестирования)
Дизайн системы –
• реализация процессов «внутренними
исполнителями»
ИС: Системный подход
«Что есть система?» основа анализа
Система. Определить границы системы (что «внутри»
и что «вне»)
Окружение системы.
• Актеры– «кто» и «что» взаимодействует с Системой.
• Первичные: Актеры– пользователи.
• Вторичные:– Другие системы.
Услуги системы
• Услуги для пользователей
– сценарии использования (Use Cases)
Техника определения требований к ИС
Упражнение
Применяем 3 шага:
1. Система – ИС - границы определены
2. Ищем: Окружение системы – Актеров
3. Ищем: Услуги системы –
– для каждого первичного актера
UML диаграмма
сценариев
использования
УСЛУГА Системы
УСЛУГА СИСТЕМЫ – ФОРМА
ФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ
Метафора: «Услуга – ожерелье»
бусинки – шаги услуги – функции Системы
Понятны заказчику
Понятны разработчику
Понятны тестировщику
Понятны «тех.писателю»
УСЛУГА – ФОРМА
ФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ
 Используется в качестве основы
для контракта с Заказчиком
 Обеспечивает участие заказчиков
в процессе разработки с самого
начала
 Обеспечивает понимание и
фиксацию функциональных
требований к системе
ТЕХНИКА ОПРЕДЕЛЕНИЯ ТРЕБОВАНИЙ К
БИЗНЕСУ
Бизнес (система) – черный ящик!
–Формулировка
проблемы
Упражнение
Применяем 3 шага:
1. Система – бизнес система -
границы определены
2. Окружение системы – Бизнес
Актеры
3. Услуги системы – для каждого
первичного Бизнес Актера
ОТ ТРЕБОВАНИЙ К БИЗНЕСУ – к ИС
Бизнес (система) – черный ящик!
(Колледж – наша бизнес система)
• Бизнес услуги = бизнес процессы
(БП)
• Автоматизируемая работа БП =
услуга ИС
• Ее исполнитель = пользователь ИС
= первичный эктор ИС
• Упражнение
ТЕХНИКА СПЕЦИФИКАЦИИ
СЦЕНАРИЯ ИСПОЛЬЗОВАНИЯ
Основной поток. Альтернативные потоки
ТЕХНИКА СПЕЦИФИКАЦИИ
СЦЕНАРИЯ ИСПОЛЬЗОВАНИЯ
ЭВРИСТИКИ ПРИ ИЗОБРАЖЕНИИ
СЛОЖНЫХ БИЗНЕС ПРОЦЕССОВ
• Детализация шагов «Бизнес-
услуги» (процесса) – критерий
• Пример
• Визуализация на UML – каждый
поток – на своей отдельной
диаграмме
Проектирование Системы
Открываем черный ящик:
• Определяем исполнителей –
(список)
• Для ИС – подсистемы и классы
• Для Бизнеса – сотрудники и ИС
• Назначаем “шаги-бусинки” – на
исполнителей
• Паттерн: “boudary”, “control”, “entity”
Модель предметной области
0. Я – инвестор
1. События, подлежащие регистрации
2. Справочники для поддержки событий
3. (Цикл): для каждого события:
• Диаграмма классов – событие в центре
• Вокруг – «связанные» сушности
• Раставляем ассоциации и
множественности
• Структурируем диаграмму (паттерны)
4. В инструменте формируется «сетка
классов»
Модель предметной области
Сущность = Класс = Картотека БД (таблица)
1. Если есть таблица – должно быть
приложение для работы с ней (операции
CRUD – Create, Read, Update,Delete) –
сценарий использования
2. «Разносим» сценарии использования по
новой и существующим системам
А теперь – новая задача
1. Система-1 – бизнес система
2. Шаги Бизнес сценария использования – бизнес
процес
3. Автоматизируемые шаги – сценарии
использования
4. Система-2 – ИС система
5. Модель предметной области
6. Синергия трех моделей
Разбор полета
Почувствовать разницу…
СПАСИБО ЗА ВНИМАНИЕ!
Skype: kumskov
E-mail: mkumskov@gmail.com
mkumskov@luxoft.com
Телефон: +8 916 - 676 – 39 -16
Докладчик: Михаил Кумсков

Weitere ähnliche Inhalte

Mehr von SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Mehr von SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
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 или как тест-менеджеру перекроить внут...
 

Синергия UML: Модель предметной области, Бизнес-системы, Информационные системы: переход шаг за шагом

  • 1. МАСТЕР-КЛАСС «Синергия UML: Модель предметной области, Бизнес-системы, Информационные системы: переход шаг за шагом» Кумсков Михаил УЦ «Люксофт»
  • 2. План 1. Системный подход в работе аналитике 2. Техника поиска требований к ИС. 3. Техника определения требований к бизнесу 4. Модель предметной области 5. Решаем задачу
  • 3. Системный подход «Что есть система?» - определить «систему координат» Троица: "Система. Окружение системы. Услуги системы» • Сценарии предоставления услуг – поведение системы • Основа для верификации (тестирования) Дизайн системы – • реализация процессов «внутренними исполнителями»
  • 4. ИС: Системный подход «Что есть система?» основа анализа Система. Определить границы системы (что «внутри» и что «вне») Окружение системы. • Актеры– «кто» и «что» взаимодействует с Системой. • Первичные: Актеры– пользователи. • Вторичные:– Другие системы. Услуги системы • Услуги для пользователей – сценарии использования (Use Cases)
  • 5. Техника определения требований к ИС Упражнение Применяем 3 шага: 1. Система – ИС - границы определены 2. Ищем: Окружение системы – Актеров 3. Ищем: Услуги системы – – для каждого первичного актера
  • 7. УСЛУГА Системы УСЛУГА СИСТЕМЫ – ФОРМА ФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ Метафора: «Услуга – ожерелье» бусинки – шаги услуги – функции Системы Понятны заказчику Понятны разработчику Понятны тестировщику Понятны «тех.писателю»
  • 8. УСЛУГА – ФОРМА ФУНКЦИОНАЛЬНЫХ ТРЕБОВАНИЙ  Используется в качестве основы для контракта с Заказчиком  Обеспечивает участие заказчиков в процессе разработки с самого начала  Обеспечивает понимание и фиксацию функциональных требований к системе
  • 9. ТЕХНИКА ОПРЕДЕЛЕНИЯ ТРЕБОВАНИЙ К БИЗНЕСУ Бизнес (система) – черный ящик! –Формулировка проблемы Упражнение Применяем 3 шага: 1. Система – бизнес система - границы определены 2. Окружение системы – Бизнес Актеры 3. Услуги системы – для каждого первичного Бизнес Актера
  • 10. ОТ ТРЕБОВАНИЙ К БИЗНЕСУ – к ИС Бизнес (система) – черный ящик! (Колледж – наша бизнес система) • Бизнес услуги = бизнес процессы (БП) • Автоматизируемая работа БП = услуга ИС • Ее исполнитель = пользователь ИС = первичный эктор ИС • Упражнение
  • 13. ЭВРИСТИКИ ПРИ ИЗОБРАЖЕНИИ СЛОЖНЫХ БИЗНЕС ПРОЦЕССОВ • Детализация шагов «Бизнес- услуги» (процесса) – критерий • Пример • Визуализация на UML – каждый поток – на своей отдельной диаграмме
  • 14. Проектирование Системы Открываем черный ящик: • Определяем исполнителей – (список) • Для ИС – подсистемы и классы • Для Бизнеса – сотрудники и ИС • Назначаем “шаги-бусинки” – на исполнителей • Паттерн: “boudary”, “control”, “entity”
  • 15. Модель предметной области 0. Я – инвестор 1. События, подлежащие регистрации 2. Справочники для поддержки событий 3. (Цикл): для каждого события: • Диаграмма классов – событие в центре • Вокруг – «связанные» сушности • Раставляем ассоциации и множественности • Структурируем диаграмму (паттерны) 4. В инструменте формируется «сетка классов»
  • 16. Модель предметной области Сущность = Класс = Картотека БД (таблица) 1. Если есть таблица – должно быть приложение для работы с ней (операции CRUD – Create, Read, Update,Delete) – сценарий использования 2. «Разносим» сценарии использования по новой и существующим системам
  • 17. А теперь – новая задача 1. Система-1 – бизнес система 2. Шаги Бизнес сценария использования – бизнес процес 3. Автоматизируемые шаги – сценарии использования 4. Система-2 – ИС система 5. Модель предметной области 6. Синергия трех моделей
  • 19. СПАСИБО ЗА ВНИМАНИЕ! Skype: kumskov E-mail: mkumskov@gmail.com mkumskov@luxoft.com Телефон: +8 916 - 676 – 39 -16 Докладчик: Михаил Кумсков