Магистратура
2020/2021
Автоматизация процессов разработки
Статус:
Курс по выбору (Программирование и анализ данных)
Направление:
01.04.02. Прикладная математика и информатика
Кто читает:
Департамент информатики
Когда читается:
2-й курс, 3 модуль
Формат изучения:
без онлайн-курса
Преподаватели:
Ямщиков Иван Павлович
Прогр. обучения:
Программирование и анализ данных
Язык:
русский
Кредиты:
3
Контактные часы:
40
Программа дисциплины
Аннотация
Целями освоения дисциплины «Управление разработкой ПО» являются формирование у студентов теоретических знаний и практических навыков, необходимых при создании полноценных промышленных программных систем: анализ требований, детального проектирования архитектуры приложения, обеспечения качества. Предметом изучения являются модели проектирования и разработки программного обеспечения в различных прикладных областях, а также их свойства. В рамках дисциплины изучаются современные технологии и методы разработки программного обеспечения, особенности архитектуры современных программных систем на уровне операционной среды и аппаратных средств. В дисциплине изучаются основные характеристики программных продуктов, средства стандартизации и оценивания качества программного обеспечения, рассматриваются особенности организации работ в процессе реализации программного обеспечения на различных этапах. Изучаются методы тестирования, снижения ошибок и рисков при разработке программного обеспечения. В результате освоения дисциплины студент должен: − Знать основные принципы построения современного программного обеспечения, типичные формы применения шаблонов проектирования. − Уметь строить модель программного обеспечения на основе UML-диаграмм, применять основные паттерны проектирования, создавать эффективные сетевые и многопоточные приложения. − Иметь навыки (приобрести опыт) применения современных методов проектирования программного обеспечения; современных методов оценки качества программного обеспечения.
Цель освоения дисциплины
- формирование у студентов теоретических знаний и практических навыков, необходимых при создании полноценных промышленных программных систем: анализ требований, детального проектирования архитектуры приложения, обеспечения качества.
Планируемые результаты обучения
- Знает основные принципы построения современного программного обеспечения, типичные формы применения шаблонов проектирования.
- Знает основные стандарты оформления спецификаций требований к ПО. Формирует спецификацию требований к программному обеспечению, разрабатывать спецификации требований. Применяет инструментальные средства автоматизации создания программной документации, использования стандартных шаблонов спецификаций требований.
- Знает основные этапы проектирования для разных методологий разработки ПО. Разрабатывает ПО и его компоненты, используя разные методологии проектирования. Владеет навыками объектно-ориентированного проектирования, проектирования информационных систем и распределённых приложений.
- Знает основные шаблоны проектирования ПО. Выбирает и применяет необходимый шаблон проектирования для решения прикладных программистских задач. Проектирует ПО.
Содержание учебной дисциплины
- Жизненный цикл программного обеспечения
- Управление рисками, задачами и дефектами, системы контроля версий, лицензирование
- Основы проектирования ПО
- Различные архитектурные стили
Элементы контроля
- Домашнее задание №1
- Домашнее задание №2
- Домашнее задание №3
- Домашнее задание №4
- Домашнее задание №5
- Домашнее задание №6
- Домашнее задание №7
- Домашнее задание №8
- Устный экзаменЭкзамен проводится на платформе Zoom. Экзамен проводится в устной форме (опрос по материалам курса). По просьбе преподавателя студент должен быть готов выполнить некоторые задания в письменном виде, после чего сфотографировать и выслать на почту преподавателю. К экзамену необходимо подключиться согласно расписанию, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка платформы Zoom. Для участия в экзамене студент обязан: выбрать себе имя в Zoom совпадающее с его именем и фамилией, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещается выключать камеру. Ипользование конспектов или других справочных материалов допускается только с разрешения преподавателя. Кратковременным нарушением связи во время экзамена считается нарушение связи менее 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи возможность продолжения студентом участие в экзамене определяется преподавателем. Процедура пересдачи подразумевает использование усложненных заданий.
Промежуточная аттестация
- Промежуточная аттестация (3 модуль)0.125 * Домашнее задание №1 + 0.125 * Домашнее задание №2 + 0.125 * Домашнее задание №3 + 0.125 * Домашнее задание №4 + 0.5 * Устный экзамен
Список литературы
Рекомендуемая основная литература
- Chonoles, M. J., & Schardt, J. A. (2003). UML 2 For Dummies. New York: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=100930
Рекомендуемая дополнительная литература
- Архитектура и проектирование программных систем : монография / С.В. Назаров. — 2-е изд., перераб. и доп. — М. : ИНФРА-М, 2018. — 374 с. — (Научная мысль). — www.dx.doi.org/ 10.12737/18292. - Режим доступа: http://znanium.com/catalog/product/925839