Uploaded by kapaeva.olya

РП ПМ 03 Ревьюирование программных продуктов

advertisement
Министерство образования Оренбургской области
государственное автономное профессиональное образовательное учреждение
«Бугурусланский нефтяной колледж»
г. Бугуруслана Оренбургской области
УТВЕРЖДАЮ
Директор ГАПОУ «БНК»
г. Бугуруслана Оренбургской области
_______________ М.А. Андреева
« ___» _________ 2023 г.
РАБОЧАЯ ПРОГРАММА
ПРОФЕССИОНАЛЬНОГО МОДУЛЯ
ПМ.03 Ревьюирование программных продуктов
09.02.07 Информационные системы и программирование
очная форма обучения
2023 г.
СОГЛАСОВАНА предметной (цикловой) комиссией социально - экономических и
общетехнических дисциплин
Протокол № ___ от «____ » ______ 2023 г.
Председатель П(Ц)К _______________________ О.И. Игнатьева
Разработчики:
Капаева О.М. – преподаватель общетехнических дисциплин высшей квалификационной
категории ГАПОУ «БНК» г. Бугуруслана Оренбургской области
Эксперты:
Внутренняя экспертиза
Техническая экспертиза:
Кистанова Т.В., преподаватель специальных дисциплин высшей квалификационной
категории ГАПОУ «БНК» г. Бугуруслана Оренбургской области
Корниенкова Т.В., методист высшей квалификационной категории ГАПОУ «БНК» г.
Бугуруслана Оренбургской области
Содержательная экспертиза:
Полуконова Н. Н., заместитель директора ГАПОУ «БНК» г. Бугуруслана Оренбургской
области
Внешняя экспертиза
Содержательная экспертиза:
Кинельский Д.В., генеральный директор ООО «Компьютерный дом»
2
Содержание
1 Паспорт рабочей программы профессионального модуля ............................................... 4
1.1 Область применения рабочей программы ....................................................................... 4
1.2 Цели и задачи профессионального модуля – требования к результатам освоения
профессионального модуля..................................................................................................... 4
1.3 Количество часов на освоение рабочей программы профессионального модуля ...... 5
2 Результаты освоения профессионального модуля ............................................................ 6
3 Структура и содержание профессионального модуля ...................................................... 8
3.1 Тематический план и содержание профессионального модуля .................................... 8
3.2 Содержание обучения по профессиональному модулю ................................................ 9
4 Условия реализации профессионального модуля ........................................................... 17
4.1 Требования к минимальному материально-техническому обеспечению .................. 17
Программное обеспечение дисциплины: ............................................................................ 17
4.2 Информационное обеспечение обучения ...................................................................... 18
4.3 Общие требования к организации образовательного процесса .................................. 19
4.4 Кадровое обеспечение образовательного процесса ..................................................... 20
5 Контроль и оценка результатов освоения профессионального модуля (вида
профессиональной деятельности) ........................................................................................ 21
3
1 Паспорт рабочей программы профессионального модуля
1.1 Область применения рабочей программы
Рабочая программа профессионального модуля ПМ.03 Ревьюирование
программных продуктов является частью программы подготовки специалистов среднего
звена в соответствии с ФГОС по специальности 09.02.07Информационные системы и
программирование в части освоения основного вида профессиональной деятельности
(ВПД):
«Ревьюирование
программных
продуктов»
и
соответствующих
профессиональных компетенций (ПК):
 ПК 3.1. Осуществлять ревьюирование программного кода в соответствии с
технической документацией.
 ПК 3.2. Выполнять процесс измерения характеристик компонент программного
продукта для определения соответствия заданным критериям.
 ПК 3.3. Производить исследование созданного программного кода с
использованием специализированных программных средств с целью выявления ошибок
и отклонения от алгоритма.
 ПК 3.4. Проводить сравнительный анализ программных продуктов и средств
разработки, с целью выявления наилучшего решения согласно критериям,
определенным техническим заданием.
1.2 Цели и задачи профессионального модуля – требования к результатам
освоения профессионального модуля
С целью овладения указанным видом профессиональной деятельности и
соответствующими профессиональными компетенциями обучающийся в ходе освоения
профессионального модуля должен:
иметь практический опыт:
 в измерении характеристик программного проекта;
 использовании основных методологий процессов разработки программного
обеспечения;
 оптимизации программного кода с использованием специализированных
программных средств;
уметь:
 работать с проектной документацией, разработанной с использованием
графических языков спецификаций;
 выполнять
оптимизацию
программного
кода
с
использованием
специализированных программных средств;
 использовать методы и технологии тестирования и ревьюирования кода и
проектной документации;
 применять стандартные метрики по прогнозированию затрат, сроков и качества;
знать:
− задачи планирования и контроля развития проекта;
− принципы построения системы деятельностей программного проекта;
4
− современные стандарты качества программного продукта и процессов его
обеспечения.
С целью удовлетворения потребности работодателя вариативная часть в
количестве 105 часа используется для более глубокого изучения междисциплинарных
курсов «Моделирование и анализ программного обеспечения», «Управление
проектами»
1.3 Количество часов на освоение рабочей программы профессионального
модуля
Всего 252часов, в том числе:
 обязательная аудиторная учебная нагрузка обучающегося 240часов, включая
