1. Разработка и отладка программного кода
1.1. Формализация и алгоритмизация поставленных задач
1.1.1. Составление формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
1.1.1.1. Выполнять разработку спецификаций отдельных компонент.
1.1.1.1.1. Язык блок-схем
1.1.1.1.2. UML
1.1.1.2. Владеть основными методологиями процессов разработки программного обеспечения
1.1.1.2.1. Структурный подход
1.1.1.2.2. Модульный подход
1.1.1.2.3. ООП (объектно-ориентированное проектирование)
1.1.1.3. Анализировать проектную и техническую документацию на уровне взаимодействия компонент программного обеспечения.
1.1.2. Разработка алгоритмов решения поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
1.1.2.1. Разрабатывать алгоритм поставленной задачи и реализовать его средствами автоматизированного проектирования
1.1.2.2. Участвовать в проектировании программного обеспечения с использованием специализированных программных пакетов
1.1.3. Оценка и согласование сроков выполнения поставленных задач
1.1.3.1. Участовать в выработке требований к программному обеспечению
1.2. Написание программного кода с использованием языков программирования
1.2.1. Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля
1.2.1.1. Осуществлять разработку кода программного модуля на современных языках программирования
1.2.1.1.1. Создание программного кода в соответствии с техническим заданием (готовыми спецификациями)
1.2.1.2. Реализовывать построенные алгоритмы в виде программ на конкретном языке программирования
1.2.1.2.1. Применять выбранные языки программирования для написания программного кода
1.2.2. Осуществлять оптимизацию программного кода модуля
1.2.2.1. Оптимизация программного кода с использованием специализированных программных средств
1.2.3. Разрабатывать объекты базы данных
1.2.3.1. Создавать объекты баз данных в современных СУБД и управлять доступом к этим объектам
1.2.3.2. Работать с современными case-средствами проектирования баз данных
1.2.3.3. Формировать и настраивать схему базы данных
1.2.4. Реализовывать базу данных в конкретной системе управления базами данных (далее - СУБД)
1.2.4.1. Разрабатывать прикладные программы с использованием языка SQL
1.2.4.2. Создавать хранимые процедуры и триггеры на базах данных
1.2.4.3. Применять стандартные методы защиты объектов базы данных
1.3. Оформление программного кода в соответствии с установленными требованиями
1.3.1. Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования
1.3.1.1. Приведение наименований переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями
1.3.1.2. Структурирование исходного программного кода в соответствии с установленными в организации требованиями
1.3.1.3. Комментирование и разметка программного кода в соответствии с установленными в организации требованиями
1.3.1.4. Форматирование исходного программного кода в соответствии с установленными в организации требованиями
1.3.1.5. Отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением
1.4. Работа с системой контроля версий
1.4.1. Слияние, разделение и сравнение исходных текстов программного кода
1.4.2. Сохранение сделанных изменений программного кода в соответствии с регламентом контроля версий
1.4.3. Регистрация изменений исходного текста программного кода в системе контроля версий
1.5. Проверка и отладка программного кода
1.5.1. Анализ и проверка исходного программного кода
1.5.2. Отладка программного кода на уровне программных модулей
1.5.3. Оценка и согласование сроков выполнения поставленных задач
2. Проверка работоспособности и рефакторинг кода программного обеспечения
2.1. Разработка процедур проверки работоспособности и измерения характеристик программного обеспечения
2.1.1. Разработка процедуры проверки работоспособности программного обеспечения
2.1.2. Разработка процедуры сбора диагностических данных
2.1.3. Разработка процедуры измерения требуемых характеристик программного обеспечения
2.1.4. Оценка и согласование сроков выполнения поставленных задач
2.2. Разработка тестовых наборов данных
2.2.1. Подготовка тестовых наборов данных в соответствии с выбранной методикой
2.2.2. Оценка и согласование сроков выполнения поставленных задач
2.3. Проверка работоспособности программного обеспечения
2.3.1. Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных
2.3.2. Оценка соответствия программного обеспечения требуемым характеристикам
2.3.3. Сбор и анализ полученных результатов проверки работоспособности программного обеспечения
2.3.4. Оценка и согласование сроков выполнения поставленных задач
2.4. Рефакторинг и оптимизация программного кода
2.4.1. Анализ программного кода на соответствие требованиям по читаемости и производительности
2.4.2. Внесение изменений в программный код и проверка его работоспособности
2.4.3. Оценка и согласование сроков выполнения поставленных задач