Сфера деятельности
Информационные технологии, интернет, связь
Вид деятельности
Анализировать и упорядочивать текстовую информацию, делать расчеты
Архитектор программного обеспечения (системный архитектор, архитектор ПО, IT-архитектор) - специалист, который занимается построением сложных IT-систем для решения бизнес-задач. Системный архитектор хорошо разбирается в бизнес-процессах и видит, как можно решить бизнес-задачу с помощью разнообразных информационных технологий.
Проектирование ПО может включать применение и интеграцию широкого спектра продуктов, технологий и услуг, различных систем, приложений, оборудования и программного обеспечения. Как главный конструктор принимает решение, из каких деталей будет "собран" автомобиль, так архитектор программного обеспечения должен из доступных технологий сконструировать действующую IT-систему.
Например, к таким сложным системам относится интернет-банкинг. Если банк хочет предоставлять свои услуги не только в офисе, но и онлайн, то именно системный архитектор (а чаще и несколько архитекторов) продумывает, как разработать действующий онлайн-сервис для банка: настроить взаимодействие пользователей с банком через web-интерфейс, мобильные приложения, банкоматы, предусмотреть возможность не только снять и положить деньги на счет, но и сделать выписки, открыть вклад или взять кредит. В процессе проектирования сервиса системный архитектор должен предусмотреть удобство пользователя, простоту разработки, быстродействие, возможности масштабирования сервиса и безопасность финансовой информации. Данными вопросами будут заниматься уже разные специалисты – программисты, тестировщики, специалисты по информационной безопасности, UX-дизайнеры – но в проект, созданный архитектором, должны быть заложены будущие возможности для внесения изменений и развития.
Чем занимается архитектор программного обеспечения:
- Изучение предметной области для внедрения и/или разработки прикладных информационных систем
- Изучает предметную область для внедрения и разработки прикладных информационных систем
- Участвует в интервьюировании заказчиков, бизнес-экспертов и пользователей информационных систем на предмет изучения текущих принципов организации хода процессов
- Изучает и систематизирует документацию по проекту
- Готовит технические документы по описанию сущностей, взаимосвязей и процессов предметной области с использованием специальных нотаций
- Участвует в постановке задач и разработке технического задания
- Собирает, анализирует и документирует функциональные требования к программному обеспечению
- Контролирует разработку
- Участвует в подготовке схем тестирования функционала для выявления отклонений от сформулированных бизнес-требований и функциональных требований
- Участвует в тестировании прототипа разрабатываемой системы
- Участвует в обучении пользователей системы
- Анализирует риски и причины возникновения ошибок при разработке системы
Комментарии