включая: учебную и производственную практику 108 часов;
 промежуточная аттестация 12 часов.
5
2 Результаты освоения профессионального модуля
Результатом освоения профессионального модуля является овладение
обучающимися видом профессиональной деятельности (ВПД) «Ревьюирование
программных модулей», в том числе профессиональными (ПК) и общими (ОК)
компетенциями:
ОК 01. Выбирать способы решения задач профессиональной деятельности
применительно к различным контекстам;
 ОК 02. Использовать современные средства поиска, анализа и интерпретации
информации и информационные технологии для выполнения задач профессиональной
деятельности;
 ОК 03. Планировать и реализовывать собственное профессиональное и
личностное развитие, предпринимательскую деятельность в профессиональной сфере,
использовать знания по финансовой грамотности в различных жизненных ситуациях;
 ОК 04. Эффективно взаимодействовать и работать в коллективе и команде;
 ОК 05. Осуществлять устную и письменную коммуникацию на
государственном языке Российской Федерации с учетом особенностей социального и
культурного контекста;
 ОК 06. Проявлять гражданско-патриотическую позицию, демонстрировать
осознанное поведение на основе традиционных общечеловеческих ценностей, в том
числе с учетом гармонизации межнациональных и межрелигиозных отношений,
применять стандарты антикоррупционного поведения;
 ОК 07. Содействовать сохранению окружающей среды, ресурсосбережению,
применять знания об изменении климата, принципы бережливого производства,
эффективно действовать в чрезвычайных ситуациях;
 ОК 08. Использовать средства физической культуры для сохранения и
укрепления здоровья в процессе профессиональной деятельности и поддержания
необходимого уровня физической подготовленности;
 ОК 09. Пользоваться профессиональной документацией на государственном и
иностранном языках;
ПК 3.1. Осуществлять ревьюирование программного кода в соответствии с
технической документацией;
ПК 3.2. Выполнять процесс измерения характеристик компонент программного
продукта для определения соответствия заданным критериям;
ПК 3.3. Производить исследование созданного программного кода с
использованием специализированных программных средств с целью выявления ошибок
и отклонения от алгоритма;
ПК 3.4. Проводить сравнительный анализ программных продуктов и средств
разработки, с целью выявления наилучшего решения согласно критериям,
определенным техническим заданием;
 ЛР2 Проявляющий активную гражданскую позицию, демонстрирующий
приверженность принципам честности, порядочности, открытости, экономически
активный и участвующий в студенческом и территориальном самоуправлении, в том
числе на условиях добровольчества, продуктивно взаимодействующий и участвующий
в деятельности общественных организаций;
6
 ЛР4 Проявляющий и демонстрирующий уважение к людям труда, осознающий
ценность собственного труда. Стремящийся к формированию в сетевой среде личностно
и профессионального конструктивного «цифрового следа»;
 ЛР10 Заботящийся о защите окружающей среды, собственной и чужой
безопасности, в том числе цифровой;
 ЛР 13 Демонстрирующий умение эффективно взаимодействовать в команде,
вести диалог, в том числе с использованием средств коммуникации;
 ЛР 14 Демонстрирующий навыки анализа и интерпретации информации из
различных источников с учетом нормативно-правовых норм;
 ЛР 15 Демонстрирующий готовность и способность к образованию, в том
числе самообразованию, на протяжении всей жизни; сознательное отношение к
непрерывному образованию как условию успешной профессиональной и общественной
деятельности;
 ЛР16 Осуществляющий поиск и использование информации, необходимой для
эффективного выполнения профессиональных задач, профессионального и личностного
развития; использующий информационно – коммуникационные технологии в
профессиональной деятельности, участвующий в проектировании сетевой
инфраструктуры, организующий сетевое администрирование и осуществляющий
эксплуатацию объектов сетевой инфраструктуры;
 ЛР17 Проектно-мыслящий, эффективно взаимодействующий с членами
команды и сотрудничающий с другими людьми, осознанно выполняющий
профессиональные требования, ответственный, пунктуальный, дисциплинированный,
трудолюбивый, критически мыслящий, нацеленный на достижение поставленных целей;
демонстрирующий профессиональную жизнестойкость;
 ЛР18 Готовый к выполнению профессиональной деятельности в
нестандартной (внештатной) ситуации. Проявляющий упорство и настойчивость в
достижении цели, прикладывающий максимум усилий для ее достижения, в том числе
при столкновении с трудностями;
 ЛР19 Способный в цифровой среде использовать различные цифровые
