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

Software Development

2021/2022
Academic Year
RUS
Instruction in Russian
6
ECTS credits
Delivered at:
Department of Informatics
Course type:
Compulsory course
When:
3 year, 1, 3, 4 module

Instructors

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

Аннотация

Является дисциплиной базовой профильной части профессионального цикла. Данная дисциплина направлена на овладение навыками, необходимыми при создании полноценных промышленных программных систем: анализа требований, детального проектирования архитектуры приложения, обеспечения качества, — и служит основой для профессиональной ориентации студентов при выборе дисциплин из вариативной части программы. Предметом изучения дисциплины являются модели проектирования и разработки программного обеспечения в различных прикладных областях, а также их свойства. Для освоения дисциплины студентам необходимо иметь знания, полученные в результате изучения дисциплин «Основы и методология программирования», «Язык программирования С++», «Язык программирования Java».
Цель освоения дисциплины

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

  • Целями освоения дисциплины «Разработка программного обеспечения» являются формирование у студентов теоретических знаний и практических навыков, необходимых при создании полноценных промышленных программных систем: анализ требований, детального проектирования архитектуры приложения, обеспечения качества. Предметом изучения являются модели проектирования и разработки программного обеспечения в различных прикладных областях, а также их свойства. В рамках дисциплины изучаются современные технологии и методы разработки программного обеспечения, особенности архитектуры современных программных систем на уровне операционной среды и аппаратных средств. В дисциплине изучаются основные характеристики программных продуктов, средства стандартизации и оценивания качества программного обеспечения, рассматриваются особенности организации работ в процессе реализации программного обеспечения на различных этапах. Изучаются методы тестирования, снижения ошибок и рисков при разработке программного обеспечения.
Планируемые результаты обучения

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

  • Владеет понятиями классическая водопадная модель, прототипирование, инкрементная модель, спиральная модель. Знает основные шаблоны проектирования ПО. Выбирает и применяет необходимый шаблон проектирования для решения прикладных программистских задач. Проектирует ПО.
  • Знает архитектурные стили. Владеет понятиями архитектурного шаблона и стиля; Pipes and filters; интерпретатор; Blackboard;Publish-Subscribe; Событийно-ориентированные системы. Знает архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения.
  • Знает основные проблемы современного состояния науки в области разработки ПО. Владеет навыками разработки, выявления и анализа требований к программному обеспечению. Знает основные этапы проектирования для разных методологий разработки ПО. Разрабатывает ПО и его компоненты, используя разные методологии проектирования. Владеет навыками объектно-ориентированного проектирования, проектирования информационных систем и распределённых приложений.
  • Знает типы рисков; управление рисками; идентификацию рисков; анализ рисков; ранжирование рисков; планирование управления риском; разрешение риска. Знает определение задачи и определение дефекта. Владеет понятием системы контроля версий, непрерывной интеграции. Знает классификацию программного обеспечения.
Содержание учебной дисциплины

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

  • Жизненный цикл программного обеспечения
  • Управление рисками, задачами и дефектами, системы контроля версий, лицензирование
  • Основы проектирования ПО
  • Различные архитектурные стили
Элементы контроля

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

  • неблокирующий Презентация
  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Домашнее задание 4
  • неблокирующий Домашнее задание 5
  • неблокирующий Домашнее задание 6
  • неблокирующий Домашнее задание 7
  • неблокирующий Домашнее задание 8
  • блокирующий Устный экзамен 1
  • неблокирующий Контрольная работа
  • блокирующий Устный экзамен 2
Промежуточная аттестация

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

  • 2021/2022 учебный год 1 модуль
    0.1 * Домашнее задание 1 + 0.1 * Домашнее задание 2 + 0.1 * Домашнее задание 3 + 0.1 * Домашнее задание 4 + 0.2 * Контрольная работа + 0.4 * Устный экзамен 1
  • 2021/2022 учебный год 3 модуль
  • 2021/2022 учебный год 4 модуль
    0.1 * Домашнее задание 5 + 0.1 * Домашнее задание 6 + 0.1 * Домашнее задание 7 + 0.1 * Домашнее задание 8 + 0.2 * Презентация + 0.4 * Устный экзамен 2
Список литературы

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

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

  • Chonoles, M. J., & Schardt, J. A. (2003). UML 2 For Dummies. New York: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=100930

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

  • Dooley, J. (2017). Software Development, Design and Coding : With Patterns, Debugging, Unit Testing, and Refactoring (Vol. Second edition). [Berkeley, Californial?]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1641452