(с изменениями на 12 декабря 2016 года)
____________________________________________________________________
Утратил силу с 1 марта 2022 года на основании
приказа Минтруда России от 30 августа 2021 года N 579н
____________________________________________________________________
____________________________________________________________________
Документ с изменениями, внесенными:
приказом Минтруда России от 12 декабря 2016 года N 727н (Официальный интернет-портал правовой информации www.pravo.gov.ru, 17.01.2017, N 0001201701170001).
____________________________________________________________________
В соответствии с пунктом 22 Правил разработки, утверждения и применения профессиональных стандартов, утвержденных постановлением Правительства Российской Федерации от 22 января 2013 года N 23 (Собрание законодательства Российской Федерации, 2013, N 4, ст.293),
приказываю:
Утвердить прилагаемый профессиональный стандарт "Архитектор программного обеспечения".
Министр
М.А.Топилин
Зарегистрировано
в Министерстве юстиции
Российской Федерации
2 июня 2014 года,
регистрационный N 32534
приказом Министерства труда
и социальной защиты
Российской Федерации
от 11 апреля 2014 года N 228н
ПРОФЕССИОНАЛЬНЫЙ СТАНДАРТ
АРХИТЕКТОР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
(с изменениями на 12 декабря 2016 года)
67 | |
|
| 06.003 | |
(наименование вида профессиональной деятельности) | Код |
Основная цель вида профессиональной деятельности:
Создание и сопровождение архитектуры программных средств, заключающейся | |
- | в синтезе и документировании решений о структуре; |
- | компонентном устройстве; |
- | основных показателях назначения; |
- | порядке и способах реализации программных средств в рамках системной архитектуры; |
- | реализации требований к программным средствам; |
- | контроле реализации и ревизии решений |
Группа занятий:
1236 | Руководители подразделений (служб) компьютерного обеспечения |
2131 | Разработчики и аналитики компьютерных систем |
(код ОКЗ) | (наименование) |
________________
Общероссийский классификатор занятий.
Отнесение к видам экономической деятельности:
62.0 | Разработка компьютерного программного обеспечения, консультационные услуги в данной области и другие сопутствующие услуги |
(код ОКВЭД) | (наименование вида экономической деятельности) |
(Позиция в редакции, введенной в действие с 28 января 2017 года приказом Минтруда России от 12 декабря 2016 года N 727н. - См. предыдущую редакцию)
________________
Общероссийский классификатор видов экономической деятельности.
Обобщенные трудовые функции | Трудовые функции | ||||
Код | наименование | уровень квалификации | наименование | код | уровень (подуровень) квалификации |
A | Создание вариантов архитектуры программного средства | 4 | Определение перечня возможных типов для каждого компонента | A/01.4 | 4 |
Определение перечня возможных архитектур развертывания каждого компонента | A/02.4 | 4 | |||
Определение перечня возможных слоев программных компонентов | A/03.4 | 4 | |||
Определение перечня возможных шаблонов (стилей) проектирования для каждого слоя или компонента | A/04.4 | 4 | |||
Определение функциональных характеристик и возможностей, включая эксплуатационные, физические характеристики и условия окружающей среды, при которых будет применяться каждый компонент | A/05.4 | 4 | |||
Определение перечня возможных протоколов взаимодействия компонентов | A/06.4 | 4 | |||
Определение перечня возможных механизмов авторизации | A/07.4 | 4 | |||
Определение перечня возможных механизмов аутентификации, поддержки сеанса | A/08.4 | 4 | |||
Определение перечня возможных схем кеширования | A/09.4 | 4 | |||
Создание спецификаций безопасности, включая те спецификации, которые относятся к методам функционирования и сопровождения, влиянию окружающей среды и ущербу для персонала | A/10.4 | 4 | |||
Определение перечня возможных моделей обеспечения отказоустойчивости программных компонентов | A/11.4 | 4 | |||
Определение перечня возможных моделей обеспечения необходимого уровня производительности компонентов, включая вопросы балансировки нагрузки | A/12.4 | 4 | |||
Определение входных-выходных данных каждого компонента и программного средства в целом | A/13.4 | 4 | |||
Определение структуры данных каждого компонента и программного средства в целом | A/14.4 | 4 | |||
Описание технологии обработки данных для возможности их использования в программном средстве, включая вопросы параллельной обработки | A/15.4 | 4 | |||
Определение перечня возможных технологий доступа к данным | A/16.4 | 4 | |||
Описание алгоритмов компонентов, включая методы и схемы | A/17.4 | 4 | |||
Создание требований к обслуживающему программное средство персоналу | A/18.4 | 4 | |||
B | Документирование архитектуры программных средств | 4 | Разработка документации программных средств в своей части | B/01.4 | 4 |
Поддержка изменений в документации | B/02.4 | 4 | |||
C | Реализация программных средств | 4 | Анализ качества кода: - анализ зависимостей; - статический анализ кода | C/01.4 | 4 |
Испытания создаваемого программного средства и его компонентов | C/02.4 | 4 | |||
Технические и управленческие ревизии создаваемого программного средства | C/03.4 | 4 | |||
D | Оценка требований к программному средству | 5 | Оценка возможности тестирования требований | D/01.5 | 5 |
Оценка осуществимости функционирования и сопровождения программного средства | D/02.5 | 5 | |||
Оценка архитектуры с точки зрения прослеживаемости требований: - согласованность с системными требованиями; - приспособленность стандартов и методов проектирования; - осуществимость функционирования и сопровождения; - осуществимость программных составных частей, полностью удовлетворяющих назначенным требованиям | D/03.5 | 5 | |||
Анализ на критичность изменения требований проекта | D/04.5 | 5 | |||
E | Оценка и выбор варианта архитектуры программного средства | 5 | Синтез требований к программному продукту и декомпозиция программного средства на компоненты | E/01.5 | 5 |
Определение качественных характеристик каждого компонента | E/02.5 | 5 | |||
Оценка и выбор типа каждого компонента | E/03.5 | 5 | |||
Оценка и выбор архитектуры развертывания каждого компонента | E/04.5 | 5 | |||
Оценка и выбор слоев программных компонентов | E/05.5 | 5 | |||
Оценка и выбор шаблонов (стилей) проектирования для каждого слоя или компонента | E/06.5 | 5 | |||
Определение внешних-внутренних интерфейсов каждого из компонентов | E/07.5 | 5 | |||
Оценка и выбор механизмов аутентификации, поддержки сеанса | E/08.5 | 5 | |||
Оценка и выбор механизмов авторизации | E/09.5 | 5 | |||
Оценка и выбор схемы кеширования | E/10.5 | 5 | |||
Проектная оценка надежности компонентов программного средства | E/11.5 | 5 | |||
Оценка и выбор стиля написания кода | E/12.5 | 5 | |||
Оценка и выбор модели управления исключениями | E/13.5 | 5 | |||
Оценка и выбор модели управления и мониторинга критически важных событий | E/14.5 | 5 | |||
Оценка и выбор модели обеспечения отказоустойчивости программных компонентов | E/15.5 | 5 | |||
Создание спецификации по защите, включая спецификации, связанные с угрозами для чувствительной информации | E16.5 | 5 | |||
Оценка и выбор технологии доступа к данным | E/17.5 | 5 | |||
Корректировка системных требований в части необходимых инфраструктурных ресурсов | E/18.5 | 5 | |||
Постановка задачи на разработку компонентов | E/19.5 | 5 | |||
Определение стандартов для разработки документации | E/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 | Оценка возможности создания архитектурного проекта программного средства | H/01.6 | 6 |
Определение целей архитектуры программного средства | H/02.6 | 6 | |||
Определение ключевых сценариев для архитектуры программного средства | H/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 | |||
K | Модернизация программного средства и его окружения | 6 | Разработка планов модернизации программного продукта | K/01.6 | 6 |
Изменение окружения программного продукта | K/02.6 | 6 |