средства, позволяющие во взаимодействии с другими людьми достигать поставленных
целей. Демонстрирующий осознанное, уважительное и доброжелательное отношение к
окружающим людям в интернет – пространстве, их позициям, взглядам;
ЛР20 Готовый к самообразованию и саморазвитию, демонстрирующий
сознательное отношение к непрерывному образованию как условию успешной
профессиональной и общественной деятельности.
7
3 Структура и содержание профессионального модуля
3.1 Тематический план и содержание профессионального модуля
Код формируемых компетенций
Наименования разделов
профессионального модуля
1
2
Раздел 1 Выполнение анализа и моделирования программных
продуктов
ПК 3.1.,ПК 3.3.
МДК.03.01
ПК 3.4.
Моделирование и анализ
ОК.01– ОК.09
программного обеспечения
ЛР2, ЛР4, ЛР13,ЛР16, ЛР18, ЛР19
Раздел 2 Менеджмент программного проекта
ПК 3.2.
МДК 03.02 Управление
ПК 3.4.
проектами
ОК 01. – ОК 09
ЛР10,ЛР13,ЛР14,ЛР15,ЛР18,
ЛР19,ЛР20
ПК 3.1. – ПК 3.4. ОК 01. – ОК 09.
Учебная практика
ЛР2, ЛР4, ЛР13
ПК 3.1. – ПК 3.4.
Производственная практика
ОК 01. – ОК 09.
(по профилю специальности)
ЛР13-ЛР20
Всего:
Всего
часов
(макс.
учебная
нагрузка
и
практика
)
3
62
Объем времени, отведенный на
освоение междисциплинарного
курса (курсов)
Обязательная аудиторная учебная
нагрузка обучающегося
в т.ч.
практиче
ские
в т.ч.,
занятия,ч
курсовая
Всего,
асов/ в
работа
часов
том числе
(проект),
в форме
часов
практич.п
одготовки
4
5
6
62
28/2
62
62
28/2
70
70
70
70
30/4
30/4
36
36
72
72
240
240
Практика
Учебн
ая,
часов
Производс
твенная
(по
профилю
специальн
ости),
часов
9
10
36
58/6
36
72
72
8
3.2 Содержание обучения по профессиональному модулю
Код
формир
уемых
компет
енций
Наименование разделов
профессионального модуля
(ПМ), междисциплинарных
курсов (МДК) и тем
Содержание учебного материала учебного материала, лабораторные
работы и практические занятия, самостоятельная работа обучающихся,
курсовая работ (проект)
Объем
часов
Урове
нь
освоения
1
2
Раздел 1 Выполнение анализа и моделирования программных продуктов
МДК.03.01 Моделирование и анализ программного обеспечения
Тема 1.1 Задачи и методы моделирования и анализа программных продуктов
Содержание учебного материала
ПК 3.1.
Причины создания команды. Принципы объединения ролей. Процесс
ОК 04.
Тема 1.1.1 Методы организации
управления рисками. Как осуществляется контроль версий. Примитивная
ЛР2
работы в команде разработчиков.
модель хранения версий. Локальные системы контроля версий.
Системы контроля версий
Централизованные системы контроля версий. Децентрализованные системы
контроля версий. Современные системы контроля версий
ПК 3.1.
Инспекция кода. Задачи и цели проведения формальных инспекций. Входы и
Тема 1.1.2 Цели, задачи, этапы и
ОК 04.
выходы процесса формальной инспекции. Этапы формальной инспекции и
объекты ревьюирования.
ЛР4
роли ее участников. Инициализация, планирование, подготовка (экспертиза),
Планирование ревьюирования
обсуждение, завершение
ПК 3.4. Тема 1.1.3Цели, корректность и
Основные виды корректности комплексов программ. Взаимодействие
ОК 02.
направления анализа программных компонент, определяющих обнаруживаемые отклонения программ от
ЛР18
продуктов
эталонов. Типы эталонов и методы проверки корректности программ
3
62
62
28
16
2
4
2
2
2
2
ПК 3.1.
ОК 01.
2
2
2
2
2
2
ПК 3.4.
ОК 02.
ПК 3.2.
ОК 01.
ЛР2
Тема 1.1.4 Выбор критериев
сравнения. Представление
результата сравнения
Тема 1.1.5 Примеры
сравнительного анализа
программных продуктов
Тема 1.1.6 Цели, задачи и методы
исследования программного кода
Методология оценки и анализа программного обеспечения. Классификация
критериев сравнения программных продуктов. Основные критерии для
сравнения. Представление результата сравнения
Группы критериев оценки программных продуктов. Анализ программных
продуктов в соответствии с системой требований. Оценка существующей
функциональности программного продукта. Система весовых коэффициентов.
Основные выводы по результатам анализа программных продуктов
Представление о процессе тестирования программного кода и его видах.
Задачи и цели, тестирования. Основные методы и подходы к тестированию
программного кода. Тестовое окружение, компоненты и различные виды
2
9
ПК 3.3.
ОК 09.
Тема 1.1.7 Механизмы и контроль
внесения изменений в код
ПК 3.3.
ОК 03.
ЛР13
Тема 1.1.8 Обратное
проектирование. Анализ потоков
данных. Дизассемблирование
окружения. Методы построения тестового окружения, необходимого для
выполнения тестирования
Необходимости управления изменениями в коде. Классификация изменений
программного кода. Ручной просмотр программного кода. Кластеризация
изменений программного кода. Схема кодирования изменений. Элементы
системы управления изменениями. Проблемы при внедрении системы
управления изменениями
Определение анализа потоков данных. Достижимые определения и живые
переменные. Формализация задач анализа потоков данных.
Дизассемблирование. Базовый алгоритм дизассемблирования
Практические занятия/Практическая подготовка
1 Создание и изучение возможностей репозитория проекта
ПК 3.1.
ОК 02.
ПК 3.1.
2 Экспорт настроек в командной среде разработки
ОК 01.
ПК 3.4.
3 Сравнительный анализ офисных пакетов
ОК 09.
ПК 3.4.
4 Сравнительный анализ браузеров
ОК 09.
ПК 3.4.
5 Сравнительный анализ средств просмотра видео
ОК 09.
ПК 3.1.
6 Обратное проектирование алгоритма
ОК 01.
Тема 1.2 Организация ревьюирования. Инструментальные средства ревьюирования
Содержание учебного материала
ПК 3.2. Тема 1.2.1 Утилиты для review:
Что такое code review. Что можно инспектировать. Как проводить review. Из
ОК 09.
обзор
чего состоит review. Результаты review. Утилиты для review
ЛР16
ПК 3.1. Тема 1.2.2 Предпроцессинг кода.
Предпроцессинг кода. Разновидности предпроцессинга. Проверка синтаксиса.
ОК 02.
Интеграция в IDE
Проверка стиля. Интеграция в IDE. Отличие среды разработки IDE от простого
редактора кода
ПК 3.1. Тема 1.2.3 Валидация кода на
Способы проверки достоверности данных. Что такое валидация данных
ОК 05.
стороне сервера и разработчика
Механизмы валидации данных. Клиентская валидация. Серверная валидация
ЛР19
2
2
2
2
10/2
2
2
2
2
2
2/2
34
18
2
2
2
2
2
2
10
ПК 3.1.
ОК 09.
ПК 3.2.
ОК 03.
ПК 3.1.
ОК 04.
ПК 3.2.
ОК 01.
ПК 3.4.
ОК 07.
ПК 3.4.
ОК 06.
ПК 3.1.
ОК 01.
ПК 3.2.
ОК 01.
ПК 3.2.
ОК 01.
ПК 3.1.
ОК 02.
ПК 3.4.
ОК 01.
ПК 3.1.
ОК 02.
Тема 1.2.4 Совместимость и
использование инструментов
ревьюироваия в различных
системах контроля версий
Тема 1.2.5 Особенности
ревьюирования в Linux. Настройки
доступа
Тема 1.2.6 Типовые инструменты
и методы анализа программных
проектов
Тема 1.2.7 Инструментарий
различных сред разработки
Программное обеспечение, позволяющее создавать версии элементов.
Возможности предоставляемые системой управления версиями. Ветвление и
слияние версий. Конфликты слияния. Метки
2
2
Ревьюирования в Linux. Настраиваемые права доступа в Linux. Файловый
менеджер. Команда chmo
2
2
2
2
2
2
2
2
2
2
Диаграмма потока данных. Структурные диаграммы. Диаграмма HIPO.
Псевдо-код. Таблицы решений. Модель сущности-отношения. Словарь данных
Хранилище данных
Инструменты разработки программных средств. Инструментальные среды
разработки и сопровождения программных средств. Инструментальные среды
программирования
Тема 1.2.8 Инструментарий
Базовый инструментарий JavaDevelopmentKit. Компилятор языка. Параметры
JavaDevelopmentKit
компиляции. Инструментарий обеспечения безопасности, развертывания
приложений, интернационализации, подключения плагинов, удаленного
вызова методов. Консоль контроля выполнения приложений. Инструментарий
веб-сервисов. Инструменты диагностики ошибок. Инструменты работы со
скриптами
Тема 1.2.9 Инструментарий Eclipse Пакет инструментов отвечающих за пользовательский интерфейс и функции
C/C++ Development Tools
Eclipse. Средства, позволяющие обновлять приложения с одной версии на
другую. Поддержка Пользователей. Инфраструктура, позволяющая фирмамразработчикам подключать свои собственные системы управления версиями
Практические занятия
7 Планирование code-review
14
2
8
Проверки на стороне клиента
2
9
Проверки на стороне сервера
2
10 Настройки доступа к репозиторию
2
11 Применение методик рефакторинга: форматирование, объекты и
структуры данных, обработка ошибок
12 Применение методик рефакторинга: границы, модульные тесты, классы
2
2
11
ПК 3.3.
ОК 01.
13 Применение методик рефакторинга: содержательные имена, функции,
комментарии
Дифференцированный зачет
Раздел 2 Менеджмент программного проекта
МДК 03.02 Управление проектами
Тема 2.1 Инструменты для измерения характеристик и контроля качества и безопасности кода
Содержание учебного материала
ПК 3.1. Тема 2.1.1 Основные понятия
Модели процесса разработки программного обеспечения. Критерии
ОК 04.
управления проектами
успешности проекта. Жизненный цикл проекта. Проект и организационная
ЛР10
структура компании
ПК 3.4. Тема 2.1.2 Инициация проекта
Устав проекта. Управление приоритетами. Концепция проекта: название,
ОК 06.
цели, результаты, допущения и ограничения. Ресурсы, сроки, риски,
ЛР17
критерии приёмки, обоснование полезности проекта
ПК 3.1. Тема 2.1.3 Измерительные методы Назначение измерительных методов. Необходимые условия применения
ОК 02.
оценки программ: назначение,
измерительных методов. Компоненты измерений. Виды измеряемых
условия применения
характеристик. Детерминированные и статистические характеристики
ПК 3.4. Тема 2.1.4 Проблемы управления
Статический и динамический анализ качества программных продуктов.
ОК 01.
качеством программных
Критерии качества технологий проектирования программного обеспечения
ЛР18
продуктов
и критерии качества собственно программных продуктов. Функциональные
и конструктивные критерии качества программных продуктов
ПК 3.4. Тема 2.1.5 Основные способы
Трассирующий и выборочный способы регистрации параметров
ОК 03.
регистрации измеряемых
исследуемых программ, их достоинства и недостатки. Трассировочные
параметров исследуемых
записи, временные и частотные профили
программ
ПК 3.4. Тема 2.1.6 Корректность программ Понятие корректности программ. Особенности корректности текстов
ОК 04.
программ, программных модулей, комплексов программ и корректности
данных. Основные задачи анализа корректности программ
ПК 3.2. Тема 2.1.7Эталоны и методы
Эталоны и методы проверки корректности. Способы формирования эталонных
ОК 02.
проверки корректности
тестов. Критерии корректности. Методы проверки корректности: верификация,
ЛР13
валидация. Понятие верификации программы Основные задачи анализа
корректности при верификации
ПК 3.1. Тема 2.1.8Доказательство
Правила индуктивного вывода и аксиоматические методы Хоара.
ОК 08.
корректности программ
Оособенности методов тестирования, влияющих на корректность программ
ПК 3.3. Тема 2.1.9Метрики. Направления
Виды метрик для оценки качества программного продукта. Организация сбора
ОК 05.
применения метрик
метрик качества программного продукта. Управление качеством программного
2
2
70
70
70
40
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
12
ЛР14
ПК 3.2.
ОК 01.
ПК 3.3.
ОК 02.
ПК 3.2.
ОК 01.
Тема 2.1.10 Метрики сложности.
Метрики стилистики
Тема 2.1.11 Исследование
программного кода на предмет
ошибок и отклонения от
алгоритма
Тема 2.1.12 Программные
измерительные мониторы
ПК 3.2.
ОК 01.
ЛР15
ПК 3.1.
ОК 01.
ПК 3.2.
ОК 09.
Тема 2.1.13 Организация работы
программного измерительного
монитора
Тема 2.1.14 Отладчики и
дизассемблеры
Тема 2.1.15 Применение
отладчиков
ПК 3.1.
ОК 01.
Тема 2.1.16 Применение
дизассемблера
ПК 3.4.
ОК 01.
ЛР19
Тема 2.1.17 Зашита программ от
исследования
ПК 3.2.
ОК 06.
Тема 2.1.18 Методы анализа
вредоносных программ
ПК 3.3.
ОК 07.
Тема 2.1.19 Исследование кода
вредоносных программ
продукта по результатам обработки метрик. Показатели: характеристика
качества программы и критерий качества. Основные направления в
исследовании метрик программного обеспечения. Метрические шкалы
Метрики сложности программ. Метрики размера программ. Метрики
стилистики и понятности программ
Задачи и цели тестирования программного кода. Основные методы и подходы
к тестированию программного кода. Тестовое окружение, его компоненты и
различные виды окружения.
Принцип действия программных измерительных мониторов. Классификация
программных измерительных мониторов. Обобщенная структура программных
измерительных мониторов. Достоинства и недостатки программных
измерительных мониторов
Организация функциональной и системной частей. Способы трассирования
исходных и загрузочных программных модулей. Фазы работы измерительного
монитора
Назначение. Функции и возможностиотладчиков и дизассемблеров. Базовые
понятия дизассемблирования.Базовый алгоритм дизассемблирования
Основное рабочее пространство отладчика OllyDbg. Исследование типовой
защиты «Запрос пароля» или «Запрос ввода регистрационного номера» в
отладчике OllyDbg
Интерфейс работы с программой IdaPro. Исследование типовой защиты
«Запрос пароля» или «Запрос ввода регистрационного номера» в
дизассемблере IdaPro
Средства исследования программ. Программы-утилиты, предназначенные для
вспомогательных операций по изучению логики работы механизма защиты.
Защита программ от дизассемблирования. Защита программ от работы под
контролем отладчика. Технологии защиты программного кода от исследования
и отладки
Основные подходы к анализу вредоносных программ: статический и
динамический. Основные инструменты для исследований. Распаковка
вредоносных программ
Понятие вредоносного программного кода. Инструментарий для исследования
кода вредоносных программ
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
13
ПК 3.3.
ОК 06.
ЛР10
Технологии обнаружения вредоносного кода. Технический компонент.
Аналитический компонент.Плюсы и минусы способов обнаружения
вредоносного кода
Практические занятия/Практическая подготовка
14 Использование метрик программного продукта
2
2
28/4
2
2
15 Проверка целостности программного кода
2
16 Анализ потоков данных
2
17 Использование метрик стилистики
2
18 Выполнение измерений характеристик кода в среде VisualStudio
2/2
19 Выполнение измерений характеристик кода в среде (например, Eclipse
C/C++ и др.)
20 Создание нового проекта. Составление расписания проекта
2
21 Установка временных связей
2
22 Управление ресурсами
2
23 Проверка и корректировка плана проекта
2
24 Сопровождение проекта
2
25 Отчеты и анализ проекта
2/2
26 Управление несколькими проектами
2
27 Защита проекта
2
Дифференцированный зачет
Учебная практика УП.03 Ревьюирование программных модулей
2
36
ПК 3.1.
ОК 02.
ПК 3.4.
ОК 04.
ПК 3.2.
ОК 02.
ПК 3.1.
ОК 01.
ПК 3.3.
ОК 09.
ПК 3.1.
ОК 09.
ПК 3.4.
ОК 04.
ПК 3.1.
ОК 01.
ПК 3.4.
ОК 08.
ПК 3.1.
ОК 04.
ПК 3.2.
ОК 02.
ПК 3.1.
ОК 05.
ПК 3.2.
ОК 08.
ЛР20
ПК 3.4.
ОК 01.
Тема 2.1.20 Средства борьбы с
вредоносным программным кодом
2
14
ПК 3.4.
ОК 03.
ОК 04.
ОК 05.
ЛР2
ПК 3.2.
ОК 01.
ОК 07.
ЛР4
ПК 3.1.
ОК 08.
ОК 09.
ПК 3.3.
ОК 02.
ОК 06.
ЛР13
Наименование тем УП
1 Сравнительный анализ программных продуктов
7,2
2
Программирование модулей
7,2
3
Организация ревьюирования программного кода
7,2
4
Методы тестирования, отладки и оптимизации
7,2
5 Дифференцированный зачет
Производственная практика ПП.03 Ревьюирование программных модулей
ПК 3.2.
ОК 01.
ЛР13
ПК 3.4.
ОК 05.
ЛР17
ПК 3.2.
ОК 02.
ЛР14
ПК 3.2.
ОК 06.
ЛР18
ПК 3.3.
ОК 03.
ЛР15
7,2
72
Наименование тем ПП
1 Описание бизнес - процессов организации и места в них выбранного для
автоматизации рабочего места
7,2
2
Анализ программных продуктов из предложеннойпредметной области
7,2
3
Участие в разработке технического задания проекта
7,2
4
Разработка проектной документации, разработанной с использованием
графических языков спецификаций
7,2
5
Проектирование и разработка основных
соответствии с индивидуальным заданием.
7,2
компонентов
проекта
в
15
ПК 3.1.
ОК 07.
ЛР19
ПК 3.3.
ОК 04.
ЛР16
ПК 3.2.
ОК 08.
ЛР20
ПК 3.3.
ОК 09.
ЛР13
6
Участие в ревьюированииревьюирования кода и проектной документации
7,2
7
Методы тестирования, отладки и оптимизации
7,2
8
Измерение характеристик и контроля качества и безопасности кода
7,2
9
Работа с документацией
7,2
10 Дифференцированный зачет
7,2
Всего
Экзамен (квалификационный)
240
16
4 Условия реализации профессионального модуля
4.1Требования к минимальному материально-техническому обеспечению
Программа профессионального модуля реализуется в лаборатории «Программного
обеспечения и сопровождения компьютерных систем».
Средства обучения, оборудование и оснащение:
Технические средства обучения:
 мультимедийные компьютеры,
 мультимедиапроектор,
 интерактивная доска,
 мультимедийные обучающие программы и электронные учебные издания по
