Недавно провёл две лекции для школьников — 9–11 классы. И я сознательно не рассказывал им про UML, архитектуру и “как правильно строить системы”. Потому что это не работает. Вместо этого мы разбирали простые вещи из их жизни: — турникет в школе — электронный дневник И смотрели на них с одной позиции: не «как должно работать», а «что будет, если что-то пойдёт не так» И именно на этом моменте у них включалось внимание. Начинаем с базового сценария: ученик прикладывает карту → проходит в школу. Всё. Кажется, что система элементарная. Но дальше я задаю вопрос: — а что, если ученик забыл карту? Окей, допустим, его пропускает охранник. Следующий вопрос: — а если карта потеряна или украдена? Нужно блокировать. А как быстро? А кто это делает? Дальше: — а если ученик передал карту другу? Система этого не видит. Значит, либо принимаем риск, либо придумываем дополнительные проверки. И понеслось. Через 5–10 минут обсуждения появляется куча сценариев: — опоздание: пускать или нет — учителя: у них т
Как я объяснял школьникам системный анализ через турникет и оценки
11 апреля11 апр
2 мин