Наименование разделов профессионального модуля (ПМ), междисциплинарных
курсов (МДК) и тем
| Содержание учебного материала, лабораторные работы и практические занятия, самостоятельная работа обучающихся, курсовая работа (проект), практическая подготовка
| Объем часов
| Формируемые ПК
|
Всего
Теория/ЛПЗ/СРС
|
1
| 2
| 3
| 4
|
ПМ 01. Разработка модулей программного обеспечения для компьютерных систем
|
|
|
|
МДК 01.01. Разработка программных модулей
|
| 252
|
|
Раздел 1. Разработка программных модулей
|
| 112/122/8
|
|
Тема 1.1. Жизненный цикл
ПО
| Содержание учебного материала (практическая подготовка)
| 4
| ПК 1.1- 1.6
|
Понятие ЖЦ ПО. Этапы ЖЦ ПО.
| 4
|
Тема 1.2. Основные этапы разработки программного обеспечения
| Содержание учебного материала (практическая подготовка)
| 16
|
Стадия предпроектных исследований и технического предложения (анализ) — определение
методов решения задачи;
| 2
|
Стадия эскизного проектирования — разработка структуры программного продукта, выбор структур для хранения данных, построение и оценка алгоритмов подпрограмм и определение
особенностей взаимодействия программы с вычислительной средой (другими программами, операционной системой и техническими средствами).
| 2
|
Стадия технического проектирования — составление программы на выбранном языке
программирования, ее тестирование и отладка.
| 2
|
Стадия рабочего проектирования — оформление документации.
| 2
|
Стадия испытаний — всестороннее тестирование программы.
| 2
|
Стадия внедрения в эксплуатацию.
| 2
|
Практическая работа № 1.1. Формирование алгоритмов разработки программных модулей в
соответствии с техническим заданием
| 2
|
Практическая работа № 1.2. Оформление документации на программные средства
| 2
|
Тема 1.7.
Методы программирования
| Содержание учебного материала (практическая подготовка)
| 28
| ПК 1.1- 1.6
|
Методы программирования: структурный, модульный, объектно-ориентированный.
| 2
|
Достоинства и недостатки методов программирования.
| 2
|
Общие принципы разработки программного обеспечения.
| 2
|
Стадии и жизненный цикл программного обеспечения.
| 4
|
Модели ЖЦ ПО
| 2
|
Типы приложений. Консольные приложения.
| 2
|
Оконные Windows приложения.
| 2
| ПК 1.1- 1.6
|
Web-приложения.
| 2
|
| Библиотеки. Web-сервисы
| 2
|
|
Практическая работа № 1.3. Создание программ по разработанному алгоритму как отдельный
модуль
| 2
|
Практическая работа № 1.4. Разработка алгоритма поставленной задачи
| 2
|
Практическая работа № 1.5. Реализация алгоритма поставленной задачи средствами
автоматизированного проектирования
| 2
|
Практическая работа № 1.6. Использование инструментальных средств на этапе отладки программного модуля
| 2
|
Тема 1.3. Структурное программирование
| Содержание учебного материала (практическая подготовка)
| 16
| ПК 1.1- 1.6
|
Технология структурного программирования.
| 2
|
Инструментальные средства оформления и документирования алгоритмов программ
| 2
|
Оценка сложности алгоритма: классификация, классы алгоритмов, неразрешимые задачи
| 4
|
Практическая работа № 1.7. Оценка сложности алгоритмов сортировки
| 2
|
Практическая работа № 1.8. Оценка сложности алгоритмов поиска
| 2
|
Практическая работа № 1.9. Оценка сложности рекурсивных алгоритмов
| 2
|
Практическая работа № 1.10. Оценка сложности эвристических алгоритмов
| 2
|
Тема 1.4. Объектно- ориентированное программирование
| Содержание учебного материала (практическая подготовка)
| 52
| ПК 1.1- 1.6
|
Модульное программирование
| 2
|
Объектно-ориентированное программирование. Основные понятия.
| 2
|
Базовые принципы ООП: инкапсуляция, наследование, полиморфизм.
| 2
|
Классы: основные понятия.
| 2
|
Операции класса.
| 2
|
Иерархия классов.
| 2
|
Перегрузка методов.
| 2
|
Синтаксис интерфейсов.
| 2
|
Интерфейсы и наследование.
| 2
|
Структуры.
| 2
|
Диалекты.
| 2
|
Регулярные выражения.
| 2
|
Коллекции. Параметризованные классы.
| 2
|
Указатели.
| 2
|
Операции со списками
| 2
|
Практическая работа № 1.11. Работа с классами
| 2
|
Практическая работа № 1.12. Перезагрузка методов
| 2
|
Практическая работа № 1.13. Определение операций в классе
| 2
|
Практическая работа № 1.14. Создание наследованных классов
| 2
|
Практическая работа № 1.15. Работа с объектами через интерфейсы
| 2
| ПК 1.1- 1.6
|
Практическая работа № 1.16. Использование стандартных интерфейсов
| 2
|
| Практическая работа № 1.17. Работа с типом данных структура
| 2
|
|
Практическая работа № 1.18. Коллекции
| 2
|
Практическая работа № 1.19. Параметризованные классы
| 2
|
Практическая работа № 1.20. Использование регулярных выражений
| 2
|
Практическая работа № 1.21. Операции со списками
| 2
|
Тема 1.5 . Паттерны проектирования
| Содержание учебного материала (практическая подготовка)
| 18
| ПК 1.1- 1.6
|
Назначение и виды паттернов.
| 2
|
Основные шаблоны.
| 2
|
Порождающие шаблоны.
| 2
|
Структурные шаблоны.
| 2
|
Поведенческие шаблоны.
| 2
|
Практическая работа № 1.22. Использование основных шаблонов
| 2
|
Практическая работа № 1.23. Использование порождающих шаблонов
| 2
|
Практическая работа № 1.24. Использование структурных шаблонов
| 2
|
Практическая работа № 1.25. Использование поведенческих шаблонов
| 2
|
Тема 1.6. Событийно – управляемое
программирование
| Содержание учебного материала (практическая подготовка)
| 20
| ПК 1.1- 1.6
|
Событийно – управляемое программирование
| 2
|
Элементы управления. Диалоговые окна.
| 2
|
Обработчики событий.
| 2
|
Введение в графику
| 2
|
Практическая работа № 1.26. Разработка приложения с использованием текстовых компонентов
| 2
|
Практическая работа № 1.27. Разработка приложения с несколькими формами
| 2
|
Практическая работа № 1.28. Разработка приложения с не визуальными компонентами
| 2
|
Практическая работа № 1.29. Разработка игрового приложения
| 2
|
Практическая работа № 1.30. Разработка игрового приложения
| 2
|
Практическая работа № 1.31. Разработка приложения с анимацией
| 2
|
Тема 1.8. Оптимизация и рефакторинг кода
| Содержание учебного материала (практическая подготовка)
| 10
|
|
Методы оптимизации программного кода.
| 4
| ПК 1.1- 1.6
|
Цели и методы рефакторинга.
| 2
|
Практическая работа № 1.32. Оптимизация кода
| 2
|
Практическая работа № 1.33. Рефакторинг кода
| 2
|
Тема 1.9. Разработка пользовательского интерфейса
| Содержание учебного материала (практическая подготовка)
| 28
|
Правила разработки интерфейсов пользователя.
| 4
| ПК 1.1- 1.6
|
Практическая работа № 1.34. Пользовательская и программная модели интерфейса
| 2
|
Практическая работа № 1.35. Разработка технического задания
| 2
|
Практическая работа № 36. Разработка интерфейса пользователя
| 2
|
Практическая работа № 1.37. Проектирование пользовательского интерфейса десктопного приложения
| 2
|
| Практическая работа № 1.38. Проектирование пользовательского интерфейса десктопного
приложения
| 2
|
|
Практическая работа № 1.39. Проектирование пользовательского интерфейса мобильного
приложения
| 2
|
Практическая работа № 1.40. Проектирование пользовательского интерфейса мобильного
приложения
| 2
|
Практическая работа № 1.41. Адаптивный веб-дизайн
| 2
|
Практическая работа № 1.42. Адаптивный веб-дизайн
| 2
|
Практическая работа № 1.43. Разработка протокола взаимодействия веб-сервисов
| 2
|
Практическая работа № 1.44. Разработка REST API
| 2
|
Практическая работа № 1.45. Разработка REST API
| 2
| ПК 1.1- 1.6
|
Тема 1.10. Основы ADO.Net
| Содержание учебного материала (практическая подготовка)
| 42
|
Работа с базами данных.
| 2
|
Доступ к данным
| 2
|
Создание таблиц.
| 2
|
Работа с записями
| 2
|
Способы создания команд
| 2
|
Практическая работа № 1.46.Теоретические основы Технологии ado.Net
| 2
|
Практическая работа № 1.47. Создание базы данных в среде MssqlServerManagement
| 2
|
Практическая работа № 1.48. Создание базы данных в среде MssqlServerManagement
| 2
|
Практическая работа № 1.49. Копирование и восстановление базы данных
| 2
|
Практическая работа № 1.50. Разработка формы для работы с данными в среде VsualStudio без кода
| 2
|
Практическая работа № 1.51. СозданиеSql- запросов
| 2
|
Практическая работа № 1.52. СозданиеSql- запросов в среде sql Server Management Studio
| 2
|
Практическая работа № 1.53. Программирование с помощью встроенного языка transact sql в
Microsoft Sql Server
| 2
|
Практическая работа № 1.54. Разработка формы работы с магазинами с использованием объекта
Command
| 2
|
Практическая работа № 1.55. Разработка формы работы с магазинами с использованием объекта
Command
| 2
|
Практическая работа № 1.56. Создание, удаление и редактирование данных в отсоединенной среде
| 2
|
Практическая работа № 1.57. Быстрое создание пользовательского интерфейса посредством связывания с данными
| 2
|
Практическая работа № 1.58. Безопасность в MssqlServer
| 2
|
Практическая работа № 1.59. Создание отчетных форм для баз данных средствами MsVisualStudio
| 2
|
Практическая работа № 1.60. Самостоятельная работа по автономным и подключенным объектам
| 2
|
Практическая работа № 1.61. Самостоятельная работа по автономным и подключенным объектам
| 2
|
|
| Самостоятельная работа при изучении МДК.01.01
| 8
|
|
| Самостоятельная работа № 1.1 Разработка интерфейса типа «Вопрос-ответ».
| 1
| ПК 1.1- 1.6
|
Самостоятельная работа № 1.2 Описание диалогового окна и стандартных элементов.
| 1
|
Самостоятельная работа № 1.3 Составление алгоритмов для решения задач.
| 1
|
Самостоятельная работа № 1.4 Ознакомление с интегрированной средой разработки приложений.
| 1
|
Самостоятельная работа № 1.5 Интерфейс пользователя.
| 1
|
Самостоятельная работа № 1.6 Графический пользовательский интерфейс ОС Windows
| 1
|
Самостоятельная работа № 1.7 Библиотека STL
| 1
|
Самостоятельная работа № 1.8 Цикл разработки прикладного программного обеспечения
| 1
|
| Консультации при изучении МДК.01.01 Разработка программных модулей
| 2
|
|
| Промежуточная аттестация по МДК.01.01 Разработка программных модулей в форме экзамена
| 8
|
|
МДК 01.02. Поддержка и
тестирование программных модулей
|
| 100
|
|
Раздел 2. Поддержка и
тестирование программных модулей
|
| 50\48\2
|
|
Тема 2.1 . Отладка и
тестирование программного обеспечения
| Содержание учебного материала (практическая подготовка)
| 36
|
|
Тестирование как часть процесса верификации программного обеспечения
| 2
| ПК 1.1- 1.6
|
Методы тестирования. Классификация тестирования по уровням.
| 2
|
Принципы тестирование и отладка программного обеспечения.
| 2
|
Цели и задачи тестирования программного обеспечения. Этапы тестирования программного
обеспечения
| 2
|
Комплексное тестирование программного обеспечения.
| 2
|
Восходящее и нисходящее тестирование.
| 2
|
Стратегия тестирования и отладки программного обеспечения.
| 2
|
Метод Сандвича.
| 2
|
Метод «белого ящика».
| 2
|
Метод «черного ящика».
| 2
|
Метод отладки программного обеспечения.
| 2
|
Практическая работа № 2.1. Выявление ошибок и причин их появления
| 2
|
Практическая работа № 2.2. Тестирование «белым ящиком»
| 2
|
Практическая работа № 2.3. Тестирование «белым ящиком»
| 2
|
Практическая работа № 2.4. Тестирование «черным ящиком»
| 2
|
Практическая работа № 2.5. Тестирование «черным ящиком»
| 2
|
Практическая работа № 2.6. Модульное тестирование
| 2
| ПК 1.1- 1.6
|
Практическая работа № 2.7. Интеграционное тестирование
| 2
|
| Содержание учебного материала
| 18
| ПК 1.1- 1.6
|
Тема 2.2. Основные принципы отладки и
тестирования программных продуктов номер и
наименование темы
| Виды контроля качества разрабатываемого ПО.
| 2
|
|
Ручной контроль.
| 2
|
Структурное, функциональное и оценочное тестирование.
| 2
|
Классификация ошибок.
| 2
|
Методы и средства отладки ПО.
| 2
|
Практическая работа № 2.8. Разработка алгоритма поставленной задачи и реализация его средствами автоматизированного проектирования
| 2
|
Практическая работа № 2.9. Разработка алгоритма поставленной задачи и реализация его
средствами автоматизированного проектирования
| 2
|
Практическая работа № 2.10. Использование инструментальных средств на этапе отладки
программного модуля
| 2
|
Практическая работа № 2.11. Использование инструментальных средств на этапе отладки
программного модуля
| 2
|
Тема 2.3 Виды тестирования программных продуктов
| Содержание учебного материала
| 30
| ПК 1.1- 1.6
|
Функциональное тестирование
| 2
|
Нефункциональное тестирование
| 2
|
Тестирование производительности
| 2
|
Прочие виды нефункционального тестирования
| 2
|
Практическая работа № 2.12. Тестирование на этапе сопровождения программного продукта
| 2
|
Практическая работа № 2.13. Введение Место верификации среди процессов разработки
программного обеспечения
| 2
|
Практическая работа № 2.14. Тестовые примеры. Классы эквивалентности. Ручное тестирование
в MVSTE
| 2
|
Практическая работа № 2.15. Тестовое окружение
| 2
|
Практическая работа № 2.16. Модульное тестирование. Тестирование классов
| 2
|
Практическая работа № 2.17. Автоматизация модульного тестирования
| 2
|
Практическая работа № 2.18. Формальные инспекции
| 2
|
Практическая работа № 2.19. Покрытие программного кода
| 2
|
Практическая работа № 2.20. Повторяемость тестирования, зависимости тестовых примеров
| 2
|
Практическая работа № 2.21. Интеграционное тестирование в MVSTE
| 2
|
Практическая работа № 2.22. Тестирование в Microsoft Solutions Framework
| 2
|
Тема 2.4. Документирование
| Содержание учебного материала (практическая подготовка)
| 14
| ПК 1.1- 1.6
|
Средства разработки технической документации.
| 2
|
Технологии разработки документов.
| 2
|
Документирование программного обеспечения в соответствии с Единой системой программной документации.
| 2
|
Автоматизация разработки технической документации
| 2
|