основным разделам курса,
 средства телекоммуникации,
 колонки,
 принтер,
Учебно-наглядные пособия:
 автоматизированные рабочие места обучающихся,
 автоматизированное рабочее место преподавателя,
 комплект учебно-методической документации,
 комплект справочной и нормативной документации,
 информационные стенды,
 наглядные пособия по основным разделам курса,
 методические пособия для проведения практических занятий.
Программное обеспечение дисциплины:
 Операционная система.
 Файловый менеджер (в составе операционной системы или др.).
 Антивирусная программа.
 Программа-архиватор.
 Интегрированное офисное приложение, включающее текстовый редактор,
растровый и векторный графические редакторы, программу разработки презентаций и
электронные таблицы.
 Мультимедиа проигрыватель (входит в состав операционных систем или др.).
 Браузер (входит в состав операционных систем или др.).
 Электронные средства образовательного назначения.
 Программное обеспечение локальных сетей.
 Сервер баз данных.
 СУБД
 Среды разработки.
 Программы для тестирования.
17
4.2Информационное обеспечение обучения
Перечень учебных изданий, Интернет-ресурсов, дополнительной литературы
Основные источники:
1.Поколодина Е. В. Ревьюирование программных модулей: учебник для студ.
учреждений сред. проф. образования /Е. В. Поколодина, Н. А. Долгова, Д. В. Ананьев. –
2- е изд., стер. – М.: Образовательно – издательский центр «Академия», 2023. – 208 с.
2.Перлова О. И. Проектирование и разработка информационных систем: учеб. для
студ. учреждений сред. проф. образования / О.Н. Перлова, О. П. Ляпина, А. В. Гусева. – 4
– е изд., испр. И доп. – М.: Образовательно – издательский центр «Академия», 2023. – 256
с.
3.Федорова Г. Н. Осуществление интеграции программных модулей: учеб. для
студ. учреждений сред. проф. образования / Г. Н. Федорова. – 5 – е изд., стер. – М.:
Образовательно – издательский центр «Академия», 2023. – 272 с.
4.Михеева Е.В. Информационные технологии в профессиональной деятельности :
учеб. пособие для студ. учреждений сред. проф. образования / Е.В. Михеева. – 14-е изд.,
стер. – М.: Издательский центр «Академия», 2016. (Рекомендован Методическим советом
ГАПОУ «БНК» г. Бугуруслана Оренбургской области, Протокол № 5 от 04.04.23 г.).
5.Михеева Е.В. Практикум по информационным технологиям в профессиональной
деятельности экономиста и бухгалтера : учеб. Пособие для студ. учреждений сред. проф.
образования / Е.В.Михеева, Е.Ю.Тарасова, О.И.Титова – 6-е изд., перераб. и доп. – М.
:Издательский центр «Академия», 2012. – 352 с. (Рекомендован Методическим советом,
Протокол № 5 от 04.04.23 г.)
6.Рудаков А. В. Технология разработки программных продуктов: учебник для
студ. учреждений сред. проф. образования / А. В. Рудаков. –10 – е изд. перераб. и доп. –
М.: Издательский центр «Академия», 2016. – 208 с. (Рекомендован Методическим советом
ГАПОУ «БНК» г. Бугуруслана Оренбургской области, Протокол № 5 от 04.04.23 г.)
7.Рудаков А. В. Технология разработки программных продуктов: практикум: учеб.
пособие для студ. учреждений сред. проф. образования / А. В. Рудаков, Г. Н. Федорова –
5 – е изд., стер. – М.: Издательский центр «Академия», 2014. – 192 с. (Рекомендован
Методическим советом ГАПОУ «БНК» г. Бугуруслана Оренбургской области, Протокол
№ 5 от 04.04.23 г.)
8.Шишмарев В. Ю. Метрология, стандартизация, сертификация и техническое
регулирование: учебник для студ. Учреждений сред. Проф. Образования / В.Ю.
Шишмарев. – 5 – е изд., стер. – М.: Издательский центр «Академия», 2015. – 320 с.
(Рекомендован Методическим советом ГАПОУ «БНК» г. Бугуруслана Оренбургской
области, Протокол № 5 от 04.04.23 г.)
Дополнительные источники:
9.Меженин А. В. ЭУМК: Проектирование, разработка и оптимизация веб –
приложений_ ЭБ (в электронном формате)
10.Федорова Г. Н. ЭУМК: Разработка модулей программного обеспечения для
компьютерных систем_ ЭБ (в электронном формате)
18
Интернет-ресурсы:
11.http://window.edu.ru/catalog/pdf2txt/699/41699/18857 Методы и средства
инжененрии программного обеспечения: Учебник. Автор/создатель Лавришева Е.М.,
Петрухин В.А. Единое окно доступа к образовательным ресурсам
12.http://www.intuit.ru/ Институт дистанционного обучения «ИНТУИТ»
13.http://www.e-reading.biz/book.php?book=33640 Леоненков А. Самоучитель UML
14.http://edu.ascon.ru/about/ Ресурсы для обучения
15.http://www.lib.ua-ru.net Студенческая электронная библиотека «ВЕДА»
16.http://techlibrary.ru/ Техническая библиотека - большая коллекция научнотехнической литературы - фундаментальные и научно-практические работы
17.http://www.aonb.ru/iatp/guide/library.html#13 Путеводитель по ресурсам
Интернет
4.3 Общие требования к организации образовательного процесса
Для освоения профессионального модуля обучающийся должен уметь работать с
приложениями пакета Microsoft Office в качестве пользователя и знать:
 виды автоматизированных информационных систем;
 состав автоматизированной информационной системы;
 структуру автоматизированной информационной системы;
 понятие модели автоматизированной системы;
 виды моделей;
 характеристики модели автоматизированной системы;
 типы данных и базовые конструкции языков: Паскаль, Delphi;
 основы объектно-ориентированного программирования;
 понятие базы данных и модели баз данных;
 основные объекты базы данных;
 способы обеспечения целостности данных;
 основные этапы технологии проектирования программных продуктов.
