§8.09 Упражнения на понятия
Время: 20 мин чтение + 40 мин = 60 мин
Упражнение 1. «Найди ящик» (15 мин)
Прочитайте описания трёх систем ниже. Для каждой определите: это черный ящик, прозрачный ящик, или мульти-модель? Обоснуйте ответ.
А. «Мобильное приложение принимает заказ от пользователя, передаёт его в ресторан, отслеживает доставку и уведомляет клиента о статусе.»
Б. «Приложение состоит из модуля авторизации, каталога, корзины, платёжного шлюза и сервиса уведомлений. Данные хранятся в PostgreSQL, кэш - в Redis.»
В. «Функционально: доставка еды. Модульно: приложение + ресторан + курьер. Пространственно: три зоны города. Стоимостно: 350 рублей на заказ, маржа 12%.»
Упражнение 2. «Три этажа за 10 минут» (15 мин)
Выберите систему «система найма сотрудников в вашей команде». Постройте три уровня модели:
- Уровень 1: черный ящик (вход-выход-функция, 1 предложение)
- Уровень 2: 3–5 подсистем (кто участвует в найме)
- Уровень 3: детали одной подсистемы (как проходит собеседование)
Проверьте: каждый уровень объясняет, как элементы нижнего реализуют функцию верхнего?
Упражнение 3. «Интерфейс или реализация?» (10 мин)
Для каждой пары систем определите: что является интерфейсом, а что - реализацией? Что произойдёт, если реализация изменится, а интерфейс останется прежним?
- Редактор документов и файл в формате .docx
- Клиент банка и мобильное приложение банка
- Команда разработки и таск-трекер