Очередная короткая рабочая неделя не повод оставить вас без экспертного поста и сегодняшнюю тему я выбрала не случайно 👩🏻💻
В посте про технические вопросы на собеседовании я писала о том, что практически на каждом собеседовании спрашивают о требованиях к разработке ПО, так как это прямая обязанность системного аналитика - заниматься сбором и анализом требований у заказчика.
И если ответ на вопрос “какие бывают методы сбора требований” уже есть в этом посте, то вопрос про функциональные и нефункциональные требования может завести в тупик тех, кто с этими понятиями не знаком.
Тогда давайте разбираться ⬇️
Функциональные требования описывают то, что должна делать система, то есть ее функции.
Рассмотрим на примере приложения “Будильник” на телефоне. Функциональными требованиями могут быть
🔻 Приложение должно предоставлять возможность отключить будильник
🔻 Приложение должно предоставлять возможность выбора даты, на которую необходимо установить будильник
и так далее.
То есть здесь будут описаны все функции, которые будут внутри этого приложения.
Тогда что такое нефункциональные требования? Это атрибуты, которыми должна обладать система для корректной работы. Например,
🔻 Приложение должно загружаться не более 3-х секунд
🔻 Приложение должно автоматически отключать сигнал через 1 минуту после проигрывания мелодии
🔻 Приложение должно предоставлять возможность добавить до 5 будильников на разное время
Таким образом, к нефункциональным требованиям относятся ограничения, системные требования, бизнес-правила, качественные характеристики, а также требования к внешним системам.
Когда вы знаете разницу между этими видами требований, вы с легкостью сможете привести примеры.
Это одна из тем, в которой системный аналитик должен разбираться очень хорошо👍🏻
Тренируйтесь в составлении примеров! Для этого можно взять любое приложение с вашего смартфона и в уме перебирать функциональные и нефункциональные требования 📲
И когда на собеседовании вам зададут такой вопрос, вы с лёгкостью на него ответите 🔥
Post #223
529
- 🔥 11
- ❤ 3