• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2025/2026

Технология разработки программного обеспечения

Статус: Курс обязательный (Компьютерные системы и сети)
Когда читается: 1-й курс, 1, 2 модуль
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Кредиты: 6
Контактные часы: 50

Программа дисциплины

Аннотация

Курс «Технология разработки программного обеспечения» позволит студентам приобрести теоретические и практические навыки по работе над проектом (разработка программного обеспечения, разработка программно-аппаратного средства, НИР), а также обеспечит освоение методологий проектирования систем (классические, гибкие), основных стандартов качества и документирования ПО. Курс расширяет знания, которые студенты получают в рамках дисциплин, связанных с проектированием программного обеспечения, менеджментом; является одним из базовых для работы над ВКР.
Цель освоения дисциплины

Цель освоения дисциплины

  • Целью преподавания дисциплины “Технология разработки программного обеспечения” является изучение теоретических основ построения программного обеспечения раз- личного назначения, а также обеспечения его жизненного цикла.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знание основной терминологии. Умение описывать сущности предметной области, их атрибуты и связи между ними.
  • Знание стадий и этапов разработки ПО, вариантов жизненного цикла.
  • Понимание сущностей ролей в команде: заказчик, планировщик ресурсов, архитектор, руководитель, менеджер проекта, разработчик, тестировщик, разработчик документации, пользователь. Знание связей между ролями.
  • Понимание характеристики гибких моделей разработки ПО: Scrum, XP, AUP, FDD, Kanban.
  • Понимание характеристики классических моделей разработки ПО: водопадная модель, каскадная модель, спиральная модель, макетирование, инкрементная модель, RAD, RUP.
  • Представление о идентификации риска, анализе риска, методике управления рисками, стандартах управления рисками. Понимание программных дефектов.
  • Умение отличать качественное и надежное ПО. Ориентация в стандартах качества ПО, оценка качества, нормативной базе в области документирования ПО. Понимание основных стандартов документирования ПО.
  • Умение работать в текстовых редакторах, компиляторах, интерпретаторах, компоновщиках, отладчиках, генераторах документации. Понимание сборки и выпуска программных проектов.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение.
  • Роли в процессе разработки программных продуктов. Инженерия требований
  • Версионирование и документирование ПО. Жизненный цикл программного обеспечения.
  • Методологии разработки ПО. Классические и итерационные модели. Быстрая разработка.
  • Методологии разработки ПО. Гибкие (agile) модели.
  • Уровни зрелости компании. Инструментальные средства разработки ПО. Релизы.
  • Обеспечение качества ПО. Стандарты. Документация. Программные метрики
  • Стандарты ISO и CMMI. Управление проектами. Управление рисками в программных проектах. Дефекты.
Элементы контроля

Элементы контроля

  • неблокирующий Практическая работа
  • неблокирующий Тесты
  • неблокирующий Летучки
  • неблокирующий Экзамен
Промежуточная аттестация

Промежуточная аттестация

  • 2025/2026 2nd module
    1. Оценке подлежат:  практические работы (ПР),  тесты,  летучки. 2. 2-й модуль заканчивается устным экзаменом. Экзаменационную оценку "автоматом" без сдачи самого экзамена во 2-м модуле можно получить только при условии выполнения тестов и ПР и накопленной оценке не менее 4-х баллов. Правила вычисления накопленной оценки за 2-й модуль следующие: Онакоп = 0.5*Опр + 0.3*Отесты+ 0.2*Олетучки, где Опр – оценка за ПР, Отесты – оценка за тесты, Олетучки – оценка за летучки. Обратите внимание: оценка считается по нелинейной формуле! В качестве оценки "автоматом" может быть выставлена накопленная оценка от 4-х до 8-ми включительно. 3. Студент, имеющий накопленную оценку 9 и 10, должен прийти на экзамен и подтвердить свои знания. Правила вычисления итоговой оценки за 2-й модуль для студента, сдающего экзамен, следующие: Оитог = 0.7*Онакоп + 0.3*Оэкзам где Оэкзам – оценка за экзамен 2-го модуля. При неявке на экзамен такой студент получит 8 баллов "автоматом". 4. Студент, имеющий накопленную оценку менее 4-х баллов (до округления) не имеет права на "автомат" и обязан прийти на экзамен.
Список литературы

Список литературы

Рекомендуемая основная литература

  • Иванова, Г. С., Технология программирования : учебник / Г. С. Иванова. — Москва : КноРус, 2018. — 333 с. — ISBN 978-5-406-06109-1. — URL: https://book.ru/book/926372 (дата обращения: 04.07.2025). — Текст : электронный.

Рекомендуемая дополнительная литература

  • Барков И.А. - Объектно-ориентированное программирование: учебник - Издательство "Лань" - 2019 - ISBN: 978-5-8114-3586-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/119661

Авторы

  • Востриков Александр Владимирович