Архитектор программного обеспечения

редактировать

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

Содержание

  • 1 История
  • 2 Обязанности
  • 3 Другие типы ИТ-архитекторов
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

История

Концепция архитектора программного обеспечения начала укрепляться, когда объектно-ориентированное программирование или ООП получило более широкое распространение (в конце 1990-х и начале XXI века). ООП позволяло создавать все более крупные и сложные приложения, что, в свою очередь, требовало усиленного надзора за приложениями и системой высокого уровня.

Обязанности

Роль архитектора программного обеспечения обычно имеет определенные общие черты:

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

Архитекторы программного обеспечения также могут участвовать в проектировании архитектуры аппаратной среды или могут полностью сосредоточиться на методологии проектирования кода.

Архитекторы могут использовать различные архитектурные модели программного обеспечения, которые специализируются на архитектуре связи.

Другие типы ИТ-архитекторов

Корпоративный архитектор отвечает за взаимодействие между бизнесом и ИТ-сторонами организации и в основном участвует в определении AS-IS и состояния TO-BE с точки зрения бизнеса и ИТ-процессов. Многие организации объединяют обязанности архитектора программного обеспечения в рамках роли архитектуры предприятия.

архитектор приложений работает с одним программным приложением.

Используются другие похожие названия, но без консенсус относительно их точного значения, включает:

  • Архитектор решения, который может относиться к лицу, непосредственно участвующему в продвижении конкретного бизнес-решения, нуждающемуся во взаимодействии между несколькими приложениями. Может также относиться к архитектору приложений.
  • Системный архитектор (в единственном числе), который часто используется как синоним архитектор приложений. Однако если кто-то присоединяется к теории систем и идее о том, что предприятие может быть системой, то системный архитектор может также означать архитектор предприятия.
  • архитектор системы (множественное число), что часто используется как синоним слова Корпоративный архитектор или архитектор решений.
  • (множественное число), который является архитектором программного обеспечения, углубляющим знания в области проектирования решений и приложений в облачных инфраструктурах.

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

Тип архитектораСтратегическое мышлениеСистемное взаимодействиеКоммуникацияДизайн
корпоративный архитектор в проектахвысоко абстрагированныйв масштабах организацииминимальный, высокоуровневый
архитектор решений сосредоточился на решенииочень детальнонесколько командыподробный
архитектор приложений повторное использование компонентов, удобство обслуживаниясосредоточено на одном приложенииодин проекточень d etailed

См. также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-08 08:26:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте