4846. Заказчик говорит: «Система должна обрабатывать заказы очень быстро». Аналитик записывает это в требования. На приёмке заказчик недоволен, потому что заказ обрабатывается 2 секунды, а он ожидал 0.5 секунды. Что нужно было сделать аналитику?
Anonymous Quiz
0%
Передать требование архитектору
98%
Уточнить и зафиксировать цифры: время отклика, процентиль, объём данных
2%
Добавить в команду тестировщика производительности
0%
Попросить заказчика подождать следующей версии
«95% запросов на создание заказа должны выполняться не более 500 мс при нагрузке 1000 RPS».
Без цифр разработчик ориентируется на свой опыт, тестировщик не может проверить, а на приёмке начинаются споры. Хороший аналитик задаёт уточняющие вопросы:
Какое максимальное время допустимо?
Какой процент запросов должен укладываться в это время (процентиль)?
При какой нагрузке?
Реальный кейс: В одном проекте «быстрая выгрузка отчёта» означала для заказчика 10 секунд, а разработчик сделал 2 минуты (думая, что это быстро). После внедрения конкретных цифр время сократили до 5 секунд, и заказчик принял работу.
Вывод: Любое расплывчатое требование о качестве (быстрота, надёжность, удобство) нужно превращать в числовые метрики. Это экономит часы споров и переделок.
Please open Telegram to view this post
VIEW IN TELEGRAM
4847. Ежедневная ETL-выгрузка из CRM в DWH иногда дублирует строки из-за того, что загрузка прерывается и перезапускается. Какой механизм нужно добавить, чтобы избежать дублей даже при перезапуске?
Anonymous Quiz
2%
Очищать таблицу перед каждой загрузкой
98%
Использовать идемпотентную вставку (UPSERT / MERGE) с уникальным ключом
0%
Сортировать строки перед вставкой
0%
Увеличить таймаут соединения
Вы ведь уже задумывались о заработке в Telegram…
Сохраняли посты.
Читали советы.
Откладывали «на потом».
И вроде бы интерес есть…
но до действий так и не доходит.
Мозг выбирает самое простое — ничего не делать👉 https://t.me/addlist/BHoA9CZmCi5lM2Yy
Чтобы разорвать этот круг, не нужно сразу «делать идеально».
Достаточно просто дать себе понятную точку входа.
Мы собрали папку, где уже есть база:
— как расти в Telegram
— как привлекать людей
— как выстраивать систему
— как приходить к доходу
Подпишись и просто начни с малого
https://t.me/addlist/BHoA9CZmCi5lM2Yy
Иногда самое сложное — это первый шаг.
Записывайся в подборку🫶
Сохраняли посты.
Читали советы.
Откладывали «на потом».
И вроде бы интерес есть…
но до действий так и не доходит.
Мозг выбирает самое простое — ничего не делать
Чтобы разорвать этот круг, не нужно сразу «делать идеально».
Достаточно просто дать себе понятную точку входа.
Мы собрали папку, где уже есть база:
— как расти в Telegram
— как привлекать людей
— как выстраивать систему
— как приходить к доходу
Подпишись и просто начни с малого
https://t.me/addlist/BHoA9CZmCi5lM2Yy
Иногда самое сложное — это первый шаг.
Записывайся в подборку
Please open Telegram to view this post
VIEW IN TELEGRAM
Решение – использовать
MERGEINSERT ... ON CONFLICT DO UPDATEREPLACEorder_id + line_idПример кода:
sql
INSERT INTO dwh_orders (order_id, amount, loaded_at)
VALUES (123, 1000, NOW())
ON CONFLICT (order_id) DO UPDATE SET
amount = EXCLUDED.amount,
loaded_at = EXCLUDED.loaded_at;
Почему это важно для аналитика?
В требованиях к интеграции данных нужно явно указывать: «Загрузка должна быть идемпотентной. Повторный запуск того же пакета не должен порождать дубликатов». Без этого после каждого сбоя оператору придётся вручную чистить таблицу.
Реальный кейс: В крупном ретейлере из-за отсутствия идемпотентности при ночном сбое накопилось 15% дублей заказов. Отчётность встала на неделю.
Please open Telegram to view this post
VIEW IN TELEGRAM
4848. Заказчик говорит: «Личный кабинет должен открываться за 2 секунды». Это функциональное или нефункциональное требование? Почему?
Anonymous Quiz
3%
Функциональное, так как относится к конкретному экрану
97%
Нефункциональное (требование к производительности), так как описывает атрибут качества—время отклика
0%
Функциональное, так как можно написать тест-кейс
0%
Не относится ни к тем, ни к другим
«Открываться за 2 секунды» — это атрибут качества производительности. Это требование не меняет логику работы, а лишь накладывает ограничение на скорость.
Почему это важно?
NFR часто забывают или фиксируют в конце, а потом система работает медленно. Аналитик должен собирать такие требования наравне с функциональными.
Реальный кейс: В одном проекте забыли записать требование к производительности для поиска, и на проде поиск работал 30 секунд. Исправление стоило перепроектирования индексов и кэшей.
Please open Telegram to view this post
VIEW IN TELEGRAM
4849. В системе логов используется Kafka. При отключении электричества на сервере с брокером часть последних сообщений теряется. Какая настройка предотвратит потерю данных при внезапном отключении?
Anonymous Quiz
2%
Увеличить количество партиций
93%
Включить персистентность (log.flush.interval.messages=1, flush на диск перед подтверждением)
0%
Уменьшить replication factor
6%
Использовать автоматический коммит
flush.messages=1Альтернатива: использовать репликацию с
acks=allmin.insync.replicas=2Реальный пример: В системе финансового мониторинга настроили персистентность Kafka, и даже при аварийном отключении не потеряли ни одного события.
Что должен зафиксировать аналитик:
Требование к durability (гарантия сохранности) — допускается ли потеря сообщений?
Для критичных логов — обязательная синхронная запись на диск.
Please open Telegram to view this post
VIEW IN TELEGRAM
4850. Перед сдачей отчёта в прод аналитик проверил: отчёт открывается, фильтры работают, цифры совпадают с бэкендом. В проде обнаружилось, что при печати отчёта съезжают колонки. Какого теста не хватало в чек-листе аналитика?
Anonymous Quiz
0%
Тестирование безопасности
5%
Тестирование производительности
95%
Тестирование кросс-браузерности и печатных форм (cross-browser, print layout)
0%
Нагрузочное тестирование
Что нужно добавить в чек-лист:
Открыть отчёт в Chrome и Firefox, сравнить внешний вид.
Распечатать на PDF (Ctrl+P) и проверить, что все колонки на месте, нет разрывов.
Проверить альбомную/портретную ориентацию.
Реальный кейс: В бухгалтерской системе отлично работал интерфейс, но при печати счета колонки смещались, и клиенты не могли разобрать суммы. Аналитик добавил в чек-лист пункт «печатная форма», и проблема больше не возникала.
Вывод: Аналитик должен включать в приёмочные тесты не только GUI и API, но и вторичные сценарии (печать, экспорт, мобильная вёрстка).
Please open Telegram to view this post
VIEW IN TELEGRAM
4851. В процессе согласования заявки на отпуск, если руководитель не ответил в течение 3 дней, заявка должна автоматически уйти на следующий уровень. Какой элемент BPMN это моделирует?
Anonymous Quiz
1%
Событие-сообщение
97%
Промежуточное событие-таймер (на границе активности)
1%
Событие-ошибка
1%
Событие-ссылка
Почему это важно:
Автоматическая эскалация при задержках — частое требование в бизнес-процессах (закупки, согласования, инциденты). Аналитик должен уметь моделировать временные ограничения.
Реальный кейс: В системе согласования командировок при отсутствии ответа руководителя в течение 2 дней заявка автоматически считалась согласованной. Таймер помог избежать простоев.
Please open Telegram to view this post
VIEW IN TELEGRAM
4852. В проекте 20 микросервисов, каждый имеет свою модель данных. Нужно показать зависимости между сервисами на высоком уровне (кто кого вызывает). Какая диаграмма UML подходит лучше всего?
Anonymous Quiz
23%
Диаграмма последовательности
69%
Диаграмма компонентов (с интерфейсами и зависимостями)
6%
Диаграмма классов
2%
Диаграмма деятельности