Сценарии взаимодействия или использования — отличная связка внешних (схемы страниц и визуальный дизайн) и внутренних спецификаций (техническое задание и вспомогательные документы). Они описывают, как и какие функции системы должны работать, чтобы интерфейс воспринимался целостным и логичным. Я собирался написать длинный материал о подходах к написанию таких сценариев, но после новогодней паузы осилить такой объем непросто. Так что для начала — нулевая часть этой тройной статьи, которая выйдет на следующей неделе. И мне раскачаться, и вам убедиться что блог не умер.

Форматов описания сценариев взаимодействия много и я в работе пользуюсь большинством из них. Для каких-то проектов используются варианты попроще, для каких-то — более проработанные. Главное, чтобы логика работы пользователя с системой была понятно и недвусмысленно описана. Если схемы страниц (wireframes) показывают, какую информацию и элементы управления содержат страницы системы, то сценарии взаимодействия — как работают эти элементы управления и в каких случаях выводится та или иная информация.

Если не считать этапа проработки концепции проекта, проектирование начинается как раз с создания сценариев взаимодействия. Сперва это просто перечень сценариев, затем — краткое текстовое описание наиболее общих из них. По ходу проектирования создаются все более подробные версии этих документов. Цель — наиболее подробное пошаговое описание алгоритма работы пользователя с каждой из функций.

Для описания модуля новостей на простом корпоративном сайте достаточно будет пары предложений. Например, “Пользователь может читать новости компании. Каждая новость имеет отдельную страницу.”. Если это новостной портал с возможностью комментирования и рейтингования материалов, описание будет уже посерьезнее. Неплохо бы расписать принципы работы комментариев и рейтингов, имеющиеся ограничения. Здесь уже парой фраз не обойтись, иначе в документации будет белое пятно. И либо разработчик заделает его по своему усмотрению, либо эти новые работы обнаружатся аккурат перед сдачей проекта. А если бизнес-логика функциональности достаточно сложна, без основательной детализации сценариев никак.

Я использую два подхода к написанию сценариев взаимодействия — use cases и user stories. Первый используется достаточно давно, второй выработался в относительно новых гибких методологиях разработки. Необходимости четко придерживаться стандартов у меня нет, так что за основу берется их основная идея, а остальное — как удобнее для проекта. Use cases — способ более дотошный, но менее гибкий. У меня это описанный в текстовом виде пошаговый алгоритм действий пользователя, каждому из которых соответствует реакция системы. User stories подходят к вопросу с другой стороны — здесь действия пользователя показаны без четко определенного порядка. Это скорее перечень того, что пользователь может делать в системе.

Большая часть документов — это текстовые описания. Но и диаграммы тоже здорово помогают в работе. Правда, о них уже лучше в основной части статьи. В правильный ритм письма я как раз отлично влился.

Подпишитесь на RSS-ленту блога, чтобы сразу получать свежие записи