Основные виды
деятельности
|
Код и формулировка
компетенции
|
Показатели освоения компетенции
|
Разработка модулей программного обеспечения для компьютерных систем.
|
ПК 1.1. Формировать алгоритмы разработки программных модулей в соответствии с техническим заданием.
|
Практический опыт:
Разрабатывать алгоритм решения поставленной задачи и реализовывать его средствами автоматизированного проектирования.
|
Умения:
Формировать алгоритмы разработки программных модулей в соответствии с техническим заданием.
Оформлять документацию на программные средства.
Дополнительно для квалификаций "Программист" и "Технический писатель":
Оценка сложности алгоритма.
|
Знания:
Основные этапы разработки программного обеспечения.
Основные принципы технологии структурного и объектно-ориентированного программирования.
Дополнительно для квалификаций "Программист" и "Технический писатель":
Актуальная нормативно-правовая база в области документирования алгоритмов.
|
ПК 1.2. Разрабатывать программные модули в соответствии с техническим заданием.
|
Практический опыт:
Разрабатывать код программного продукта на основе готовой спецификации на уровне модуля.
Дополнительно для квалификаций "Программист":
Разрабатывать мобильные приложения.
|
Умения:
Создавать программу по разработанному алгоритму как отдельный модуль.
Оформлять документацию на программные средства.
Дополнительно для квалификаций "Программист":
Осуществлять разработку кода программного модуля на языках низкого уровня и высокого уровней в том числе для мобильных платформ.
Дополнительно для квалификации "Специалист по тестированию в области информационных технологий":
Осуществлять разработку модулей для различных видов тестирования.
|
Знания:
Основные этапы разработки программного обеспечения.
Основные принципы технологии структурного и объектно-ориентированного программирования.
Дополнительно для квалификаций "Программист":
Знание API современных мобильных операционных систем.
|
ПК.1.3. Выполнять отладку программных модулей с использованием специализированных программных средств.
|
Практический опыт:
Использовать инструментальные средства на этапе отладки программного продукта.
Проводить тестирование программного модуля по определенному сценарию.
|
Умения:
Выполнять отладку и тестирование программы на уровне модуля.
Оформлять документацию на программные средства.
Дополнительно для квалификаций "Программист" и "Специалист по тестированию в области информационных технологий":
Применять инструментальные средства отладки программного обеспечения.
|
Знания: Основные принципы отладки и тестирования программных продуктов.
Инструментарий отладки программных продуктов.
|
ПК 1.4. Выполнять тестирование программных модулей.
|
Практический опыт:
Проводить тестирование программного модуля по определенному сценарию.
Использовать инструментальные средства на этапе тестирования программного продукта.
Дополнительно для квалификации "Специалист по тестированию в области информационных технологий":
Проводить тестирование в соответствие с функциональными требованиями.
|
Умения:
Выполнять отладку и тестирование программы на уровне модуля.
Оформлять документацию на программные средства.
Дополнительно для квалификации "Специалист по тестированию в области информационных технологий":
Выполнять тестирование в соответствие с функциональными требованиями.
Выполнять оценку тестового покрытия.
|
Знания:
Основные виды и принципы тестирования программных продуктов.
Дополнительно для квалификации "Специалист по тестированию в области информационных технологий":
Методы организации работы при проведении функционального тестирования.
|
ПК 1.5. Осуществлять рефакторинг и оптимизацию программного кода.
|
Практический опыт:
Анализировать алгоритмы, в том числе с применением инструментальных средств.
Осуществлять рефакторинг и оптимизацию программного кода.
|
Умения:
Выполнять оптимизацию и рефакторинг программного кода.
Работать с системой контроля версий.
|
Знания:
Способы оптимизации и приемы рефакторинга.
Инструментальные средства анализа алгоритма.
Методы организации рефакторинга и оптимизации кода.
Принципы работы с системой контроля версий.
|
ПК 1.6. Разрабатывать модули программного обеспечения для мобильных платформ.
|
Практический опыт:
Разрабатывать мобильные приложения.
|
Умения:
Осуществлять разработку кода программного модуля на современных языках программирования.
Оформлять документацию на программные средства.
|
Знания:
Основные этапы разработки программного обеспечения.
Основные принципы технологии структурного и объектно-ориентированного программирования.
|
Осуществление интеграции программных модулей
|
ПК 2.1. Разрабатывать требования к программным модулям на основе анализа проектной и технической документации на предмет взаимодействия компонент.
|
Практический опыт:
Разрабатывать и оформлять требования к программным модулям по предложенной документации.
Разрабатывать тестовые наборы (пакеты) для программного модуля.
Разрабатывать тестовые сценарии программного средства.
Инспектировать разработанные программные модули на предмет соответствия стандартам кодирования.
|
Умения:
Анализировать проектную и техническую документацию.
Использовать специализированные графические средства построения и анализа архитектуры программных продуктов.
Организовывать заданную интеграцию модулей в программные средства на базе имеющейся архитектуры и автоматизации бизнес-процессов.
Определять источники и приемники данных.
Проводить сравнительный анализ. Выполнять отладку, используя методы и инструменты условной компиляции (классы Debug и Trace).
Оценивать размер минимального набора тестов.
Разрабатывать тестовые пакеты и тестовые сценарии.
Выявлять ошибки в системных компонентах на основе спецификаций.
|
Знания:
Модели процесса разработки программного обеспечения.
Основные принципы процесса разработки программного обеспечения.
Основные подходы к интегрированию программных модулей.
Виды и варианты интеграционных решений.
Современные технологии и инструменты интеграции.
Основные протоколы доступа к данным.
Методы и способы идентификации сбоев и ошибок при интеграции приложений.
Методы отладочных классов.
Стандарты качества программной документации.
Основы организации инспектирования и верификации.
Встроенные и основные специализированные инструменты анализа качества программных продуктов.
Графические средства проектирования архитектуры программных продуктов.
Методы организации работы в команде разработчиков.
|
ПК 2.2. Выполнять интеграцию модулей в программное обеспечение.
|
Практический опыт:
Интегрировать модули в программное обеспечение.
Отлаживать программные модули.
Инспектировать разработанные программные модули на предмет соответствия стандартам кодирования.
|
Умения:
Использовать выбранную систему контроля версий.
Использовать методы для получения кода с заданной функциональностью и степенью качества.
Организовывать заданную интеграцию модулей в программные средства на базе имеющейся архитектуры и автоматизации бизнес-процессов.
Использовать различные транспортные протоколы и стандарты форматирования сообщений.
Выполнять тестирование интеграции.
Организовывать постобработку данных.
Создавать классы- исключения на основе базовых классов.
Выполнять ручное и автоматизированное тестирование программного модуля.
Выявлять ошибки в системных компонентах на основе спецификаций.
Использовать приемы работы в системах контроля версий.
|
Знания:
Модели процесса разработки программного обеспечения.
Основные принципы процесса разработки программного обеспечения.
Основные подходы к интегрированию программных модулей.
Основы верификации программного обеспечения.
Современные технологии и инструменты интеграции.
Основные протоколы доступа к данным.
Методы и способы идентификации сбоев и ошибок при интеграции приложений.
Основные методы отладки.
Методы и схемы обработки исключительных ситуаций.
Основные методы и виды тестирования программных продуктов.
Стандарты качества программной документации.
Основы организации инспектирования и верификации.
Приемы работы с инструментальными средствами тестирования и отладки.
Методы организации работы в команде разработчиков.
|
ПК 2.3. Выполнять отладку программного модуля с использованием специализированных программных средств.
|
Практический опыт:
Отлаживать программные модули.
Инспектировать разработанные программные модули на предмет соответствия стандартам кодирования.
|
Умения:
Использовать выбранную систему контроля версий.
Использовать методы для получения кода с заданной функциональностью и степенью качества.
Анализировать проектную и техническую документацию.
Использовать инструментальные средства отладки программных продуктов.
Определять источники и приемники данных.
Выполнять тестирование интеграции.
Организовывать постобработку данных.
Использовать приемы работы в системах контроля версий.
Выполнять отладку, используя методы и инструменты условной компиляции.
Выявлять ошибки в системных компонентах на основе спецификаций.
|
Знания:
Модели процесса разработки программного обеспечения.
Основные принципы процесса разработки программного обеспечения.
Основные подходы к интегрированию программных модулей.
Основы верификации и аттестации программного обеспечения.
Методы и способы идентификации сбоев и ошибок при интеграции приложений.
Основные методы отладки.
Методы и схемы обработки исключительных ситуаций.
Приемы работы с инструментальными средствами тестирования и отладки.
Стандарты качества программной документации.
Основы организации инспектирования и верификации.
Встроенные и основные специализированные инструменты анализа качества программных продуктов.
Методы организации работы в команде разработчиков.
|
ПК 2.4. Осуществлять разработку тестовых наборов и тестовых сценариев для программного обеспечения.
|
Практический опыт:
Разрабатывать тестовые наборы (пакеты) для программного модуля.
Разрабатывать тестовые сценарии программного средства.
Инспектировать разработанные программные модули на предмет соответствия стандартам кодирования.
|
Умения:
Использовать выбранную систему контроля версий.
Анализировать проектную и техническую документацию.
Выполнять тестирование интеграции.
Организовывать постобработку данных.
Использовать приемы работы в системах контроля версий.
Оценивать размер минимального набора тестов.
Разрабатывать тестовые пакеты и тестовые сценарии.
Выполнять ручное и автоматизированное тестирование программного модуля.
Выявлять ошибки в системных компонентах на основе спецификаций.
|
Знания:
Модели процесса разработки программного обеспечения.
Основные принципы процесса разработки программного обеспечения.
Основные подходы к интегрированию программных модулей.
Основы верификации и аттестации программного обеспечения.
Методы и способы идентификации сбоев и ошибок при интеграции приложений.
Методы и схемы обработки исключительных ситуаций.
Основные методы и виды тестирования программных продуктов.
Приемы работы с инструментальными средствами тестирования и отладки.
Стандарты качества программной документации.
Основы организации инспектирования и верификации.
Встроенные и основные специализированные инструменты анализа качества программных продуктов.
Методы организации работы в команде разработчиков.
|
ПК 2.5. Производить инспектирование компонент программного обеспечения на предмет соответствия стандартам кодирования.
|
Практический опыт:
Инспектировать разработанные программные модули на предмет соответствия стандартам кодирования.
|
Умения:
Использовать выбранную систему контроля версий.
Использовать методы для получения кода с заданной функциональностью и степенью качества.
Анализировать проектную и техническую документацию.
Организовывать постобработку данных.
Приемы работы в системах контроля версий.
Выявлять ошибки в системных компонентах на основе спецификаций.
|
Знания:
Модели процесса разработки программного обеспечения.
Основные принципы процесса разработки программного обеспечения.
Основные подходы к интегрированию программных модулей.
Основы верификации и аттестации программного обеспечения.
Стандарты качества программной документации.
Основы организации инспектирования и верификации.
Встроенные и основные специализированные инструменты анализа качества программных продуктов.
Методы организации работы в команде разработчиков.
|