Skip to content

§8.09 Упражнения на понятия

Время: 20 мин чтение + 40 мин = 60 мин


Упражнение 1. «Найди ящик» (15 мин)

Прочитайте описания трёх систем ниже. Для каждой определите: это черный ящик, прозрачный ящик, или мульти-модель? Обоснуйте ответ.

А. «Мобильное приложение принимает заказ от пользователя, передаёт его в ресторан, отслеживает доставку и уведомляет клиента о статусе.»

Б. «Приложение состоит из модуля авторизации, каталога, корзины, платёжного шлюза и сервиса уведомлений. Данные хранятся в PostgreSQL, кэш - в Redis.»

В. «Функционально: доставка еды. Модульно: приложение + ресторан + курьер. Пространственно: три зоны города. Стоимостно: 350 рублей на заказ, маржа 12%.»


Упражнение 2. «Три этажа за 10 минут» (15 мин)

Выберите систему «система найма сотрудников в вашей команде». Постройте три уровня модели:

  • Уровень 1: черный ящик (вход-выход-функция, 1 предложение)
  • Уровень 2: 3–5 подсистем (кто участвует в найме)
  • Уровень 3: детали одной подсистемы (как проходит собеседование)

Проверьте: каждый уровень объясняет, как элементы нижнего реализуют функцию верхнего?


Упражнение 3. «Интерфейс или реализация?» (10 мин)

Для каждой пары систем определите: что является интерфейсом, а что - реализацией? Что произойдёт, если реализация изменится, а интерфейс останется прежним?

  1. Редактор документов и файл в формате .docx
  2. Клиент банка и мобильное приложение банка
  3. Команда разработки и таск-трекер