Основой для формирования знаний, умений, навыков и компетенций по данному
модулю является изучение следующих общепрофессиональных дисциплин: ОП.01
Операционные системы и среды, ОП.02 Архитектура аппаратных средств, ОП.04 Основы
алгоритмизации и программирования, ОП.08 Основы проектирования баз данных,
МДК.01.01 Технология разработки программного обеспечения, МДК.02.02
Инструментальные средства разработки программного обеспечения, МДК.02.03
Математическое моделирование.
Обязательным условием допуска к производственной практике (по профилю
специальности) в рамках профессионального модуля ПМ.03 Ревьюирование программных
модулей является освоение учебной практики для получения первичных
профессиональных навыков.
Реализация программы модуля предполагает обязательную производственную
практику.
19
4.4 Кадровое обеспечение образовательного процесса
Реализация профессионального модуля обеспечивается педагогическими кадрами,
имеющими высшее образование, соответствующее профилю преподаваемого модуля,
опыт деятельности в организациях соответствующей профессиональной сферы, является
обязательным для преподавателей, отвечающих за освоение обучающимся
профессионального учебного цикла. Преподаватели имеют дополнительное
профессиональное образование по программам повышение квалификации, в том числе в
форме стажировки в профильных организациях не реже 1 раза в 3 года и
профессиональную переподготовку по педагогическому направлению.
20
5 Контроль и оценка результатов освоения профессионального модуля (вида
профессиональной деятельности)
Результаты
(освоенные профессиональные
компетенции)
ПК 3.1. Осуществлять
ревьюирование программного
кода в соответствии с
технической документацией.
ПК 3.2. Выполнять измерение
характеристик компонент
программного продукта для
определения соответствия
заданным критериям.
ПК 3.3. Производить исследование
созданного программного кода с
использованием
специализированных
программных средств с целью
выявления ошибок и отклонения
от алгоритма.
ПК 3.4. Проводить сравнительный
анализ программных продуктов и
средств разработки, с целью
выявления наилучшего решения
согласно критериям, определенным
техническим заданием
Основные показатели
оценки результата
Формы и методы
контроля и оценки
иметь практический опыт:
 в
измерении
характеристик программного
проекта;
 использовании основных
методологий
процессов
разработки
программного
обеспечения;
 оптимизации
программного
кода
с
использованием
специализированных
программных средств;
уметь:
 работать с проектной
документацией,
разработанной
с
использованием графических
языков спецификаций;
 выполнять оптимизацию
программного
кода
с
использованием
специализированных
программных средств;
 использовать методы и
технологии тестирования и
ревьюирования
кода
и
проектной документации;
 применять стандартные
метрики по прогнозированию
затрат, сроков и качества;
знать:
 задачи планирования и
контроля развития проекта;
 принципы
построения
системы
деятельностей
программного проекта;
 современные стандарты
качества
программного
продукта и процессов его
обеспечения.
тестирование;
устный опрос;
письменный опрос;
проверка и защита
практических работ;
фронтальный
опрос;
индивидуальный
опрос;
защита учебной
практики;
 защита
производственной
практики;
экзамен
(квалификационный)
21
ОК 01. Выбирать способы решения
задач
профессиональной
деятельности
применительно
к
различным контекстам;
ОК 02. Использовать современные
средства
поиска,
анализа
и
интерпретации
информации
и
информационные технологии для
выполнения
задач
профессиональной деятельности;
ОК
03.
Планировать
и
реализовывать
собственное
профессиональное и личностное
развитие,
предпринимательскую
деятельность в профессиональной
сфере, использовать знания по
финансовой
грамотности
в
различных жизненных ситуациях;
ОК
04.
Эффективно
взаимодействовать и работать в
коллективе и команде;
ОК 05. Осуществлять устную и
письменную
коммуникацию на
государственном языке Российской
Федерации с учетом особенностей
социального
и
культурного
контекста;
ОК 06. Проявлять гражданскопатриотическую
позицию,
демонстрировать
осознанное
поведение на основе традиционных
общечеловеческих ценностей, в том
числе с учетом гармонизации
межнациональных
и
межрелигиозных
отношений,
применять
стандарты
антикоррупционного поведения;
ОК 07. Содействовать сохранению
окружающей
среды,
ресурсосбережению,
применять
знания об изменении климата,
принципы
бережливого
производства,
эффективно
действовать
в
чрезвычайных
ситуациях;
ОК 08. Использовать средства
физической
культуры
для
сохранения и укрепления здоровья в
процессе
профессиональной
деятельности
и
поддержания
необходимого уровня физической
подготовленности;
 выбор и применение
методов и способов решения
задач профессиональной
деятельности применительно
к различным контекстам;
 использование
современных средств поиска,
анализа и интерпретации
информации и
информационных технологий
для выполнения задач
профессиональной
деятельности;
 планирование и
реализация собственного
профессионального и
личностного развития,
предпринимательской
деятельности в
профессиональной сфере,
использование знаний по
финансовой грамотности в
различных жизненных
ситуациях;
 взаимодействие и работа в
коллективе и команде;
 осуществление устной и
письменной коммуникации
на государственном языке
Российской Федерации с
учетом особенностей
социального и культурного
контекста;
 проявление гражданскопатриотической позиции,
демонстрирование
осознанного поведения на
основе традиционных
общечеловеческих
ценностей, в том числе с
учетом гармонизации
межнациональных и
межрелигиозных отношений,
применение стандартов
антикоррупционного
поведения;
 содействие сохранению
окружающей среды,
ресурсосбережению,
применение знаний об
изменении климата,
принципах бережливого
Интерпретация
результатов
наблюдений за
деятельностью
обучающегося в
процессе освоения
образовательной
программы
22
ОК 09. Пользоваться
профессиональной документацией
на государственном и иностранном
языках
производства, выполнять
эффективные действия в
чрезвычайных ситуациях;
 использование средств
физической культуры для
сохранения и укрепления
здоровья в процессе
профессиональной
деятельности и поддержания
необходимого уровня
физической
подготовленности;
 использование
профессиональной
документацией на
государственном и
иностранном языках
23
Download