Декомпозиция

Превращаем суперсложное в понятное

5/8/20231 min read

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

Все конструкция Острова делится - крупно - на три условных части: плавучая база, жилая зона и система жизнеобеспечения.

Очевидно, что у каждой части будет свой набор характеристик, обусловленных требованиями технического задания. У каждой части появится со временем сложное внутреннее устройство, чтобы обеспечить необходимые характеристики – сначала минимально необходимые, а затем все более и более развитые. Между тремя этими частями должно быть налажено взаимодействие, чтобы они могли мирно сосуществовать.

Но на начальном этапе каждая из этих частей разрабатывается отдельно, без учета характеристик двух остальных и взаимосвязей между всеми тремя.

Начнем с плавучей базы.

Здесь тоже не следует сразу решать супер-задачу – расписывать и реализовывать все возможные (и кажущиеся необходимыми) функции базы. Имеет смысл, как и на первом шаге декомпозиции, выделить крупные функциональные блоки.

Достаточно выделить три, максимум четыре, функциональных блока:

  • блок, отвечающий за плавучесть (да простят меня опытные мореплаватели);

  • блок, обеспечивающий опору жилой зоне и системам жизнеобеспечения;

  • блоки, ответственные за масштабирование и восстановление базы.

Теперь берем в работу блок, отвечающий за плавучесть.

Опять же, чтобы не пугать себя уникальными задачами, имеет смысл поискать аналогии. В данном случае они лежат на поверхности. А именно на поверхности воды. Но не стоит хвататься сразу за сложные конструкции – всевозможные суда, морские или океанские. Наш Остров на то и остров, чтобы держаться на воде, а не гонять между материками. Поэтому ближайшей аналогией будет плот. Ну, или понтон, если угодно.

Не знаю, как вы, а я плоты строил еще в детстве. Easy!

А вот теперь, идем от простого к сложному.

Но начать надо снова с простого. С необходимого и достаточного. С формулирования необходимых и достаточных характеристик нашего плота.

Какое будет первое и главнейшее условие? Правильно. Держаться на воде.

Идем дальше?

to be continued...