🎥 видео в TikTok.
Нефункциональные требования — это требования которые могут напрямую быть не видны пользователю или клиенту, но могут серьезно повлиять на их опыт либо на сложность поддержки программы.
Большинство нефункциональных требований можно отнести к таким категориям:
1.
Performance (производительность)2.
Security and compliance (безопасность и соблюдение правил)3.
Recoverability (возможность восстановления)4.
Maintainability (удобство в обслуживании)5.
Reliability (надежность)6.
Availability (доступность)7.
Scalability (масштабируемость)8.
Usability (удобство использования)Теперь рассмотрим примеры.
Performance
- Как быстро для пользователя должен открываться сайт?
Security and compliance
- Как мы обезопасим приложение от неавторизованного доступа?
- Как мы можем обеспечить исполнение закона о защите персональных данных?
Recoverability
- Если база данных упадет, как мы можем восстановить данные?
Maintainability
- Если что-то идет не так, наш сервис шлет разработчикам уведомления об этом?
Reliability
- Как мы можем убедиться, что сервис работает стабильно?
Availability
- Если датацентр затопит — наш сервис продолжит работать?
Scalability
- Если ссылку на сайт разместят на
reddit — он выдержит нагрузку?Usability
- Как можно упростить для пользователя использование приложения?
⬛️ Еще раз — нефункциональные требования напрямую не решают бизнес задач, однако могут критически повлиять на опыт пользователя. Либо сделать поддержку программу невыносимой для разработчика.
Очень важно обдумывать и документировать такие требования как можно раньше.
Было интересно? Поделись каналом с другом.