SlideShare a Scribd company logo
1 of 27
Пишем пользовательские сценарии И в  twitter  заодно:  @op
Модели из подручных материалов
Мы — нация текста
Люди не читают?
Поиграть же хочется!
Должно быть интересно
Герой, обстановка, завязка сюжета
Путь к цели, успех
Давайте напишем что-нибудь
Ситуация: на телефоне закончились деньги. Задача: пополнить счёт сотового телефона. Предусловия: Пользователь — перед Терминалом.
[1]  Пользователь сообщает Терминалу, что хочет пополнить счёт.  [2]  Терминал запрашивает у Пользователя номер телефона.  [3]  Пользователь сообщает Терминалу номер телефона.  [4]  Терминал удостоверяется, что номер телефона введён корректно и пополнение возможно.  [5]  Терминал запрашивает у пользователя банкноты для пополнения счёта.  [6]  Пользователь передаёт Терминалу банкноты.  [7]  Терминал удостоверяется, что принятые банкноты можно использовать, и пополняет счёт.  [8]  Терминал сообщает Пользователю об успехе пополнения и предлагает повторить операцию.  [9]  Пользователь сообщает Терминалу своё решение: повторить операцию  (возврат на шаг [5])  или закончить работу. Осторожно, тьма ошибок!
Не учтены технологические ограничения: ,[object Object],[object Object],Ошибки. Это нормально.
Не учтены бизнес-требования: ,[object Object],Ошибки. Это нормально.
Не учтены «ограничения среды» (в данном случае — требования законодательства): ,[object Object],[object Object],Ошибки. Это нормально.
Не учтены особенности человеческого поведения: ,[object Object],Ошибки. Это нормально.
Не проработаны отклонения от базового сценария! Ошибки. Это нормально.
[1]  Пользователь сообщает Терминалу, что хочет пополнить счёт.  [2]  Терминал удостоверяется, что пополнение возможно, и запрашивает у Пользователя номер телефона и, если нужно, сотового оператора.  [3]  Пользователь сообщает Терминалу запрошенные данные.  [4]  Терминал удостоверяется, что данные введены корректно.  [5]  Терминал запрашивает у пользователя банкноту для пополнения счёта.  [6]  Пользователь передаёт Терминалу банкноту.  [7]  Терминал удостоверяется, что принятую банкноту можно использовать, и сообщает Пользователю размер внесённой в Терминал суммы.  [8]  Терминал предлагает пользователю выбор: продолжить вносить деньги в Терминал или пополнить счёт.  [9]  Пользователь делает выбор и либо продолжает вносить деньги в терминал  (возврат на шаг [5]) , либо распоряжается пополнить счёт  (переход на шаг [10]) .  [10]  Терминал пополняет счёт телефона Пользователя, выдаёт чек и сообщает Пользователю об успехе операции. Так-то лучше?
Отклонения: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Почему не блок-схемы? Вы пробовали их читать?
Зарождение картинок
[2]  Терминал удостоверяется  {*} , что пополнение возможно, и запрашивает  { Form , пустая форма}  у Пользователя номер телефона и, если нужно, сотового оператора.  [3]  Пользователь сообщает  { Form , ввод данных}  Терминалу запрошенные данные.  [4]  Терминал удостоверяется  { Form , проверка данных} , что данные введены корректно. Каждое действие участников пьесы должно быть поддержано интерфейсом. Иногда отсутствующим :)
Ставим ссылку на прототип после каждого глагола. Каждого! [2]  Терминал удостоверяется  {*} , что пополнение возможно, и запрашивает  { Form , пустая форма}  у Пользователя номер телефона и, если нужно, сотового оператора.  [3]  Пользователь сообщает  { Form , ввод данных}  Терминалу запрошенные данные.  [4]  Терминал удостоверяется  { Form , проверка данных} , что данные введены корректно.
Понаписали макулатуры
Сценарий комикса?
Жизнь ↑ задача ↓ система
Дальше можно рисовать
Спасибо за внимание ,[object Object],Презентацию вышлю всем желающим по почте — дёргайте.

More Related Content

More from Ольга Павлова

Пожалуйста, переключайтесь на slideshare.net/sobakapavlova
Пожалуйста, переключайтесь на slideshare.net/sobakapavlovaПожалуйста, переключайтесь на slideshare.net/sobakapavlova
Пожалуйста, переключайтесь на slideshare.net/sobakapavlovaОльга Павлова
 
Смотрим на сайты питерских веб-студий глазами заказчика
Смотрим на сайты питерских веб-студий глазами заказчикаСмотрим на сайты питерских веб-студий глазами заказчика
Смотрим на сайты питерских веб-студий глазами заказчикаОльга Павлова
 
