Приказ Министерства труда и социальной защиты РФ от 11 апреля 2014 г. N 228н "Об утверждении профессионального стандарта "Архитектор программного обеспечения"

В соответствии с пунктом 22 Правил разработки, утверждения и применения профессиональных стандартов, утвержденных постановлением Правительства Российской Федерации от 22 января 2013 г. N 23 (Собрание законодательства Российской Федерации, 2013, N 4, ст. 293), приказываю:
Утвердить прилагаемый профессиональный стандарт "Архитектор программного обеспечения".
Министр
М.А. Топилин
Зарегистрировано в Минюсте РФ 2 июня 2014 г.
Регистрационный N 32534

Профессиональный стандарт Архитектор программного обеспечения (утв. приказом Министерства труда и социальной защиты РФ от 11 апреля 2014 г. N 228н)

67
Регистрационный номер

I. Общие сведения

Проектно-конструкторская деятельность06.003
(наименование вида профессиональной деятельности)Код
Основная цель вида профессиональной деятельности:
Создание и сопровождение архитектуры программных средств, заключающейся
-
в синтезе и документировании решений о структуре;
-
компонентном устройстве;
-
основных показателях назначения;
-
порядке и способах реализации программных средств в рамках системной архитектуры;
-
реализации требований к программным средствам;
-
контроле реализации и ревизии решении
Группа занятий:
1236Руководители подразделений (служб) компьютерного обеспечения
2131Разработчики и аналитики компьютерных систем
(код ОКЗ*)(наименование)
Отнесение к видам экономической деятельности:
72.20Разработка программного обеспечения и консультирование в этой области
(код ОКВЭД**)(наименование вида экономической деятельности)

II. Описание трудовых функций, входящих в профессиональный стандарт (функциональная карта вида профессиональной деятельности)

Обобщенные трудовые функции
Трудовые функции
Коднаименованиеуровень квалификациинаименованиекодуровень (подуровень) квалификации
А
Создание вариантов архитектуры программного средства
4
Определение перечня возможных типов для каждого компонентаА/01.44
Определение перечня возможных архитектур развертывания каждого компонентаА/02.44
Определение перечня возможных слоев программных компонентовА/03.44
Определение перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонентаА/04.44
Определение функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, при которых будет применяться каждый компонентА/05.44
Определение перечня возможных протоколов взаимодействия компонентовА/06.44
Определение перечня возможных механизмов авторизацииА/07.44
Определение перечня возможных механизмов аутентификации, поддержки сеансаА/08.44
Определение перечня возможных схем кешированияА/09.44
Создание спецификаций безопасности, включая те спецификации, которые относятся к методам функционирования и сопровождения, влиянию окружающей среды и ущербу для персоналаА/10.44
Определение перечня возможных моделей обеспечения отказоустойчивости программных компонентовА/11.44
Определение перечня возможных моделей обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузкиА/12.44
Определение входных-выходных данных каждого компонента и программного средства в целомА/13.44
Определение структуры данных каждого компонента и программного средства в целомА/14.44
Описание технологии обработки данных для возможности их использования в программном средстве, включая вопросы параллельной обработкиА/15.44
Определение перечня возможных технологий доступа к даннымА/16.44
Описание алгоритмов компонентов, включая методы и схемыА/17.44
Создание требований к обслуживающему программное средство персоналуА/18.44
В
Документирование архитектуры программных средств
4
Разработка документации программных средств в своей частиВ/01.44
Поддержка изменений в документацииВ/02.44
С
Реализация программных средств
4
Анализ качества кода:- анализ зависимостей;- статический анализ кодаС/01.44
Испытания создаваемого программного средства и его компонентовС/02.44
Технические и управленческие ревизии создаваемого программного средстваС/03.44
D
Оценка требований к программному средству
5
Оценка возможности тестирования требованийD/01.55
Оценка осуществимости функционирования и сопровождения программного средстваD/02.55
Оценка архитектуры с точки зрения прослеживаемости требований:- согласованность с системными требованиями;- приспособленность стандартов и методов проектирования;- осуществимость функционирования и сопровождения;- осуществимость программных составных частей, полностью удовлетворяющих назначенным требованиямD/03.55
Анализ на критичность изменения требований проектаD/04.55
Е
Оценка и выбор варианта архитектуры программного средства
5
Синтез требований к программному продукту и декомпозиция программного средства на компонентыЕ/01.55
Определение качественных характеристик каждого компонентаЕ/02.55
Оценка и выбор типа каждого компонентаЕ/03.55
Оценка и выбор архитектуры развертывания каждого компонентаЕ/04.55
Оценка и выбор слоев программных компонентовЕ/05.55
Оценка и выбор шаблонов (стилей) проектирования для каждого слоя или компонентаЕ/06.55
Определение внешних - внутренних интерфейсов каждого из компонентовЕ/07.55
Оценка и выбор механизмов аутентификации, поддержки сеансаЕ/08.55
Оценка и выбор механизмов авторизацииЕ/09.55
Оценка и выбор схемы кешированияЕ/10.55
Проектная оценка надежности компонентов программного средстваЕ/11.55
Оценка и выбор стиля написания кодаЕ/12.55
Оценка и выбор модели управления исключениямиЕ/13.55
Оценка и выбор модели управления и мониторинга критически важных событийЕ/14.55
Оценка и выбор модели обеспечения отказоустойчивости программных компонентовЕ/15.55
Создание спецификации по защите, включая спецификации, связанные с угрозами для чувствительной информацииЕ16.55
Оценка и выбор технологии доступа к даннымЕ/17.55
Корректировка системных требований в части необходимых инфраструктурных ресурсовЕ/18.55
Постановка задачи на разработку компонентовЕ/19.55
Определение стандартов для разработки документацииЕ/20.55
F
Контроль реализации программного средства
5
Идентификация и регистрация возможных проблем из-за деталей реализации компонентов программных средствF/01.55
Координация процесса создания и сборки программного средства из компонентовF/02.55
G
Контроль сопровождения программных средств
5
Разрешение инцидентов в рамках своих компетенцийG/01.55
Идентификация возможных проблем, путей их решенияG/02.55
Разработка решений для повторного использования компонентовG/03.55
H
Оценка возможности создания архитектурного проекта
6
Оценка возможности создания архитектурного проекта программного средстваН/01.66
Определение целей архитектуры программного средстваН /02.66
Определение ключевых сценариев для архитектуры программного средстваН/03.66
I
Утверждение и контроль методов и способов взаимодействия программного средства со своим окружением
6
Согласование с заказчиком версии архитектуры программного средстваI/01.66
Техническое исследование возможных вариантов архитектуры компонентов, включающее описание вариантов и технико-экономическое обоснование выбранного вариантаI/02.66
Выбор модели обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузкиI/03.66
Выбор протоколов взаимодействия компонентовI/04.66
Выбор технологий и средств разработки программного обеспечения, включая системы управления исходным кодомI/05.66
К
Модернизация программного средства и его окружения
6
Разработка планов модернизации программного продуктаК/01.66
Изменение окружения программного продуктаК/02.66

