SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Анализ требований
Антон Труханёнок, системный аналитик
antonxt@gmail.com
Жизненный цикл заказного ПО
1.
2.
3.
4.
5.
6.
7.
8.

Pre-sale (proposal, vision, scope)
Анализ требований (requirements document)
Разработка (functional specification)
Тестирование (test cases)
Приёмка (акт приёмки)
Внедрение (user manual, обучающие курсы, очное обучение)
Поддержка
Терминация, миграция на новую систему
Стадии в Rational Unified Process
Этапы анализа требований
1.
2.
3.
4.

Выявление заинтересованных лиц и источников требований
Сбор требований
Анализ, составление ТЗ
Согласование ТЗ
Источники требований
• Интервью, опросы, анкетирование
• Мозговой штурм, семинар
• Нормативная документация, стандарты
• Конкурентные продукты
• Предыдущая версия системы
• Google и Wikipedia
Качественный набор требований должен
• Полнота
• Понятость
• Реализуемость
• Непротиворечивость
• Недвусмысленость
• Выполнимость
• Отслеживаемость
• Последовательность
Техническое задание
a) Видение, концепция (зачем это всё?)
b) Статическая структура:
a)
b)
c)

Бизнес-сущности (UML class diagram, Database Structure diagram),
Компоненты системы (UML Component)
XML Schema

c) Процессы
a)

Прецеденты использования (Use Cases)
a)
b)
c)
d)
e)

UML Use Case
UML Activity
UML State Machine
UML Sequence
BPMN

d) Прототипы пользовательского интерфейса
e) Нефункциональные требования
Нефункциональные требования
• Runtime
availability, reliability, durability, scalability, usability, security,
configurability, performance, restrictions
• Design time
reusability, extensibility, portability, interoperability,
supportability, modularity, testability, localizability,
compatibility
Диаграммы
• Облегчают и ускоряют восприятие документа, особенно при
первом прочтении
• Иногда эффективно заменяют большое количество текста
Хорошие диаграммы:
1. Эстетичны, выполнены в едином стиле с документом
2. Не загромождены (до 20 элементов)
UML Class Diagram
UML Components diagram
Use Case
Сценарий использования должен:
• Описывать что именно система должна сделать, чтобы актер
достиг своей цели.
• Не затрагивать деталей реализации.
• Иметь достаточный уровень детализации.
• Не описывать пользовательские интерфейсы и экраны. Это
делается во время дизайна пользовательского интерфейса.
UML Use Case diagram
UML Activity diagram
UML Sequence diagram
BPMN diagram
Прототипы и макеты пользовательского
интерфейса
• Понятны всем, воспринимаются значительно легче, чем текст
• Выявляют проблемы уровня требований на раннем этапе
Проблемы:
1. Отделить дизайн от функционала
2. Дать понимание, что это лишь прототип, но не экземпляр системы
(как, у вас уже всё готово, за что вы просите столько денег?)

Где делать? Макеты: Visio, Balsamiq. Прототипы: Flair Builder
Спасибо за внимание

Weitere ähnliche Inhalte

Was ist angesagt?

Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
SQALab
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
SQALab
 
2 обзор методов экспертной оценки
2 обзор методов экспертной оценки2 обзор методов экспертной оценки
2 обзор методов экспертной оценки
Demanessa
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
JaneKozmina
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
it-people
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
it-people
 
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
wud
 

Was ist angesagt? (20)

требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитика
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
 
2 обзор методов экспертной оценки
2 обзор методов экспертной оценки2 обзор методов экспертной оценки
2 обзор методов экспертной оценки
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
 
Презентация к докладу на Secon.ru
Презентация к докладу на Secon.ruПрезентация к докладу на Secon.ru
Презентация к докладу на Secon.ru
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
лаф2013
лаф2013лаф2013
лаф2013
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления Требованиями
 
Trpo 3 создание_по2
Trpo 3 создание_по2Trpo 3 создание_по2
Trpo 3 создание_по2
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
WUD2008 - Ярослав Перевалов - Юзабилити-экспертиза как метод оценки качества ...
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их Решение
 

Andere mochten auch

