Разработка распределенных программных систем

«Разработка распределенных программных систем» - программа подготовки в магистратуре СПбГЭТУ «ЛЭТИ» в рамках направления 09.04.04 «Программная инженерия».

Общая информация о программе

Область профессиональной деятельности выпускников по направлению подготовки 09.04.04 «Программная инженерия»: индустриальное производство программного обеспечения для информационно-вычислительных систем различного назначения.

Объекты профессиональной деятельности выпускников по направлению подготовки 09.04.04 «Программная инженерия»:

  • программный проект (проект разработки программного продукта);
  • программный продукт (создаваемое программное обеспечение);
  • процессы жизненного цикла программного продукта;
  • методы и инструменты разработки программного продукта;
  • персонал, участвующий в процессах жизненного цикла программного продукта.

Выделение в российских образовательных программах с 2011 года нового образовательного направления подготовки 09.04.04 «Программная инженерия» соответствует общей международной тенденции и отражает эволюцию программирования от ремесла к науке и индустрии, основанную на традиционной триаде – методы, инструменты, технологии. Магистерская программа составлена с учетом новейших мировых стандартов в области разработки программного обеспечения (таких как IEEE SWEBOK и других).

Как современная научно-техническая область и как новое образовательное направление:

  • программная инженерия качественно отличается от других инженерных дисциплин принципиальной нематериальностью программного обеспечения и дискретной природой его функционирования;
  • для достижения требуемых результатов программная инженерия должна стремиться интегрировать принципы математики и информатики с инженерными подходами, разработанными для производства осязаемых материальных артефактов;
  • основываясь на математике и информационных технологиях (computing), программная инженерия занимается разработкой систематических моделей и надежных методов производства высококачественного программного обеспечения;
  • данные принципы распространяются на все уровни, от теории и методологии до реальной практики создания программного обеспечения.

Выпускающая кафедра

Руководитель программы

Кринкин Кирилл Владимирович

Заведующий кафедрой МО ЭВМ

Кандидат технических наук

Важные учебные дисциплины

  • Анализ, моделирование и оптимизация систем,
  • Распределенные системы и сетевые операционные системы,
  • Разработка языковых процессоров,
  • Методы обработки данных и временных рядов,
  • Объектно-ориентированные технологии разработки программного обеспечения,
  • Верификация и аттестация программного обеспечения,
  • Компьютерная 3D  графика,
  • Многопоточное и распределенное программирование,
  • Системы реального времени на основе Linux.

В специальную подготовку включено выполнение двух междисциплинарных программных проектов:

  • «Объектно-ориентированная разработка программного комплекса»,
  • «Разработка распределенного программного обеспечения»,

а также участие в специальных семинарах по индивидуальной научно-исследовательской работе студента.

Кроме того, при обучении студент самостоятельно формирует свою образовательную программу, используя дисциплины по выбору студента, содержащиеся в учебном плане. Среди этих дисциплин:

  • Системы параллельной обработки данных,
  • Компьютерные методы идентификации личности,
  • Алгоритмы компьютерного зрения,
  • Разработка защищенных программных систем,
  • Сервисно-ориентированное программное обеспечение,
  • Технологии обработки и хранения данных.

Выпускник этого направления умеет:

  • создавать модели программных проектов и программных продуктов с использованием инструментальных средств компьютерного моделирования,
  • собирать и анализировать требования заказчика к программному продукту, помогать заказчику в оценке и выборе вариантов программного обеспечения,
  • проектировать и конструировать компоненты программного обеспечения (выполнять кодирование, отладку, модульное и интеграционное тестирование),
  • выполнять измерения и рефакторинг кода в соответствии с планом,
  • разрабатывать тестовое окружение и создавать тестовые сценарии, применять средства автоматизированного проектирования, разработки, тестирования и сопровождения программного обеспечения,
  • осваивать и применять методы и инструментальные средства управления инженерной деятельностью и процессами жизненного цикла программного обеспечения,
  • осуществлять контроль, оценку и обеспечение качества программной продукции,
  • участвовать в разработке методик обучения технического персонала и пособий по применению программных систем, проводить консультирование, обучение и аттестацию пользователей программных систем,
  • планировать и координировать работу по настройке программного продукта, вводить в эксплуатацию программное обеспечение (осуществлять инсталляцию, настраивать параметры, адаптировать, администрировать),
  • осуществлять профилактическое и корректирующее сопровождение программного продукта в процессе эксплуатации.

Получаемые квалификации и будущие профессии

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

Актуальность знаний, получаемых студентами, обеспечивается тесным сотрудничеством с организациями-партнерами: ЕМС, EPAM, JetBrains, RAIDIX, Компания ГиперМетод, АО «НИЦ СПб ЭТУ», АО «Концерн «ОКЕАНПРИБОР», АО «НИИ «Вектор» и многими другими. У студентов имеется возможность прохождения практик и выполнения научных исследований по соответствующей тематике и при участии специалистов данных компаний.