• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
12
Февраль

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

2021/2022
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты
Статус:
Курс обязательный
Когда читается:
3-й курс, 1, 3, 4 модуль

Преподаватели


Брыксин Тимофей Александрович


Литвинов Юрий Викторович

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

Аннотация

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

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

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

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

  • Знает основные принципы построения современного программного обеспечения, типичные формы применения шаблонов проектирования.
  • Умеет строить модель программного обеспечения на основе UML-диаграмм, применять основные паттерны проектирования, создавать эффективные сетевые и многопоточные приложения.
  • Имеет навыки применения современных методов проектирования программного обеспечения; современных методов оценки качества программного обеспечения.
Содержание учебной дисциплины

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

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

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

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

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

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

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

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

  • 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