Про требования в системном анализе
Разберем функциональные и нефункциональные требования на примере заказа доставки пиццы.
Представь, что ты заказываешь пиццу. Ты звонишь в пиццерию и говоришь:
— Мне нужна пицца с грибами, сыром и оливками.
Это функциональное требование. Ты объясняешь, что именно ты хочешь получить — конкретные ингредиенты и их сочетание.
А потом ты добавляешь:
— И чтобы пицца была доставлена за 30 минут, горячая и в красивой коробке.
Это уже нефункциональное требование. Ты говоришь не о самой пицце, а о том, как она должна быть доставлена: быстро, качественно и эстетично.
Функциональные требования — это то, что система должна уметь делать. Они отвечают на вопрос: «Что?»
- Пользователь должен иметь возможность зарегистрироваться.
- Система должна отправлять уведомления о новых сообщениях.
- Приложение должно считать сумму заказа.
Нефункциональные требования описывают, как система должна работать. Они отвечают на вопросы: «Насколько быстро?», «Насколько надежно?», «Насколько удобно?»
- Система должна обрабатывать 1000 запросов в секунду.
- Приложение должно запускаться за 2 секунды.
- Интерфейс должен быть понятным даже для новичков.
Функциональные требования помогают понять, что нужно сделать, чтобы система работала. А нефункциональные требования определяют, насколько хорошо она будет это делать. Если забыть про функциональные требования, система просто не будет делать то, что нужно. Если забыть про нефункциональные требования, система может работать, но медленно, неудобно или ненадежно.
Подписывайся на мой Telegram-канал, чтобы не пропускать статьи.