SlideShare a Scribd company logo
1 of 15
Сценарии использования и их
роль в процессе разработки ПО
Сидоренко Андрей
Про меня
• Сидоренко Андрей
• Ведущий аналитик, в
компании Luxoft с 2011 г.
• Более 7 проектов в разных
методологиях
• e-mail: and-sid@yandex.ru
2
Знакомая ситуация?
3
Для чего нужны требования
• Средство связи между участниками проекта
• Согласование с заказчиком
• Формальный документ
4
Как зафиксировать требования
• Сценарии использования, СИ (Use Cases)
– варианты, прецеденты
• Пользовательские истории (User Stories)
• Сам код + комментарии – XP way
• Список требований в Excel
5
Что это такое
• Сценарий использования – это связный
рассказ о поведении системы, когда она
взаимодействует с кем-то (или чем-то) из
внешней среды.
• Форма описания – свободный стиль.
6
Диаграмма СИ (пример в UML)
7
Для чего она нужна
• Оценка трудоемкости проекта
• Планирование графика работ
• Выявление пропущенных требований
• «Оглавление» для проектных документов
8
Структура сценария использования
• Заголовок
• ДЛ/ Предусловия/ Постусловия
• Запускающее событие
• Основное направление сценария
• Альтернативные направления
• Общие требования
• Спецификация UI или данных
• Спецификация ошибок
9
Пример
UC. Зарегистрироваться на сайте
Действующее лицо: пользователь сайта
Предусловия: пользователь находится на главной странице сайта
Основной сценарий:
1. Пользователь дает команду на регистрацию.
2. Сайт отображает форму регистрации.
3. Пользователь заполняет поля формы и подтверждает
регистрацию.
4. Сайт подтверждает правильность заполнения формы.
5. Сайт регистрирует пользователя и отправляет на его e-mail
письмо с подтверждением регистрации.
Альтернативные сценарии:
1. …
10
Как написать хороший сценарий
• Используйте простые предложения
• Ясно укажите, «кто владеет мячом»
• Избегайте деталей
• Тест «Перерыв на кофе»
11
Документирование CRUD
• Все «ветви» CRUD в одном сценарии
• Отдельные сценарии для каждой ветви
• Избегание деталей UI
12
Описание машины состояний
13
Полезные книжки
• Алистер Коберн. Современные методы
описания функциональных требований
• Gunnar Overgaard, Karin Palmkvist. Use Cases
Patterns and Blueprints
• Федор Новиков, Денис Иванов.
Моделирование на UML. Теория, практика,
видеокурс
14
Вот и все
Спасибо за внимание!
Вопросы?
15

More Related Content

What's hot

Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...ПрофсоUX
 
ProfsoUX'12: about project documentation, bureaucracy and overkill
ProfsoUX'12: about project documentation, bureaucracy and overkillProfsoUX'12: about project documentation, bureaucracy and overkill
ProfsoUX'12: about project documentation, bureaucracy and overkillTatyana Tabakova
 
проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi Arthur Arsyonov
 
рит2007 требования и состав работ бесков доронин
рит2007   требования и состав работ   бесков доронинрит2007   требования и состав работ   бесков доронин
рит2007 требования и состав работ бесков доронинMedia Gorod
 
Проблемы построения ведомственных и корпоративных ЭБС
Проблемы построения ведомственных и корпоративных ЭБСПроблемы построения ведомственных и корпоративных ЭБС
Проблемы построения ведомственных и корпоративных ЭБСuransoft
 
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014it-people
 
Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийAnatoly Levenchuk
 
Интерфейс — Совместная работа аналитика и проектировщика
Интерфейс — Совместная работа аналитика и проектировщикаИнтерфейс — Совместная работа аналитика и проектировщика
Интерфейс — Совместная работа аналитика и проектировщикаYury Solonitsyn
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)romachka_pole
 
А.Ефремов -- встречи Русского отделения INCOSE
А.Ефремов -- встречи Русского отделения INCOSEА.Ефремов -- встречи Русского отделения INCOSE
А.Ефремов -- встречи Русского отделения INCOSEAnatoly Levenchuk
 
2014-10-04 01 Андрей Сидоренко. Нельзя просто так взять и разработать удобны...
2014-10-04 01 Андрей Сидоренко. Нельзя просто так взять и разработать удобны...2014-10-04 01 Андрей Сидоренко. Нельзя просто так взять и разработать удобны...
2014-10-04 01 Андрей Сидоренко. Нельзя просто так взять и разработать удобны...Омские ИТ-субботники
 

