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

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 году Мак-Каллоком и Питтсом и относилось к задаче формализации человеческого мозга.

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

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

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

Инсульт из-за неоптимальных температур унес жизни более полумиллиона человек в 2019 году Инсульт из-за неоптимальных температур унес жизни более полумиллиона человек в 2019 году

Выявлено 521000 смертей, связанных с инсультом из-за неоптимальной температуры

N+1
«Новгороду быть!» «Новгороду быть!»

Почему Нижний Новгород Нижний и Новый

Дилетант
Глобальные показатели рождаемости снизились в два раза за 60 лет Глобальные показатели рождаемости снизились в два раза за 60 лет

В 110 странах не наблюдается воспроизводства населения

N+1
Мой дорогой. Непростая история Мой дорогой. Непростая история

31-летняя Евгения искала любовь, а нашла мужчину, планирующего жить за ее счет

Cosmopolitan
3 причины для измены: анализируем каждую 3 причины для измены: анализируем каждую

Почему партнеры изменяют друг другу? И что делать, если вам изменили?

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

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

Weekend
«Много обещаний, мало результата»: почему беспилотники не стали повсеместным транспортом, как обещали разработчики «Много обещаний, мало результата»: почему беспилотники не стали повсеместным транспортом, как обещали разработчики

Времени и денег на создание безопасных машин нужно еще много

VC.RU
Новые стандарты и грандиозные планы: как добиться обеспечения 100% россиян качественной питьевой водой Новые стандарты и грандиозные планы: как добиться обеспечения 100% россиян качественной питьевой водой

Какой должна быть качественная питьевая вода?

Популярная механика
Тело как улика Тело как улика

10 советов и техник, которые помогут принять себя и свое отражение в зеркале

Лиза
«Ждать ухудшения — это нормально» «Ждать ухудшения — это нормально»

Как скоро произойдет обвал на глобальных фондовых рынках и что будет с Россией

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

Как один день, проведенный вместе с ребенком, может повлиять на отношения?

Psychologies
Как измерить время: обзор программ отслеживания рабочего времени Как измерить время: обзор программ отслеживания рабочего времени

Лучшие программы для трекинга рабочего времени

Популярная механика
Мидии: полезные свойства и потенциальные риски популярного морепродукта для мужчин Мидии: полезные свойства и потенциальные риски популярного морепродукта для мужчин

Питательный профиль мидий, а также преимущества и риски для здоровья мужчин

Playboy
Продукты с отрицательной калорийностью Продукты с отрицательной калорийностью

Продукты с отрицательной калорийностью - миф это или правда? Пора разобраться

Cosmopolitan
«Не продавай свою душу дешево»: чему учит стоицизм, по которому сходит с ума Кремниевая долина «Не продавай свою душу дешево»: чему учит стоицизм, по которому сходит с ума Кремниевая долина

Идеи античных философов стали невероятно популярными среди предпринимателей

Forbes
3 мифа о том, как понять, что человек врет, и один настоящий признак 3 мифа о том, как понять, что человек врет, и один настоящий признак

Профессор психологии из Университета Техаса рассказал, как вычислить лжеца

Maxim
История «уволенного за LSD на работе» главы стартапа оказалась сложнее: Bloomberg написал о его конфликте с инвесторами История «уволенного за LSD на работе» главы стартапа оказалась сложнее: Bloomberg написал о его конфликте с инвесторами

Джастин Чжу рассказал о том, как его неожиданно уволили из своего же стартапа

VC.RU
Знойные мамочки! Пикантные фото звезд сериала «Содержанки»: Софья Эрнст и другие Знойные мамочки! Пикантные фото звезд сериала «Содержанки»: Софья Эрнст и другие

Актрисы воплотили на экране образы раскрепощенных героинь

Cosmopolitan
Раскопки туалета XIX века указали на паразитарные инфекции у богатых домовладельцев Раскопки туалета XIX века указали на паразитарные инфекции у богатых домовладельцев

Ленточные черви и власоглавы обнаружены в образцах фекалий туалета XIX века

N+1
Как худеть, подскажет тонометр Как худеть, подскажет тонометр

Проблемы с давлением не должны быть поводом избегать спортивных нагрузок

Худеем правильно
Считать с умом: как ЖКХ осваивает новые ИТ-решения Считать с умом: как ЖКХ осваивает новые ИТ-решения

Спрос на интеллектуальные решения для ЖКХ растет по всему миру

РБК
На пленэре На пленэре

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

AD
И кто здесь гипотенуза? 10 шикарных фильмов о любовных треугольниках И кто здесь гипотенуза? 10 шикарных фильмов о любовных треугольниках

Лучшие фильмы о любовных треугольниках

Cosmopolitan
Денис Родькин и Элеонора Севенард: Денис Родькин и Элеонора Севенард:

Он хотел стать машинистом, она же с детства мечтала о балете

Караван историй
Графика урбанизма Графика урбанизма

Квартира, в которой пейзажи за окном — часть интерьерного сценария

Идеи Вашего Дома
5 самых странных черных рынков нашей планеты 5 самых странных черных рынков нашей планеты

Неожиданные нелегальные товары, на которые существует огромный спрос!

Maxim
Повзрослевший МС Сенечка – о своем новом альбоме «Космически земное приключение» Повзрослевший МС Сенечка – о своем новом альбоме «Космически земное приключение»

МС Сенечка рассказывает о треках из своего нового альбома

GQ
Недостаточно голубая лагуна Недостаточно голубая лагуна

Судостроители и судовладельцы могут помочь остановить загрязнение океана

Forbes Life
В начале была нота: почему саундтрек так важен и как он преображает фильм В начале была нота: почему саундтрек так важен и как он преображает фильм

В начале была нота: почему саундтрек важен и как он преображает фильм

Esquire
Как правильно мыть голову, отжиматься и делать еще четыре замысловатые вещи Как правильно мыть голову, отжиматься и делать еще четыре замысловатые вещи

Мы научим тебя важному!

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