Архитектура ПО: определение и характеристики | OTUS

Архитектура ПО: определение и характеристики

Arch_headline_970x70-1801-410a68.png

Как известно, качественное программное обеспечение должно обладать такими свойствами, как гибкость, масштабируемость, безопасность, многократность использования, возможность реализации. Но каким образом всего этого достичь на практике? Здесь поможет разработка архитектуры ПО, под которой понимается процесс превращения всех вышеописанных характеристик в структурированное решение, соответствующее и техническим, и бизнес-требованиям.

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

  • компоненты,
  • их связи,
  • возможные взаимодействия между компонентами,
  • доступные извне свойства этих компонентов.

1-1801-533ce7.png

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

Характеристики архитектуры ПО

Итак, характеристики программного обеспечения помогут понять требования к ПО и определить существующие ожидания относительно этого ПО, причем как на функциональном, так и на техническом уровне. Следовательно, когда Product Owner утверждает, что важно быть конкурентоспособным в жестких условиях быстро меняющегося рынка, то можно прямо говорить о необходимости в быстрой адаптации бизнес-модели. Таким образом, ПО должно легко расширять функционал, быть легким в обслуживании, состоять из блоков и т. п. Что все это значит для архитектора ПО? Да хотя бы то, что основными характеристиками ПО должны быть:

  • качество работы;
  • повышенная отказоустойчивость;
  • надежность;
  • масштабируемость.

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

Впрочем, на этом пока все, в следующий раз поговорим про архитектурные шаблоны ПО (не путать с паттернами проектирования!) Если же вы хотите освоить эту ответственную профессию на промышленном уровне, добро пожаловать на специальный курс в Otus!

Arch_headline_970x70-1801-410a68.png

По материалам https://codeburst.io/@maladdinsayed?source=post_header_lockup.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто