Как системный подход помогает управлять городами

N+1Наука

Архитектура для жизни

Как системный подход помогает управлять городами

Богдан Сиротич

Все вокруг построено согласно определенной архитектуре: здания и города, печатные платы устройств и протоколы, по которым они подключаются к интернету — и даже карьера бывает подчинена корпоративной архитектуре. О чем бы мы ни говорили, структурный подход облегчает процесс работы и позволяет добиться лучшего результата. В материале, подготовленном вместе с компанией Huawei, N + 1 рассказывает, что за проблемы решает архитектурный подход в IT (и не только) и какой путь к сегодняшнему дню прошли умные системы управления городами.

Подход ко всему

Когда говорят об «архитектуре», в первую очередь на ум приходят города. Бывает, что решения архитекторов не лишены изъянов, но постройки становятся культовыми. Яркий пример — Пизанская башня. Иногда архитекторы забывают, что строят здания не в Minecraft, и тогда появляется что-то вроде отеля Вдара в Лас Вегасе, чьи изогнутые зеркальные стены превращают окрестные улицы в горящий ад. Порой архитекторов осеняют действительно интересные идеи — например, позволить пешеходам самостоятельно вытоптать тропинки, после чего замостить их, как это произошло в университете штата Огайо.

От архитектурных объектов требуется соответствовать назначению и приносить пользу, выдерживать нагрузки и быть эстетически приятными. В цифровом мире архитектура должна соответствовать тем же требованиям — разве что эстетическая красота заменяется понятностью и удобностью для пользователя.

Безусловно, можно написать программу для себя или небольшой коммерческий проект, вообще не обращая внимания на архитектуру. Однако при создании сложных систем необходимо учитывать тысячи параметров и обеспечивать взаимосвязь между множеством компонентов. Здесь не обойтись без четко прописанного плана, который описывал бы как состав компонентов, так и взаимодействие между ними. Таким планом и является архитектура системы. Это верно для любых сложных объектов и систем, создаваемых человеком — не зря целые книги посвящают архитектуре предприятий, процессоров и информационных систем, а Международная организация по стандартизации (ISO) выпустила отдельный стандарт ISO/IEC/IEEE 42010:2011 «Системная и программная инженерия. Описание архитектуры».

Кстати, согласно ISO, определение архитектуры звучит так: «Архитектура (системы) — фундаментальная организация системы, реализованная в ее компонентах, их взаимосвязях друг с другом и с окружающей средой, и руководящие правила проектирования и развития системы».

В вычислительных машинах архитектурный подход появился раньше, чем некоторые города на карте. Задолго до трудов фон Неймана в переписке его обсуждали Чарльз Бэббидж и Ада Лавлейс, которые вместе работали над несостоявшимся проектом аналитической машины — прообразом современного компьютера. Конрад Цузе описывал архитектурный подход при патентовании первой версии своей вычислительной машины Z1. Впрочем, архитектуры современных интеллектуальных систем имеют мало общего с этим механическим устройством.

Архитектурный подход к созданию ПО был сформирован гораздо позже. В конце 1960-х это сделал голландский математик и исследователь структурного программирования Эдсгер Дейкстра. Возникновение подобной инициативы было связано с ростом сложности задач, которые решались с помощью компьютеров, и необходимого для этого программного обеспечения.

Сегодня в большинстве случаев ПО создается по принципу экономии времени программиста. Тогда же время вычислительных машин стоило дороже времени программиста, не говоря уже о технических ограничениях ЭВМ середины прошлого века. В итоге разработчики не имели иного выхода, кроме жесткой оптимизации кода. Парадигма структурного программирования, предложенная Дейкстрой, имела своей целью не только повысить производительность труда программистов, но и сократить число ошибок при разработке, а также упростить дальнейшую отладку и модификацию больших программных комплексов.

Маленькие части большого целого

Каждый из компонентов объемного проекта в IT выполнен по собственной архитектуре: процессор, макетная плата, сетевое размещение, облачные вычисления и нейросети. Более того, для каждого из них существует не одна, а множество архитектур. От архитектора цифровой системы требуется сделать трудный, но правильный выбор.

