Фонд оценочных средств по профессиональному модулю ПМ.02 «Разработка и интеграция модулей программного обеспечения» в рамках специальности 09.02.11 «Разработка и управление программным обеспечением»
Документ представляет собой структурированный фонд оценочных средств (ФОС), разработанный для текущего контроля и промежуточной аттестации по профессиональному модулю «Разработка и интеграция модулей программного обеспечения» для специальности в области разработки программного обеспечения. 1. Целевая аудитория и структура модуля:
✓ Студенты, осваивающие программу подготовки специалистов среднего звена по специальности "Разработка и управление программным обеспечением".
✓ Модуль включает шесть междисциплинарных курсов: МДК. 02.01 Разработка программных модулей, МДК. 02.02 Осуществление интеграции программных модулей, МДК. 02.03 Поддержка и тестирование программных модулей, МДК. 02.04 Математическое моделирование, МДК. 02.05 Численные методы, МДК. 02.06 Безопасность программного обеспечения, а также учебную и производственную практики. 2. Перечень оцениваемых компетенций (ПК и ОК):
✓ Профессиональные компетенции (ПК): ПК 2.1 (проектирование модулей ПО); ПК 2.2 (разработка модулей ПО); ПК 2.3 (интеграция модулей и компонентов); ПК 2.4 (тестирование и отладка ПО); ПК 2.5 (документирование программных модулей).
✓ Общие компетенции (ОК): ОК 01-ОК 09, включающие выбор способов решения задач, поиск информации, саморазвитие, эффективную коммуникацию, гражданско-патриотическую позицию, бережливое производство и другие. 3. Содержание оценочных средств по МДК. 02.01:
✓ Практические и лабораторные работы (более 30 тем) – охватывают разработку модулей для работы с массивами, коллекциями, датами, паттернами проектирования, файловой системой, текстом, асинхронными вызовами, параллельными задачами, алгоритмами и структурами данных (сортировка, поиск, хеш-таблицы, графы, динамическое программирование, строковые алгоритмы), проектирование модулей (анализ требований, спецификации, диаграммы классов и компонентов, интерфейсы, оптимизация), создание модулей для взаимодействия с пользователем (главное окно, многооконные приложения, стили, текст, изображения, графики, аудио/видео, загрузка данных, регистрация), модулей для работы с БД.
✓ Самостоятельные работы – по ООП (проектирование системы классов, модуль геометрических фигур, шаблоны проектирования, обработка исключений) и проектированию архитектуры веб-приложения с учетом безопасности, производительности и масштабируемости.
✓ Примерный банк тестов (30 вопросов) – на знание ЖЦ ПО, структурного и ООП, принципов ООП, интерфейсов, алгоритмов, SQL, тестирования, WPF.
✓ Вопросы к экзамену (96 вопросов) – охватывают все разделы: ООП, классы и объекты, принципы ООП, наследование, полиморфизм, интерфейсы, этапы проектирования, антипаттерны, структуры данных (стек, очередь, хеш-таблицы, деревья), алгоритмы (сортировка, поиск, динамическое программирование), модульное проектирование, интерфейсы модулей, тестирование, документация, взаимодействие с пользователем, БД, безопасность, производительность, масштабируемость. 4. Содержание оценочных средств по МДК. 02.02:
✓ Самостоятельные работы – сравнительный анализ подходов к интеграции, исследование методов обмена данными (REST, GraphQL, gRPC, SOAP), анализ методологий (Waterfall, Agile, DevOps), проектирование интеграции CRM и ERP, реализация REST API, настройка асинхронного обмена сообщениями, автоматизация интеграции через CI/CD, тестирование интегрированной системы, анализ безопасности интеграции, документирование процесса.
✓ Контрольные работы – по основам интеграции, анализу требований, технологиям и инструментам, интеграции через API, работе с БД и интеграции, отладке и тестированию.
✓ Практические и лабораторные работы (более 20 тем) – создание клиентского приложения для работы с публичным API, создание REST API, работа с удаленными источниками данных, изображениями, параметрами, обработка ошибок, валидация, фоновые задачи, аутентификация и авторизация, работа с WebSocket, микросервисное приложение (REST, gRPC, брокер сообщений), управление и мониторинг, контейнеризация, безопасность (SSL), оптимизация и масштабируемость (кэширование, профилирование).
✓ Курсовые проекты (13 тем) – по интеграции различных модулей в системы (HR, управление проектами, платежи, обмен сообщениями, БД, аутентификация, аналитика, геолокация).
✓ Вопросы к экзамену (85 вопросов) – охватывают все разделы: интеграция, цели, принципы, подходы, технологии (API, брокеры сообщений, ESB), протоколы, архитектурные паттерны, тестирование, отладка, стандарты кодирования, документация, конфигурация, логирование, мониторинг, метрики, контейнеризация, стратегии развертывания, безопасность (HTTPS, WSS, SQL-инъекции, XSS, CSRF, хеширование, уязвимости, аудит), масштабирование, кэширование, профилирование, оптимизация. 5. Содержание оценочных средств по МДК. 02.03:
✓ Самостоятельные работы – по видам тестирования, тестированию "белым" и "черным ящиком", жизненному циклу бага, методам отладки, классификации ошибок, документированию тестирования, регрессионному тестированию.
✓ Тестовые задания – на знание целей тестирования, модульного тестирования, динамических методов, поддержки модулей, регрессионного тестирования, баг-трекеров, инструментов автоматизации.
✓ Практические и лабораторные работы (более 25 тем) – анализ и оценка качества ПО с использованием метрик, статический анализ кода, разработка процессов обеспечения качества, разработка стратегии отладки, код-ревью и парное программирование, обработка исключений, анализ требований и составление тест-планов, тестирование методами "белого" и "черного ящика" (покрытие операторов, условий, классы эквивалентности, граничные значения, причинно-следственные связи), разработка модульных и интеграционных тестов, тестирование REST API и производительности, разработка документации, рефакторинг, составление ПМИ, создание спецификаций API.
✓ Вопросы к дифференцированному зачету (61 вопрос) – охватывают качество ПО, модели качества, классификацию ошибок, дефекты, жизненный цикл дефекта, метрики, виды тестирования, тестирование "белым" и "черным ящиком", регрессионное тестирование, автоматизацию, план тестирования, анализ рисков, отладку, виды ошибок, трассировку, стек вызовов, исключения, верификацию и валидацию, тест-кейсы, чек-листы, методы эквивалентного разбиения, граничные значения, попарное тестирование, поддержку и рефакторинг модулей, документацию, баг-репорты. 6. Содержание оценочных средств по МДК. 02.04:
✓ Самостоятельные работы – по моделированию движения, экономическим моделям, системам массового обслуживания, балансовым моделям, динамическим системам, вероятностным моделям, оптимизационным задачам, регрессионному анализу.
✓ Практические работы (14 тем) – построение простейших математических моделей, решение задач линейного программирования (симплекс-метод, транспортная задача, задача о назначениях), нелинейного программирования, динамического программирования (оптимальное распределение ресурсов, замена оборудования, оптимальный путь, резервирование), сетевые методы планирования, системы массового обслуживания, теория игр, имитационное моделирование.
✓ Вопросы к экзамену (74 вопроса) – охватывают математическое моделирование, свойства моделей, этапы моделирования, адекватность, типы моделей (детерминированные, стохастические, динамические, статические, оптимизационные, имитационные, линейные, нелинейные), экзогенные и эндогенные переменные, задачи линейного, нелинейного и динамического программирования, метод множителей Лагранжа, условия Куна-Таккера, принцип оптимальности Беллмана, сетевое планирование (критический путь, резервы времени), теорию массового обслуживания (СМО, потоки заявок, дисциплины обслуживания), теорию игр, имитационное моделирование, верификацию и валидацию. 7. Содержание оценочных средств по МДК. 02.05:
✓ Самостоятельные работы – по теории погрешностей, решению нелинейных уравнений, СЛАУ, интерполяции и аппроксимации, численному дифференцированию и интегрированию, численным методам решения ОДУ.
✓ Практические работы (15 тем) – вычисление погрешностей, решение нелинейных уравнений методами половинного деления, простых итераций, Ньютона, решение СЛАУ методом Гаусса, простой итерации, Зейделя, интерполяция (Лагранж, Ньютон, сплайны), экстраполяция, численное интегрирование (формулы Ньютона-Котеса, Гаусса), решение ОДУ (методы Эйлера, Рунге-Кутта), нахождение экстремумов функций (дихотомия, золотое сечение, Ньютон, градиентный спуск).
✓ Вопросы к дифференцированному зачету (79 вопросов) – охватывают приближенные числа, погрешности (абсолютная, относительная, предельная), значащие цифры, округление, алгебраические и трансцендентные уравнения, методы отделения корней, методы половинного деления, простых итераций, Ньютона, хорд, СЛАУ (методы Крамера, Гаусса, простой итерации, Зейделя), интерполяцию и экстраполяцию (Лагранж, Ньютон, сплайны), численное интегрирование (прямоугольники, трапеции, Симпсон, Гаусс), численное решение ОДУ (Эйлер, Рунге-Кутта), оптимизацию (целевая функция, локальный и глобальный экстремум, методы дихотомии, золотого сечения, Ньютона, множителей Лагранжа). 8. Содержание оценочных средств по МДК. 02.06:
✓ Самостоятельные работы – темы рефератов и презентаций по криптографии, безопасности мобильных приложений, SQL-инъекциям, переполнению буфера, антивирусной защите, SDLC, статическому анализу, двухфакторной аутентификации, облачной безопасности, межсетевым экранам, фишингу, IDS/IPS, безопасности API, управлению обновлениями, open-source безопасности, а также индивидуальные практические задания (аудит веб-сайта, шифрование, политика паролей).
✓ Практические работы (38 тем) – анализ кода на уязвимости, эксплуатация и защита от SQL-инъекций, XSS, CSRF, составление модели угроз, настройка безопасной аутентификации (JWT, RBAC), шифрование (AES, RSA), хеширование паролей (bcrypt, Argon2), анализ сетевого трафика (Wireshark), сканирование уязвимостей (OWASP ZAP, Burp Suite), настройка HTTPS, защита от brute-force, безопасная работа с файлами, десериализация, аудит логов, CORS, rate limiting, безопасная работа с памятью, безопасное API, end-to-end шифрование (Signal Protocol), TLS 1.3, OAuth 2.0 с PKCE, JWE, гомоморфное шифрование, криптовалютный кошелек, менеджер паролей, HSM, secure file storage, zero-knowledge proof, смарт-контракты, multi-party computation, постквантовая криптография, API gateway, hardware-backed key storage, цифровая подпись, certificate transparency, secure session management.
✓ Вопросы к дифференцированному зачету (58 вопросов) – охватывают понятие информационной безопасности, триаду CIA, безопасность ПО, угрозы, уязвимости, риски, атаки, каналы утечки, принципы безопасности, вредоносное ПО (вирусы, черви, трояны), OWASP Top 10 (SQL-инъекции, XSS, переполнение буфера), аутентификацию и авторизацию, управление доступом, криптографию (симметричное и асимметричное шифрование, хеширование, цифровая подпись), средства защиты (межсетевые экраны, IDS/IPS, антивирусы), безопасное программирование, тестирование безопасности, криптографические методы, стойкость шифров, атаки на шифры, блочные и поточные шифры, хэш-функции, криптографические протоколы, управление ключами. 9. Формы промежуточной аттестации:
✓ Дифференцированный зачет по каждому из междисциплинарных курсов (МДК).
✓ Экзамен по модулю – итоговый этап, по результатам которого выносится вердикт «вид профессиональной деятельности освоен / не освоен».
✓ Дифференцированный зачет по практикам на основе дневника, отчета и аттестационного листа. 10. Критерии оценивания:
✓ Для практических и лабораторных заданий: оценивается полнота выполнения, наличие ошибок, недочетов и погрешностей.
✓ Для тестов: шкала в зависимости от процента правильных ответов.
✓ Для экзамена и дифференцированного зачета: развернутые критерии на «отлично», «хорошо», «удовлетворительно» и «неудовлетворительно» с акцентом на системность знаний, умение выполнять задания и применять на практике.
✓ Для курсового проекта: оцениваются элементы научного творчества, самостоятельные выводы, аргументированная критика и анализ фактического материала. Ключевая особенность – модуль является ключевым в подготовке разработчика ПО, охватывая полный цикл разработки: от проектирования и написания кода до интеграции, тестирования, документирования, а также смежные области (математическое моделирование, численные методы, безопасность). ФОС включает огромное количество практических заданий, охватывающих все аспекты современной разработки, включая работу с API, микросервисами, контейнеризацией, облачными технологиями, криптографией и безопасностью. Широкий спектр тем и форм контроля обеспечивает детальную проверку всех компетенций будущего специалиста.
☀ Ознакомиться с документом можно на официальном сайте учебного заведения ☀
✅
Новинки
Нет содержания для этого блока
Все права на документы принадлежат их правообладателям. Ссылки ведут на официальные источники