как строить небоскрёбы
как строить небоскрёбыкак строить небоскрёбы
как строить небоскрёбы
Softline
 
Voip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услугVoip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услуг
Softline
 
Silex. Микрофреймворк для микроприложений
Silex. Микрофреймворк для микроприложенийSilex. Микрофреймворк для микроприложений
Silex. Микрофреймворк для микроприложений
Softline
 
Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.
Softline
 
создание команды тестирования
создание команды тестированиясоздание команды тестирования
создание команды тестирования
Softline
 
инструменты веб разработчика
инструменты веб разработчикаинструменты веб разработчика
инструменты веб разработчика
Softline
 
что такое Zabbiбиxа
что такое Zabbiбиxачто такое Zabbiбиxа
что такое Zabbiбиxа
Softline
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в Softline
Softline
 
не все комментарии одинаково полезны
не все комментарии одинаково полезныне все комментарии одинаково полезны
не все комментарии одинаково полезны
Softline
 
разработка Mvc приложений на java script
разработка Mvc приложений на java scriptразработка Mvc приложений на java script
разработка Mvc приложений на java script
Softline
 
MySQL для высоконагруженных проектов
MySQL для высоконагруженных проектовMySQL для высоконагруженных проектов
MySQL для высоконагруженных проектов
Softline
 
Обзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данныхОбзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данных
Softline
 
Axure по для создания прототипов веб-сайтов
Axure   по для создания прототипов веб-сайтовAxure   по для создания прототипов веб-сайтов
Axure по для создания прототипов веб-сайтов
Softline
 
эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)
Softline
 
Разработка прототипов на Axure
Разработка прототипов на AxureРазработка прототипов на Axure
Разработка прототипов на Axure
Softline
 

Andere mochten auch (20)

как строить небоскрёбы
как строить небоскрёбыкак строить небоскрёбы
как строить небоскрёбы
 
Voip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услугVoip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услуг
 
Silex. Микрофреймворк для микроприложений
Silex. Микрофреймворк для микроприложенийSilex. Микрофреймворк для микроприложений
Silex. Микрофреймворк для микроприложений
 
Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.
 
создание команды тестирования
создание команды тестированиясоздание команды тестирования
создание команды тестирования
 
инструменты веб разработчика
инструменты веб разработчикаинструменты веб разработчика
инструменты веб разработчика
 
что такое Zabbiбиxа
что такое Zabbiбиxачто такое Zabbiбиxа
что такое Zabbiбиxа
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в Softline
 
не все комментарии одинаково полезны
не все комментарии одинаково полезныне все комментарии одинаково полезны
не все комментарии одинаково полезны
 
разработка Mvc приложений на java script
разработка Mvc приложений на java scriptразработка Mvc приложений на java script
разработка Mvc приложений на java script
 
MySQL для высоконагруженных проектов
MySQL для высоконагруженных проектовMySQL для высоконагруженных проектов
MySQL для высоконагруженных проектов
 
Обзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данныхОбзор современного состояния области алгоритмов и структур данных
Обзор современного состояния области алгоритмов и структур данных
 
Axure по для создания прототипов веб-сайтов
Axure   по для создания прототипов веб-сайтовAxure   по для создания прототипов веб-сайтов
Axure по для создания прототипов веб-сайтов
 
эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)
 
Use-case diagram
Use-case diagramUse-case diagram
Use-case diagram
 
Разработка прототипов на Axure
Разработка прототипов на AxureРазработка прототипов на Axure
Разработка прототипов на Axure
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use Case
 
Use Cases
Use CasesUse Cases
Use Cases
 
п15 16
п15 16п15 16
п15 16
 
Пишем пользовательские сценарии
Пишем пользовательские сценарииПишем пользовательские сценарии
Пишем пользовательские сценарии
 

Ähnlich wie Введение в анализ требований

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
SQALab
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
margo-qa
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
Ievgenii Katsan
 
Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10
Technopark
 
Антон Золотарев, Екатерина Невельская "По следам SQA days"
Антон Золотарев, Екатерина Невельская "По следам SQA days"Антон Золотарев, Екатерина Невельская "По следам SQA days"
Антон Золотарев, Екатерина Невельская "По следам SQA days"
EPAM Systems
 

