Магистратура
2021/2022
Технология разработки программного обеспечения
Статус:
Курс обязательный (Компьютерные системы и сети)
Направление:
09.04.01. Информатика и вычислительная техника
Кто читает:
Департамент компьютерной инженерии
Когда читается:
1-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Востриков Александр Владимирович
Прогр. обучения:
Компьютерные системы и сети
Язык:
русский
Кредиты:
4
Контактные часы:
50
Программа дисциплины
Аннотация
Курс «Технология разработки программного обеспечения» позволит студентам приобрести теоретические и практические навыки по работе над проектом (разработка программного обеспечения, разработка программно-аппаратного средства, НИР), а также обеспечит освоение методологий проектирования систем (классические, гибкие). Курс расширяет знания, которые студенты получают в рамках дисциплин, связанных с проектированием программного обеспечения, менеджментом; является одним из базовых для работы над ВКР.
Цель освоения дисциплины
- Целью преподавания дисциплины “Технология разработки программного обеспечения” является изучение теоретических основ построения программного обеспечения раз- личного назначения, а также обеспечения его жизненного цикла.
Планируемые результаты обучения
- Знание основной терминологии. Умение описывать сущности предметной области, их атрибуты и связи между ними.
- Знание стадий и этапов разработки ПО, вариантов жизненного цикла.
- Понимание сущностей ролей в команде: заказчик, планировщик ресурсов, архитектор, руководитель, менеджер проекта, разработчик, тестировщик, разработчик документации, пользователь. Знание связей между ролями.
- Понимание характеристики гибких моделей разработки ПО: Scrum, XP, AUP, FDD, Kanban.
- Понимание характеристики классических моделей разработки ПО: водопадная модель, каскадная модель, спиральная модель, макетирование, инкрементная модель, RAD, RUP.
- Представление о идентификации риска, анализе риска, методике управления рисками, стандартах управления рисками. Понимание программных дефектов.
- Умение отличать качественное и надежное ПО. Ориентация в стандартах качества ПО, оценка качества, нормативной базе в области документирования ПО. Понимание основных стандартов документирования ПО.
- Умение работать в текстовых редакторах, компиляторах, интерпретаторах, компоновщиках, отладчиках, генераторах документации. Понимание сборки и выпуска программных проектов.
Содержание учебной дисциплины
- Введение.
- Роли в процессе разработки программных продуктов.
- Жизненный цикл программного обеспечения.
- Методологии разработки ПО. Классические и итерационные модели. Быстрая разработка.
- Методологии разработки ПО. Гибкие (agile) модели.
- Инструментальные средства разработки ПО.
- Обеспечение качества ПО. Стандарты. Документация.
- Управление рисками в программных проектах.
Промежуточная аттестация
- 2021/2022 учебный год 1 модуль0.4 * Экзамен 1 + 0.6 * Лабораторный практикум_1
- 2021/2022 учебный год 2 модуль0.4 * Экзамен 2 + 0.6 * Лабораторный практикум_2
Список литературы
Рекомендуемая основная литература
- Иванова Г.С. - Технология программирования - КноРус - 2018 - ISBN: 978-5-406-06109-1 - Текст электронный // ЭБС BOOKRU - URL: https://book.ru/book/926372
Рекомендуемая дополнительная литература
- Барков И.А. - Объектно-ориентированное программирование: учебник - Издательство "Лань" - 2019 - ISBN: 978-5-8114-3586-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/119661