Сектор | Информационные технологии |
Количество квалификационных уровней в профессиональном стандарте | С 1 по 4 |
Профессиональный стандарт по профессии
«Программист»
Сектор | Информационные технологии |
Подсектор | Разработка программных систем |
Первый квалификационный уровень | |
Направление деятельности работников | Создает код модулей или тестовых наборов для модулей системы или небольших приложений низкого уровня сложности по готовым спецификациям под руководством специалиста более высокого квалификационного уровня. |
Требования к практическому опыту работы | Не предъявляются |
Требования к необходимости сертификации | Не подлежит |
Требования к состоянию здоровья | Особых требований нет |
Наименование должностей | Стажер Кодировщик Младший программист Младший разработчик |
Требуемый уровень профессионального образования и обучения | Среднее профессиональное образование Повышение квалификации Профессиональная переподготовка |
Перечень должностных обязанностей для первого квалификационного уровня: | |
1. | Участие в анализе требований и создании сценариев использования продукта |
2. | Участие в разработке различных типов требований к программному продукту |
3. | Разработка кода программного продукта на основе готовых спецификаций на уровне модулей |
4. | Отладка и тестирование кода на уровне модулей |
5. | Участие в интеграции программных компонент в единое целое |
6. | Анализ и оптимизация кода c использованием инструментальных средств для повышения качества изделий и производительности разработки |
7. | Разработка тестовых наборов и тестовых процедур |
8. | Разработка и ведение проектной и технической документации по порученным задачам |
9. | Участие в ревьюировании технических документов |
10. | Участие в измерении характеристик программного проекта |
11. | Саморазвитие |
Перечень основных умений, навыков и знаний, требуемых для выполнения должностных обязанностей | ||
Должностные обязанности | Основные умения, навыки, необходимые для выполнения должностных обязанностей | Основные знания, необходимые для выполнения должностных обязанностей |
1. Участие в анализе требований и создании сценариев использования продукта | Вырабатывать требования к программному обеспечению Использовать средства и методы разработки требований и спецификаций Работать в команде | Основные методы и средства эффективной разработки Типовые роли в процессе разработки программного обеспечения Методологии разработки программного обеспечения Внутренние нормы и регламенты разработки |
2. Участие в разработке различных типов требований к программному продукту | Вырабатывать требования к программному обеспечению Использовать средства и методы разработки требований и спецификаций Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки для генерации исполняемого кода Использовать методы и технологии разработки для генерации тестов по формальным описаниям Работать с документацией и технической литературой Работать в команде | Основные методы и средства эффективной разработки Объектно-ориентированная разработка Методологии разработки программного обеспечения Внутренние нормы и регламенты разработки |
3. Разработка кода программного продукта на основе готовых спецификаций на уровне модулей | Владеть основными методологиями процессов разработки программного обеспечения Оптимизировать программный код с использованием специализированных программных средств Осуществлять разработку программного обеспечения на современных языках программирования Осуществлять объектно-ориентированную разработку | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Основные методы и средства эффективной разработки Типовые роли в процессе разработки программного обеспечния Методологии разработки программного обеспечения Внутренние нормы и регламенты разработки Стандартные алгоритмы и области их применения |
4. Отладка и тестирование кода на уровне модулей | Осуществлять отладку программ Использовать методы и средства разработки тестовых сценариев и тестового кода | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Методы и средства разработки тестовых сценариев и тестового кода Методы тестирования программного обеспечения Отладка автономно работающих приложений Отладка распределенных приложений |
5. Участие в интеграции программных компонент в единое целое | Владеть основными методами разработки программного обеспечения Работать в команде | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Методики разработки программного обеспечения Основы теории организации и применения баз данных Особенности программирования обмена с окружающей средой Системы контроля версий |
6. Анализ и оптимизация кода c использованием инструменталь-ных средств для повышения качества изделий и производительности разработки | Владеть основными методоиками процессов разработки программного обеспечения Применять эффективные методы разработки Оптимизировать программный код с использованием специализированных программных средств | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Методики разработки программного обеспечения Методы тестирования программного обеспечения Основные прикладные средства управления изменениями Особенности программирования обмена с окружающей средой |
7. Разработка тестовых наборов и тестовых процедур | Использовать методы и средства разработки тестовых сценариев и тестового кода Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Методы и средства разработки тестовых сценариев и тестового кода Методы тестирования программного обеспечения |
8. Разработка и ведение проектной и технической документации по порученным задачам | Разрабатывать проектную документацию, используя графические языки спецификаций Разрабатывать технологическую документацию | Основы разработки и ведения проектной документации Стандарты документирования Методологии разработки программного обеспечения |
9. Участие в ревьюировании технических документов | Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Читать проектную документацию, разработанную с использованием графических языков спецификаций Работать в команде | Методы и технологии ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Основы психологии и конфликтологии |
10. Участие в измерении характеристик программного проекта | Владеть основными методологиями процессов разработки программного обеспечения Работать в команде | Основные принципы оценки проектов Основные принципы процесса разработки программного обеспечения Основные стандарты в области жизненного цикла производства программного обеспечения |
12. Саморазвитие | Развивать в себе аккуратность, аналитическое мышление, методичность, ответственность, дисциплинированность, коммуникабельность, креативность, исполнительность, организованность, инициативность Планировать и организовывать собственную работу Организовывать самообучение и повышение своей квалификации Осваивать новые методы и технологии в области информационных систем Читать профессиональную литературу на английском языке Письменно и устно излагать свои предложения и полученные результаты для различных аудиторий | Отраслевая нормативно-техническая документация Корпоративная культура Специальная литература в области информационных технологий Русский язык и культура речи Английский язык на техническом уровне Развитие профессиональной компетенции на базе совершенствования знаний по фундаментальным дисциплинам: Теория алгоритмов Дискретная математика Математическая логика Численный анализ и оптимизация |
Направление деятельности работников | Самостоятельно создает спецификации, код модулей или тестовых наборов для компонент и подсистем; интегрирует модули в подсистемы, обеспечивая согласованное функционирование и требуемый уровень качества; руководит работой младших программистов; ответственность в пределах своего рабочего задания. |
Требования к практическому опыту работы | 2 года |
Требования к необходимости сертификации | Подлежит добровольной сертификации |
Требования к состоянию здоровья | Особых требований нет |
Второй квалификационный уровень | |
Наименование должностей | Программист Разработчик Инженер |
Требуемый уровень профессионального образования и обучения | Среднее профессиональное образование – Квалификация (степень) бакалавра Квалификация (степень) бакалавра Квалификация "дипломированный специалист" Профессиональная переподготовка Повышение квалификации |
Перечень должностных обязанностей для второго квалификационного уровня: | |
1. | Сбор и анализ требований, создание сценариев использования продукта |
2. | Разработка различных типов требований к программному продукту |
3. | Восстановление требований по коду в процессе ре-инжиниринга |
4. | Разработка детальной технической спецификации на основе высокоуровневых спецификаций по полученным требованиям |
5. | Формализация и контроль корректности требований и/или спецификаций, сформулированных на неформальном языке |
6. | Разработка кода программного продукта на основе готовых спецификаций |
7. | Отладка кода на уровне модулей, межмодульных взаимодействий и взаимодействий с окружением |
8. | Разработка и отладка сосредоточенных, распределенных и многопоточных приложений |
9. | Интеграция программных компонент |
10. | Анализ и оптимизация кода c использованием инструментальных средств для повышения качества продуктов и производительности разработки |
11. | Планирование тестирования и разработка тестовых наборов и процедур |
12. | Разработка и адаптация к проекту средств автоматизации тестирования |
13. | Разработка и ведение проектной и технической документации по порученным задачам |
14. | Ревьюирование технических документов |
15. | Измерение характеристик программного проекта |
16. | Анализ эффективности инструментальных средств для проекта |
17. | Инспекция программного обеспечения |
18. | Обучение и консультирование персонала |
19. | Саморазвитие |
Перечень основных умений, навыков и знаний, требуемых для выполнения должностных обязанностей | ||
Должностные обязанности | Основные умения, навыки, необходимые для выполнения должностных обязанностей | Основные знания, необходимые для выполнения должностных обязанностей |
1. Сбор и анализ требований, создание сценариев использования продукта | Вырабатывать требования к программному обеспечению Использовать средства и методы разработки требований и спецификаций | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированный анализ Основные методы и средства эффективного анализа |
2. Разработка различных типов требований к программному продукту | Вырабатывать требования к программному обеспечению Использовать средства и методы разработки требований и спецификаций Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Работать с документацией и технической литературой | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированный анализ Основные методы и средства эффективного анализа |
3. Восстановление требований по коду в процессе ре-инжиниринга | Владеть технологией реинжиниринга Владеть методами абстрагирования спецификаций до уровня требований Владеть основными методами процессов разработки программного обеспечения Проводить объектно-ориентированный анализ Проектировать программное обеспечение с использованием специализированных программных пакетов | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированное проектирование Объектно-ориентированный анализ Основные методы и средства эффективного анализа Основные методы и средства эффективного проектирования |
4. Разработка детальной технической спецификации на основе высокоуровневых спецификаций по полученным требованиям | Владеть основными методами процессов разработки программного обеспечения Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Осуществлять объектно-ориентированное проектирование | Средства и методы разработки требований и спецификаций Принципы архитектурного дизайна программного обеспечения Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений |
5. Формализация и контроль корректности требований и/или спецификаций, сформулирован-ных на неформальном языке | Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям | Средства и методы разработки требований и спецификаций Принципы архитектурного дизайна программного обеспечения Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений |
6. Разработка кода программного продукта на основе готовых спецификаций | Владеть основными методами процессов разработки программного обеспечения Оптимизировать программный код с использованием специализированных программных средств Осуществлять разработку программного обеспечения на современных языках программирования Осуществлять объектно-ориентированную разработку | Методы разработки программного обеспечения Методы и технологии использования средств разработки для получения кода с заданной функциональностью и степенью качества Объектно-ориентированная разработка Основные методы и средства эффективной разработки Особенности программирования обмена с окружающей средой Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках |
7. Отладка кода на уровне модулей, межмодульных взаимодействий и взаимодействий с окружением | Осуществлять отладку программ Использовать методы и средства разработки тестовых сценариев и тестового кода | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Особенности программирования обмена с окружающей средой Отладка автономных распределённых и многопоточных приложений |
8. Разработка и отладка сосредоточенных, распределенных и многопоточных приложений | Осуществлять объектно-ориентированную разработку Осуществлять отладку программ | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Методы разработки программного обеспечения Объектно-ориентированная разработка Основные методы и средства эффективной разработки Отладка автономных распределённых и многопоточных приложений Проектирование многопоточных приложений |
9. Интеграция программных компонент | Владеть основными методами процессов разработки программного обеспечения Осуществлять разработку программного обеспечения на современных языках программирования Осуществлять объектно-ориентированную разработку | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Основные методы и средства эффективной разработки Основы теории организации и применения баз данных Особенности программирования обмена с окружающей средой Отладка автономных распределённых и многопоточных приложений Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Системы контроля версий |
10. Анализ и оптимизация кода c использованием инструменталь-ных средств для повышения качества изделий и производитель-ности разработки | Владеть основными методологиями процессов разработки программного обеспечения Оценивать качество программного кода Применять эффективные методы разработки Оптимизировать программный код с использованием специализированных программных средств | Методы разработки программного обеспечения Основные принципы управления качеством продукта Принципы контроля изменений конфигураций |
11. Планирование тестирования и разработка тестовых наборов и процедур | Использовать методы и средства разработки тестовых сценариев и тестового кода Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте | Методы и средства разработки тестовых сценариев и тестового кода Методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Методы тестирования программного обеспечения |
12. Разработка и адаптация к проекту средств автоматизации тестирования | Использовать методы и средства разработки тестовых сценариев и тестового кода Осуществлять разработку программного обеспечения на современных языках программирования Вносить изменения в работу разработанных программ Использовать методы и технологии использования средств разработки для получения кода с заданной функциональностью и степенью качества | Методы тестирования программного обеспечения Методы и средства разработки тестовых сценариев и тестового кода Методы и технологии разработки формализованных требований и спецификаций для тестов по неформальным описаниям Методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте |
13. Разработка и ведение проектной и технической документации по порученным задачам | Разрабатывать проектную документацию, используя графические языки спецификаций Разрабатывать технологическую документацию Поддерживать актуальность проектной и технической документации | Разработка и ведение проектной документации в соответствии со стандартами Методологии разработки программного обеспечения |
14. Ревьюирование технических документов | Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Читать проектную документацию, разработанную с использованием графических языков спецификаций | Методы и технологии ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте |
15.Измерение характеристик программного проекта | Владеть основными методами процессов разработки программного обеспечения Использовать метрики программного проекта для измерения его характеристик | Методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Основы CASE-средств и принципов их использования Основные положения для различных систем качества Основные принципы оценки проектов Основные стандарты в области жизненного цикла производства программного обеспечения |
16. Анализ эффективности инструментальных средств для проекта | Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Оценивать эффективность инструментальных средств | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Основные методы и средства эффективной разработки Основные принципы оценки проектов Основы CASE-средств и принципов их использования Основные положения для различных систем качества Основные стандарты в области жизненного цикла производства программного обеспечения |
17. Инспекция программного обеспечения | Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Оценивать качество программного обеспечения Оценивать функциональность программного обеспечения | Методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Основы CASE-средств и принципов их использования Основы принципов управления качеством продукта Основные положения для различных систем качества Основные принципы оценки проектов Основные принципы процесса разработки программного обеспечения Основные стандарты в области жизненного цикла производства программного обеспечения |
18. Обучение и консультирование персонала | Осуществлять наставничество Осуществлять обучение персонала Работать с документацией и технической литературой Читать документацию и техническую литературу на английском языке | Современные технологии в области работы специалиста Стандартные алгоритмы и области их применимости Численные методы Парадигмы программирования Дискретная математика Операционные системы Основы защиты информации |
19. Саморазвитие | Развивать в себе аккуратность, аналитическое мышление, методичность, ответственность, дисциплинированность, коммуникабельность, креативность, исполнительность, организованность, инициативность Планировать и организовывать собственную работу Организовывать самообучение и повышение своей квалификации Осваивать новые методы и технологии в области информационных систем Читать профессиональную литературу на английском языке Письменно и устно излагать свои предложения и полученные результаты для различных аудиторий | Отраслевая нормативно-техническая документация Корпоративная культура Специальная литература в области информационных технологий Русский язык и культура речи Английский язык на техническом уровне Развитие профессиональной компетенции на базе совершенствования знаний по фундаментальным дисциплинам |
Направление деятельности работников | Разрабатывает и согласует спецификации, код и тесты на уровне системы; тестирует и оптимизирует код приложений на системном уровне; руководит группой разработчиков; возложена определенная ответственность, имеет некоторую автономность в принятии решений |
Требования к практическому опыту работы | 2 года |
Требования к необходимости сертификации | Подлежит добровольной сертификации |
Специфические требования к состоянию здоровья | Особых требований нет |
Третий квалификационный уровень | |
Наименование должностей | Инженер Старший разработчик Старший программист |
Требуемый уровень профессионального образования и обучения | Квалификация (степень) магистра Квалификация "дипломированный специалист" Повышение квалификации Профессиональная переподготовка |
Перечень должностных обязанностей для третьего квалификационного уровня: | |
1. | Сбор и анализ требований, создание сценариев использования продукта |
2. | Разработка различных типов требований к программному продукту |
3. | Восстановление требований по коду в процессе реинжиниринга |
4. | Разработка требований к техническим ресурсам |
5. | Разработка концепции реализации требований и критериев ее успешности |
6. | Разработка технической спецификации по полученным требованиям |
7. | Формализация и контроль корректности требований и спецификаций, сформулированных на неформальном языке |
8. | Разработка кода программного продукта на основе готовых спецификаций |
9. | Отладка кода на уровне модулей, межмодульных взаимодействий и взаимодействий с окружением |
10. | Разработка и отладка сосредоточенных, распределенных и многопоточных приложений |
11. | Интеграция программных компонент |
12. | Анализ и оптимизация кода c использованием инструментальных средств для повышения качества изделий и производительности разработки |
13. | Планирование тестирования и разработка тестовых наборов и процедур |
14. | Разработка и адаптация к проекту средств автоматизации тестирования |
15. | Планирование выполнения и процесса измерения проекта |
16. | Разработка и ведение проектной и технической документации |
17. | Ревьюирование технических документов |
18. | Сдача документации и программного обеспечения заказчику |
19. | Управление выполнением проекта |
20. | Руководство проектной группой |
21. | Взаимодействие с заказчиками |
22. | Измерение характеристик программного проекта |
23. | Анализ эффективности инструментальных средств для проекта |
24. | Инспекция программного обеспечения |
25. | Участие в совершенствовании процесса разработки в рабочих группах и технических советах |
26. | Участие в выработке корпоративных и проектных стандартов разработки |
27. | Обучение и консультирование персонала в рамках своей компетенции |
28. | Саморазвитие |
Перечень основных умений, навыков и знаний, требуемых для выполнения должностных обязанностей | ||
Должностные обязанности | Основные умения, навыки, необходимые для выполнения должностных обязанностей | Основные знания, необходимые для выполнения должностных обязанностей |
1. Сбор и анализ требований, создание сценариев использования продукта | Вырабатывать требования к программному обеспечению Использовать средства и методы разработки требований и спецификаций Оценивать требования Разрабатывать сценарии использования продуктов | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированный анализ Основные методы и средства эффективного анализа |
2. Разработка различных типов требований к программному продукту | Вырабатывать требования к программному обеспечению Использовать средства и методы разработки требований и спецификаций Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Работать с документацией и технической литературой | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированный анализ Основные методы и средства эффективного анализа |
3. Восстановление требований по коду в процессе реинжиниринга | Владеть технологией реинжиниринга Владеть методами абстрагирования спецификаций до уровня требований. Владеть основными методами процессов разработки программного обеспечения Проводить объектно-ориентированный анализ Проектировать программное обеспечение с использованием специализированных программных пакетов | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированное проектирование Объектно-ориентированный анализ Основные методы и средства эффективного анализа Основные методы и средства эффективного проектирования |
4. Разработка требований к техническим ресурсам | Владеть основными методологиями процессов разработки программного обеспечения Разрабатывать формализованные требования и спецификации для контроля заказанной функциональности и качества продукта Осуществлять объектно-ориентированное проектирование Работать с документацией и технической литературой | Средства и методы разработки требований и спецификаций Принципы архитектурного дизайна программного обеспечения Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений |
5. Разработка концепции реализации требований и критериев ее успешности | Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Применять инструментарий управления проектом Применять эффективные методы проектирования | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированное проектирование Объектно-ориентированный анализ Основные методы и средства эффективного анализа Основные методы и средства эффективного проектирования |
6. Разработка технической спецификации по полученным требованиям | Владеть основными методами процессов разработки программного обеспечения Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Осуществлять объектно-ориентированное проектирование | Средства и методы разработки требований и спецификаций Принципы архитектурного дизайна программного обеспечения Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений |
7. Формализация и контроль корректности требований и спецификаций, сформулированных на неформальном языке | Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Осуществлять сопоставление требований Проверять корректность требований и спецификаций | Средства и методы разработки требований и спецификаций Принципы архитектурного дизайна программного обеспечения Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений |
8. Разработка кода программного продукта на основе готовых спецификаций | Владеть основными методологиями процессов разработки программного обеспечения Оптимизировать программный код с использованием специализированных программных средств Осуществлять разработку программного обеспечения на современных языках программирования Осуществлять объектно-ориентированную разработку | Методологии разработки программного обеспечения Методы и технологии использования средств разработки для получения кода с заданной функциональностью и степенью качества Объектно-ориентированная разработка Основные методы и средства эффективной разработки Особенности программирования обмена с окружающей средой Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках |
9. Отладка кода на уровне модулей, межмодульных взаимодействий и взаимодействий с окружением | Осуществлять отладку программ Использовать методы и средства разработки тестовых сценариев и тестового кода | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Особенности программирования обмена с окружающей средой Отладка автономных распределённых и многопоточных приложений |
10. Разработка и отладка сосредоточенных, распределенных и многопоточных приложений | Осуществлять объектно-ориентированную разработку Осуществлять отладку программ | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Методологии разработки программного обеспечения Объектно-ориентированная разработка Основные методы и средства эффективной разработки Отладка автономных распределённых и многопоточных приложений Проектирование многопоточных приложений |
11. Интеграция программных компонент | Владеть основными методологиями процессов разработки программного обеспечения Осуществлять разработку программного обеспечения на современных языках программирования Осуществлять объектно-ориентированную разработку | Методологии разработки программного обеспечения Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Основные методы и средства эффективной разработки Основы теории организации и применения баз данных Особенности программирования обмена с окружающей средой Отладка автономных распределённых и многопоточных приложений Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения |
12. Анализ и оптимизация кода c использованием инструменталь-ных средств для повышения качества изделий и производительно-сти разработки | Владеть основными методологиями процессов разработки программного обеспечения Применять эффективные методы разработки Оптимизировать программный код с использованием специализированных программных средств Оценивать оптимальность кода Оценивать производительность разработки | Методологии разработки программного обеспечения Основные принципы управления качеством продукта Принципы контроля изменений конфигураций Методы оценки сроков и стоимости разработки |
13. Планирование тестирования и разработка тестовых наборов и процедур | Использовать методы и средства разработки тестовых сценариев и тестового кода Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Разрабатывать тестовые сценарии по спецификациям требований Планировать проведение технических работ | Методы и средства разработки тестовых сценариев и тестового кода Методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Методы тестирования программного обеспечения Методы и технологии разработки формализованных требований и спецификаций для тестов по формальным описаниям |
14. Разработка и адаптация к проекту средств автоматизации тестирования | Осуществлять разработку программного обеспечения на современных языках программирования Использовать методы и технологии использования средств разработки для получения кода с заданной функциональностью и степенью качества Вносить изменения в работу разработанных программ Использовать методы и средства разработки тестовых сценариев и тестового кода | Методы тестирования программного обеспечения Методы и средства разработки тестовых сценариев и тестового кода Методы и технологии разработки формализованных требований и спецификаций для тестов по неформальным описаниям Методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте |
15. Планирование выполнения проекта и процесса измерения проекта | Применять эффективные методы проектирования Владеть методами оценки проекта Планировать технические работы | Внутренние нормы и регламенты разработки Модели и методологии жизненного цикла разработки программного обеспечения Принципы идентификации и планирования ресурсов Принципы проектного подхода к разработке программного обеспечения и соотношения проекта и жизненного цикла |
16. Разработка и ведение проектной и технической документации | Вести проектную документацию, используя графические языки спецификаций Разрабатывать технологическую документацию | Разработка и ведение проектной документации в соответствии со стандартами Методологии разработки программного обеспечения |
17. Ревьюирование технических документов | Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Читать проектную документацию, разработанную с использованием графических языков спецификаций | Методы и технологии ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте |
18. Сдача документации и программного обеспечения заказчику | Взаимодействовать с представителями заказчика или специалистами в предметной области Вести деловую переписку Принимать решения в рамках профессиональной компетентности | Принципы взаимодействия с заказчиком для понимания его требований Основы конфликтологии и психологии |
19.Управление выполнением проекта | Применять инструментарий управления проектом Владеть основными методологиями процессов разработки программного обеспечения Сопоставлять метрики различных проектов Оценивать на основе метрик отдельные параметры исполнения проекта Применять инструментарий управления проектом Управлять персоналом | Основные принципы оценки проектов Основы CASE-средств и принципов их использования Основные положения для различных систем качества Основные стандарты в области жизненного цикла производства программного обеспечения Типовые роли в процессе разработки программного обеспечения Основы управления изменениями Принципы определения конфигурации программного продукта и контроля ее изменений Принципы управления версиями и релизами программного обеспечения Этапы и принципы управления качеством процессов разработки в течение жизненного цикла производства программного обеспечения Управление персоналом |
20.Руководство проектной группой | Планирование проекта Проведение совещаний Применять инструментарий управления проектом Управлять персоналом Работать в команде Принимать решения в рамках профессиональной компетентности | Методы оценки компетенций разработчиков Основы управления персоналом Принципы мотивации персонала Основы конфликтологии и психологии Управление персоналом |
21.Взамодействие с заказчиками | Взаимодействовать с представителями заказчика или специалистами в предметной области Описывать основные проектные решения Вести деловую переписку Принимать решения в рамках компетентности Разбираться в терминологии заказчика Проводить презентации | Принципы взаимодействия с заказчиком для понимания его требований Объектно-ориентированное проектирование и анализ Основные методы и средства эффективного анализа и проектирования Основы психологии и конфликтологии |
22.Измерение характеристик программного проекта | Определять основные метрики проекта Оценивать точности измерения Владеть основными методологиями процессов разработки программного обеспечения | Методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Основы CASE-средств и принципов их использования Основные положения для различных систем качества Основные принципы оценки проектов Основные стандарты в области жизненного цикла производства программного обеспечения |
24. Анализ эффективности инструментальных средств для проекта | Оценивать эффективность инструментальных средств Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Владеть основными методологиями процессов разработки программного обеспечения | Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Основные методы и средства эффективной разработки Основные принципы оценки проектов Основы CASE-средств и принципов их использования Основные положения для различных систем качества Основные стандарты в области жизненного цикла производства программного обеспечения |
24. Инспекция программного обеспечения | Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Оценивать функциональность и качество программного продукта Планировать изменения на основе проведенной оценки | Методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Основы CASE-средств и принципов их использования Основы принципов управления качеством продукта Основные положения для различных систем качества Основные принципы оценки проектов Основные принципы процесса разработки программного обеспечения Стандарты в области жизненного цикла производства программного обеспечения |
26. Участие в совершенствова-нии процесса разработки программного обеспечения в рабочих группах и технических советах | Анализировать результаты выполненных проектов Обобщать эффективные технологии и проектные решения Предлагать эффективные процессные решения для реализации выбранной архитектуры и процесса ее реализации Планировать выполнение работ по совершенствованию процесса Применять эффективные методы проектирования Применять инструментарий управления проектом Владеть основными методологиями процессов разработки программного обеспечения Принимать решения в рамках профессиональной компетентности Подготавливать аргументацию Работать в команде | Основные принципы процесса разработки программного обеспечения Основы принципов управления качеством продукта Основные положения для различных систем качества Основные принципы оценки проектов Основные стандарты в области жизненного цикла производства программного обеспечения Основы конфликтологии и психологии Управление персоналом |
27. Участие в выработке корпоративных и проектных стандартов разработки | Обобщать эффективные методы и технологии разработки проектов на основе знаний технологического процесса и опыта разработки проектов и собирать предложения по их совершенствованию. Участвовать в разработке корпоративных и проектных стандартов разработки Вырабатывать требования к программному обеспечению Использовать методы и технологии тестирования и ревьюирования кода и проектной документации для контроля достижения заданной функциональности и качества в программном проекте Разрабатывать проектную документацию, используя графические языки спецификаций Разрабатывать технологическую документацию Принимать решения в рамках профессиональной компетентности | Методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Основые CASE-средств и принципов их использования Основы принципов управления качеством продукта Основные положения для различных систем качества Основные принципы оценки проектов Основные принципы процесса разработки программного обеспечения Основные стандарты в области жизненного цикла производства программного обеспечения Основы конфликтологии и психологии Управление персоналом |
28. Обучение и консультирование персонала в рамках своей компетенции | Осуществлять наставничество Осуществлять обучение персонала Работать с документацией и технической литературой Читать документацию и техническую литературу на английском языке Проводить презентацию | Современные технологии в области работы специалиста Стандартные алгоритмы и области их применимости Парадигмы программирования Операционные системы Основы защиты информации Основы педагогики и психологии |
29. Саморазвитие | Развивать в себе аккуратность, аналитическое мышление, методичность, ответственность, дисциплинированность, коммуникабельность, креативность, исполнительность, организованность, инициативность Планировать и организовывать собственную работу Организовывать самообучение и повышение своей квалификации Осваивать новые методы и технологии в области информационных систем Читать профессиональную литературу на английском языке Письменно и устно излагать свои предложения и полученные результаты для различных аудиторий | Отраслевая нормативно-техническая документация Корпоративная культура Специальная литература в области информационных технологий Русский язык и культура речи Английский язык на техническом уровне Развитие профессиональной компетенции путем совершенствования знаний по фундаментальным дисциплинам |
Направление деятельности работников | Руководит разработкой сложного программного проекта; разрабатывает и адаптирует технологию и процесс разработки; планирует материальные ресурсы необходимые для выполнения проекта; подбирает состав, планирует задачи и руководит проектной группой; управляет качеством программного продукта; возложена определенная ответственность, автономность в принятии решений |
Требования к практическому опыту работы | 2 года |
Требования к необходимости сертификации | Подлежит добровольной сертификации |
Требования к состоянию здоровья | Особых требований нет |
Четвертый квалификационный уровень | |
Наименование должностей | Старший инженер Старший специалист Ведущий программист |
Требуемый уровень профессионального образования и обучения | Квалификация (степень) магистра Квалификация "дипломированный специалист" Повышение квалификации Профессиональная переподготовка |
Перечень должностных обязанностей для четвертого квалификационного уровня: | |
1. | Анализ требований и создание сценариев использования продукта |
2. | Контроль разработки различных типов требований к программному продукту |
3. | Разработка требований к техническим ресурсам |
4. | Разработка концепции реализации требований и критериев ее успешности |
5. | Контроль разработки технической спецификации по полученным требованиям |
6. | Формализация и контроль корректности требований и спецификаций, сформулированных на неформальном языке |
7. | Контроль разработки кода программного продукта на основе готовых спецификаций |
8. | Контроль интеграции программных компонент |
9. | Анализ и оптимизация кода c использованием инструментальных средств |
10. | Разработка и адаптация к проекту средств автоматизации тестирования |
11. | Планирование выполнения и процесса измерения проекта |
12. | Контроль разработки и ведения проектной и технической документации |
13. | Ревьюирование технических документов |
14. | Сдача документации и программного обеспечения заказчику |
15. | Управление выполнением проекта |
16. | Взаимодействие с заказчиками |
17. | Анализ результатов выполнения проекта на основе метрик |
18. | Анализ эффективности инструментальных средств для проекта |
19. | Участие в инспекциях программного обеспечения |
20. | Участие в совершенствовании процесса в рабочих группах и технических советах |
21. | Участие в разработке корпоративных и проектных стандартов разработки |
22. | Обучение и консультирование персонала в рамках своей компетенции |
23. | Саморазвитие |
Перечень основных умений, навыков и знаний, требуемых для выполнения должностных обязанностей | ||||||
Должностные обязанности | Основные умения, навыки, необходимые для выполнения должностных обязанностей | Основные знания, необходимые для выполнения должностных обязанностей | ||||
1. Анализ требований и создание сценариев использования продукта | Вырабатывать требования к программному обеспечению Использовать средства и методы разработки требований и спецификаций Оценивать требования Разрабатывать сценарии использования продуктов | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированный анализ Основные методы и средства эффективного анализа | ||||
2. Контроль разработки различных типов требований к программному продукту | Вырабатывать требования к программному обеспечению Использовать средства и методы разработки требований и спецификаций Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Работать с документацией и технической литературой | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированный анализ Основные методы и средства эффективного анализа | ||||
3. Разработка требований к техническим ресурсам | Владеть основными методологиями процессов разработки программного обеспечения Разрабатывать формализованные требования и спецификации для контроля заказанной функциональности и качества продукта Осуществлять объектно-ориентированное проектирование Работать с документацией и технической литературой | Средства и методы разработки требований и спецификаций Принципы архитектурного дизайна программного обеспечения Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений | ||||
4. Разработка концепции реализации требований и критериев ее успешности | Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Обобщение формальных требований Формирование критериев оценки реализации Применять инструментарий управления проектом Применять эффективные методы проектирования | Методы и средства сбора требований Методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода Объектно-ориентированное проектирование Объектно-ориентированный анализ Основные методы и средства эффективного анализа Основные методы и средства эффективного проектирования | ||||
5. Контроль разработки технической спецификации по полученным требованиям | Владеть основными методами процессов разработки программного обеспечения Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Сопоставление технической спецификации и требований Осуществлять объектно-ориентированное проектирование | Средства и методы разработки требований и спецификаций Принципы архитектурного дизайна программного обеспечения Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений | ||||
6. Формализация и контроль корректности требований и спецификаций, сформулированных на неформальном языке | Использовать методы и технологии разработки формализованных требований и спецификаций для контроля заказанной функциональности и качества продукта Использовать методы и технологии разработки формализованных требований и спецификаций для генерации исполняемого кода и тестов по формальным описаниям Осуществлять сопоставление требований Проверять корректность требований и спецификаций | Средства и методы разработки требований и спецификаций Принципы архитектурного дизайна программного обеспечения Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений | ||||
7. Контроль разработки кода программного продукта на основе готовых спецификаций | Владеть основными методологиями процессов разработки программного обеспечения Оптимизировать программный код с использованием специализированных программных средств Осуществлять разработку программного обеспечения на современных языках программирования Осуществлять объектно-ориентированную разработку Осуществлять сопоставление разработанного кода и исходнях спецификаций | Методологии разработки программного обеспечения Методы и технологии использования средств разработки для получения кода с заданной функциональностью и степенью качества Основные методы и средства эффективной разработки Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Принципы поддержки целостности конфигурации в течение жизненного цикла разработки программного обеспечения Проектирование многопоточных приложений | ||||
8 Контроль интеграции программных компонентов | Владеть основными методологиями процессов разработки программного обеспечения Осуществлять разработку программного обеспечения на современных языках программирования Осуществлять объектно-ориентированную разработку | Методологии разработки программного обеспечения Методы и технологии использования средств разработки для получения кода с заданной функциональностью и степенью качества Основные методы и средства эффективной разработки Языки программирования и инструментарий разработки программного обеспечения на соответствующих языках Проектирование многопоточных приложений | ||||
9. Анализ и оптимизация кода с использованием инструментальных средств | Владеть основными методологиями процессов разработки программного обеспечения Применять эффективные методы разработки Оптимизировать программный код с использованием специализированных программных средств Оценивать оптимальность кода Оценивать производительность разработки | Методологии разработки программного обеспечения Основные принципы управления качеством продукта Принципы контроля изменений конфигураций Методы оценки сроков и стоимости разработки | ||||
10.Разработка и адаптация к проекту средств автоматизации тестирования |
Дата добавления: 2015-10-01; Мы поможем в написании ваших работ!; просмотров: 313 | Нарушение авторских прав Поиск на сайте: Лучшие изречения: Студент может не знать в двух случаях: не знал, или забыл. © Неизвестно |
Ген: 0.01 с.