Тексты в интернет проектах
Тексты в интернет проектахТексты в интернет проектах
Тексты в интернет проектахОльга Павлова
 
Саморазвитие для IT-маленьких
Саморазвитие для IT-маленькихСаморазвитие для IT-маленьких
Саморазвитие для IT-маленькихОльга Павлова
 
It как религия: где мы ломимся в открытую дверь?
It как религия: где мы ломимся в открытую дверь?It как религия: где мы ломимся в открытую дверь?
It как религия: где мы ломимся в открытую дверь?Ольга Павлова
 
Непрограммисты в IT-проектах
Непрограммисты в IT-проектахНепрограммисты в IT-проектах
Непрограммисты в IT-проектахОльга Павлова
 
Зачем обращать внимание на пользовательские ожидания к интерфейсу и как это д...
Зачем обращать внимание на пользовательские ожидания к интерфейсу и как это д...Зачем обращать внимание на пользовательские ожидания к интерфейсу и как это д...
Зачем обращать внимание на пользовательские ожидания к интерфейсу и как это д...Ольга Павлова
 
Тексты в рекламе: баланс белого и чёрного
Тексты в рекламе: баланс белого и чёрногоТексты в рекламе: баланс белого и чёрного
Тексты в рекламе: баланс белого и чёрногоОльга Павлова
 
Типовой сайт турагентства
Типовой сайт турагентстваТиповой сайт турагентства
Типовой сайт турагентстваОльга Павлова
 
Даннинг-Крюгер — зайчики
Даннинг-Крюгер — зайчикиДаннинг-Крюгер — зайчики
Даннинг-Крюгер — зайчикиОльга Павлова
 
Пульт управления реальностью
Пульт управления реальностьюПульт управления реальностью
Пульт управления реальностьюОльга Павлова
 
Технологии вовлечения заказчика в процессы визуализации интерфейсов
Технологии вовлечения заказчика в процессы визуализации интерфейсовТехнологии вовлечения заказчика в процессы визуализации интерфейсов
Технологии вовлечения заказчика в процессы визуализации интерфейсовОльга Павлова
 
Качество продукта через управление проектом
Качество продукта через управление проектомКачество продукта через управление проектом
Качество продукта через управление проектомОльга Павлова
 
Качество продукта через управление проектом
Качество продукта через управление проектомКачество продукта через управление проектом
Качество продукта через управление проектомОльга Павлова
 
Сколько стоит ерунда, или как инвестировать в качество сайта
Сколько стоит ерунда, или как инвестировать в качество сайтаСколько стоит ерунда, или как инвестировать в качество сайта
Сколько стоит ерунда, или как инвестировать в качество сайтаОльга Павлова
 

More from Ольга Павлова (20)

Пожалуйста, переключайтесь на slideshare.net/sobakapavlova
Пожалуйста, переключайтесь на slideshare.net/sobakapavlovaПожалуйста, переключайтесь на slideshare.net/sobakapavlova
Пожалуйста, переключайтесь на slideshare.net/sobakapavlova
 
Как начать?
Как начать?Как начать?
Как начать?
 
Смотрим на сайты питерских веб-студий глазами заказчика
Смотрим на сайты питерских веб-студий глазами заказчикаСмотрим на сайты питерских веб-студий глазами заказчика
Смотрим на сайты питерских веб-студий глазами заказчика
 
Тексты в интернет проектах
Тексты в интернет проектахТексты в интернет проектах
Тексты в интернет проектах
 
Саморазвитие для IT-маленьких
Саморазвитие для IT-маленькихСаморазвитие для IT-маленьких
Саморазвитие для IT-маленьких
 
It как религия: где мы ломимся в открытую дверь?
It как религия: где мы ломимся в открытую дверь?It как религия: где мы ломимся в открытую дверь?
It как религия: где мы ломимся в открытую дверь?
 
It как религия
It как религияIt как религия
It как религия
 
Манипуляция в текстах
Манипуляция в текстахМанипуляция в текстах
Манипуляция в текстах
 
Непрограммисты в IT-проектах
Непрограммисты в IT-проектахНепрограммисты в IT-проектах
Непрограммисты в IT-проектах
 
Зачем обращать внимание на пользовательские ожидания к интерфейсу и как это д...
Зачем обращать внимание на пользовательские ожидания к интерфейсу и как это д...Зачем обращать внимание на пользовательские ожидания к интерфейсу и как это д...
Зачем обращать внимание на пользовательские ожидания к интерфейсу и как это д...
 
Тексты в рекламе: баланс белого и чёрного
Тексты в рекламе: баланс белого и чёрногоТексты в рекламе: баланс белого и чёрного
Тексты в рекламе: баланс белого и чёрного
 
