<aside> ℹ️ Примерное время на прочтение: 10 минут. Не забывайте о полезных ссылках для самостоятельного изучения темы.

</aside>

Декомпозиция — операция мышления, состоящая в разделении целого на части. Также декомпозицией называется общий приём, применяемый при решении проблем, состоящий в разделении проблемы на множество частных проблем, а также задач, не превосходящих суммарно по сложности исходную проблему, с помощью объединения решений которых, можно решить исходную проблему.

Декомпозиция задачи — это ****разделение объёмной задачи на конкретные шаги по её реализации. Чтобы успешно выполнить задачу и получить необходимый результат, необходимо понять, из каких этапов состоит достижение этой цели.

Степень подробности описания и количество уровней определяются требованиями обозримости и удобства восприятия получаемой иерархической структуры, а также её соответствия уровням знания работающему с ней специалисту.

Обычно в качестве нижнего (элементарного) уровня подсистем берут такой, на котором располагаются подсистемы, понимание устройства которых или их описание доступно исполнителю.

Таким образом, иерархическая структура всегда субъективно ориентирована: для более квалифицированного специалиста она будет менее подробна. Число уровней иерархии влияет на обозримость структуры: много уровней — задача труднообозримая, мало уровней — возрастает число находящихся на одном уровне подсистем и сложно установить между ними связи. Обычно, в зависимости от сложности задачи и требуемой глубины проработки, выделяют от 3-х до 6-ти уровней.

Таким образом, большая задача делится на несколько подзадач, без выполнения которых не выполнить основную. А подзадачи, в свою очередь, могут подразделяться на ещё более мелкие.

Принцип декомпозиции

Правильное планирование невозможно без декомпозиции. Глубокое понимание проблемы приводит к её осмыслению и возможности выполнить необходимую работу в чётко обозначенные сроки. Декомпозиция помогает улучшить не только скорость выполнения задачи, но и её качество.

Независимо от конкретного критерия, по которому декомпозируется задача, работа выполняется на основе иерархической структуры – так называемого «дерева целей». Суть проста – строится структура, в центре которой находится основная цель. От неё отходят ветви – подзадачи – которые также могут иметь подзадачи.

Декомпозиция выполняется в четыре шага:

  1. Определение цели, задачи.
  2. Алгоритм выполнения основной задачи — так выявляются подзадачи второго уровня.
  3. Шаги для выполнения подзадач второго уровня, в результате чего появляются подзадачи третьего ряда действий.
  4. Таким образом, дерево целей может состоять из множества рядов, в которых прописаны шаги.

Функции декомпозиции

  1. Облегчение достижения целей Психология человека такова, что большие цели или задачи кажутся нам недостижимыми. Отсюда вытекает прокрастинация – попытка отдалить начало выполнения задачи, например, отложить на завтра. Сложно отрисовать целое банковское приложение, а вот рисовать по одному экрану или сценарию в неделю кажется куда более реальной задачей.
  2. Оценка реалистичности целей Затруднительно сразу определить, какое время нужно на выполнение поставленной задачи, и реально ли её выполнить за обозначенный срок. Часто бывает так, что ставится задача по отрисовке какого-либо функционала за спринт, а после декомпозиции на подзадачи становится понятно, что нужно минимум три спринта.
  3. Формирование чёткого плана Без ясного понимания, какое действие и после какого делать, выполнять сложно даже простые задачи. В процессе декомпозиции происходит не только разделение задачи на подзадачи, но и выстраивается правильная последовательность их выполнения. Таким образом, появляется поэтапный план выполнения задачи.