Декомпозиция
Превращаем суперсложное в понятное
5/8/20231 min read
Задача построить обитаемый остров посреди океана только со стороны кажется неподъемной. Даже самая высокоуровневая декомпозиция этой супер-задачи сильно ее упрощает. Точнее, делает не такой пугающей.
Все конструкция Острова делится - крупно - на три условных части: плавучая база, жилая зона и система жизнеобеспечения.
Очевидно, что у каждой части будет свой набор характеристик, обусловленных требованиями технического задания. У каждой части появится со временем сложное внутреннее устройство, чтобы обеспечить необходимые характеристики – сначала минимально необходимые, а затем все более и более развитые. Между тремя этими частями должно быть налажено взаимодействие, чтобы они могли мирно сосуществовать.
Но на начальном этапе каждая из этих частей разрабатывается отдельно, без учета характеристик двух остальных и взаимосвязей между всеми тремя.
Начнем с плавучей базы.
Здесь тоже не следует сразу решать супер-задачу – расписывать и реализовывать все возможные (и кажущиеся необходимыми) функции базы. Имеет смысл, как и на первом шаге декомпозиции, выделить крупные функциональные блоки.
Достаточно выделить три, максимум четыре, функциональных блока:
блок, отвечающий за плавучесть (да простят меня опытные мореплаватели);
блок, обеспечивающий опору жилой зоне и системам жизнеобеспечения;
блоки, ответственные за масштабирование и восстановление базы.
Теперь берем в работу блок, отвечающий за плавучесть.
Опять же, чтобы не пугать себя уникальными задачами, имеет смысл поискать аналогии. В данном случае они лежат на поверхности. А именно на поверхности воды. Но не стоит хвататься сразу за сложные конструкции – всевозможные суда, морские или океанские. Наш Остров на то и остров, чтобы держаться на воде, а не гонять между материками. Поэтому ближайшей аналогией будет плот. Ну, или понтон, если угодно.
Не знаю, как вы, а я плоты строил еще в детстве. Easy!
А вот теперь, идем от простого к сложному.
Но начать надо снова с простого. С необходимого и достаточного. С формулирования необходимых и достаточных характеристик нашего плота.
Какое будет первое и главнейшее условие? Правильно. Держаться на воде.
Идем дальше?
to be continued...