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