г. Урень
2018 г.
Рабочая программа профессионального модуля ПМ.01. Разработка модулей программного обеспечения для компьютерных систем разработана на основе Федерального государственного образовательного стандарта (далее - ФГОС) по специальности среднего профессионального образования (далее - СПО) 09.02.07 Информационные системы и программирование.
ГБПОУ «Уренский индустриально-энергетический техникум».
№ _____ от _________ 2018 г.
Рабочая программа профессионального модуля является частью программы подготовки специалистов среднего звена, разработана на основе федерального государственного образовательного стандарта (далее – ФГОС) по специальности среднего профессионального образования (далее – СПО) 09.02.07 Информационные системы и программирование в части освоения видов деятельности (ВД): Разработка модулей программного обеспечения для компьютерных систем и соответствующих общих и профессиональных компетенций (ПК):
С целью овладения указанным видом деятельности и соответствующими профессиональными компетенциями обучающийся в ходе освоения профессионального модуля должен:
| Наименование разделов профессионального модуля (ПМ), междисциплинарных курсов (МДК) и тем | Содержание учебного материала, лабораторные работы и практические занятия, самостоятельная работа обучающихся, курсовая работа (проект) | Объем часов | Уровень освоения |
| 1 | 2 | 3 | 4 |
| МДК.01.01. Разработка программных модулей | 64 | |
| Тема 1.1. Основные этапы разработки программного обеспечения | Стадия предпроектных исследований и технического | 2 | 1 |
| Стадия технического предложения (анализ) — определение методов решения задачи; | 2 | 1 |
| Стадия эскизного проектирования — разработка структуры программного продукта, выбор структур для хранения данных, построение и оценка алгоритмов подпрограмм и определение особенностей взаимодействия программы с вычислительной средой (другими программами, операционной системой и техническими средствами); | 2 | 1 |
| Стадия технического проектирования — составление программы на выбранном языке программирования, ее тестирование и отладка; | 2 | 1 |
| Стадия рабочего проектирования — оформление документации; | 2 | 1 |
| Стадия испытаний — всестороннее тестирование программы; | 2 | 1 |
| Стадия внедрения в эксплуатацию | 2 | 1 |
| Практическая работа № 1.Формирование алгоритмов разработки программных модулей в соответствии с техническим заданием | 2 | 2 |
| Практическая работа № 2. Оформление документации на программные средства; | 2 | 2 |
| Тема 1.2. Основные принципы технологии структурного и объектно- ориентированного программирования | Структурное программирование. | 2 | 1 |
| Модульное программирование. | 2 | 1 |
| Объектно-ориентированное программирование. | 2 | 1 |
| Базовые принципы ООП: инкапсуляция, наследование, полиморфизм | 2 | 1 |
| Практическая работа № 3.Создание программ по разработанному алгоритму как отдельный модуль; | 2 | 2 |
| Тема 1.3. Методы программирования | Методы программирования: структурный, модульный, объектно-ориентированный. Достоинства и недостатки методов программирования. | 6 | 1 |
| Общие принципы разработки программного обеспечения. Жизненный цикл программного обеспечения. Типы приложений. Консольные приложения. Оконные Windows приложения. Web-приложения. Библиотеки. Web-сервисы | 6 | 1 |
| Практическая работа № 4. Разработка алгоритма поставленной задачи и реализация его средствами автоматизированного проектирования | 4 | 2 |
| Практическая работа № 5. Использование инструментальных средств на этапе отладки программного модуля | 2 | 2 |
| Самостоятельная работа при изучении МДК 01.01 Составление рефератов, докладов, презентаций по данной тематике | 18 | 2 |
| МДК.01.02. Поддержка и тестирование программных модулей | 74 | |
| Тема 2.1. Понятия тестирования и отладки программного обеспечения | Принципы тестирование и отладка программного обеспечения | 2 | 1 |
| Этапы тестирования программного обеспечения | 2 | 1 |
| Цели и задачи тестирования программного обеспечения | 2 | 1 |
| Комплексное тестирование программного обеспечения | 2 | 1 |
| Восходящее и нисходящее тестирование | 2 | 1 |
| Стратегия тестирования и отладки программного обеспечения | 2 | 1 |
| Метод Сандвича | 2 | 1 |
| Метод «белого ящика» | 2 | 1 |
| Метод «черного ящика» | 2 | 1 |
| Метод отладки программного обеспечения | 2 | 1 |
| Практическая работа № 1. Выявление ошибок и причин их появления | 4 | 2 |
| Тема 2.2. Основные принципы отладки и тестирования программных продуктов номер и наименование темы | Виды контроля качества разрабатываемого ПО; | 2 | 1 |
| ручной контроль; | 2 | 1 |
| структурное, функциональное и оценочное тестирование; | 2 | 1 |
| классификация ошибок; | 2 | 1 |
| методы и средства отладки ПО. | 2 | 1 |
| Практическая работа № 2. Разработка алгоритма поставленной задачи и реализация его средствами автоматизированного проектирования | 4 | 2 |
| Практическая работа № 3. Использование инструментальных средств на этапе отладки программного модуля | 4 | 2 |
| Тема 2.3 Виды тестирования программных продуктов | Функциональное тестирование, | 2 | 1 |
| Нефункциональное тестирование | 2 | 1 |
| Тестирование производительности | 2 | 1 |
| Прочие виды нефункционального тестирования | 2 | 1 |
| Практическая работа № 4. Тестирование на этапе сопровождения программного продукта | 4 | 2 |
| Самостоятельная работа при изучении МДК.01.02 - Тестирование в модели жизненного цикла разработки ПО - Cвязь проектирования и тестирования. - Связь тестирования и качества разрабатываемого ПО. - Документирование тестов и рабочего продукта (Test documentation and work products) - Тестирование баз данных. Тематика заданий для индивидуальной работы: Описать назначение программ тестирования ПО: IBM Rational TestManager - управление тестированием; IBM Rational PurifyPlus (Purify, PureCoverage, Quantify) - анализ работы системы в режиме RunTime; IBM Rational Robot - функциональное и нагрузочное тестирование; IBM Rational TestFactory - автоматизация создания тестов; IBM Rational XDE Tester - функциональное тестирование Java и web-приложений. QA - компонентамs: QA Partner - среда для разработки, компиляции и выполнения тестов; QA Organizer - модуль для разработки планов тестирования и управления процессом тестирования; Agent - модуль, поддерживающий работу в сети; TestRecoder – набор библиотек для MS VisualStudiо | 20 | 2 |
| МДК 01.03. Разработка мобильных приложений | 58 | |
| Тема 3. 1. Мобильные приложения и технологии | Классификация мобильных устройств, технические характеристики мобильных устройств, Коммуникационные технологии, программные платформы | 8 | 1 |
| Практическая работа № 1. Платформа Android | 2 | 2 |
| Практическая работа № 2. Java 2 MicroEdition | 2 | 2 |
| Практическая работа № 3. Протокол Bluetooh | 2 | 2 |
| Тема 3.2. Разработка мобильных приложений под Android в среде eclipse и другими способами. | Инструменты для разработки и их установка: Java SDK, android SDK, Eclipse IDE for Java Developers, создание эмулятора мобильного устройства, ADT plugin. Создание первого приложения. Задание параметров интерфейса, единицы измерения. Варианты Layout. | 8 | 1 |
| Практическая работа № 4. Создание тем для упрощения работы с элементами. Применение DDMS для отладки приложения. Создание лога. Списки. Работа с ориентацией экрана, применение различных layouts. Анимация. Рисование. Меню. Кнопки. Диалоговые окна. Сообщения. Мультимедиа. Shared preferences. БД SQLite. Интернет-соединение. Content providers. Работа с картами и GPS. Виджеты. Публикация приложения. | 2 | 2 |
| Тема 3.3. Разработка мобильных приложений под iOS. | Инструменты для разработки и их установка. Интерфейсные элементы, особенности среды разработки. Отличия от android. | 8 | 1 |
| Практическая работа № 5. Создание приложения, которое состоит из нескольких activities. Написание приложение, работающее с разными темами/стилями Создание приложение, содержащее анимированные интерфейсные элементы | 2 | 2 |
| Тема 3.4. Разработка мобильных приложений под Windows Phone. | Инструменты для разработки и их установка. Интерфейсные элементы, особенности среды разработки | 6 | 1 |
| Практическая работа № 6. Создание приложения, отображающее после запуска карты Google или какие нибудь другие карты. Создание собственный виджет с настройками. Создание приложение, использующее опциональное меню (меню настроек) и контекстное меню для какого-нибудь интерфейсного элемента | 2 | 2 |
| Самостоятельная работа при изучении МДК.01.03 Создать приложение, по нажатию кнопки в котором проигрывается какой-то звук. Создать приложение, при запуске которого проигрывается какое-то видео. Создать приложение, при запуске которого активируется фотокамера телефона, производится снимок, и этот снимок помещается в ImageView интерфейса приложения. Создать приложение, работающее с SharedPreferences и сохраняющее настройки, а также работающее с БД SQLite - заполняющее БД по нажатию кнопки 1 с помощью EditText, и выво-дящее все записи этой БД в какой-нибудь интерфейсный элемент ниже с помощью кнопки 2 (в виде списка, datagrid или просто правильно настроенного TextView). | 16 | 3 |
| Учебная практика | Знакомство с С Переменные в С Основные операторы Целые числа Оператор ветвления Оператор цикла Работа с массивами Функции Отличия С++ от С Конструкторы и деструкторы Использование ООП для работы с переменными Использование ООП для работы с массивами Использование ООП для работы со строками | 108 | |
| Производственная практика | Размещение предприятия, Форма управления, специализация, материальная база, правила внутреннего трудового распорядка. Прохождение инструктажей по охране труда. Инсталляция и настройка программного обеспечения информационной системы Настройка параметров информационной системы. Прикладное ПО, Издательские системы Системные программы ОП, Системные программы ИС, Электронные таблицы Инструментальные системы Выполнение регламентов по обновлению ПО Анализ применяемых на предприятии стандартов на разработку и эксплуатацию ПО Составление справочного руководства на программный продукт Обеспечение сбора данных для анализа использования и функционирования информационной системы Оформление дневника практики, подготовка необходимых приложений систематизация материалов для отчета по практике, получение заключения от руководителя практики | 36 | |
Автоматизированные рабочие места на 12 обучающихся (процессор не ниже Core i3, оперативная память объемом не менее 4 Гб);
Автоматизированное рабочее место преподавателя (процессор не ниже Core i3, оперативная память объемом не менее 4 Гб);
| Результаты (освоенные профессиональные компетенции) | Основные показатели оценки результата | Формы и методы контроля и оценки |
| Формировать алгоритмы разработки программных модулей в соответствии с техническим заданием. | Оценка «отлично» - техническое задание проанализировано, алгоритм разработан, соответствует техническому заданию и оформлен в соответствии со стандартами, пояснены его основные структуры. Оценка «хорошо» -алгоритм разработан, оформлен в соответствии со стандартами и соответствует заданию, пояснены его основные структуры. Оценка «удовлетворительно» - алгоритм разработан и соответствует заданию. | Экзамен/зачет в форме собеседования: практическое задание по построению алгоритма в соответствии с техническим заданием Защита отчетов по практическим и лабораторным работам |
| Разрабатывать программные модули в соответствии с техническим заданием | Оценка «отлично» - программный модуль (для квалификации "Специалист по тестированию в области информационных технологий": тестовый модуль) разработан по имеющемуся алгоритму в среде разработки методами объектно- ориентированного/ структурного программирования и полностью соответствует техническому заданию, соблюдены и пояснены основные этапы разработки; документация на модуль оформлена и соответствует стандартам. Оценка «хорошо» - программный модуль разработан по имеющемуся алгоритму в среде разработки) методами объектно- ориентированного/ структурного программирования и практически соответствует техническому заданию с незначительными отклонениями, пояснены основные этапы разработки; документация на модуль оформлена и соответствует стандартам. Оценка «удовлетворительно» - программный модуль (разработан по имеющемуся алгоритму в среде разработки методами объектно- ориентированного/ структурного программирования и соответствует техническому заданию; документация на модуль оформлена без существенных отклонений от стандартов. | Экзамен/зачет в форме собеседования: практическое задание по разработке программного модуля в соответствии с техническим заданием Защита отчетов по практическим и лабораторным работам Интерпретация результатов наблюдений за деятельностью обучающегося в процессе практики |
| Выполнять отладку программных модулей с использованием специализированных программных средств | Оценка «отлично» - выполнена отладка модуля с пояснением особенностей отладочных классов; сохранены и представлены результаты отладки. Оценка «хорошо» - выполнена отладка модуля сохранены и представлены результаты отладки. Оценка «удовлетворительно» - выполнена отладка модуля, пояснены ее результаты. | Экзамен/зачет в форме собеседования: практическое задание по выполнению отладки предложенного программного модуля Защита отчетов по практическим и лабораторным работам Интерпретация результатов наблюдений за деятельностью обучающегося в процессе практики |
| Выполнять тестирование программных модулей | Оценка «отлично» - выполнено тестирование модуля, в том числе с помощью инструментальных средств, и оформлены результаты тестирования в соответствии со стандартами. выполнено функциональное тестирование, выполнена и представлена оценка тестового покрытия, сделан вывод о достаточности тестового пакета. Оценка «хорошо» - выполнено тестирование модуля, в том числе с помощью инструментальных средств, и оформлены результаты тестирования. Оценка «удовлетворительно» - выполнено тестирование модуля и оформлены результаты тестирования. выполнено функциональное тестирование, выполнена и представлена оценка тестового покрытия с некоторыми погрешностями. | Экзамен/зачет в форме собеседования: практическое задание по выполнению заданных видов тестирования программного модуля. оценке тестового покрытия. Защита отчетов по практическим и лабораторным работам Интерпретация результатов наблюдений за деятельностью обучающегося в процессе практики |
| Осуществлять рефакторинг и оптимизацию программного кода | Оценка «отлично» - определены качественные характеристики программного кода с помощью инструментальных средств; выявлены фрагменты некачественного кода; выполнен рефакторинг на уровнях переменных, функций, классов, алгоритмических структур; проведена оптимизация и подтверждено повышение качества программного кода. Оценка «хорошо» - определены качественные характеристики программного кода с помощью инструментальных средств; выявлены фрагменты некачественного кода; выполнен рефакторинг на нескольких уровнях; проведена оптимизация и выполнена оценка качества полученного программного кода. Оценка «удовлетворительно» - определены качественные характеристики программного кода частично с помощью инструментальных средств; выявлено несколько фрагментов некачественного кода; выполнен рефакторинг на нескольких уровнях; проведена оптимизация и выполнена оценка качества полученного программного кода. | Экзамен/зачет в форме собеседования: практическое задание по оценке качества кода предложенного программного модуля, поиску некачественного программного кода, его анализу, оптимизации методами рефакторинга. Защита отчетов по практическим и лабораторным работам Интерпретация результатов наблюдений за деятельностью обучающегося в процессе практики |
| Разрабатывать модули программного обеспечения для мобильных платформ. | Оценка «отлично» - разработан модуль для заданного мобильного устройства с соблюдением основных этапов разработки на одном из современных языков программирования; при проверке работоспособности модуля на устройстве или эмуляторе установлено его соответствие спецификации. Оценка «хорошо» - разработан модуль для заданного мобильного устройства с учетом основных этапов разработки на одном из современных языков программирования; при проверке работоспособности модуля на устройстве или эмуляторе установлено соответствие выполняемых функций спецификации с незначительными отклонениями. Оценка «удовлетворительно» - разработан модуль для заданного мобильного устройства на одном из современных языков программирования; при проверке работоспособности модуля на устройстве или эмуляторе установлено соответствие основных выполняемых функций спецификации. | Экзамен/зачет в форме собеседования: практическое задание по созданию модуля для заданного мобильного устройства на основе спецификации Защита отчетов по практическим и лабораторным работам Интерпретация результатов наблюдений за деятельностью обучающегося в процессе практики |