What's hot (13)

Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
Т. Табакова - "О проектной документации, бюрократии и забивании гвоздей микро...
 
ProfsoUX'12: about project documentation, bureaucracy and overkill
ProfsoUX'12: about project documentation, bureaucracy and overkillProfsoUX'12: about project documentation, bureaucracy and overkill
ProfsoUX'12: about project documentation, bureaucracy and overkill
 
проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi
 
Cdi conf 2013
Cdi conf 2013Cdi conf 2013
Cdi conf 2013
 
рит2007 требования и состав работ бесков доронин
рит2007   требования и состав работ   бесков доронинрит2007   требования и состав работ   бесков доронин
рит2007 требования и состав работ бесков доронин
 
защитинг 1
защитинг 1защитинг 1
защитинг 1
 
Проблемы построения ведомственных и корпоративных ЭБС
Проблемы построения ведомственных и корпоративных ЭБСПроблемы построения ведомственных и корпоративных ЭБС
Проблемы построения ведомственных и корпоративных ЭБС
 
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
 
Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерий
 
Интерфейс — Совместная работа аналитика и проектировщика
Интерфейс — Совместная работа аналитика и проектировщикаИнтерфейс — Совместная работа аналитика и проектировщика
Интерфейс — Совместная работа аналитика и проектировщика
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)
 
А.Ефремов -- встречи Русского отделения INCOSE
А.Ефремов -- встречи Русского отделения INCOSEА.Ефремов -- встречи Русского отделения INCOSE
А.Ефремов -- встречи Русского отделения INCOSE
 
2014-10-04 01 Андрей Сидоренко. Нельзя просто так взять и разработать удобны...
2014-10-04 01 Андрей Сидоренко. Нельзя просто так взять и разработать удобны...2014-10-04 01 Андрей Сидоренко. Нельзя просто так взять и разработать удобны...
2014-10-04 01 Андрей Сидоренко. Нельзя просто так взять и разработать удобны...
 

Viewers also liked

Aplicacion Metodologia coaching learning
Aplicacion Metodologia coaching learning Aplicacion Metodologia coaching learning
Aplicacion Metodologia coaching learning UNIVERSIDAD DE SEVILLA
 
¿Quién puede participar (carla y andreea)
¿Quién puede participar (carla y andreea)¿Quién puede participar (carla y andreea)
¿Quién puede participar (carla y andreea)tottical
 
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...HappyDev
 
Deportes olímpicos (Ernesto y Loanmy)
Deportes olímpicos (Ernesto y Loanmy)Deportes olímpicos (Ernesto y Loanmy)
Deportes olímpicos (Ernesto y Loanmy)tottical
 
juan Características del emprendedor
juan Características del emprendedor juan Características del emprendedor
juan Características del emprendedor caregay
 
El baile (Èlia y Lucia)
El  baile (Èlia y Lucia)El  baile (Èlia y Lucia)
El baile (Èlia y Lucia)tottical
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?etyumentcev
 
Las mascotas olímpicas (Guillem i Nazariy)
Las mascotas olímpicas (Guillem i Nazariy)Las mascotas olímpicas (Guillem i Nazariy)
Las mascotas olímpicas (Guillem i Nazariy)tottical
 
Open Data - Rada Innowacyjności [polish only]
Open Data - Rada Innowacyjności [polish only]Open Data - Rada Innowacyjności [polish only]
Open Data - Rada Innowacyjności [polish only]Olga Mierzwa-Sulima
 
Anillos olímpicos (ilianna, mireia y idaira)
Anillos olímpicos (ilianna, mireia y idaira)Anillos olímpicos (ilianna, mireia y idaira)
Anillos olímpicos (ilianna, mireia y idaira)tottical
 

Viewers also liked (17)

Ciberbullying
CiberbullyingCiberbullying
Ciberbullying
 
Aplicacion Metodologia coaching learning
Aplicacion Metodologia coaching learning Aplicacion Metodologia coaching learning
Aplicacion Metodologia coaching learning
 
Antisorgailuak
Antisorgailuak Antisorgailuak
Antisorgailuak
 
¿Quién puede participar (carla y andreea)
¿Quién puede participar (carla y andreea)¿Quién puede participar (carla y andreea)
¿Quién puede participar (carla y andreea)
 
Purple by Ana
Purple by AnaPurple by Ana
Purple by Ana
 
Carolinan
CarolinanCarolinan
Carolinan
 
