Являются ли выбор пользовательского интерфейса функциональными или нефункциональными требованиями? - PullRequest
4 голосов
/ 02 июня 2010

Сегодня в офисе мы обсудили элементы пользовательского интерфейса в необходимом документе.

Вопрос в том, является ли требование пользовательского интерфейса функциональным или нефункциональным.

  • "фон должен быть синим"

Это функциональное или нефункциональное требование?

Ответы [ 6 ]

4 голосов
/ 02 июня 2010

Это нефункциональное требование, оно указывает , как должна работать система, а не , что она должна выполнять.

Если это четкое различие слишком черно-белое, возможно, слишком простое, игнорируйте его или предоставьте лучшее! И почему тебя это волнует?

РЕДАКТИРОВАТЬ: подсказано другими ответами. Является ли требование функциональным или нефункциональным, не имеет значения для его требований - если это требование, лучше выполнить его в своем продукте.

3 голосов
/ 02 июня 2010

В настоящее время я борюсь с требованиями доступности для клиента.

Основная потребность заключается в поддержке пользователей, которые являются слабовидящими и слабовидящими. Первый - путем тщательного выбора шрифтов, цветовых контрастов и т. Д. Последний - благодаря простоте HTML, чтобы приложение могло его анализировать и преобразовывать в речь или Брайль.

Так что я бы сказал, что детали презентации достойны уточнения.

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

3 голосов
/ 02 июня 2010

Если посмотреть на два определения, данные Википедией, я бы сказал, что нет.

a нефункциональное требование - это требование, которое определяет критерии, которые могут использоваться для оценки работы системы, а не конкретные поведения

a функциональное требование определяет функцию системы программного обеспечения или ее компонента

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

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

2 голосов
/ 25 сентября 2012

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

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

1 голос
/ 20 июня 2010

Иногда граница размыта. Но в этом случае я бы четко сказал, что он не функционален. Функциональность является основным бизнес-требованием, независимым от технологий, эргономики, то, что должно быть при смене пользовательского интерфейса. Цвет имеет отношение к пользовательскому интерфейсу, за исключением случаев, когда он представляет что-то особенное для бизнеса.

0 голосов
/ 25 января 2012

Улучшение производительности в пользовательском интерфейсе также является одним из важнейших нефункциональных требований, которые можно измерить. Кэширование статических основных данных, использование вызовов ajax для частичной отправки (вместо загрузки всей страницы) и начальной загрузки тяжелых javascript или css файлов, безусловно, улучшит производительность на уровне пользовательского интерфейса. Фон не может рассматриваться как NFR.

...