Как аналитику показать систему
так, чтобы все участники проекта одинаково её понимали?
Когда мы пишем спецификации, кажется, что всё понятно: вот список требований, вот описания процессов. Но на деле каждый участник команды может понимать текст по-своему.
➡️ Поэтому аналитик использует визуальные модели — диаграммы и схемы, которые помогают: ➖убрать двусмысленность ➖показать систему на одной странице ➖выявить пробелы и противоречия в логике ➖согласовать картину между бизнесом и разработкой
➡️ Основные приёмы моделирования:
1️⃣ Диаграммы потоков данных (DFD) ➖Показывают, как данные проходят через процессы и хранилища. ➖Полезно, когда нужно понять, откуда приходит информация и куда уходит.
2️⃣ Диаграммы swimlane ➖Это блок-схема, где процессы распределены по дорожкам ролей или систем. ➖Отличный способ показать, кто за что отвечает и как взаимодействуют участники.
3️⃣ Диаграммы переходов состояний ➖Используются для объектов, которые меняют состояние. ➖Например: заказ в подготовке → принят → выполнен или отменён. ➖Хорошо помогают протестировать логику, заметить забытые состояния.
4️⃣ Карты диалоговых окон ➖Визуализируют структуру интерфейса: какие экраны есть и как пользователь между ними переходит. ➖Особенно полезно при проектировании сложных приложений и сайтов.
5️⃣ Таблицы и деревья решений ➖Формализуют бизнес-логику: "если … то …". ➖Таблица решений охватывает все комбинации условий, а дерево решений наглядно показывает путь выбора.
6️⃣ Таблицы событий и реакций ➖Фиксируют, на какие внешние события система должна реагировать и как именно. ➖ Особенно полезны для систем реального времени, например, умные датчики или транспортные системы.
7️⃣ UML-диаграммы Мировой стандарт проектирования. ➖диаграммы классов — структура системы и её объектов, ➖диаграммы вариантов использования — роли и сценарии ➖диаграммы действий и состояний — как процессы переходят из шага в шаг
➡️ Нет одной универсальной модели, которая решает все задачи. Каждая показывает свой аспект системы. Поэтому хороший аналитик комбинирует приёмы и подбирает их под задачу.
Начинайте с простых набросков на бумаге или онлайн-доске. Даже грубая схема (диаграмма контекста на квадратиках) поможет объяснить идею быстрее и понятнее, чем длинный текст.