Бакалавриат
2021/2022
Введение в программную инженерию
Статус:
Курс обязательный (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Шилов Валерий Владимирович
Язык:
русский
Кредиты:
4
Контактные часы:
40
Программа дисциплины
Аннотация
Основной целью освоения дисциплины “Введение в программную инженерию” является формирование у студентов первого курса систематизированного представления о современном комплексе задач, методах программной инженерии, ее стандартах, создании и эволюции сложных, тиражируемых программных продуктов высокого качества, необходимого для практического использования на последующих этапах обучения и в профессиональной сфере деятельности будущего специалиста. Курс ориентирован на ведение проектирования, разработки, сопровождения и документирования программных продуктов с использованием регламентированных процессов в соответствии с формальными требованиями, определенными заказчиком. На лекциях и практических занятиях рассматривается введение в такие типовые процессы разработки программного обеспечения, как документирование, планирование, оценка, управление качеством, управление рисками и управление командой, а также мастер-классы представителей ведущих компаний-разработчиков. Содержание курса соответствует своду знаний по программной инженерии Software Engineering Education Knowledge (SEEK), описанному в документе Software Engineering 2004 (SE 2004), определяющему руководящие принципы создания учебных планов для преподавания программной инженерии в высших учебных заведениях.
Цель освоения дисциплины
- Формирование у студентов систематизированного представления о современном комплексе задач и методов программной инженерии
- Получение навыков разработки программной документации в соответствии с ГОСТ ЕСПД для последующего оформления курсовых работ и ВКР
- Получение опыта планирования программного проекта с использованием инструментальных средств
Планируемые результаты обучения
- Знать задачи и методы программной инженерии
- Знать современные модели, ключевые концепции и технологии разработки программных систем
- Знать стандарты программной инженерии
- Иметь навыки разработки программной документации в соответствии с ГОСТ ЕСПД
- Уметь планировать разработку программного проекта с использованием инструментальных средств
Содержание учебной дисциплины
- Программная инженерия в жизненном цикле программных средств
- Профили стандартов жизненного цикла систем и программных средств в программной инженерии
- Модели и процессы управления проектами программных средств
- Системное проектирование программных средств
- Технико-экономическое обоснование проектов программных средств
- Разработка требований к программным средствам
- Планирование жизненного цикла программных средств
- Объектно-ориентированное проектирование программных средств
- Управление ресурсами в жизненном цикле программных средств
- Дефекты, ошибки и риски в жизненном цикле программных средств
- Характеристики качества программных средств
- Выбор характеристик качества в проектах программных средств
- Верификация, тестирование и оценивание корректности программных компонентов
- Интеграция, квалификационное тестирование и испытания комплексов программ
- Сопровождение и мониторинг программных средств
- Управление конфигурацией в жизненном цикле программных средств
- Документирование программных средств
- Удостоверение качества и сертификация программных продуктов
Элементы контроля
- Домашнее задание (ДЗ1)
- Домашнее задание (ДЗ2)
- Экзамен (Экз)Вопросы, включаемые в экзаменационные билеты, охватывают темы дисциплины, которые обсуждаются на лекционных и практических занятиях.
Промежуточная аттестация
- 2021/2022 учебный год 2 модуль0.2 * Домашнее задание (ДЗ2) + 0.4 * Домашнее задание (ДЗ1) + 0.4 * Экзамен (Экз)
Список литературы
Рекомендуемая основная литература
- Антамошкин, О. А. Программная инженерия. Теория и практика [Электронный ресурс] : учебник / О. А. Антамошкин. - Красноярск: Сиб. Федер. ун-т, 2012. - 247 с. - ISBN 978-5-7638-2511-4.
- Введение в программную инженерию : Учебник / В.А. Антипов, А.А. Бубнов, А.Н. Пылькин, В.К. Столчнев. — М.: КУРС: ИНФРА-М, 2019. — 336 с. - Режим доступа: http://znanium.com/catalog/product/1035160
Рекомендуемая дополнительная литература
- Батоврин В.К. Системная и программная инженерия. Словарь-справочник [Электронный ресурс] : учеб. пособие для вузов, М.: ДМК Пресс, 2010. - 280 с.: ил.
- Мацяшек Л.А., Лионг Б.Л. Практическая программная инженерия на основе учебного примера: Учебное пособие, 3-е изд., (эл.) - М.:БИНОМ. Лаб. знаний, 2015. - 959 с.