Инженерия программного обеспечения

Цели и задачи:

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

Требования к уровню подготовки:

Студенты, завершившие изучение данной дисциплины, должны знать:
  • основные проблемы разработки ПО,
  • стандарты на процессы разработки ПО,
  • виды моделей жизненного цикла ПО, «тяжелые» и «быстрые» технологии разработки ПО и границы их применимости,
  • основные этапы разработки сложных технических систем (СТС) и ПО для них, итеративный характер проектирования системы и её ПО,
  • виды документации, выпускаемой на систему и ПО, 
  • понятие CASE технологий разработки ПО и проблемно ориентированных технологий разработки ПО для встроенных компьютеров,
  • иерархическую структуру ПО для сложной технической системы,
  • временную диаграмму работы сложной технической системы с параллельными процессами и способы ее реализации, 
  • методы обеспечения взаимодействия процессов, синхронизации процессов,
  • организацию, планирование, контроль разработки ПО СТС, 
  • стратегию безопасности ПО и возможные сценарии аварийной защиты ПО и СТС,
  • классификацию ошибок ПО, принципы и виды отладки ПО,
  • критерии отлаженности ПО,
  • структуру математической имитационной модели внешней среды для отладки ПО СТС и ее преимущества,
  • принципы технологической защиты ПО - защиты в процессе разработки.
Уметь :
  • формировать требования к ПО на основе системного анализа,
  • проводить декомпозицию ПО для независимой разработки его по частям,
  • осуществлять сборку разработанных частей ПО в пространстве и во времени, 
  • проводить автономную и комплексную отладку ПО с выпуском соответствующих отчетов, 
  • выпускать эксплуатационную документацию на разработанное ПО.

Дисциплина ведется для специалистов ИБАС на 8 семестре и включает:

  • лекции -  36 часа
  • практических занятия - 36 часов
  • курсовая работа - 36 часов
  • самостоятельная работа - 36 часов
Всего - 108 часов.
По дисциплине принимается ЗАЧЕТ.

Мостовой Яков Анатольевич

лектор

Профессор кафедры ГИиИБ, д.т.н.