Manuela
ManuelaManuela
Manuela
 
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...
 
Marianasá
MarianasáMarianasá
Marianasá
 
Deportes olímpicos (Ernesto y Loanmy)
Deportes olímpicos (Ernesto y Loanmy)Deportes olímpicos (Ernesto y Loanmy)
Deportes olímpicos (Ernesto y Loanmy)
 
juan Características del emprendedor
juan Características del emprendedor juan Características del emprendedor
juan Características del emprendedor
 
El baile (Èlia y Lucia)
El  baile (Èlia y Lucia)El  baile (Èlia y Lucia)
El baile (Èlia y Lucia)
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
 
Azot
AzotAzot
Azot
 
Las mascotas olímpicas (Guillem i Nazariy)
Las mascotas olímpicas (Guillem i Nazariy)Las mascotas olímpicas (Guillem i Nazariy)
Las mascotas olímpicas (Guillem i Nazariy)
 
Open Data - Rada Innowacyjności [polish only]
Open Data - Rada Innowacyjności [polish only]Open Data - Rada Innowacyjności [polish only]
Open Data - Rada Innowacyjności [polish only]
 
Anillos olímpicos (ilianna, mireia y idaira)
Anillos olímpicos (ilianna, mireia y idaira)Anillos olímpicos (ilianna, mireia y idaira)
Anillos olímpicos (ilianna, mireia y idaira)
 

Similar to 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

Варианты использования. Введение
Варианты использования. ВведениеВарианты использования. Введение
Варианты использования. ВведениеAnna Abramova
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требованийJaneKozmina
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Натальяit-people
 
Послание аналитиков тестировщикам
Послание аналитиков тестировщикамПослание аналитиков тестировщикам
Послание аналитиков тестировщикамSQALab
 
Аналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияАналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияSQALab
 
Взаимодействие аналитиков и тестировщиков
Взаимодействие аналитиков и тестировщиковВзаимодействие аналитиков и тестировщиков
Взаимодействие аналитиков и тестировщиковDenis Beskov
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionAlexei Lupan
 
Концепция продукта
Концепция продуктаКонцепция продукта
Концепция продуктаYury Kupriyanov
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Alexey Neznanov
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.mikhaelsmirnov
 
Проектирование интерфейсов
Проектирование интерфейсовПроектирование интерфейсов
Проектирование интерфейсовVladimir Zimin
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПОAlexander Baikin
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Иди и рисуй! Моделирование в работе аналитика
Иди и рисуй! Моделирование в работе аналитикаИди и рисуй! Моделирование в работе аналитика
Иди и рисуй! Моделирование в работе аналитикаSQALab
 
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...Дмитрий Силаев
 
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]Alex V. Petrov
 

Similar to 2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО (20)

Варианты использования. Введение
Варианты использования. ВведениеВарианты использования. Введение
Варианты использования. Введение
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
 
Dump nzh 01
Dump nzh 01Dump nzh 01
Dump nzh 01
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
 
Послание аналитиков тестировщикам
Послание аналитиков тестировщикамПослание аналитиков тестировщикам
Послание аналитиков тестировщикам
 
Аналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решенияАналитик-первопроходец - проблемы и решения
Аналитик-первопроходец - проблемы и решения
 
Взаимодействие аналитиков и тестировщиков
Взаимодействие аналитиков и тестировщиковВзаимодействие аналитиков и тестировщиков
Взаимодействие аналитиков и тестировщиков
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
 
Концепция продукта
Концепция продуктаКонцепция продукта
Концепция продукта
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.DBD lection 1. Intro in Database Design. In Russian.
DBD lection 1. Intro in Database Design. In Russian.
 
Netpeak Talks #3: Масштабируемое приложение на PHP
Netpeak Talks #3: Масштабируемое приложение на PHPNetpeak Talks #3: Масштабируемое приложение на PHP
Netpeak Talks #3: Масштабируемое приложение на PHP
 
Проектирование интерфейсов
Проектирование интерфейсовПроектирование интерфейсов
Проектирование интерфейсов
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПО
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Иди и рисуй! Моделирование в работе аналитика
Иди и рисуй! Моделирование в работе аналитикаИди и рисуй! Моделирование в работе аналитика
Иди и рисуй! Моделирование в работе аналитика
 
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
Интерфейсные решения систем для сотрудников. В какую сторону смотрят разработ...
 
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
 

More from HappyDev

2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...HappyDev
 
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?HappyDev
 
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli scriptHappyDev
 