Взять, к примеру, RISC и CISC архитектуры процессоров. Едва ли можно сказать, что одна лучше другой. CISC процессоры более производительны, поскольку несколько команд в них можно заменить одной аналогичной. Однако стоят они дороже и потребляют больше энергии, чем RISC процессоры, которые благодаря экономичности и более демократичной стоимости популярны в мобильных устройствах. Инженеру же необходимо понять, какая архитектура лучше подойдет его проекту.

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

Архитектура ПО

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

Например MVC, или Модель-Вид-Контроллер, в которой данные приложения, пользовательский интерфейс и управляющая логика размещены в разных компонентах, благодаря чему их можно модифицировать независимо. В свою очередь эти компоненты тоже имеют свою архитектуру.

Чем сложнее приложение и выше требования к эффективности работы ПО, тем на более мелкие части эти компоненты могут быть разбиты. Как и архитекторы университета штата Огайо, разработчики программного обеспечения смотрят на цифровые тропинки, протоптанные их пользователями, и в обновлениях учитывают пользовательский опыт, чтобы взаимодействие с программой было максимально быстрым и простым. Архитектура, такая как MVC, серьезно упрощает работу, ведь для изменения интерфейса достаточно изменить одну компоненту — Вид.

Архитектура нейросетей

В мире нейросетей новые архитектуры постоянно появляются в ответ на актуальные задачи. Понятие нейросети было введено в 1943 году Мак-Каллоком и Питтсом и относилось к задаче формализации человеческого мозга.

Авторизуйтесь, чтобы продолжить чтение. Это быстро и бесплатно.

Регистрируясь, я принимаю условия использования

Рекомендуемые статьи

Колорадские жабы оказались под угрозой из-за высокого спроса на их психоактивный яд Колорадские жабы оказались под угрозой из-за высокого спроса на их психоактивный яд

Почему снижается численность колорадских жаб

N+1
5 советов, как получить максимум удовольствия от позы 69 (она станет еще горячее) 5 советов, как получить максимум удовольствия от позы 69 (она станет еще горячее)

Пора внести разнообразие в ваше постельное меню

Playboy
Древние люди жили в Индонезии 1,5 миллиона лет назад Древние люди жили в Индонезии 1,5 миллиона лет назад

Ученые обнаружили на острове Сулавеси древнейшие каменные инструменты региона

ТехИнсайдер
Масочный режим Масочный режим

Молодые художницы исследуют национальную идентичность с помощью масок

Vogue
Субмарининг в отношениях: когда партнер исчезает и появляется как подводная лодка Субмарининг в отношениях: когда партнер исчезает и появляется как подводная лодка

Субмарининг: что это такое и почему люди так себя ведут?

VOICE
Имплант вместо музыки Имплант вместо музыки

О «Звуке металла» и о том, за что он получил свои «Оскары»

Weekend
За что Голливуд наказал организаторов премии «Золотой глобус» За что Голливуд наказал организаторов премии «Золотой глобус»

Как и за что Голливуд принял решение отменить «Золотой глобус»

РБК
Как я живу на 130 тысяч в месяц: история программистки из Ростова-на-Дону Как я живу на 130 тысяч в месяц: история программистки из Ростова-на-Дону

Как живет ростовская программистка с бюджетом 130 тысяч в месяц

Cosmopolitan
«Муж работает, жена красивая»: как мужчины учат нас жить и зачем им это нужно «Муж работает, жена красивая»: как мужчины учат нас жить и зачем им это нужно

«Кодекс Тарасовых» — правила, по которым живут Дмитрий Тарасов и его супруга

Cosmopolitan
Утерянные более ста лет назад кости викингов нашли в неправильно подписанной коробке Утерянные более ста лет назад кости викингов нашли в неправильно подписанной коробке

В Национальном музее Дании обнаружили останки из знаменитого кургана Бьеррингхея

