Технология. 1. Цели изучения дисциплины Междисциплинарный курс мдк. 03. 01 Технология разработки программного обеспечения
Скачать 0.8 Mb.
|
9 9 1. Цели изучения дисциплины Междисциплинарный курс МДК.03.01 «Технология разработки программного обеспечения» включает фундаментальные понятия, входящие в предмет разработки программного обеспечения. МДК.03.01 является специальной, формирующей профессиональные знания для практической деятельности. Целью МДК.03.01«Технология разработки программного обеспечения» является: подготовка специалистов для научно-исследовательской деятельности в области разработки и применения современных информационных технологий для науки, экономики на основе фундаментального образования, позволяющего выпускникам быстро адаптироваться к меняющимся потребностям общества; развитие у студентов личностных качеств и формирование общекультурных и профессиональных компетенций. Задачи МДК.03.01 «Технология разработки программного обеспечения» является: ознакомление с современными языками программирования, их классификацией и областями их применения; освоение различных методов абстрагирования, обеспечения модульности и других аспектов проектирования программных систем; повышение профессиональной эрудиции. 2. Место дисциплины в структуре ППССЗ Преподавание междисциплинарного курса МДК.03.01 «Технология разработки программного обеспечения» осуществляется в едином комплексе дисциплин учебного плана и ведется в тесной взаимосвязи с другими дисциплинами. Междисциплинарный курс МДК.03.01 «Технология разработки программного обеспечения» относится к профессиональному модулю ПМ.03 Участие в интеграции программных модулей. Освоение МДК.03.01 «Технология разработки программного обеспечения» предполагает практическое осмысление ее разделов и тем на практических занятиях, в процессе которых студент должен закрепить и углубить теоретические знания, приобрести необходимые умения и навыки. 3. Компетенции обучающегося, формируемые в результате освоения дисциплины Иметь практический опыт: участия в выработке требований к программному обеспечению; участия в проектировании программного обеспечения с использованием специализированных программных пакетов; уметь: владеть основными методологиями процессов разработки программного обеспечения; использовать методы для получения кода с заданной функциональностью и степенью качества. уметь: владеть основными методологиями процессов разработки программного обеспечения; 10 использовать методы для получения кода с заданной функциональностью и степенью качества; Знать: модели процесса разработки программного обеспечения; основные принципы процесса разработки программного обеспечения; основные подходы к интегрированию программных модулей; основные методы и средства эффективной разработки; основы верификации и аттестации программного обеспечения; концепции и реализации программных процессов; принципы построения, структуры и приемы работы с инструментальными средствами, поддерживающими создание программного обеспечения; методы организации работы в коллективах разработчиков программного обеспечения; основные положения метрологии программных продуктов, принципы построения, проектирования и использования средств для измерений характеристик и параметров программ, программных систем и комплексов; стандарты качества программного обеспечения; методы и средства разработки программной документации. В результате освоения МДК.03.01 «Технология разработки программного обеспечения» формируются компетенции: Коды компетенций Содержание компетенции ОК ОБЩИЕ КОМПЕТЕНЦИИ ВЫПУСКНИКА ОК 1 Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес ОК 2 Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество ОК 3 Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность ОК 4 Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития ОК 5 Использовать информационно-коммуникационные технологии в профессиональной деятельности ОК 6 Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями ОК 7 Брать на себя ответственность за работу членов команды (подчиненных), результат выполнения заданий ОК 8 Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации ОК 9 Ориентироваться в условиях частой смены технологий в профессиональной деятельности 11 ПК 3.2 Выполнять интеграцию модулей в программную систему ПК 3.4 Осуществлять разработку тестовых наборов и тестовых сценариев ПК 3.5 Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования 4. Структура и содержание дисциплины 4.1. Распределение трудоёмкости дисциплины (в часах) по видам нагрузки обучающегося и по разделам дисциплины Общая трудоемкость МДК.03.01 «Технология разработки программного обеспечения» составляет 117 часов. Форма промежуточной аттестации по дисциплине: экзамен в 5 семестре. Разделы и темы дисциплины С ем ес тр Не де ля Виды и часы аудиторной работы, их трудоемкость (в часах) С ам осто ят ел ьн ая р або та Текущие формы контроля Лек ции Пра кти чес кие зан яти я Лабо ратор ные работ ы Раздел 1 Общие принципы разработки про- граммных продуктов 5 10 0 0 10 Тема 1.1 Программные продукты и их основные характеристики. 5 1 2 Устный опрос Тема 1.2Классификация программных продуктов. 5 1 2 Устный опрос Тема 1.3Жизненный цикл программ. 5 1 2 10 Устный опрос *Тестирование Тема 1.4Стадии разработки программ и программ- ной документации. 5 1 2 Устный опрос Тема 1.5Документирование программных средств 5 1 2 Устный опрос Раздел 2 Модели и методологии разработки программного обеспечения 5 6 0 0 6 Тема 2.1 Методы проектирования. 5 2 1 6 Устный опрос Тема 2.2 Модели жизненного цикла программного обеспечения 5 2 1 Устный опрос Тема 2.3Структура программного 5 3 2 Устный опрос 12 обеспечения. Тема 2.4Проектирование интерфейса пользователя. 5 3 2 Устный опрос Раздел 3 Разработка программного обеспечения. 5 14 16 0 7 Тема 3.1 Стиль программирования. 5 3 2 3 Устный опрос Тема 3.2 Языки программирования. 5 4 2 2 Устный опрос *Тестирование Тема 3.3Модульное программирование. 5 4 2 Устный опрос Тема 3.4Структурное программирование. 5 4-6 2 8 Устный опрос; Выполнение лабораторных работ Тема 3.5Объектно- ориентированное программирование. 5 6-8 2 8 2 Устный опрос *Тестирование; Выполнение лабораторных работ Тема 3.6Эффективность и оптимизация программ. 5 8 2 Устный опрос Тема 3.7Обеспечение качества программного про- дукта. 5 9 2 Устный опрос Раздел 4 Отладка, тестирование и сопровождение программ 5 9 23 16 Тема 4.1Ошибки программного обеспечения 5 9 2 4 Устный опрос Тема 4.2Отладка программ 5 9-11 4 13 4 Устный опрос; Выполнение лабораторных работ Тема 4.3 Тестирование программ 5 11- 13 3 10 8 Устный опрос; Выполнение лабораторных работ Всего 39 39 0 39 * - Контрольная точка 9 4.2. Содержание дисциплины Наименование разделов и тем Содержание учебного материала, лабораторные и практические работы, самостоятельная работа обучающихся, курсовая работа (проект) Объем часов Уровень освоения 1 2 3 4 Раздел 1. Общие принципы разработки программных продуктов 20 Тема 1.1 Программные продукты и их основные характеристики. Содержание учебного материала 2(2) 1 Понятие программного продукта. Характеристика программного продукта и его специфика. Показатели качества программного продукта: мобильность, надежность, эффективность, легкость применения, модифицируемость и коммуникативность. Тема 1.2 Классификация программных продуктов. Содержание учебного материала 2(4) 2 Состав и назначение инструментария технологий программирования. Средства для создания приложений. CASE-технологии. Программные продукты для создания приложений. Тема 1.3 Жизненный цикл программ. Содержание учебного материала 2(6) 2 Понятие жизненного цикла программы и его этапы. Анализ требований к программе, определение спецификации программы, проектирование, кодирование и тестирование, эксплуатация и сопровождение программы. Характеристики этапов жизненного цикла программы. Самостоятельная работа Работа с конспектом лекции 10(10) Тема 1.4 Стадии разработки программ и программной документации. Содержание учебного материала 2(8) 3 Технологический процесс разработки программного обеспечения. Стадии разработки программ и программной документации. Сопровождаемая документация. Основные требования к содержанию документации. 10 Тема 1.5 Документирование программных средств Содержание учебного материала 2(10) 2 Понятие спецификации. Внешняя и внутренняя спецификации и их особенности. Требования к структуре внешней спецификации. Раздел 2. Модели и методологии разработки программного 12 Тема 2.1 Методы проектирования. Содержание учебного материала 1(11) 2 Структурное проектирование программных продуктов и его методы. Принцип системного проектирования. Нисходящее проектирование. Модульное проектирование. Структурное программирование. Функционально-ориентированные методы и методы структурирования данных. Тема 2.2 Модели жизненного цикла программного. Содержание учебного материала 1(12) Каскадная модель, . V-образная модель, как разновидность каскадной модели, Итеративный инкрементный подход к разработке (эволюционная модель), Спиральная модель, как разновидность эволюционной модели. Тема 2.2 Структура программного обеспечения. Содержание учебного материала 2(14) 2 Внутренняя организация программного продукта. Цели структуризации программных продуктов. Типовая структура программного продукта. Головной, управляющий модуль, рабочие и сервисные модули. Структура пакетов прикладных программ. Тема 2.3 Проектирование интерфейса пользователя. Содержание учебного материала 2(16) 2 Интерфейс пользователя программного продукта. Классификация систем, поддерживающих диалоговые процессы. Системы с жестким сценарием, дескрипторные системы, тезаурусные системы, системы с языком деловой прозы. Характеристика сценария диалогового процесса. Требования, предъявляемые к стандартному графическому интерфейсу пользователя. Инструментарий создания интерфейса пользователя. 11 Раздел 3. Разработка программного обеспечения. 37 Тема 3.1 Стиль программирования. Содержание учебного материала 2(18) 1 Понятия «стиль» и «стилистика» программирования. Правила хорошего стиля. Требования к стилю написания программы. Типы существующих стилей написания программы. Самостоятельная работа Работа с конспектом лекции 3(19) Тема 3.2 Языки программирования. Содержание учебного материала 2(20) 3 Языки программирования и их классификация. Выбор и обоснование языка программирования. Языки программирования для решения экономических, научных, инженерных задач. Языки системного программирования. Комбинирование языков программирования в рамках одной задачи. Самостоятельная работа Работа с конспектом лекции 2(21) Тема 3.3 Модульное программирование. Содержание учебного материала 2(22) 2 Модульное программирование как метод разработки программ. Программный модуль и его основные характеристики. Типовая структура программного модуля. Порядок разработки программного модуля. Тема 3.4 Структурное программирование. Содержание учебного материала 2(24) 2 Теория и методы структурного программирования. Методы восходящей и нисходящей разработки структуры программы. Конструктивный и архитектурный подходы к разработке программы. Практические занятия 1. Применение методов структурирования программ. Построение обобщенного алгоритма программы. 2. Построение детального алгоритма и его декомпозиция на модули. 8(8) 12 Применение методов структурирования программ. Тема 3.5 Объектно- ориентированное программирование. Содержание учебного материала 2(26) 3 Основные понятия объектно-ориентированного проектирования. Объект, свойства объекта, метод обработки, событие, класс объектов. Практические занятия 1. Разработка программного продукта с использованием объектно- ориентированного программирования. 2.Составляется диаграмма прецедентов использования 8(16) Самостоятельная работа Работа с конспектом лекции 2(23) Тема 3.6 Эффективность и оптимизация программ. Содержание учебного материала 2(28) 2 Понятие эффективности программы. Основные критерии эффективности программного про¬дукта. Организация эффективной работы программы при экономичном использовании ресурсов ПЭВМ. Возможности увеличения быстродействия. Тема 3.7 Обеспечение качества программного продукта. Содержание учебного материала 2(30) 2 Принципы обеспечения показателей качества программного продукта. Функциональность и надежность как обязательные критерии качества программного продукта. Корректность программ, ее составляющие, программные эталоны и методы проверки корректности. Обеспечение легкости применения продукта. Обеспечение мобильности, модифицируемости и интеграции программных продуктов. Раздел 4. Отладка, тестирование и сопровождение программ 48 Тема 4.1 Ошибки программного обеспечения. Содержание учебного материала 2(32) 3 Понятие об ошибке программного обеспечения. Источники ошибок программного обеспечения. Классификация ошибок программного обеспечения. Основные пути и методы борьбы с ошибками программного обеспечения. Обнаружение и локализация ошибок 13 ввода и обработки данных. Самостоятельная работа Работа с конспектом лекции 4(27) Тема 4.2 Отладка программ. Содержание учебного материала 4(36) 2 Понятие отладки программы. Составляющие процесса отладки. Принципы и виды отладок. Автономная и комплексная отладки программ. Методы отладки. Средства отладки. Рекомендации по организации отладки. Автономная отладка модуля.Использование средств отладки. Практические занятия 1. Отладка модулей программы и программы в целом. 13(29) Самостоятельная работа Работа с конспектом лекции 4(31) Тема 4.3 Тестирование программ. Содержание учебного материала 3(39) 2 Основные принципы организации тестирования. Стадии тестирования. Виды тестовых проверок. Объекты тестирования и категории тестов. Виды тестирования. Практические занятия 1. Проверка программы на нахождение ошибок с помощью метода «белого ящика». 2. Проверка программы на нахождение ошибок с помощью метода «черного ящика». Анализ результатов тестирования. 3. Проверка программы на нахождение ошибок. Сравнения результатов тестирования. 10(39) Самостоятельная работа Работа с конспектом лекции 8(39) Всего: 117 9 4.3. Структура и содержание самостоятельной работы дисциплины № Раздел дисциплины Виды самостоятельной работы Трудоем кость (в часах) Формы контроля самостоятельной работы 1 Жизненный цикл программ. Подготовка к устному опросу 10 Устный опрос *Тестирование 2 Методы проектирования. Подготовка к устному опросу 6 Устный опрос 3 Стиль программирования. Подготовка к устному опросу 3 Устный опрос 4 Языки программирования. Подготовка к устному опросу 2 Устный опрос *Тестирование 5 Объектно- ориентированное программирование. Подготовка к устному опросу 2 Устный опрос *Тестирование 6 Ошибки программного обеспечения. Подготовка к устному опросу 4 Устный опрос 7 Отладка программ Подготовка к устному опросу 4 Устный опрос 8 Тестирование программ Подготовка к устному опросу 8 Устный опрос ИТОГО 39 5. Образовательные технологии На лекциях: - информационная лекция. На практических занятиях: - кейс-технологии; - практические работы. Занятия, проводимые в активной и интерактивной формах Номер темы Наименование темы Форма проведения занятия Объем в часах Тема 2.3 Проектирование интерфейса пользователя. Действия по инструкции (алгоритму) 12 Тема 3.2 Языки программирования. Презентация 6 Тема 4.2 Отладка программ Презентация 5 Всего по дисциплине 23 6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы обучающихся. Оценочные средства текущего контроля Раздел 1. Общие принципы разработки программных продуктов |