We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Software Engineering

2024/2025
Academic Year
RUS
Instruction in Russian
6
ECTS credits
Course type:
Compulsory course
When:
1 year, 1, 2 module

Instructor

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2024/2025 2nd module
    0.35 * Лабораторные работы + 0.25 * Лабораторные работы + 0.05 * Письменная проверка знаний + 0.05 * Письменная проверка знаний + 0.05 * Тест + 0.05 * Тест + 0.2 * Экзамен
Список литературы

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

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

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

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

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

Авторы

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