2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?HappyDev
 
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данныхHappyDev
 
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...HappyDev
 
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложенийHappyDev
 
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложенийHappyDev
 
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBenchHappyDev
 
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестированииHappyDev
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...HappyDev
 
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...HappyDev
 
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...HappyDev
 
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерахHappyDev
 
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...HappyDev
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...HappyDev
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхроннымHappyDev
 
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...HappyDev
 
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых системHappyDev
 
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...HappyDev
 

More from HappyDev (20)

2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
2015-12-06 Aнтон Непомнящих - Принципы канбан и теории ограничений на примере...
 
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
2015-12-05 Антон Непомнящих - Agile — как уложиться в сроки и бюджет?
 
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
 
2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?2015-12-06 Константин Борисов - Как собеседовать программиста?
2015-12-06 Константин Борисов - Как собеседовать программиста?
 
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
2015-12-05 Данил Никифоров - NoSQL для мобайла с синхронизацией данных
 
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
 
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
2015-12-06 Евгений Тюменцев - Практики разработки серверных приложений
 
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
2015-12-06 Александр Чернышев - Технологии открытости мобильных приложений
 
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
2015-12-05 Вадим Литвинов - Нагрузочное тестирование с MZBench
 
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
 
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих пр...
 
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
2015-12-05 Александр Коротков, Иван Панченко - Слабо-структурированные данные...
 
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
2015-12-06 Юрий Мельничек - Руководство для разработчиков по маркетингу мобил...
 
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
 
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
2015-12-06 Максим Юнусов - Проектирование REST приложения, или нужно ли прогр...
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
 
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
2015-12-06 Андрей Коновалов - От сервисной компании к продуктовой: что нужно,...
 
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
2015-12-05 Вадим Литвинов - Проблемы разработки распределённых систем
 
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
2015-12-05 Максим Дорофеев - Сила первого шага или сессия групповой депрокрас...
 

2015-12-05 Андрей Сидоренко - Сценарии использования и их роль в процессе разработки ПО

  • 1. Сценарии использования и их роль в процессе разработки ПО Сидоренко Андрей
  • 2. Про меня • Сидоренко Андрей • Ведущий аналитик, в компании Luxoft с 2011 г. • Более 7 проектов в разных методологиях • e-mail: and-sid@yandex.ru 2
  • 4. Для чего нужны требования • Средство связи между участниками проекта • Согласование с заказчиком • Формальный документ 4
  • 5. Как зафиксировать требования • Сценарии использования, СИ (Use Cases) – варианты, прецеденты • Пользовательские истории (User Stories) • Сам код + комментарии – XP way • Список требований в Excel 5
  • 6. Что это такое • Сценарий использования – это связный рассказ о поведении системы, когда она взаимодействует с кем-то (или чем-то) из внешней среды. • Форма описания – свободный стиль. 6
  • 8. Для чего она нужна • Оценка трудоемкости проекта • Планирование графика работ • Выявление пропущенных требований • «Оглавление» для проектных документов 8
  • 9. Структура сценария использования • Заголовок • ДЛ/ Предусловия/ Постусловия • Запускающее событие • Основное направление сценария • Альтернативные направления • Общие требования • Спецификация UI или данных • Спецификация ошибок 9
  • 10. Пример UC. Зарегистрироваться на сайте Действующее лицо: пользователь сайта Предусловия: пользователь находится на главной странице сайта Основной сценарий: 1. Пользователь дает команду на регистрацию. 2. Сайт отображает форму регистрации. 3. Пользователь заполняет поля формы и подтверждает регистрацию. 4. Сайт подтверждает правильность заполнения формы. 5. Сайт регистрирует пользователя и отправляет на его e-mail письмо с подтверждением регистрации. Альтернативные сценарии: 1. … 10
  • 11. Как написать хороший сценарий • Используйте простые предложения • Ясно укажите, «кто владеет мячом» • Избегайте деталей • Тест «Перерыв на кофе» 11
  • 12. Документирование CRUD • Все «ветви» CRUD в одном сценарии • Отдельные сценарии для каждой ветви • Избегание деталей UI 12
  • 14. Полезные книжки • Алистер Коберн. Современные методы описания функциональных требований • Gunnar Overgaard, Karin Palmkvist. Use Cases Patterns and Blueprints • Федор Новиков, Денис Иванов. Моделирование на UML. Теория, практика, видеокурс 14
  • 15. Вот и все Спасибо за внимание! Вопросы? 15