• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Научно-исследовательский семинар "Технические приемы гибкой разработки программ"

ID 1139647

Статус: Курс по выбору (Программная инженерия)
Когда читается: 4-й курс, 1-3 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 48

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

Аннотация

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

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

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

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

  • 1. Понимание процесса разработки программного обеспечения и используемых методов, обеспечивающих требуемые критерии качества. 2. Знание взаимосвязи между критериями качества и способами их достижения с использованием различных инструментальных и языковых средств. 3. Получение навыков гибкой и эволюционной разработки программ с применением различных языков и парадигм программирования.
  • 4. Понимание особенностей, возможностей и ограничений различных парадигм программирования. 5. Участие в исследовании и создании инструментальных и языковых средств, обеспечивающих гибкую разработку программного обеспечения.
Содержание учебной дисциплины

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

  • Процесс разработки ПО и его связь с критериями качества.
    Понимание процесса разработки и методов достижения требуемых критериев качества.
  • Парадигмы программирования и их отражение в языках программирования.
    Знание особенностей различных парадигм программирования и их отражения в языках программирования.
  • Особенности композиции программных объектов и их связь с гибкостью разработки программ.
    Умение формировать структуру программы с применением различных парадигм программирования.
  • Методы эволюционной разработки программ при использовании различных парадигм программирования.
    Приобретение навыков эволюционной разработки программ применением различных парадигм программирования.
  • Гибкая разработка программ и процедурно-параметрическая парадигма программирования.
    Изучение новых методов разработки программ. Использование при программировании новых подходов.
  • Сравнение ПП программирования с традиционными подходами при эволюционной разработке ПО
    Изучение и использование методов ПП программирования при эволюционной разработке программ.
  • ПП программирование и проектирование ПО
    Изучение новых подходов к разработке ПО.
  • Инструментальная и языковая поддержка ПП парадигмы программирования.
    Изучение возможности ПП при создании новых языковых и инструментальных средств.
Элементы контроля

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

  • неблокирующий ИЗ02
    ИЗ01-ИЗ03 — три индивидуальных задания, состоящие каждой из 7 небольших задач по материалам, рассмотренным на семинарах. Окончательная оценка формируется как усредненная по каждой из этих небольших задач.
  • неблокирующий ИЗ03
    ИЗ01-ИЗ03 — три индивидуальных задания, состоящие каждой из 7 небольших задач по материалам, рассмотренным на семинарах. Окончательная оценка формируется как усредненная по каждой из этих небольших задач.
  • неблокирующий ИЗ01
    ИЗ01-ИЗ03 — три индивидуальных задания, состоящие каждой из 7 небольших задач по материалам, рассмотренным на семинарах. Окончательная оценка формируется как усредненная по каждой из этих небольших задач.
  • неблокирующий МП01
    МП01 — Небольшой микропроект, состоящий из нескольких шагов, каждый из которых вносит свой вклад в окончательную оценку.
  • неблокирующий Сем
    Семинарское (Сем) занятие
Промежуточная аттестация

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

  • 2026/2027 3rd module
    0.2 * ИЗ01 + 0.3 * МП01 + 0.1 * Сем + 0.2 * ИЗ02 + 0.2 * ИЗ03
Список литературы

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

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

  • Объектно - ориентированный анализ и проектирование с примерами приложений, Буч, Г., 2008
  • Парадигма программирования - Городняя Л. В. - Издательство "Лань" - 978-5-8114-6680-1 - 2021 - русский - https://e.lanbook.com/book/151660 - ЛАНЬ - 151660

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

  • Парадигмы программирования - Городняя Л.В. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100356 - ЛАНЬ - 100356

Авторы

  • Легалов Александр Иванович
  • Буцкая Евгения Александровна