Автор работы: Пользователь скрыл имя, 07 Ноября 2014 в 00:41, реферат
Системный архитектор (System architect) является лицом, ответственным за качественное и своевременное исполнение работы в проекте разработки информационно-программных систем. Ключевая обязанность системного архитектора — проектирование архитектуры системы, т.е. принятие ключевых проектных решений относительно:
технических интерфейсов программной системы;
технологий разработки программного обеспечения (ПО)
взаимодействия ПО с аппаратным обеспечением системы.
Описание позиции:
Системный архитектор (System architect) является лицом, ответственным за качественное и своевременное исполнение работы в проекте разработки информационно-программных систем. Ключевая обязанность системного архитектора — проектирование архитектуры системы, т.е. принятие ключевых проектных решений относительно:
технических интерфейсов программной системы;
технологий разработки программного обеспечения (ПО)
взаимодействия ПО с аппаратным обеспечением системы.
Системный архитектор отвечает за выполнение нефункциональных требований в проекте разработке ПО.
Системный архитектор подчиняется Руководителю Проекта. В проекте Системный Архитектор взаимодействует с Руководителем группы разработки, Ведущим Аналитиком и Руководителем Группы тестирования проекта. В небольших проектах Системный архитектор может выполнять так же и функцию Руководителя группы разработки.
Системный архитектор на стадии предпродажной подготовки участвует в анализе требований Заказчика, выработке путей решения поставленной задачи и оценки трудоемкости выполнения работ.
Системный архитектор участвует в сборе и разработке нефункциональных требований к системе, проводит работы по восстановлению ИТ ландшафта Заказчика.
Системный архитектор согласует технические решения с Заказчиком. Системный архитектор координирует работу отдельных групп разработчиков, осуществляет авторский надзор за разрабатываемым ПО.
В процессе внедрения системы Системный Архитектор отвечает за монтаж системы у Заказчика и решает проблемы взаимодействия ПО с аппаратным обеспечением системы.
Системный архитектор представляет техническое решение Заказчику и участвует в процедурах приемо-сдаточных испытаний.
В ходе поддержки системы Системный Архитектор участвует в стратегическом планировании развития системы.
Системный архитектор осуществляет мониторинг, анализ и выбор необходимого набора технологий, направленных на повышение эффективности разработки и качества систем в определённом бизнес-направлении (формирование технической политики компании по определённому направлению).
Требования:
Образование - высшее техническое.
Наличие практического опыта в коммерческих проектах в компании в роли ведущего разработчика или проектировщика программного продукта. Опыт проектирования архитектуры программного обеспечения.
Иностранный язык - английский технический, в том числе: умение свободно читать техническую литературу; умение разрабатывать техническую документацию; умение общаться на профессиональные темы (уровень владения языком в зависимости от проекта и коммуникации в нем). В международных проектах, как правило, Fluent; Advanced.
Навыки управления:
умение оценивать проектные риски,
умение планировать работы,
умение идентифицировать проблемы и эскалировать их;
знание основ MS Project.
Владение методологией анализа программных систем и бизнес-процессов (UML, BPMN, IDEF, ER-diagram)
Владение Software Engineering Process.
Навыки в области определения архитектурного
шаблона/парадигмы и разбиения его на
технические подсистемы/слои/компоненты/
Определение языковой парадигмы и средств для их исполнения.
Разработка ключевых технических сценариев и определение протоколов взаимодействия компонентов (проектирование технических интерфейсов).
Определение форматов хранения и передачи данных .Подбор технических средств и шаблонов для реализации подсистем.
Владение инстументами:
MS Office (или LibreOffice/Open Office), MS Visio на уровне продвинутого пользователя;
Знания как минимум одного из языков программирования: Java / .NET (С#, Basic)/ Oracle (PL/SQL)/ C++/JavaScript/Python
Практический навык работы с Базами Данных (в зависимости от требований проекта)
Знание основных промышленных стандартов (HTTP, SSL, HTML, WSDL/SOAP, Rest, Json и другие