Архитектор программного обеспечения является экспертом по разработке программного обеспечения , который делает выбор дизайна на высоком уровне и пытается обеспечить соблюдение технических стандартов, в том числе программного обеспечения кодирования стандартов , инструментов и платформ.
История
Концепция архитектора программного обеспечения начала укрепляться, когда объектно-ориентированное программирование или ООП стало более широко использоваться (в конце 1990-х и начале XXI века). [ необходима цитата ] ООП позволяло создавать все более крупные [ количественные ] и более сложные [ количественные ] приложения, что, в свою очередь, требовало усиленного [ количественного ] надзора за приложениями и системой высокого уровня. [ необходима цитата ]
Обязанности
Роль архитектора программного обеспечения обычно имеет определенные общие черты: [в соответствии с кем? ]
Архитекторы программного обеспечения делают выбор в области дизайна высокого уровня на основе своего опыта программирования. Кроме того, архитектор программного обеспечения может иногда предлагать технические стандарты, включая стандарты кодирования, инструменты или платформы. [ необходима цитата ]
Архитекторы программного обеспечения также могут участвовать в проектировании архитектуры аппаратной среды или могут полностью сосредоточиться на методологии проектирования кода.
Архитекторы могут использовать различные программные архитектурные модели, которые специализируются на коммуникативной архитектуре.
Архитектор предприятия обрабатывает взаимодействие между бизнесом и ИТ сторон организации , и главным образом занимается с определением AS-IS и TO-BE состояния [ дальнейшее объяснение необходимых ] от бизнеса и ИТ - процессов перспективу. Многие организации объединяют обязанности архитектора программного обеспечения с ролью архитектуры предприятия .
Архитектор приложение работает с одним программным приложением. [ необходима цитата ]
Другие используемые похожие названия, но без единого мнения об их точном значении, включают: [ необходима ссылка ]
- Архитектор решения , который может относиться к человеку, непосредственно участвующему в продвижении конкретного бизнес-решения, нуждающемуся во взаимодействии между несколькими приложениями. Может также обратиться к архитектору приложения .
- Системный архитектор (в единственном числе), который часто используется как синоним « архитектор приложений» . Однако, если кто-то присоединяется к теории систем и идее о том, что предприятие может быть системой, то системный архитектор также может означать архитектора предприятия .
- Системный архитектор (множественное число), которое часто используется как синоним корпоративного архитектора или архитектора решений.
- Облачный архитектор (множественное число), который является архитектором программного обеспечения, обладающим глубокими знаниями в области архитектуры решений и приложений в облачных инфраструктурах.
В таблице ниже показаны многие различия между различными типами архитекторов программного обеспечения: [ необходима ссылка ]
Тип архитектора | Стратегическое мышление | Системные взаимодействия | Коммуникация | Дизайн |
---|---|---|---|---|
архитектор предприятия | по проектам | очень абстрактно | по всей организации | минимальный, высокий уровень |
архитектор решений | сосредоточен на решении | очень подробно | несколько команд | подробный |
архитектор приложений | повторное использование компонентов, ремонтопригодность | сосредоточено на одном приложении | единый проект | очень подробно |
Смотрите также
- Электротехника
- Электронная инженерия
- Аппаратная архитектура / аппаратный архитектор
- Анализ требований / инженер требований
- Архитектурная модель программного обеспечения
- Архитектура программного обеспечения
- Программная инженерия / инженер-программист
- Системная архитектура / системный архитектор
- Системный дизайн
- Системная инженерия / системный инженер