Сезон 2026/27Проектирование веб-приложений
Уровень 5 из 21Ур. 5/21
до события1 дн 7 ч


Уровень 3 (занятие) · лекция · 19 сентября, 11:10

Требования к системе: бизнес, функциональные, нефункциональные

Как из Vision и user stories вырастает описание системы: бизнес-требования, функциональные и нефункциональные требования, архитектура и структура данных.

Требования к системе

1 / 82

← → листать · F на весь экран · P режим докладчика · Esc выйти

О чём лекция

На прошлом занятии мы описывали продукт: зачем он, кому и чем отличается от аналогов. Сегодня спускаемся на уровень системы — что именно надо построить и по каким правилам.

  • Цепочка документов. Mission и Vision → бизнес-требования → пользовательские сценарии → функциональные требования → нефункциональные требования → архитектура → структура данных. Каждый следующий пункт опирается на предыдущий, и ни один не фиксируется навсегда.
  • Бизнес-требования. Цели и результаты, ради которых заказчик вообще затевает проект. Семь типов — от финансовых до регуляторных — и два способа формулировки: SMART и OKR.
  • Функциональные требования. Что система делает: ввод, обработка, вывод, интеграции, администрирование. Чем они отличаются от бизнес-требований: бизнес — про продукт и цели, функциональные — про систему и фичи.
  • Нефункциональные требования. Насколько хорошо система это делает: производительность, доступность, масштабируемость, безопасность, юзабилити, совместимость, поддерживаемость, соответствие стандартам. Все с числами, а не «быстро» и «надёжно».
  • Архитектура. Компоненты, связи между ними и ограничения. Шесть шагов: цели и ограничения → архитектурный стиль → компоненты → взаимодействие → сверка с нефункциональными требованиями → документирование (C4 и текст решений).
  • Откуда берутся требования. Четыре источника: заказчик, пользователь, регулятор, эксплуатация. Пять вопросов, с которых начинается разговор с заказчиком, и LLM в роли заказчика на репетиции.
  • Числа и приёмка. Откуда берётся число в нефункциональном требовании и почему «1000 запросов в секунду» в учебном проекте промахивается на три порядка. Критерий приёмки у каждого требования: как проверяем и кто проверяет. Конфликты между требованиями и приоритеты по MoSCoW.
  • Структура данных. Сущности, атрибуты, связи. Как её составлять и что фиксировать по каждой сущности: описание, количество, максимум и среднее на объект, время жизни, кто имеет доступ.

Что сделать сегодня

  1. Посмотреть колоду выше и выписать для своего проекта по три бизнес-требования, пять функциональных и три нефункциональных — последние обязательно с числами.
  2. Проверить, что каждое функциональное требование выводится из user story прошлого занятия, а каждое бизнес-требование — из Vision.
  3. Посчитать хотя бы одно своё нефункциональное требование от аудитории, а не на глаз.
  4. Набросать список сущностей будущей базы и связи между ними: это заготовка к защите следующего этапа.