В соответствии с пунктом 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.4 | 4 |
| Определение перечня возможных архитектур развертывания каждого компонента | А/02.4 | 4 | |||
| Определение перечня возможных слоев программных компонентов | А/03.4 | 4 | |||
| Определение перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента | А/04.4 | 4 | |||
| Определение функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, при которых будет применяться каждый компонент | А/05.4 | 4 | |||
| Определение перечня возможных протоколов взаимодействия компонентов | А/06.4 | 4 | |||
| Определение перечня возможных механизмов авторизации | А/07.4 | 4 | |||
| Определение перечня возможных механизмов аутентификации, поддержки сеанса | А/08.4 | 4 | |||
| Определение перечня возможных схем кеширования | А/09.4 | 4 | |||
| Создание спецификаций безопасности, включая те спецификации, которые относятся к методам функционирования и сопровождения, влиянию окружающей среды и ущербу для персонала | А/10.4 | 4 | |||
| Определение перечня возможных моделей обеспечения отказоустойчивости программных компонентов | А/11.4 | 4 | |||
| Определение перечня возможных моделей обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки | А/12.4 | 4 | |||
| Определение входных-выходных данных каждого компонента и программного средства в целом | А/13.4 | 4 | |||
| Определение структуры данных каждого компонента и программного средства в целом | А/14.4 | 4 | |||
| Описание технологии обработки данных для возможности их использования в программном средстве, включая вопросы параллельной обработки | А/15.4 | 4 | |||
| Определение перечня возможных технологий доступа к данным | А/16.4 | 4 | |||
| Описание алгоритмов компонентов, включая методы и схемы | А/17.4 | 4 | |||
| Создание требований к обслуживающему программное средство персоналу | А/18.4 | 4 | |||
В | Документирование архитектуры программных средств | 4 | Разработка документации программных средств в своей части | В/01.4 | 4 |
| Поддержка изменений в документации | В/02.4 | 4 | |||
С | Реализация программных средств | 4 | Анализ качества кода:- анализ зависимостей;- статический анализ кода | С/01.4 | 4 |
| Испытания создаваемого программного средства и его компонентов | С/02.4 | 4 | |||
| Технические и управленческие ревизии создаваемого программного средства | С/03.4 | 4 | |||
D | Оценка требований к программному средству | 5 | Оценка возможности тестирования требований | D/01.5 | 5 |
| Оценка осуществимости функционирования и сопровождения программного средства | D/02.5 | 5 | |||
| Оценка архитектуры с точки зрения прослеживаемости требований:- согласованность с системными требованиями;- приспособленность стандартов и методов проектирования;- осуществимость функционирования и сопровождения;- осуществимость программных составных частей, полностью удовлетворяющих назначенным требованиям | D/03.5 | 5 | |||
| Анализ на критичность изменения требований проекта | D/04.5 | 5 | |||
Е | Оценка и выбор варианта архитектуры программного средства | 5 | Синтез требований к программному продукту и декомпозиция программного средства на компоненты | Е/01.5 | 5 |
| Определение качественных характеристик каждого компонента | Е/02.5 | 5 | |||
| Оценка и выбор типа каждого компонента | Е/03.5 | 5 | |||
| Оценка и выбор архитектуры развертывания каждого компонента | Е/04.5 | 5 | |||
| Оценка и выбор слоев программных компонентов | Е/05.5 | 5 | |||
| Оценка и выбор шаблонов (стилей) проектирования для каждого слоя или компонента | Е/06.5 | 5 | |||
| Определение внешних - внутренних интерфейсов каждого из компонентов | Е/07.5 | 5 | |||
| Оценка и выбор механизмов аутентификации, поддержки сеанса | Е/08.5 | 5 | |||
| Оценка и выбор механизмов авторизации | Е/09.5 | 5 | |||
| Оценка и выбор схемы кеширования | Е/10.5 | 5 | |||
| Проектная оценка надежности компонентов программного средства | Е/11.5 | 5 | |||
| Оценка и выбор стиля написания кода | Е/12.5 | 5 | |||
| Оценка и выбор модели управления исключениями | Е/13.5 | 5 | |||
| Оценка и выбор модели управления и мониторинга критически важных событий | Е/14.5 | 5 | |||
| Оценка и выбор модели обеспечения отказоустойчивости программных компонентов | Е/15.5 | 5 | |||
| Создание спецификации по защите, включая спецификации, связанные с угрозами для чувствительной информации | Е16.5 | 5 | |||
| Оценка и выбор технологии доступа к данным | Е/17.5 | 5 | |||
| Корректировка системных требований в части необходимых инфраструктурных ресурсов | Е/18.5 | 5 | |||
| Постановка задачи на разработку компонентов | Е/19.5 | 5 | |||
| Определение стандартов для разработки документации | Е/20.5 | 5 | |||
F | Контроль реализации программного средства | 5 | Идентификация и регистрация возможных проблем из-за деталей реализации компонентов программных средств | F/01.5 | 5 |
| Координация процесса создания и сборки программного средства из компонентов | F/02.5 | 5 | |||
G | Контроль сопровождения программных средств | 5 | Разрешение инцидентов в рамках своих компетенций | G/01.5 | 5 |
| Идентификация возможных проблем, путей их решения | G/02.5 | 5 | |||
| Разработка решений для повторного использования компонентов | G/03.5 | 5 | |||
H | Оценка возможности создания архитектурного проекта | 6 | Оценка возможности создания архитектурного проекта программного средства | Н/01.6 | 6 |
| Определение целей архитектуры программного средства | Н /02.6 | 6 | |||
| Определение ключевых сценариев для архитектуры программного средства | Н/03.6 | 6 | |||
I | Утверждение и контроль методов и способов взаимодействия программного средства со своим окружением | 6 | Согласование с заказчиком версии архитектуры программного средства | I/01.6 | 6 |
| Техническое исследование возможных вариантов архитектуры компонентов, включающее описание вариантов и технико-экономическое обоснование выбранного варианта | I/02.6 | 6 | |||
| Выбор модели обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки | I/03.6 | 6 | |||
| Выбор протоколов взаимодействия компонентов | I/04.6 | 6 | |||
| Выбор технологий и средств разработки программного обеспечения, включая системы управления исходным кодом | I/05.6 | 6 | |||
К | Модернизация программного средства и его окружения | 6 | Разработка планов модернизации программного продукта | К/01.6 | 6 |
| Изменение окружения программного продукта | К/02.6 | 6 | |||
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 | Заимствовано из оригинала | ||
| Код оригинала | Регистрационный номер профессионального стандарта |
| Трудовые действия | Описание возможных протоколов взаимодействия компонентов с оценкой современного состояния предлагаемых протоколов |
| Обоснование методов или методологий проведения работы | |
| Описание технологических и технико-эксплуатационных характеристик возможных протоколов взаимодействия компонентов | |
| Формирование оценки результатов исследований, включающей оценку полноты перечня возможных протоколов взаимодействия компонентов, и предложений по дальнейшим направлениям работ | |
| Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов | |
| Передача перечня возможных протоколов взаимодействия компонентов на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам | |
| Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня возможных протоколов взаимодействия компонентов | |
| Необходимые умения | Описывать и оценивать протоколы взаимодействия компонентов |
| Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности | |
| Проводить исследования и анализ | |
| Необходимые знания | Протоколы взаимодействия компонентов |
| Современные разработки и тенденции в области проектирования ПО | |
| Технологические и технико-эксплуатационные характеристики протоколов взаимодействия компонентов | |
| Методы разработки, анализа и проектирования ПО | |
| Другие характеристики | Системное мышление |
| Межличностное общение |