← К списку разделов
#### §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. Команда разработки и таск-трекер ---
← Предыдущий раздел
Следующий раздел →