Функциональные и нефункциональные требования помогают программной системе работать эффективно. Каждое требование имеет уникальные особенности, которые способствуют повышению удобства использования и безопасности, поскольку они позволяют программному обеспечению работать быстрее и использовать надежные протоколы безопасности.
В этой статье мы объясним, что такое функциональные и нефункциональные требования, и перечислим 12 общих требований к программным системам.
Что такое функциональное требование?
Функциональное требование - это техническая характеристика программного обеспечения, которая помогает системе вести себя и работать. Инженеры обычно программируют эти функции непосредственно в программном обеспечении системы. Важно, чтобы программное обеспечение имело функциональные требования, помогающие системе правильно выполнять задачи. В целом, функциональные требования дают представление о возможностях и функциях, которыми обладает система. Вот три этапа, через которые проходит функциональное требование при выполнении действия:
-
Ввод: Когда инженеры программного обеспечения создают функциональное требование, они создают входные данные, которые сигнализируют о поведении или работе системы. Например, если веб-сайт позволяет пользователю нажать на ссылку, которая переводит его на другую веб-страницу, акт нажатия на ссылку является входом.
-
Поведение системы: Это реакция на входные данные, и она определяет, как функциональное требование. Например, поведение системы может включать отключение программного обеспечения при обнаружении потенциальной угрозы безопасности.
-
Выходные данные: Это то, как поведение влияет на программное обеспечение. Например, если поведение системы предполагает расширение пространства для хранения данных, то на выходе мы получим больше места для файлов, в которых пользователи смогут сохранять свои данные.
Что такое нефункциональные требования?
Нефункциональное требование - это функция, которая помогает программному обеспечению работать эффективно. Эти требования не являются обязательными для системы, хотя они обычно повышают общее качество, скорость и емкость программного обеспечения. Нефункциональные требования позволяют пользователям пользоваться определенными функциями программного обеспечения, которые повышают удобство его использования. Например, если пользователь предпочитает, чтобы его программное обеспечение имело больший объем памяти для хранения данных, он может выбрать программную систему, которая имеет нефункциональное требование, предусматривающее больший объем памяти.
Общие функциональные и нефункциональные требования
Рассмотрим эти 12 функциональных и нефункциональных требований:
6 функциональных требований
Вот несколько распространенных функциональных требований, которые вы можете встретить в программной системе:
1. Бизнес-требования
Общие функциональные требования включают в себя требования, которые необходимы компании для работы. У каждой компании могут быть свои бизнес-требования, которые помогают им функционировать должным образом. Например, продуктовый магазин может включить функциональное требование, которое позволяет пользователям вводить свой номер телефона в систему вознаграждений для получения скидок на продукты.
2. Административные протоколы
Административные протоколы позволяют программному обеспечению выполнять административные протоколы, которые являются рутинными операциями для системы. Эти протоколы могут включать системную отчетность и тестирование для обеспечения бесперебойной работы программного обеспечения. Например, программная система может проводить ежемесячное сканирование, выявляющее области улучшения, которые система может включить в отчет. Вы можете просмотреть отчет, чтобы лучше понять функции и качество работы вашей системы.
3. Предпочтения пользователей
Предпочтения пользователя - это функциональное требование, которое помогает людям легко работать с программным обеспечением. Она может включать в себя специфические функции, повышающие удобство использования, например, функции, помогающие переходить на определенные веб-страницы. В зависимости от программного обеспечения, вы можете установить определенные предпочтения, основанные на ваших технологических потребностях.
4. Системные требования
Системные требования включают в себя спецификации для программного и аппаратного обеспечения. Они могут включать в себя конкретные действия, которые система предпринимает для выполнения задачи. Например, если программное обеспечение архивирует данные в соответствии с датой, когда пользователь сохранил данные, оно может просмотреть все данные, чтобы найти самые старые файлы перед перемещением данных в архив системы. Сюда также входит то, как система реагирует в особых обстоятельствах. Например, если программное обеспечение обнаруживает нарушение безопасности, оно может временно закрыть доступ для всех пользователей.
5. Аутентификация
Аутентификация гарантирует, что пользователи подтвердят свою личность перед выполнением определенных функций программного обеспечения. Они могут требовать от пользователей ввода пароля, имени пользователя или информации о компании. Вы можете использовать это требование в своем программном обеспечении для защиты информации. Компании часто используют требования, чтобы гарантировать, что соответствующие лица имеют доступ к конфиденциальным данным, например, конкретные члены руководства. Предприятие может требовать, чтобы все сотрудники использовали аутентификацию, или оно может требовать от руководства вводить свои данные только при доступе к ценной информации.
6. Юридические требования
Некоторые отрасли требуют от компаний следовать правилам и выполнять требования к своим программным системам. Программное обеспечение компании может иметь функциональные требования, которые помогают системам соответствовать этим нормам и требованиям. Программное обеспечение может выполнять обычное сканирование, чтобы убедиться, что компания следует надлежащим протоколам, или регулярно обновлять системы, чтобы оставаться в курсе новых нормативных актов.
6 нефункциональных требований
Вот некоторые распространенные нефункциональные требования:
1. Удобство использования
Обычное нефункциональное требование включает в себя специфические функции, которые помогают пользователям работать с программным обеспечением. Хотя удобство использования иногда является функциональным требованием, оно также может быть нефункциональным требованием, если пользователь добавляет дополнительные протоколы и функции для дальнейшего повышения удобства использования. Если программное обеспечение имеет высокий уровень удобства использования, это означает, что пользователи могут легко работать с интерфейсом программного обеспечения, понимая различные возможности и функции системы.
2. Надежность
Распространенное нефункциональное требование включает в себя функции, которые анализируют и повышают надежность системы. Пользователям важно иметь надежное программное обеспечение, чтобы их информация была защищена от потенциальных угроз безопасности или потери данных. Чтобы определить надежность вашей системы, вы можете рассмотреть количество отказов вашей системы во время тестирования на надежность. Сбой может включать неожиданное отключение системы, потерю информации, проблемы с подключением или неправильную загрузку данных.
3. Масштабируемость
Масштабируемость - это функция, которую компании могут добавить при получении больших объемов данных, которые необходимо сохранить в своей системе. Масштабируемость программного обеспечения подразумевает расширение пространства для хранения данных, что позволяет сохранять больше информации. Компании могут использовать нефункциональное требование, которое дает им возможность расширить пространство для хранения данных за пределы первоначальных возможностей программного обеспечения.
4. Безопасность
Нефункциональные функции безопасности предполагают добавление протоколов для защиты ценных данных. Хотя большинство программного обеспечения включает функции аутентификации пользователей, компания может добавить дополнительные меры безопасности, чтобы минимизировать риск потенциальной утечки данных. Например, колледж может добавить дополнительные протоколы безопасности, такие как брандмауэр, для студентов, получающих доступ к своей финансовой информации, чтобы обеспечить безопасность их данных.
5. Локализация
Программное обеспечение может включать нефункциональное требование, которое предполагает локализацию данных в программном обеспечении в соответствии с регионом пользователя. Программное обеспечение адаптируется к местоположению, чтобы пользователь мог лучше понять информацию, находящуюся в системе. Может быть изменен язык системы, денежная валюта или часовой пояс. Например, если пользователь путешествует в другую страну, в его системе может быть установлена функция, автоматически изменяющая часовой пояс.
6. Производительность
Пользователи могут установить нефункциональные требования, которые повышают общую производительность системы. Как правило, уровень скорости, которым обладает система, важен для пользователей, поскольку они могут хотеть, чтобы система работала быстро. Нефункциональные требования могут повысить скорость и эффективность работы компьютера. Например, если сотрудник отправляет проект, высокая скорость может помочь быстро отправить проект.
Примеры функциональных и нефункциональных требований
Вот несколько примеров функциональных и нефункциональных требований:
Функциональные требования
Функциональные требования должны быть в операционной системе, чтобы помочь ей работать эффективно. Вот некоторые примеры функциональных требований в операционной системе:
-
Операционная система требует, чтобы пользователи вводили пароль и имя пользователя при входе в систему, чтобы система могла подтвердить их личность.
-
Система проводит регулярные проверки, чтобы убедиться, что их компания соответствует надлежащим юридическим стандартам для своего конкретного программного обеспечения.
-
Операционная система выдает пользователям чек при выполнении операции, а система записывает информацию об операции в сохраненный файл.
Нефункциональные требования
Хотя операционные системы не нуждаются в нефункциональных требованиях, компании могут предпочесть иметь их, чтобы помочь в проведении деловых операций. Вот несколько примеров нефункциональных требований в операционной системе:
-
Операционная система переводит все иностранные сообщения на язык текущего местоположения системы.
-
Операционная система автоматически отключается при обнаружении потенциальной угрозы безопасности.
-
В систему добавлены функции, повышающие удобство использования, в том числе большой курсор, чтобы зрители могли легко определить его на экране, и текст с поддержкой речи, позволяющий пользователям набирать текст голосом.
- indeed.com
Поделиться