В соответствии с пунктом 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 | Заимствовано из оригинала | ||
Код оригинала | Регистрационный номер профессионального стандарта |
Трудовые действия | Описание возможных протоколов взаимодействия компонентов с оценкой современного состояния предлагаемых протоколов |
Обоснование методов или методологий проведения работы | |
Описание технологических и технико-эксплуатационных характеристик возможных протоколов взаимодействия компонентов | |
Формирование оценки результатов исследований, включающей оценку полноты перечня возможных протоколов взаимодействия компонентов, и предложений по дальнейшим направлениям работ | |
Обоснование необходимости дополнительных исследований; обоснование необходимости прекращения дальнейших исследований в случае получения отрицательных результатов | |
Передача перечня возможных протоколов взаимодействия компонентов на рецензирование архитектору более высокого уровня квалификации и заинтересованным лицам | |
Обработка комментариев и замечаний архитектора более высокого уровня квалификации и заинтересованных лиц с дальнейшим выполнением необходимых доработок перечня возможных протоколов взаимодействия компонентов | |
Необходимые умения | Описывать и оценивать протоколы взаимодействия компонентов |
Применять современные разработки и тенденции в области проектирования ПО в профессиональной деятельности | |
Проводить исследования и анализ | |
Необходимые знания | Протоколы взаимодействия компонентов |
Современные разработки и тенденции в области проектирования ПО | |
Технологические и технико-эксплуатационные характеристики протоколов взаимодействия компонентов | |
Методы разработки, анализа и проектирования ПО | |
Другие характеристики | Системное мышление |
Межличностное общение |