N+1
Украшения из человеческих волос и коллекция паразитов: 5 самых странных музеев мира Украшения из человеческих волос и коллекция паразитов: 5 самых странных музеев мира

Ленточный червь, волосы и расписанные унитазы. Самые странные экспонаты музеев

Популярная механика
Фрагмент книги Ксении Суриковой «Музей. Архитектурная история» про связь архитектуры с культурой и развитием общества Фрагмент книги Ксении Суриковой «Музей. Архитектурная история» про связь архитектуры с культурой и развитием общества

Отрывок из книги Ксении Суриковой о том, как архитектура следовала за культурой

Esquire
Ушел из жизни основатель «сурового стиля»: знаковые работы Таира Салахова Ушел из жизни основатель «сурового стиля»: знаковые работы Таира Салахова

Каким запомнится Таир Салахов?

Forbes
Людмила Улицкая: Лоскуток. Воспоминания о советских нарядах Людмила Улицкая: Лоскуток. Воспоминания о советских нарядах

Воспоминания о советских нарядах. Отрывок рассказа Людмилы Улицкой

СНОБ
Как в воду глядеть Как в воду глядеть

10 техник работы с будущим от известного трендвотчера

РБК
Лиза Адаменко и еще 5 звезд, ставших жертвами домашнего насилия в молодости Лиза Адаменко и еще 5 звезд, ставших жертвами домашнего насилия в молодости

Все наши героини когда-то встретили своих принцев - взрослых, опытных, умных

Cosmopolitan
Будь проще Будь проще

Лаконичный стиль джапанди входит в моду

Лиза
Личные драмы Ходченковой, Деревянко и других звезд сериала «Домашний арест» Личные драмы Ходченковой, Деревянко и других звезд сериала «Домашний арест»

Реальная жизнь звезд сериала «Домашний арест» полна драматических событий

Cosmopolitan
Папа, мама, детский сад Папа, мама, детский сад

Готов ли ваш малыш к детскому саду?

Здоровье
Первый парень на Кубани: как бывший штурман наводнил Россию самокатами и заработал сотни миллионов на их аренде Первый парень на Кубани: как бывший штурман наводнил Россию самокатами и заработал сотни миллионов на их аренде

Как Андрей Колесник развивает кикшеринг — «умную» аренду самокатов

Forbes
Рыба и мясо Рыба и мясо

Эклектичная концепция кухни с упором на рыбные и мясные блюда

SALON-Interior
Европейцы погубили половину популяций змей и ящериц Гваделупы Европейцы погубили половину популяций змей и ящериц Гваделупы

Гваделупским рептилиям навредили завезенные хищники и разрушение среды обитания

N+1
Не выходя за рамки Не выходя за рамки

Интерьер отражает сильную личность хозяйки: чёткость, целеустремлённость

Идеи Вашего Дома
Экземпляр единственный Экземпляр единственный

Потери авиации на советско-германском фронте в июне — июле 1941 года

Дилетант
Хиромантия для начинающих. Как предсказать болезни по линиям и знакам на ладонях Хиромантия для начинающих. Как предсказать болезни по линиям и знакам на ладонях

Как с помощью линий на ладонях предугадать проблемы со здоровьем?

Cosmopolitan
Глазастые буи отпугнут морских птиц от рыболовных сетей Глазастые буи отпугнут морских птиц от рыболовных сетей

Ученые: страх птиц перед изображением глаз может спасти им жизнь

N+1
Распилить все поровну Распилить все поровну

Мадагаскар – одна из беднейших стран в мире

Вокруг света
Убийца задач: как завершить все лишние процессы на Windows Убийца задач: как завершить все лишние процессы на Windows

Две программы для Windiws, которые помогут завершить все сторонние процессы

CHIP
Советы от противного. 10 совершенно бесчестных способов соблазнения Советы от противного. 10 совершенно бесчестных способов соблазнения

10 бесчестных способов соблазнения

Maxim
Союз нерушимый Союз нерушимый

Кто и как превратил студию «Союзмультфильм» в модный бренд

GQ
Открыть в приложении