Типовой сайт турагентства
Типовой сайт турагентстваТиповой сайт турагентства
Типовой сайт турагентства
 
Даннинг-Крюгер — зайчики
Даннинг-Крюгер — зайчикиДаннинг-Крюгер — зайчики
Даннинг-Крюгер — зайчики
 
Пульт управления реальностью
Пульт управления реальностьюПульт управления реальностью
Пульт управления реальностью
 
Тексты на сайте
Тексты на сайтеТексты на сайте
Тексты на сайте
 
Технологии вовлечения заказчика в процессы визуализации интерфейсов
Технологии вовлечения заказчика в процессы визуализации интерфейсовТехнологии вовлечения заказчика в процессы визуализации интерфейсов
Технологии вовлечения заказчика в процессы визуализации интерфейсов
 
Качество продукта через управление проектом
Качество продукта через управление проектомКачество продукта через управление проектом
Качество продукта через управление проектом
 
Качество продукта через управление проектом
Качество продукта через управление проектомКачество продукта через управление проектом
Качество продукта через управление проектом
 
«Сброшу по электронке»
«Сброшу по электронке»«Сброшу по электронке»
«Сброшу по электронке»
 
Сколько стоит ерунда, или как инвестировать в качество сайта
Сколько стоит ерунда, или как инвестировать в качество сайтаСколько стоит ерунда, или как инвестировать в качество сайта
Сколько стоит ерунда, или как инвестировать в качество сайта
 

Пишем пользовательские сценарии

  • 3. Мы — нация текста
  • 10. Ситуация: на телефоне закончились деньги. Задача: пополнить счёт сотового телефона. Предусловия: Пользователь — перед Терминалом.
  • 11. [1] Пользователь сообщает Терминалу, что хочет пополнить счёт. [2] Терминал запрашивает у Пользователя номер телефона. [3] Пользователь сообщает Терминалу номер телефона. [4] Терминал удостоверяется, что номер телефона введён корректно и пополнение возможно. [5] Терминал запрашивает у пользователя банкноты для пополнения счёта. [6] Пользователь передаёт Терминалу банкноты. [7] Терминал удостоверяется, что принятые банкноты можно использовать, и пополняет счёт. [8] Терминал сообщает Пользователю об успехе пополнения и предлагает повторить операцию. [9] Пользователь сообщает Терминалу своё решение: повторить операцию (возврат на шаг [5]) или закончить работу. Осторожно, тьма ошибок!
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Не проработаны отклонения от базового сценария! Ошибки. Это нормально.
  • 17. [1] Пользователь сообщает Терминалу, что хочет пополнить счёт. [2] Терминал удостоверяется, что пополнение возможно, и запрашивает у Пользователя номер телефона и, если нужно, сотового оператора. [3] Пользователь сообщает Терминалу запрошенные данные. [4] Терминал удостоверяется, что данные введены корректно. [5] Терминал запрашивает у пользователя банкноту для пополнения счёта. [6] Пользователь передаёт Терминалу банкноту. [7] Терминал удостоверяется, что принятую банкноту можно использовать, и сообщает Пользователю размер внесённой в Терминал суммы. [8] Терминал предлагает пользователю выбор: продолжить вносить деньги в Терминал или пополнить счёт. [9] Пользователь делает выбор и либо продолжает вносить деньги в терминал (возврат на шаг [5]) , либо распоряжается пополнить счёт (переход на шаг [10]) . [10] Терминал пополняет счёт телефона Пользователя, выдаёт чек и сообщает Пользователю об успехе операции. Так-то лучше?
  • 18.
  • 19. Почему не блок-схемы? Вы пробовали их читать?
  • 21. [2] Терминал удостоверяется {*} , что пополнение возможно, и запрашивает { Form , пустая форма} у Пользователя номер телефона и, если нужно, сотового оператора. [3] Пользователь сообщает { Form , ввод данных} Терминалу запрошенные данные. [4] Терминал удостоверяется { Form , проверка данных} , что данные введены корректно. Каждое действие участников пьесы должно быть поддержано интерфейсом. Иногда отсутствующим :)
  • 22. Ставим ссылку на прототип после каждого глагола. Каждого! [2] Терминал удостоверяется {*} , что пополнение возможно, и запрашивает { Form , пустая форма} у Пользователя номер телефона и, если нужно, сотового оператора. [3] Пользователь сообщает { Form , ввод данных} Терминалу запрошенные данные. [4] Терминал удостоверяется { Form , проверка данных} , что данные введены корректно.
  • 25. Жизнь ↑ задача ↓ система
  • 27.