ПМ.02 Разработка и интеграция модулей программного обеспечения 2026

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ ДАГЕСТАН
Государственное бюджетное профессиональное образовательное учреждение

Республики Дагестан «Индустриально-промышленный колледж»

РАБОЧАЯ ПРОГРАММА

ПРОФЕССИОНАЛЬНОГО МОДУЛЯ
ПМ.02 Разработка и интеграция модулей программного
обеспечения

Код и наименование профессии/специалыюсти:

09.02.11 Разработка и управление программным обеспечением

Квалификация выпускника:
Программист

Форма обучения: очная

2026 г.

ОДОБРЕНО
предметной (цикловой) комиссией
Протокол № 1 от «31» августа 2026 г.
Председатель П(Ц)К

УТВЕРЖДАЮ
Зам. директора по УР
Шабанова М.М.
подпись

Магомедова З.А.

ФИО

«31» августа 2026 г

. ФИО

Рабочая программа «ПМ.02 Разработка и интеграция модулей программного
обеспечения» разработана па основе требований:

Федерального
государственного
образовательного
стандарта
среднего
профессионального образования по специальности «09.02.11 Разработка и управление
программным обеспечением» утвержденного приказом Минобрнауки России от № 138 от
24.02.2025
с учетом:
- профиля получаемого образования.
- примерной рабочей программы;
- Рекомендаций по организации получения среднего общего образования в
пределах освоения образовательных программ среднего профессионального
образования на базе основного общего образования с учетом требований
федеральных государственных образовательных стандартов и получаемой
профессии или специальности среднего профессионального образования
(разработаны Департаментом государственной политики в сфере подготовки
рабочих кадров и ДГЮ Минобрнауки России совместно с ФГАУ «Федеральный
институт развития образования» (письмо Департамента государственной
политики в сфере подготовки рабочих кадров и ДГЮ Минобрнауки России от
11.05.2017 № 170511);
- Методических рекомендаций по разработке рабочих программ
общеобразовательных учебных дисциплин в пределах освоения основной
профессиональной образовательной программы среднего профессионального
образования (ППКРС и ППССЗ), разработанных Отделом профессионального
образования Министерства образования и науки Республики Дагестан в
соответствии с рабочим учебным планом образовательной организации на
2026/2027 учебный год.

Разработчик: преподаватель ГЫЮУ РД ИИК Маго:
Рецензенты: зам. директора по ИКТ Магомедов Р.Б

18
1. ОБЩАЯ ХАРАКТЕРИСТИКА РАБОЧЕЙ ПРОГРАММЫ
ПРОФЕССИОНАЛЬНОГО МОДУЛЯ
«ПМ.02 РАЗРАБОТКА И ИНТЕГРАЦИЯ МОДУЛЕЙ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»
код и наименование модуля

1.1. Цель и место профессионального модуля в структуре образовательной программы
Цель модуля: освоение вида деятельности «Разработка и интеграция модулей
программного обеспечения».
Профессиональный модуль включен в обязательную часть образовательной
программы.
1.2. Планируемые результаты освоения профессионального модуля
Результаты освоения профессионального модуля соотносятся с планируемыми результатами освоения образовательной программы, представленными в матрице компетенций выпускника (п. 4.3.3 ПОП-П).
В результате освоения профессионального модуля обучающийся должен:
Код ОК,
Уметь
ПК
ОК 01
распознавать задачу и/или
проблему в профессиональном
и/или социальном контексте,
анализировать и выделять её
составные части
определять этапы решения задачи, составлять план действия, реализовывать составленный план, определять необходимые ресурсы
выявлять и эффективно искать
информацию, необходимую
для решения задачи и/или проблемы
владеть актуальными методами работы в профессиональной и смежных сферах
оценивать результат и последствия своих действий (самостоятельно или с помощью
наставника)

ОК 02

определять задачи для поиска
информации, планировать
процесс поиска, выбирать необходимые источники информации
выделять наиболее значимое в
перечне информации, структу-

Знать
актуальный профессиональный и социальный
контекст, в котором
приходится работать и
жить
структура плана для решения задач, алгоритмы выполнения работ в профессиональной и смежных областях
основные источники
информации и ресурсы
для решения задач
и/или проблем в профессиональном и/или
социальном контексте
методы работы в профессиональной и смежных сферах
порядок оценки результатов решения задач
профессиональной деятельности
номенклатура информационных источников, применяемых в
профессиональной деятельности
приемы структурирования информации

Владеть навыками

19

ОК 05

ОК 09

ПК. 2.1

рировать получаемую информацию, оформлять результаты
поиска
оценивать практическую значимость результатов поиска
применять средства информационных технологий для решения профессиональных задач
использовать современное
программное обеспечение в
профессиональной деятельности
использовать различные цифровые средства для решения
профессиональных задач
грамотно излагать свои мысли
и оформлять документы по
профессиональной тематике
на государственном языке
проявлять толерантность в
рабочем коллективе
понимать общий смысл четко
произнесенных высказываний
на известные темы (профессиональные и бытовые), понимать тексты на базовые профессиональные темы
участвовать в диалогах на знакомые общие и профессиональные темы
строить простые высказывания о себе и о своей профессиональной деятельности
кратко обосновывать и объяснять свои действия (текущие и
планируемые)
писать простые связные
сообщения на знакомые или
интересующие
профессиональные темы
проектировать модули, соответствующие бизнес-задачам.
создавать архитектурные диаграммы и документацию.
определять структуру и интерфейсы модулей
анализировать требования к
модулю и определять его
функциональность

формат оформления результатов поиска информации
современные средства
и устройства информатизации, порядок их
применения
программное обеспечение в профессиональной деятельности, в том
числе цифровые средства
психологические основы деятельности коллектива
правила построения
устных сообщений
особенности
социального и
культурного контекста
правила построения
простых и сложных
предложений на профессиональные темы
основные общеупотребительные глаголы (бытовая и профессиональная лексика)
лексический минимум,
относящийся к описанию предметов, средств
и процессов профессиональной деятельности
особенности произношения
правила чтения текстов
профессиональной
направленности
основные принципы
проектирования модулей программного обеспечения
языки программирования и технологии для
реализации модулей
паттерны проектирования и структуры дан-

проектирования модулей ПО с учетом
требований заказчика.
создания архитектурных диаграмм и
спецификаций модулей.

20

ПК. 2.2

проектировать архитектуру
модуля, включая выбор подходящих паттернов проектирования и структуры данных
создавать диаграммы классов,
последовательностей и прочих
диаграмм для визуализации
проектируемого модуля
выбирать подходящие языки
программирования и технологии для реализации модуля
проектировать интерфейсы
программного обеспечения
для взаимодействия с другими
модулями и системами
учитывать требования к масштабируемости, производительности и безопасности при
проектировании модуля
проводить анализ и оптимизацию проектируемого модуля
для повышения его эффективности и качества
разрабатывать модули программного обеспечения с использованием различных языков программирования и технологий
применять паттерны проектирования и структуры данных
для создания эффективных и
масштабируемых модулей
анализировать требования и
определять функциональность
модуля
создавать интерфейсы для взаимодействия с другими модулями и системами
обеспечивать безопасность,
производительность и масштабируемость при разработке
модулей
оптимизировать проектируемые модули для повышения
их эффективности и качества
работать с системой контроля
версий
улучшать производительность
модулей, выявляя и устраняя
узкие места

ных для создания эффективных и масштабируемых модулей
методы анализа требований и способов определения функциональности модуля
принципы создания интерфейсов для взаимодействия с другими модулями и системами
принципы обеспечения
безопасности, производительности и масштабируемости при проектировании модулей
методы анализа и оптимизации проектируемых модулей для повышения их эффективности и качества

определения интерфейсов и взаимодействия модулей в системе.

язык программирования, основные конструкции, синтаксис
паттерны проектирования
структуры данных
принципы создания интерфейсов для взаимодействия с другими модулями и системами,
таких как REST API,
SOAP
работа с инструментальным программным
обеспечением
методы оптимизации
кода и алгоритмов
эффективные алгоритмы и структуры
данных для повышения
производительности
многопоточность в программных модулях
методы оптимизации
сетевых протоколов для
ускорения обмена данными
кэширование данных
управление памятью

создание модулей
программного обеспечения на различных языках программирования
отладки и тестирования разработанных
модулей
применение структурного и объектноориентированного
программирования
оптимизации кода и
алгоритмов программных модулей
для увеличения производительности
мониторинга и анализа производительности приложений

21

ПК. 2.3

ПК. 2.4

проводить анализ и мониторинг производительности приложений
применять инструменты для
рефакторинга и оптимизации
программного кода
интегрировать модули и компоненты, обеспечивая их взаимодействие
работать с API и устанавливать соединения между компонентами
отслеживать и устранять конфликты и ошибки интеграции
анализировать и определять
зависимости между модулями
и компонентами
работать с различными форматами данных и протоколами
передачи данных

техники повышения
производительности
программного обеспечения

общих принципов
функционирования аппаратных, программных и программно-аппаратных средств администрируемой информационно-коммуникационной системы
международных стандартов локальных вычислительных сетей
методы и подходы к
интеграции модулей и
компонентов
принципы версионирования и управления изменениями при интеграции
принципы безопасности при интеграции модулей и компонентов
анализировать требования к
принципы и методы тепрограммному обеспечению и стирования программсоставлять планы тестированого обеспечения.
ния.
основы программировасоздавать тестовые сценарии и ния и архитектуры протест-кейсы для проверки
граммного обеспечефункциональности и соответ- ния.
ствия требованиям.
основы баз данных и
выполнять тестирование проSQL-запросов.
граммного обеспечения вруч- инструменты для автоную и автоматизировать проматизации тестировацесс тестирования.
ния
анализировать результаты теосновы разработки и
стирования и документироотладки программного
вать найденные ошибки.
обеспечения на разных
разрабатывать стратегии отязыках программироваладки и исправлять ошибки в
ния
программном обеспечении.
понятие дефекта провыполнять модульные тесты с граммного обеспечения
использованием инструментов критерии качества ПО
тестирования, в том числе ав- виды и типы тестироватоматизированного тестирова- ния ПО
ния
техники ручного тестииспользовать системы конрования
троля дефектов ПО

интеграции программных модулей и
компонентов в единое программное решение
работы с API и вебсервисами для взаимодействия между
модулями
работы с интеграционными платформами и инструментами
обеспечения совместимости и стабильности системы

отладки программного обеспечения на
уровне программных
модулей
тестирования программного обеспечения
формирования тестовых сценариев
подготовки тестовых
платформ (установка
операционной системы, дополнительного ПО и другого
по необходимости)
оценки объема тестирования ПО с целью определения необходимых ресурсов
для его выполнения
настройки тестовой
среды и аппаратных
средств для выполнения тестирования
ПО в соответствии с

22
составлять отчет о выполнении тестирования ПО

ПК. 2.5

описывать функциональность
модулей в документации
создавать диаграммы для иллюстрации работы модулей
программировать с использованием комментариев для документирования кода
использовать специальные
метки/теги для отметки важных частей кода в документации
вести журнал изменений и
фиксировать обновления программных модулей
разбивать модули на логические блоки и описывать каждый блок отдельно
включать в документацию
особенности модулей, такие
как ограничения, уязвимости
или оптимальные настройки
проводить регулярное обновление документации при изменении модулей или добавлении нового функционала.

техники автоматизированного тестирования
жизненный цикл дефекта ПО
принципы работы в системе контроля дефектов
основные понятия о качестве ПО

заданием на тестирование в пределах
своей компетенции
формирования и
представления отчетности о подготовке к выполнению
задания на тестирование ПО в соответствии с установленными регламентами
выполнения тестовых процедур на тестовых данных
стандарты технической создания техничедокументации
ской документации
принципы документидля модулей
рования программного документирования
обеспечения
кода, API и интеринструменты для созда- фейсов
ния технической докуработы со специалиментации и комментизированным ПО по
рования кода
документированию
программного кода

23
2. СТРУКТУРА И СОДЕРЖАНИЕ ПРОФЕССИОНАЛЬНОГО МОДУЛЯ
2.1. Трудоемкость освоения модуля
Наименование составных частей модуля

В т.ч. в форме
практ. подготовки
614
—
—
288
144
144
6
908

Объем в часах

Учебные занятия
Курсовая работа (проект)
Самостоятельная работа
Практика, в т.ч.:
учебная
производственная
Промежуточная аттестация
Всего

614
—
204
288
144
144
12
1118

Курсовая работа (проект)

Самостоятельная работа

Учебная практика

Производственная практика

Всего:

Учебные занятия

МДК.02.01 Разработка программных модулей
МДК.02.02 Осуществление интеграции программных модулей
МДК.02.03 Поддержка и тестирование программных модулей
МДК.02.04 Математическое моделирование
МДК.02.05 Численные методы
МДК.02.06 Безопасность программного обеспечения
МДК.02.07 ИП Разработка программных модулей
Учебная практика (УП.02.01)
Производственная практика
(ПП.02.01)
Промежуточная аттестация
(ПМ.02.01(К))

Обучение по МДК, в т.ч.:

ОК 01,
ОК 02,
ОК 05,
ОК 09,
ПК
2.1–2.5

Наименования разделов профессионального модуля

В т.ч. в форме практической подготовки

Код
ОК,
ПК

Всего, час.

2.2. Структура профессионального модуля

176

140

176

140

—

36

—

—

230

166

230

166

—

64

—

—

80

64

80

64

—

16

—

—

92

72

92

72

—

20

—

—

110

80

110

80

—

30

—

—

110

82

110

82

—

28

—

—

20

10

20

10

—

10

—

—

144

144

—

—

—

—

144

—

144

144

—

—

—

—

—

144

12

6

—

—

—

—

—

—

1118

908

818

614

—

204

144

144

24
2.3. Содержание профессионального модуля
Наименование разделов и тем

содержание учебного материала, практических и лабораторных
занятия, курсовой проект (работа)

РАЗДЕЛ 1. ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНЫХ МОДУЛЕЙ (90ч)
МДК.02.01 РАЗРАБОТКА ПРОГРАММНЫХ МОДУЛЕЙ
Тема 1.1
Содержание
Разработка приВведение. Понятие ЖЦ ПО
кладного программ- Модели жизненного цикла ПО.
ного обеспечения
Компонентно-ориентированный подход при разработке ПО
Этапы разработки ПО.
В том числе практических и лабораторных занятий
Анализ предметной области, разработка и оформление технического задания
Изучение работы в системе контроля версий
В том числе самостоятельная работа обучающихся
Тема 1.2 Структурное, объектно-ориентированное и событийно-управляемое программирование

Содержание
Понятие структурное программирование
Оценка сложности алгоритма
Документирование алгоритмов программного обеспечения
Основы объектно-ориентированного программирования
Статические методы и поля
Виртуальные и динамические методы. Полиморфизм
Понятие метаклассов
Использование метаклассов в программировании
Основные принципы событийно-управляемое программирование
Элементы управления.
Диалоговые окна
Обработчики событий. Введение в графику
В том числе практических и лабораторных занятий
Использование инструментальных средств документирования алгоритмов программ
Определение сложности алгоритмов сортировки, поиска, рекурсивных и
эвристических алгоритмов.
Работа с классами и перегрузка методов.
Определение операций в классе.
Создание наследованных классов
Работа с объектами через интерфейсы.
Использование стандартных интерфейсов.
Работа с типом данных структура, использование коллекций.
Операции со списками.
Разработка приложения с использованием текстовых компонентов
Разработка приложения с несколькими формами
Разработка приложения с не визуальными компонентами.
Разработка игрового приложения
В том числе самостоятельная работа обучающихся

Тема 1.3

Содержание
Основные критерии оптимизации модулей

25
Модульный принцип разработки ПО.
Основы работы с базами данных

Информационная закрытость.
Связность. Виды связности
Сцепление.
Типы сцепления
Специальные библиотеки
Базовый синтаксис SQL
Создание таблицы, работа с данными
Python DB-API модули
Объектно-реляционное отображение (ORM)
В том числе практических и лабораторных занятий
Разработка приложения с функционально связанными модулями
Разработка приложения с информационно связанными модулями
Разработка приложения с коммуникативно связанными модулями
Разработка приложения с различными типами сцепления модулей
Определение меры сопряжения между модулями
Анализ базового синтаксиса SQL, создание таблицы
Создание приложения с БД
Создание запросов и хранимых процедур к БД

В том числе самостоятельная работа обучающихся
Содержание
Правила разработки интерфейсов пользователя
Требования интерфейса
Анализ интерфейса
Назначение и виды паттернов.
Порождающие паттерны. Структурные паттерны. Поведенческие паттерны
Рефакторинг. Определение, причины и цели.
Упрощение вызовов методов. Решение задач обобщения.
Экстремальное
Обратный инжиниринг. Определение, цели проведения
Методики проведения обратного инжиниринга
Реинжиниринг
В том числе практических и лабораторных занятий
Проектирование интерфейса пользователя
Разработка интерфейса пользователя
Проектирование с использованием паттернов
Рефакторинг приложения при наличии дублирования кода
Рефакторинг приложения при наличии большого класса и жадных функций
Рефакторинг приложения при наличии избыточных временных переменных
Рефакторинг приложения при наличии несгруппированных данных
Реинжиниринг приложения
РАЗДЕЛ 2. РАЗДЕЛ 2. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (88ч)
МДК 02.02 ОСУЩЕСТВЛЕНИЕ ИНТЕГРАЦИИ ПРОГРАММНЫХ МОДУЛЕЙ
Тема 2.1
Содержание
Современные техно- Понятие репозитория проекта, структура проекта.
логии и инструВиды, цели и уровни интеграции программных модулей. Автоматизация
менты интеграции
бизнес-процессов.
Тема 1.4
Конструирование
ПО

26
Выбор источников и приемников данных, сопоставление объектов
данных.
Транспортные протоколы. Стандарты форматирования сообщений.
Организация работы команды в системе контроля версий
В том числе практических и лабораторных занятий
Разработка структуры проекта
Разработка модульной структуры проекта (диаграммы модулей)
Разработка перечня артефактов и протоколов проекта
Настройка работы системы контроля версий (типов импортируемых файлов, путей, фильтров и др. параметров импорта в репозиторий)
Разработка и интеграция модулей проекта (командная работа)
Отладка отдельных модулей программного проекта
Организация обработки исключений
В том числе самостоятельная работа обучающихся
Тема 2.2 Инструментарий тестирования
и анализа качества
программных
средств

Содержание
Отладка программных продуктов. Инструменты отладки. Отладочные
классы.
Ручное и автоматизированное тестирование. Методы и средства
организации тестирования.
Обработка исключительных ситуаций. Методы и способы идентификации сбоев и ошибок
В том числе практических и лабораторных занятий
Применение отладочных классов в проекте
Отладка проекта
Инспекция кода модулей проекта
Тестирование интерфейса пользователя средствами инструментальной
среды разработки
Разработка тестовых модулей проекта для тестирования отдельных модулей
Выполнение функционального тестирования
Тестирование интеграции
Документирование результатов тестирования

В том числе самостоятельная работа обучающихся
РАЗДЕЛ 3 ПОДДЕРЖКА И ТЕСТИРОВАНИЕ ПРОГРАММНЫХ МОДУЛЕЙ (54ч)
МДК 02.03

ПОДДЕРЖКА И ТЕСТИРОВАНИЕ ПРОГРАММНЫХ МОДУЛЕЙ

Тема 2.1
Отладка и тестирование программного
обеспечения

Содержание
Тестирование программных продуктов
Тестирование как часть процесса верификации программного обеспечения
Виды ошибок. Методы отладки.
Методы тестирования
Классификация тестирования по уровням
Тестирование производительности
Регрессионное тестирование
В том числе практических и лабораторных занятий
Тестирование «белым ящиком»
Тестирование «черным ящиком»
Модульное тестирование
Регрессионное тестирование

27
Тема 2.2 Документи- Содержание
рование
Средства разработки технической документации.
Технологии разработки документов
Документирование программного обеспечения в соответствии с
Единой системой программной документации
Автоматизация разработки технической документации.
Автоматизированные средства оформления документации
В том числе практических и лабораторных занятий
Документирование программного обеспечения в соответствии с Единой
системой программной документации
Оформление документации на программные средства с использованием
инструментальных средств
В том числе самостоятельная работа обучающихся
РАЗДЕЛ 4. МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ (54ч)
МДК.02.04 МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ
Тема 4.1
Основы моделирования. Детерминированные задачи.
Алгоритмы решения ЗЛП

Содержание
Понятие решения. Множество решений, оптимальное решение.
Показатель эффективности решения
Математические модели, принципы их построения, виды моделей.
Задачи: классификация, методы решения, граничные условия.
Общий вид и основная задача линейного программирования.
Графический метод решения ЗЛП
Симплекс – метод.
Транспортная задача. Построение математической модели
Методы нахождения начального решения транспортной задачи.
Метод потенциалов.
В том числе практических и лабораторных занятий
Построение простейших математических моделей. Решение простейших
однокритериальных задач
Решение задачи Коши
Сведение произвольной задачи линейного программирования к основной
задаче линейного программирования. Решение задач линейного программирования симплекс-методом
Нахождение начального решения транспортной задачи методом северозападного угла. Решение транспортной задачи методом потенциалов
В том числе самостоятельная работа обучающихся

Тема 4.2
Сетевые модели
ЗЛДП. Теория игр и
принятия решений

Содержание
Методы хранения графов в памяти ПК.
Задача о нахождении кратчайшего пути в графе (в сети) и методы ее
решения
Задача о максимальном потоке и алгоритм Форда–Фалкерсона
Модели ДП. Задача о загрузке
Принятие решений в условиях определенности, в условиях риска, в
условиях неопределенности
Критерии принятия решений в условиях неопределенности. Дерево
решений

28
Предмет и задачи теории игр. Основные понятия теории игр: игра,
игроки, партия, выигрыш, проигрыш, ход, личные и случайные ходы,
стратегические игры, стратегия, оптимальная стратегия
Антагонистические матричные игры: чистые и смешанные стратегии
Методы решения конечных игр: сведение игры mxn к задаче линейного
программирования, численный метод – метод итераций.
В том числе практических и лабораторных занятий
Определение минимального остова сети
Определение кратчайшего пути в сети. Определение максимального потока в сети
Решение матричной игры со смешанными стратегиями
Решение матричной игры методом итераций. Выбор оптимального решения с помощью дерева решений
В том числе самостоятельная работа обучающихся
РАЗДЕЛ 5. ПРИМЕНЕНИЕ ЧИСЛЕННЫХ МЕТОДОВ В ПРОГРАММИРОВАНИИ (54ч)
Мдк 02.05 ЧИСЛЕННЫЕ МЕТОДЫ
Тема 1. Элементы
Содержание
теории
Источники и классификация погрешностей результата численного
погрешностей
решения задачи.
Тема 2.
Содержание
Приближённые
Постановка задачи локализации корней. Численные методы решения
решения
уравнений.
алгебраических и
трансцендентных
уравнений
Тема 3. Решение
Содержание
систем линейных
Метод Гаусса. Метод итераций решения СЛАУ. Метод Зейделя.
алгебраических
уравнений
Тема 4.
Содержание
Интерполирование
Интерполяционный многочлен Лагранжа. Интерполяционные формулы
и
Ньютона.
экстраполирование
Интерполирование сплайнами.
функций
Тема 5. Численное
Содержание
интегрирование
Формулы Ньютона - Котеса: методы прямоугольников, трапеций,
парабол.
Интегрирование с помощью формул Гаусса.
Тема 6. Численное
Содержание
решение
Метод Эйлера. Уточнённая схема Эйлера.
обыкновенных
Метод Рунге – Кутта.
дифференциальных
уравнений
Раздел 6. Безопасность программного обеспечения (54 часов)
МДК.02.06 Безопасность программного обеспечения
Тема 6.1.
Содержание
Основы
Введение в кибербезопасность и уязвимости ПО.
безопасности
Модели угроз и анализ рисков.
программного
Уязвимости веб-приложений: OWASP Top 10.
обеспечения
Безопасная аутентификация и авторизация.

29
Криптография для разработчиков.
В том числе практических и лабораторных занятий
1. Анализ кода на наличие уязвимостей - ручной review 1000 строк кода
2. SQL инъекции - эксплуатация и защита уязвимого приложения
3. XSS атаки - создание и предотвращение межсайтового скриптинга
4. CSRF защита - реализация токенов и проверки Origin/Referer
5. Составление модели угроз для типового веб-приложения
6. Настройка безопасной аутентификации с JWT и refresh токенами
7. Реализация RBAC системы с разделением привилегий
8. Шифрование данных с использованием AES и RSA
9. Хэширование паролей с salt и adaptive functions (bcrypt, Argon2)
10. Анализ сетевого трафика с помощью Wireshark
11. Сканирование уязвимостей OWASP ZAP и Burp Suite
12. Настройка HTTPS и создание самоподписанных сертификатов
13. Защита от brute-force атак с ограничением попыток входа
14. Безопасная работа с файлами
15. Реализация безопасной десериализации данных
16. Аудит логов безопасности и выявление подозрительной активности
17. Настройка CORS политик для веб-приложений
18. Защита от DDOS атак с помощью rate limiting
19. Безопасная работа с памятью в приложениях
20. Создание безопасного API с валидацией всех входных данных
Тема 6.2. Разработка Содержание
безопасного ПО и
Принципы безопасного проектирования архитектуры.
прикладная
Криптографические протоколы и их реализация.
криптография
Криптография в мобильных приложениях.
Криптография в веб-приложениях.
Криптография в облачных средах.
В том числе практических и лабораторных занятий
21. Реализация end-to-end шифрования для мессенджера на Signal
Protocol
22. Настройка TLS 1.3 с perfect forward secrecy и современными cipher
suites
23. Создание secure OAuth 2.0 провайдера с PKCE и защитой от атак
24. Имплементация JWE (JSON Web Encryption) для защищённых
токенов
25. Разработка безопасного voting system с homomorphic encryption
26. Создание cryptocurrency wallet с ECDSA и hierarchical deterministic
keys
27. Реализация secure password manager с client-side encryption
28. Настройка HSM эмулятора для аппаратной защиты ключей
29. Разработка secure file storage с encryption at rest и in transit
30. Имплементация zero-knowledge proof для аутентификации без пароля
31. Создание blockchain smart contract с защитой от reentrancy attacks
32. Реализация secure multi-party computation для совместных вычислений
33. Настройка quantum-resistant cryptography с lattice-based алгоритмами
34. Разработка secure API gateway с JWT verification и rate limiting
35. Создание hardware-backed key storage для мобильного приложения
36. Имплементация digital signature system с timestamping
37. Настройка certificate transparency logs для мониторинга SSL
сертификатов
38. Разработка secure session management с защитой от hijacking

30
39. Создание cryptographically secure RNG (random number generator)
В том числе самостоятельная работа обучающихся
Необходимость и тематика определяются образовательной организацией
Учебная практика 144 ч.
Виды работ:
1. Проектирование модулей программного обеспечения с учетом технического задания
2. Визуализации и описания архитектурных решений
3. Определение интерфейсов и взаимодействия модулей в системе
4. Создание модулей программного обеспечения
5. Работа с API и веб-сервисами для взаимодействия между модулями
6. Работа с интеграционными платформами и инструментами
7. Отладка программного обеспечения на уровне программных модулей
8. Тестирование программного обеспечения
9. Формирование тестовых сценариев
10.
Подготовка тестовых платформ (установка операционной системы, дополнительного программного обеспечения и другого по необходимости)
11.
Оценка объема тестирования программного обеспечения с целью определения необходимых ресурсов для его выполнения
12.
Формирование и представление отчетности о подготовке к выполнению задания на тестирование программного обеспечения в соответствии с установленными регламентами
13.
Выполнение тестовых процедур на тестовых данных
14.
Создание технической документации для модулей
15.
Документирование кода, API и интерфейсов
Работа со специализированным программным обеспечением по документированию
программного кода
Производственная практика 144 ч.
Виды работ:
1. Проектирование модулей программного обеспечения с учетом технического задания
2. Визуализации и описания архитектурных решений
3. Определение интерфейсов и взаимодействия модулей в системе
4. Создание модулей программного обеспечения
5. Оптимизация кода и алгоритмов программных модулей для увеличения производительности
6. Мониторинг и анализ производительности приложений
7. Интеграция программных модулей и компонентов в единое программное решение
8. Работа с API и веб-сервисами для взаимодействия между модулями
9. Работа с интеграционными платформами и инструментами
10.
Обеспечение совместимости и стабильности системы
11.
Отладка программного обеспечения на уровне программных модулей
12.
Тестирование программного обеспечения
13.
Формирование тестовых сценариев
14.
Подготовка тестовых платформ (установка операционной системы, дополнительного программного обеспечения и другого по необходимости)
15.
Оценка объема тестирования программного обеспечения с целью определения необходимых ресурсов для его выполнения
16.
Настройки тестовой среды и аппаратных средств для выполнения тестирования программного обеспечения в соответствии с заданием на тестирование в пределах своей компетенции
17.
Формирование и представление отчетности о подготовке к выполнению задания на тестирование программного обеспечения в соответствии с установленными регламентами
18.
Выполнение тестовых процедур на тестовых данных
19.
Создание технической документации для модулей

31
20.
Документирование кода, API и интерфейсов
Работа со специализированным программным обеспечением по документированию
программного кода
Промежуточная аттестация 18 ч.
Всего 1118 ч.

3. УСЛОВИЯ РЕАЛИЗАЦИИ ПРОФЕССИОНАЛЬНОГО МОДУЛЯ
3.1. Материально-техническое обеспечение
Кабинеты «Общепрофессиональных дисциплин и профессиональных модулей»,
оснащенные в соответствии с приложением 3 ПОП-П.
Зоны по видам работ «Разработки программных решений»; «Интеграции программных
решений», оснащенные в соответствии с приложением 3 ПОП-П.
3.2. Учебно-методическое обеспечение
Для реализации программы библиотечный фонд образовательной организации должен
иметь печатные и/или электронные образовательные и информационные ресурсы для использования в образовательном процессе. При формировании библиотечного фонда образовательной организации выбирается не менее одного издания из перечисленных ниже печатных изданий и (или) электронных изданий в качестве основного, при этом список может быть дополнен
новыми изданиями.
3.2.1. Основные печатные и/или электронные издания
1.Гагарина, Л. Г. Технология разработки программного обеспечения: учебное пособие
/ Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Сидорова-Виснадул ; под ред. Л.Г. Гагариной. — Москва:
ФОРУМ: ИНФРА-М, 2022. — 400 с. — (Среднее профессиональное образование). - ISBN 9785-8199-0812-9. - Текст: электронный. - URL: https://znanium.com/catalog/product/1794453
2.Емелина, Е. И., Поддержка и тестирование программных модулей : учебник / Е. И.
Емелина. - Москва: КноРус, 2025. — 267 с.
3.Зубкова Т.М. Технология разработки программного обеспечения. – Санкт-Петербург:
Лань, 2021. – 252 с.
4.Зараменских, Е. П. Проектирование информационных систем: учебник и практикум
для среднего профессионального образования / Е. П. Зараменских. — 2-е изд. — Москва: Издательство Юрайт, 2025. — 119 с. — (Профессиональное образование). — ISBN 978-5-53421417-8. — Текст: электронный // Образовательная платформа Юрайт [сайт]. — URL:
https://urait.ru/bcode/571330 (дата обращения: 15.05.2025)
5.Шитов, В. Н., Проектирование и разработка интерфейсов пользователя: учебное пособие / В. Н. Шитов, К. Е. Успенский. — Москва: КноРус, 2023. — 294 с.

32
4. КОНТРОЛЬ И ОЦЕНКА РЕЗУЛЬТАТОВ ОСВОЕНИЯ
ПРОФЕССИОНАЛЬНОГО МОДУЛЯ
Код
Критерии оценки результата
ПК,
(показатели освоенности компетенций)
ОК
ПК 2.1. Анализ проектной и технической документации.
Проектирования модулей ПО с учетом требований заказчика.
создания архитектурных диаграмм и спецификаций
модулей.
определения интерфейсов и взаимодействия модулей
в системе.
ПК 2.2. Разрабатывать модули программного обеспечения с
использованием различных языков программирования и технологий
применять паттерны проектирования и структуры
данных для создания эффективных и масштабируемых модулей
анализировать требования и определять функциональность модуля
создавать интерфейсы для взаимодействия с другими
модулями и системами
обеспечивать безопасность, производительность и
масштабируемость при разработке модулей
оптимизировать проектируемые модули для повышения их эффективности и качества
работать с системой контроля версий
улучшать производительность модулей, выявляя и
устраняя узкие места
проводить анализ и мониторинг производительности
приложений
применять инструменты для рефакторинга и
оптимизации программного кода
ПК 2.3. Анализировать и определять зависимости между мо.
дулями и компонентами
работать с различными форматами данных и протоколами передачи данных
ПК 2.4. Анализировать требования к программному обеспечению и составлять планы тестирования.
создавать тестовые сценарии и тест-кейсы для проверки функциональности и соответствия требованиям.
выполнять тестирование программного обеспечения
вручную и автоматизировать процесс тестирования.
анализировать результаты тестирования и документировать найденные ошибки.
разрабатывать стратегии отладки и исправлять
ошибки в программном обеспечении.
выполнять модульные тесты с использованием инструментов тестирования, в том числе автоматизированного тестирования

Формы контроля и
методы оценки
Экспертная оценка
деятельности в ходе
выполнения
практических работ,
практической
подготовки,
интерпретация
результатов
собеседования и
наблюдения, решение
производственных задач.
Текущий контроль:
- защита отчетов по
практическим работам;
- оценка заданий для самостоятельной работы
- экспертная оценка демонстрируемых умений,
выполняемых действий в
процессе практических
занятий, учебной и производственной практики
Промежуточная аттестация:
- экспертная оценка выполнения практических
заданий на экзамене по
МДК;
- экспертная оценка отчетов по учебной и производственной практике
Промежуточная
аттестация в форме
экзамена
квалификационного

33
использовать системы контроля дефектов ПО
составлять отчет о выполнении тестирования ПО
ПК 2.5. Использование выбранной системы контроля версий.
Использование методов для получения кода с заданной функциональностью и степенью качества.
Выявление ошибок в системных компонентах на основе спецификаций.
ОК 01 Обоснованность планирования учебной и
профессиональной деятельности;
соответствие результата выполнения
профессиональных задач эталону (стандартам,
образцам, алгоритму, условиям, требованиям или
ожидаемому результату);
степень точности выполнения поставленных задач.
ОК 02 полнота охвата информационных источников;
скорость нахождения и достоверность информации;
обновляемость и пополняемость знаний, влияющих
на результаты учебной и производственной
деятельности.
ОК 05 демонстрация навыков грамотно общения и
оформление документации на государственном языке
Российской Федерации, принимая во внимание
особенности социального и культурного контекста
ОК 09 демонстрация умений понимать тексты на базовые и
профессиональные темы;
- составлять необходимую документацию на
государственном и иностранном языках



Поиск

На сайте используются файлы cookie. Продолжая использование сайта, вы соглашаетесь на обработку своих персональных данных (согласие). Подробности об обработке ваших данных — в политике конфиденциальности.

На сайте используются файлы cookie. Продолжая использование сайта, вы соглашаетесь на обработку своих персональных данных. Подробности об обработке ваших данных — в политике конфиденциальности.

Яндекс Метрика