Профстандарт: 06.001
Программист
Область: Связь, информационные и коммуникационные технологии
Код ПС: 06.001
Регистрационный номер: 4
Основная цель вида профессиональной деятельности:Разработка, отладка, проверка работоспособности, модификация программного обеспечения
Вид деятельности: Разработка программного обеспечения
Вид:ОТФ
Уровень: 3
Код для ТФ: A
Другие характеристики:
Название: Разработка и отладка программного кода
Возможные наименования должностей, профессий: Младший программист
Техник-программист
Особые условия допуска к работе:
Требования к образованию и обучению: Среднее профессиональное образование
Повышение квалификации
Требования к опыту практической работы:
Трудовые действия:
Вид:ТФ
Уровень: 3
Код для ТФ: A/01.3
Другие характеристики:
Название: Формализация и алгоритмизация поставленных задач
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы и приемы формализации задач
Языки формализации функциональных спецификаций
Методы и приемы алгоритмизации поставленных задач
Нотации и программные продукты для графического отображения алгоритмов
Алгоритмы решения типовых задач, области и способы их применения
Необходимые умения: Использовать методы и приемы формализации задач
Использовать методы и приемы алгоритмизации поставленных задач
Использовать программные продукты для графического отображения алгоритмов
Применять стандартные алгоритмы в соответствующих областях
Трудовые действия: Составление формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Разработка алгоритмов решения поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Оценка и согласовывание сроков выполнения поставленных задач
Вид:ТФ
Уровень: 3
Код для ТФ: A/02.3
Другие характеристики:
Название: Написание программного кода с использованием языков программирования, определения и манипулирования данными
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования
Методологии разработки программного обеспечения
Методологии и технологии проектирования и использования баз данных
Технологии программирования
Особенности выбранной среды программирования и системы управления базами данных
Компоненты программно-технических архитектур, существующие приложения и интерфейсы взаимодействия с ними
Необходимые умения: Применять выбранные языки программирования для написания программного кода
Использовать выбранную среду программирования и средства системы управления базами данных
Использовать возможности имеющейся технической и/или программной архитектуры
Трудовые действия: Создание программного кода в соответствии с техническим заданием (готовыми спецификациями)
Оптимизация программного кода с использованием специализированных программных средств
Оценка и согласование сроков выполнения поставленных задач
Вид:ТФ
Уровень: 3
Код для ТФ: A/03.3
Другие характеристики:
Название: Оформление программного кода в соответствии с установленными требованиями
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Инструментарий для создания и актуализации исходных текстов программ
Методы повышения читаемости программного кода
Системы кодировки символов, форматы хранения исходных текстов программ
Нормативные документы, определяющие требования к оформлению программного кода
Необходимые умения: Применять нормативные документы, определяющие требования к оформлению программного кода
Применять инструментарий для создания и актуализации исходных текстов программ
Применять имеющиеся шаблоны для составления технической документации
Трудовые действия: Приведение наименований переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями
Структурирование исходного программного кода в соответствии с установленными в организации требованиями
Комментирование и разметка программного кода в соответствии с установленными в организации требованиями
Форматирование исходного программного кода в соответствии с установленными в организации требованиями
Вид:ТФ
Уровень: 3
Код для ТФ: A/04.3
Другие характеристики:
Название: Работа с системой контроля версий
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Возможности используемой системы контроля версий и вспомогательных инструментальных программных средств
Установленный регламент использования системы контроля версий
Необходимые умения: Использовать выбранную систему контроля версий
Использовать вспомогательные инструментальные программные средства для обработки исходного текста программного кода
Выполнять действия, соответствующие установленному регламенту используемой системы контроля версий
Трудовые действия: Регистрация изменений исходного текста программного кода в системе контроля версий
Слияние, разделение и сравнение исходных текстов программного кода
Сохранение сделанных изменений программного кода в соответствии с регламентом контроля версий
Вид:ТФ
Уровень: 3
Код для ТФ: A/05.3
Другие характеристики:
Название: Проверка и отладка программного кода
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы и приемы отладки программного кода
Типы и форматы сообщений об ошибках, предупреждений
Способы использования технологических журналов, форматы и типы записей журналов
Современные компиляторы, отладчики и оптимизаторы программного кода
Сообщения о состоянии аппаратных средств
Необходимые умения: Выявлять ошибки в программном коде
Применять методы и приемы отладки программного кода
Интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов
Применять современные компиляторы, отладчики и оптимизаторы программного кода
Трудовые действия: Анализ и проверка исходного программного кода
Отладка программного кода на уровне программных модулей
Отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением
Оценка и согласование сроков выполнения поставленных задач
Вид:ОТФ
Уровень: 4
Код для ТФ: B
Другие характеристики:
Название: Проверка работоспособности и рефакторинг кода программного обеспечения
Возможные наименования должностей, профессий: Программист
Особые условия допуска к работе:
Требования к образованию и обучению: Среднее профессиональное образование
Повышение квалификации
Требования к опыту практической работы: Практическая работа в области разработки программного обеспечения не менее 6 месяцев
Трудовые действия:
Вид:ТФ
Уровень: 4
Код для ТФ: B/01.4
Другие характеристики:
Название: Разработка процедур проверки работоспособности и измерения характеристик программного обеспечения
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы автоматической и автоматизированной проверки работоспособности программного обеспечения
Основные виды диагностических данных и способы их представления
Языки, утилиты и среды программирования, и средства пакетного выполнения процедур
Типовые метрики программного обеспечения
Основные методы измерения и оценки характеристик программного обеспечения
Необходимые умения: Писать программный код процедур проверки работоспособности программного обеспечения на выбранном языке программирования
Использовать выбранную среду программирования для разработки процедур проверки работоспособности программного обеспечения на выбранном языке программирования
Трудовые действия: Разработка процедуры проверки работоспособности программного обеспечения
Разработка процедуры сбора диагностических данных
Разработка процедуры измерения требуемых характеристик программного обеспечения
Оценка и согласование сроков выполнения поставленных задач
Вид:ТФ
Уровень: 4
Код для ТФ: B/02.4
Другие характеристики:
Название: Разработка тестовых наборов данных
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы создания и документирования контрольных примеров и тестовых наборов данных
Правила, алгоритмы и технологии создания тестовых наборов данных
Требования к структуре и форматам хранения тестовых наборов данных
Необходимые умения: Разработка и оформление контрольных примеров для проверки работоспособности программного обеспечения
Разработка процедур генерации тестовых наборов данных с заданными характеристиками
Подготовка наборов данных, используемых в процессе проверки работоспособности программного обеспечения
Трудовые действия: Подготовка тестовых наборов данных в соответствии с выбранной методикой
Оценка и согласование сроков выполнения поставленных задач
Вид:ТФ
Уровень: 4
Код для ТФ: B/03.4
Другие характеристики:
Название: Проверка работоспособности программного обеспечения
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы и средства проверки работоспособности программного обеспечения
Среда проверки работоспособности и отладки программного обеспечения
Внутренние нормативные документы, регламентирующие порядок документирования результатов проверки работоспособности программного обеспечения
Необходимые умения: Применять методы и средства проверки работоспособности программного обеспечения
Интерпретировать диагностические данные (журналы, протоколы и др.)
Анализировать значения полученных характеристик программного обеспечения
Документировать результаты проверки работоспособности программного обеспечения
Трудовые действия: Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных
Оценка соответствия программного обеспечения требуемым характеристикам
Сбор и анализ полученных результатов проверки работоспособности программного обеспечения
Оценка и согласование сроков выполнения поставленных задач
Вид:ТФ
Уровень: 4
Код для ТФ: B/04.4
Другие характеристики:
Название: Рефакторинг и оптимизация программного кода
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы и средства рефакторинга и оптимизации программного кода
Языки программирования и среды разработки
Внутренние нормативные документы, регламентирующие требования к программному коду, порядок отражения изменений в системе контроля версий
Внутренние нормативные документы, регламентирующие порядок отражения результатов рефакторинга и оптимизации в коллективной базе знаний
Необходимые умения: Применять методы, средства для рефакторинга и оптимизации
Применять инструментальные средства коллективной работы над программным кодом
Публиковать результаты рефакторинга и оптимизации в коллективной базе знаний в виде лучших практик
Использовать систему контроля версий для регистрации произведенных изменений
Трудовые действия: Анализ программного кода на соответствие требованиям по читаемости и производительности
Внесение изменений в программный код и проверка его работоспособности
Оценка и согласование сроков выполнения поставленных задач
Вид:ТФ
Уровень: 4
Код для ТФ: B/04.5
Другие характеристики:
Название: Исправление дефектов, зафиксированных в базе данных дефектов
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы и приемы отладки программного кода
Типовые ошибки, возникающие при разработке программного обеспечения, и методы их диагностики и исправления
Необходимые умения: Применять методы и приемы отладки дефектного программного кода
Интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов, возникающих при выполнении дефектного кода
Трудовые действия: Воспроизведение дефектов, зафиксированных в базе данных дефектов
Установление причин возникновения дефектов
Внесение изменений в программный код для устранения выявленных дефектов
Оценка и согласование сроков выполнения поставленных задач
Вид:ОТФ
Уровень: 5
Код для ТФ: C
Другие характеристики:
Название: Интеграция программных модулей и компонент и проверка работоспособности выпусков программного продукта
Возможные наименования должностей, профессий: Старший программист
Инженер-программист
Особые условия допуска к работе:
Требования к образованию и обучению: Высшее образование
Повышение квалификации
Требования к опыту практической работы: Практическая работа в области разработки программного обеспечения не менее 1 года
Трудовые действия:
Вид:ТФ
Уровень: 5
Код для ТФ: C/01.5
Другие характеристики:
Название: Разработка процедур интеграции программных модулей
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы и средства сборки модулей и компонент программного обеспечения
Интерфейсы взаимодействия с внешней средой
Интерфейсы взаимодействия внутренних модулей системы
Методы и средства разработки процедур для развертывания программного обеспечения
Методы и средства миграции и преобразования данных
Языки, утилиты и среды программирования, средства пакетного выполнения процедур
Необходимые умения: Писать программный код процедур интеграции программных модулей
Использовать выбранную среду программирования для разработки процедур интеграции программных модулей
Применять методы и средства сборки модулей и компонент программного обеспечения, разработки процедур для развертывания программного обеспечения, миграции и преобразования данных, создания программных интерфейсов
Трудовые действия: Разработка и документирование программных интерфейсов
Разработка процедур сборки модулей и компонент программного обеспечения
Разработка процедур развертывания и обновления программного обеспечения
Разработка процедур миграции и преобразования (конвертации) данных
Оценка и согласование сроков выполнения поставленных задач
Вид:ТФ
Уровень: 5
Код для ТФ: C/02.5
Другие характеристики:
Название: Осуществление интеграции программных модулей и компонент и верификации выпусков программного продукта
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Методы и средства сборки и интеграции программных модулей и компонент
Интерфейсы взаимодействия с внешней средой
Интерфейсы взаимодействия внутренних модулей системы
Методы и средства верификации работоспособности выпусков программных продуктов
Языки, утилиты и среды программирования, средства пакетного выполнения процедур
Необходимые умения: Выполнять процедуры сборки программных модулей и компонент в программный продукт
Производить настройки параметров программного продукта и осуществлять запуск процедур сборки
Проводить оценку работоспособности программного продукта
Документировать произведенные действия, выявленные проблемы и способы их устранения
Выявлять соответствие требований заказчиков с существующими продуктами
Создавать резервные копии программ и данных, выполнять восстановление, обеспечивать целостность программного продукта и данных
Трудовые действия: Процедуры сборки программных модулей и компонент в программный продукт
Подключение программного продукта к компонентам внешней среды
Проверка работоспособности выпусков программного продукта
Внесение изменений в процедуры сборки модулей и компонент программного обеспечения, развертывания программного обеспечения, миграции и преобразования данных
Оценка и согласование сроков выполнения поставленных задач
Вид:ОТФ
Уровень: 6
Код для ТФ: D
Другие характеристики:
Название: Разработка требований и проектирование программного обеспечения
Возможные наименования должностей, профессий: Ведущий программист
Ведущий инженер-программист
Особые условия допуска к работе:
Требования к образованию и обучению: Высшее образование
Повышение квалификации
Требования к опыту практической работы: Практическая работа в области разработки программного обеспечения не менее 3 лет
Трудовые действия:
Вид:ТФ
Уровень: 6
Код для ТФ: D/01.6
Другие характеристики:
Название: Анализ требований к программному обеспечению
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Возможности существующей программно-технической архитектуры
Возможности современных и перспективных средств разработки программных продуктов, технических средств
Методологии разработки программного обеспечения и технологии программирования
Методологии и технологии проектирования и использования баз данных
Необходимые умения: Проводить анализ исполнения требований
Вырабатывать варианты реализации требований
Проводить оценку и обоснование рекомендуемых решений
Осуществлять коммуникации с заинтересованными сторонами
Трудовые действия: Анализ возможностей реализации требований к программному обеспечению
Оценка времени и трудоемкости реализации требований к программному обеспечению
Согласование требований к программному обеспечению с заинтересованными сторонами
Оценка и согласование сроков выполнения поставленных задач
Вид:ТФ
Уровень: 6
Код для ТФ: D/02.6
Другие характеристики:
Название: Разработка технических спецификаций на программные компоненты и их взаимодействие
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Языки формализации функциональных спецификаций
Методы и приемы формализации задач
Методы и средства проектирования программного обеспечения
Методы и средства проектирования программных интерфейсов
Методы и средства проектирования баз данных
Необходимые умения: Выбирать средства реализации требований к программному обеспечению
Вырабатывать варианты реализации программного обеспечения
Проводить оценку и обоснование рекомендуемых решений
Осуществлять коммуникации с заинтересованными сторонами
Трудовые действия: Разработка и согласование технических спецификаций на программные компоненты и их взаимодействие с архитектором программного обеспечения
Распределение заданий между программистами в соответствии с техническими спецификациями
Осуществление контроля выполнения заданий
Осуществление обучения и наставничества
Формирование и предоставление отчетности в соответствии с установленными регламентами
Оценка и согласование сроков выполнения поставленных задач
Вид:ТФ
Уровень: 6
Код для ТФ: D/03.6
Другие характеристики:
Название: Проектирование программного обеспечения
Возможные наименования должностей, профессий:
Особые условия допуска к работе:
Необходимые знания: Принципы построения архитектуры программного обеспечения и виды архитектуры программного обеспечения
Типовые решения, библиотеки программных модулей, шаблоны, классы объектов, используемые при разработке программного обеспечения
Методы и средства проектирования программного обеспечения
Методы и средства проектирования баз данных
Методы и средства проектирования программных интерфейсов
Необходимые умения: Использовать существующие типовые решения и шаблоны проектирования программного обеспечения
Применять методы и средства проектирования программного обеспечения, структур данных, баз данных, программных интерфейсов
Осуществлять коммуникации с заинтересованными сторонами
Трудовые действия: Разработка, изменение и согласование архитектуры программного обеспечения с системным аналитиком и архитектором программного обеспечения
Проектирование структур данных
Проектирование баз данных
Проектирование программных интерфейсов
Оценка и согласование сроков выполнения поставленных задач