III. Характеристика обобщенных трудовых функций

3.1. Обобщенная трудовая функция
НаименованиеСоздание вариантов архитектуры программного средстваКодАУровень квалификации4
Происхождение обобщенной трудовой функцииОригиналXЗаимствовано из оригинала
Код оригиналаРегистрационный номер профессионального стандарта
Возможные наименования должностейАрхитектор программного обеспечения (далее - ПО)
Требования к образованию и обучениюВысшее образование - программы бакалавриата
Требования к опыту практической работыОпыт работы в области разработки ПО от полугода
Особые условия допуска к работе-
Дополнительные характеристики
Наименование документаКодНаименование базовой группы, должности (профессии) или специальности
ОКЗ2131Разработчики и аналитики компьютерных систем
ОКСО***230200 230201Информационные системыИнформационные системы и технологии
3.1.1. Трудовая функция
НаименованиеОпределение перечня возможных типов для каждого компонентаКодА/01.4Уровень(подуровень)квалификации4
Происхождение трудовой функцииОригиналXЗаимствовано из оригинала
Код оригиналаРегистрационный номер профессионального стандарта
Трудовые действияОписание возможных типов для каждого компонента, включая оценку современного состояния предлагаемых типов
Обоснование методов или методологии проведения работы
Описание технологических и технико-эксплуатационных характеристик возможных типов для каждого компонента
Формулирование оценки результатов исследований, включающих оценку полноты перечня возможных типов и предложения по дальнейшим направлениям работ
Обоснование необходимости дополнительных исследований;
обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
Передача перечня возможных типов для каждого компонента на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с необходимой доработкой перечня возможных типов
Необходимые уменияАнализировать и оценивать полноту перечня типов компонентов
Производить исследования и анализ
Необходимые знанияТипы компонентов
Методы разработки, анализа и проектирования ПО
Технологические и технико-эксплуатационные характеристики типов компонентов
Другие характеристикиСистемное мышление
Межличностное общение
3.1.2. Трудовая функция
НаименованиеОпределение перечня возможных архитектур развертывания каждого компонентаКодА/02.4Уровень(подуровень)квалификации4
Происхождение трудовой функцииОригиналXЗаимствовано из оригинала
Код оригиналаРегистрационный номер профессионального стандарта
Трудовые действияОписание возможной архитектуры развертывания каждого компонента, включая оценку современного состояния предлагаемых архитектур
Обоснование методов или методологий проведения работы
Описание технологических и технико-эксплуатационных характеристик возможных архитектур развертывания каждого компонента
Формирование оценки результатов исследований, включая оценку полноты перечня возможных архитектур развертывания каждого компонента и предложения по дальнейшим направлениям работ
Обоснование необходимости дополнительных исследований
Передача перечня возможных архитектур развертывания каждого компонента на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц, проведение необходимых доработок перечня возможных архитектур
Необходимые уменияИспользовать современные Computer-Aided Software Engineering -средства (далее - CASE-средства)
Производить исследования и анализ
Необходимые знанияАрхитектурные стили, схемы развертывания
Методы разработки, анализа и проектирования программного обеспечения (далее - ПО)
Технологические и технико-эксплуатационные характеристики архитектур развертывания компонентов
Другие характеристикиСистемное мышление
Межличностное общение
3.1.3. Трудовая функция
НаименованиеОпределение перечня возможных слоев программных компонентовКодА/03.4Уровень(подуровень)квалификации4
Происхождение трудовой функцииОригиналXЗаимствовано из оригинала
Код оригиналаРегистрационный номер профессионального стандарта
Трудовые действияОписание возможных слоев программных компонентов, включая оценку современного состояния предлагаемых слоев программных компонентов
Обоснование методов или методологий проведения работы
Описание технологических и технико-эксплуатационных характеристик возможных слоев программных компонентов
Формирование оценки результатов исследований, включающей оценку полноты перечня возможных слоев программных компонентов и предложения по дальнейшим направлениям работ
Обоснование необходимости дополнительных исследований, отрицательных результатов, приводящих к необходимости прекращения дальнейших исследований
Передача перечня возможных слоев программных компонентов на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц, выполнение необходимых доработок перечня возможных слоев программных компонентов
Необходимые уменияОценивать слой программных компонентов
Проводить исследования и анализ
Необходимые знанияСлои программных компонентов
Методы разработки, анализа и проектирования ПО
Технологические и технико-эксплуатационные характеристики слоев программных компонентов
Другие характеристикиСистемное мышление
Межличностное общение
3.1.4. Трудовая функция
НаименованиеОпределение перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонентаКодА/04.4Уровень(подуровень)квалификации4
Происхождение трудовой функцииОригиналXЗаимствовано из оригинала
Код оригиналаРегистрационный номер профессионального стандарта
Трудовые действияОписание возможных шаблонов (стилей) проектирования для каждого слоя или компонента, включая оценку современного состояния предлагаемых шаблонов
Обоснование методов или методологий проведения работы
Описание технологических и технико-эксплуатационных характеристик возможных шаблонов (стилей) проектирования для каждого слоя или компонента
Формирование оценки результатов исследований, включающей оценку полноты перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента, и предложений по дальнейшим направлениям работ
Обоснование необходимости дополнительных исследований;обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
Передача перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с выполнением необходимых доработок перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента
Необходимые уменияПрименять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
Проводить исследования и анализ
Необходимые знанияШаблоны (стили) проектирования слоев компонентов
Современные разработки и тенденции в области проектирования ПО
Методы разработки, анализа и проектирования ПО
Технологические и технико-эксплуатационные характеристики шаблонов (стилей) проектирования слоев компонентов
Другие характеристикиСистемное мышление
Межличностное общение
3.1.5. Трудовая функция
НаименованиеОпределение функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, в которых будет применяться каждый компонентКодА/05.4Уровень(подуровень)квалификации4
Происхождение трудовой функцииОригиналXЗаимствовано из оригинала
Код оригиналаРегистрационный номер профессионального стандарта
Трудовые действияСинтез функций каждого компонента
Описание эксплуатационных и физических характеристик функций каждого компонента
Описание ограничений и условий выполнения функций каждого компонента
Передача функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, при которых будет применяться каждый компонент, на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок функциональных характеристик и возможностей
Необходимые уменияВидеть ограничения функций компонентов
Составлять протокол
Необходимые знанияФункции компонентов
Эксплуатационные и физические характеристики компонентов
Методы разработки, анализа и проектирования ПО
Другие характеристикиСистемное мышление
Межличностное общение
3.1.6. Трудовая функция
НаименованиеОпределение перечня возможных протоколов взаимодействия компонентовКодА/06.4Уровень(подуровень)квалификации4
Происхождение трудовой функцииОригиналXЗаимствовано из оригинала
Код оригиналаРегистрационный номер профессионального стандарта
Трудовые действияОписание возможных протоколов взаимодействия компонентов с оценкой современного состояния предлагаемых протоколов
Обоснование методов или методологий проведения работы
Описание технологических и технико-эксплуатационных характеристик возможных протоколов взаимодействия компонентов
Формирование оценки результатов исследований, включающей оценку полноты перечня возможных протоколов взаимодействия компонентов, и предложений по дальнейшим направлениям работ
Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов
Передача перечня возможных протоколов взаимодействия компонентов на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам
Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня возможных протоколов взаимодействия компонентов
Необходимые уменияОписывать и оценивать протоколы взаимодействия компонентов
Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности
Проводить исследования и анализ
Необходимые знанияПротоколы взаимодействия компонентов
Современные разработки и тенденции в области проектирования ПО
Технологические и технико-эксплуатационные характеристики протоколов взаимодействия компонентов
Методы разработки, анализа и проектирования ПО
Другие характеристикиСистемное мышление
Межличностное общение