2009-02-27 2 views
1

Теперь я смотрю на свой проект в прошлом году, и поэтому я делаю документ спецификации. Теперь просто так бывает, что этот проект требует высокой степени «удобства использования» - я не знаю, правильно ли это слово на английском языке, но я имею в виду, что он должен быть очень прост в использовании от пользователя PoV. Теперь - во всех проектах, над которыми я работал до сих пор, удобство использования на самом деле не было большим фактором, и поэтому я мог просто написать какую-то тарабарщину, чтобы обойти это. Я всегда спрашивал наших учителей, как они будут определять требования к юзабилити, но никто еще не дал мне ответа, который, как я чувствовал, был достаточно хорош.Как измерить «удобство использования» в документе спецификации?

Наши учителя всегда проповедовали, что любое требование, данное в проекте, должно быть «пробным», но как вы можете проверить, насколько легко доступен ваш пользовательский интерфейс?

Скажем, у меня было приложение в режиме реального времени. Здесь было бы слишком сложно сказать: «запись должна быть удалена менее чем за 100 мс после первоначального вызова». Но гораздо сложнее сказать: «Пользовательский интерфейс должен быть на 86% интуитивным».

Я думаю, что это крутой гайчик, но я не могу быть первым человеком в мире, который думал об этом, не говоря уже о проблемах с ним.

ответ

1

Постарайтесь определить удобство использования с точки зрения «тестовых» требований.

Вы уже дали себе ответ, потому что удобство использования можно описать с точки зрения требований, таких как «запись должна быть удалена менее чем за 100 мс после первоначального вызова».

Что делает пользовательский интерфейс 86% интуитивным? На это нельзя ответить без какого-либо измерения. Вам нужно спросить, какие функции могут сделать пользовательский интерфейс интуитивно понятным. Поговорите с клиентом и потенциальными будущими пользователями. Соберите функции (или лучше копайте для них!), Что облегчит работу с частью программного обеспечения.

Может быть, вы получите список функций, таких как:

  • организация Департамента должна быть показанными в иерархическом дереве.
  • В этом дереве перетащить & падение должно быть возможно.
  • Размер шрифта должен быть настраивается и сохраняется для каждого пользователя.
  • В верхней части экрана необходимо указать список важных ссылок. Каждый пользователь может настроить и сохранить свой собственный личный список .
  • ...

сделать требование выхода из этих функций. Они «проверяемы» и, следовательно, «измеряемы». Если в приемочных испытаниях получается, что 17 из 20 функций работают, у вас есть 85% успеха.

EDIT: Это работает в среде проекта, где вам необходимо выполнить измерения (например, во многих коммерческих проектах). Если у вас есть «более мягкая» форма проектной среды, где не все выкапывают цифры, то слишком сильно придерживаться этого формализма может быть контрпродуктивным, поскольку от этого может страдать гибкость и ловкость.

+0

Ненавижу, когда я задаю вопрос и кто-то отвечает тем, что звучит так просто, что это заставляет меня выглядеть глупо. Угадайте, это просто означает, что это отличный ответ :) Ty – cwap

+0

Я просто определял ваш ответ в вашей голове ;-) –

+0

ИМО, это только половина ответа. Когда у вас есть эти функциональные требования, как вы тестируете нефункциональные требования? Этот ответ адресован Аароном Маенпаа, который предложил тесты на удобство использования. –

2

... как вы можете проверить, насколько легко доступен ваш пользовательский интерфейс?

С юзабилити-тестами.

В принципе, вы хватаете кучу своих друзей (потому что у вас не будет денег, чтобы побуждать незнакомцев участвовать) предоставить им документацию, которую должен иметь новый пользователь, и попросить их выполнить ключевые варианты использования системы.

В идеале вы хотите, чтобы ваши испытуемые пользователи обладали хотя бы некоторыми качествами ваших целевых пользователей, поэтому, если ваша система нацелена на техническую аудиторию, то ваши одноклассники будут работать; однако, если ваша система нацелена на широкую публику, тогда вы захотите пригласить своих друзей в Arts, Human Kinetics и т. д. для участия.

Итак, как вы превращаете это в требования? Вы определяете свои ключевые варианты использования и указываете, как они могут быть полезны (удобство использования, несколько минут с документацией, реальное фактическое обучение ...), а затем убедитесь, что ваши испытуемые могут завершить свои варианты использования без излишнего разочарования , с нужным количеством обучения, в разумные сроки.

+1

Использование друзей - плохая идея. Тестеры должны попасть в целевую аудиторию. Но общая идея правильная - тесты удобства использования могут использоваться для выявления проблем с пользовательским интерфейсом. –

+1

@Thomas Я предлагаю использовать своих друзей, потому что, будучи студентом, это не похоже на то, что вы найдете кого-нибудь еще в промежутке времени курса и в бюджете 0. В реальности есть кто-то, кто-то, кроме разработчики садятся и пытаются использовать разработанную вами систему * так * намного лучше, чем не делать этого, даже если у вас нет денег и нет времени, вам нужно попробовать и вставить его. –

0

Я бы посоветовал вам не определять количественные требования к юзабилити. Проблема заключается не столько в том, что вы не можете определить метрики. Можно сказать, например, что

  • он должен взять человека не дольше, чем х секунд, чтобы найти у на сайте, или
  • скорость конверсии в магазине должна быть выше, чем г%
  • и т. Д.

Проблема в том, что вам нужно тратить время и ресурсы на поиск приемлемых целевых значений для ваших показателей, которые вы действительно можете достичь. Какое приемлемое время для поиска контента?

Смежные вопросы