Ähnlich wie Введение в анализ требований (20)

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
Test design print
Test design printTest design print
Test design print
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
 
Широкое внедрение Agile Unified Process
Широкое внедрение Agile Unified ProcessШирокое внедрение Agile Unified Process
Широкое внедрение Agile Unified Process
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
Requirements in Agile
Requirements in AgileRequirements in Agile
Requirements in Agile
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПО
 
Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10
 
Ситуационная инженерия методов
Ситуационная инженерия методовСитуационная инженерия методов
Ситуационная инженерия методов
 
День ADV на Russian Digital Week: Тестирование как часть технологического про...
День ADV на Russian Digital Week: Тестирование как часть технологического про...День ADV на Russian Digital Week: Тестирование как часть технологического про...
День ADV на Russian Digital Week: Тестирование как часть технологического про...
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Антон Золотарев, Екатерина Невельская "По следам SQA days"
Антон Золотарев, Екатерина Невельская "По следам SQA days"Антон Золотарев, Екатерина Невельская "По следам SQA days"
Антон Золотарев, Екатерина Невельская "По следам SQA days"
 

Введение в анализ требований

  • 1. Анализ требований Антон Труханёнок, системный аналитик antonxt@gmail.com
  • 2. Жизненный цикл заказного ПО 1. 2. 3. 4. 5. 6. 7. 8. Pre-sale (proposal, vision, scope) Анализ требований (requirements document) Разработка (functional specification) Тестирование (test cases) Приёмка (акт приёмки) Внедрение (user manual, обучающие курсы, очное обучение) Поддержка Терминация, миграция на новую систему
  • 3. Стадии в Rational Unified Process
  • 4. Этапы анализа требований 1. 2. 3. 4. Выявление заинтересованных лиц и источников требований Сбор требований Анализ, составление ТЗ Согласование ТЗ
  • 5. Источники требований • Интервью, опросы, анкетирование • Мозговой штурм, семинар • Нормативная документация, стандарты • Конкурентные продукты • Предыдущая версия системы • Google и Wikipedia
  • 6. Качественный набор требований должен • Полнота • Понятость • Реализуемость • Непротиворечивость • Недвусмысленость • Выполнимость • Отслеживаемость • Последовательность
  • 7. Техническое задание a) Видение, концепция (зачем это всё?) b) Статическая структура: a) b) c) Бизнес-сущности (UML class diagram, Database Structure diagram), Компоненты системы (UML Component) XML Schema c) Процессы a) Прецеденты использования (Use Cases) a) b) c) d) e) UML Use Case UML Activity UML State Machine UML Sequence BPMN d) Прототипы пользовательского интерфейса e) Нефункциональные требования
  • 8. Нефункциональные требования • Runtime availability, reliability, durability, scalability, usability, security, configurability, performance, restrictions • Design time reusability, extensibility, portability, interoperability, supportability, modularity, testability, localizability, compatibility
  • 9. Диаграммы • Облегчают и ускоряют восприятие документа, особенно при первом прочтении • Иногда эффективно заменяют большое количество текста Хорошие диаграммы: 1. Эстетичны, выполнены в едином стиле с документом 2. Не загромождены (до 20 элементов)
  • 12. Use Case Сценарий использования должен: • Описывать что именно система должна сделать, чтобы актер достиг своей цели. • Не затрагивать деталей реализации. • Иметь достаточный уровень детализации. • Не описывать пользовательские интерфейсы и экраны. Это делается во время дизайна пользовательского интерфейса.
  • 13. UML Use Case diagram
  • 17. Прототипы и макеты пользовательского интерфейса • Понятны всем, воспринимаются значительно легче, чем текст • Выявляют проблемы уровня требований на раннем этапе Проблемы: 1. Отделить дизайн от функционала 2. Дать понимание, что это лишь прототип, но не экземпляр системы (как, у вас уже всё готово, за что вы просите столько денег?) Где делать? Макеты: Visio, Balsamiq. Прототипы: Flair Builder