Разработка распределенных программных систем
«Разработка распределенных программных систем» - программа подготовки в магистратуре СПбГЭТУ «ЛЭТИ» в рамках направления 09.04.04 «Программная инженерия».
Общая информация о программе
Область профессиональной деятельности выпускников по направлению подготовки 09.04.04 «Программная инженерия»: индустриальное производство программного обеспечения для информационно-вычислительных систем различного назначения.
Объекты профессиональной деятельности выпускников по направлению подготовки 09.04.04 «Программная инженерия»:
- программный проект (проект разработки программного продукта);
- программный продукт (создаваемое программное обеспечение);
- процессы жизненного цикла программного продукта;
- методы и инструменты разработки программного продукта;
- персонал, участвующий в процессах жизненного цикла программного продукта.
Выделение в российских образовательных программах с 2011 года нового образовательного направления подготовки 09.04.04 «Программная инженерия» соответствует общей международной тенденции и отражает эволюцию программирования от ремесла к науке и индустрии, основанную на традиционной триаде – методы, инструменты, технологии. Магистерская программа составлена с учетом новейших мировых стандартов в области разработки программного обеспечения (таких как IEEE SWEBOK и других).
Как современная научно-техническая область и как новое образовательное направление:
- программная инженерия качественно отличается от других инженерных дисциплин принципиальной нематериальностью программного обеспечения и дискретной природой его функционирования;
- для достижения требуемых результатов программная инженерия должна стремиться интегрировать принципы математики и информатики с инженерными подходами, разработанными для производства осязаемых материальных артефактов;
- основываясь на математике и информационных технологиях (computing), программная инженерия занимается разработкой систематических моделей и надежных методов производства высококачественного программного обеспечения;
- данные принципы распространяются на все уровни, от теории и методологии до реальной практики создания программного обеспечения.
Выпускающая кафедра
Руководитель программы

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