Версия для печати

09.03.04 «Программная инженерия»

Software Engineering

Что такое «Программная инженерия»?

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

В число основных профессиональных задач такого специалиста входят следующие:

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

Для решения вышеуказанных задач от специалиста по программной инженерии требуются:

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

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

Чтобы соответствовать приведенным требованиям, бакалавр по направлению 09.03.04 «Программная инженерия»должен обладать такими общекультурными и профессиональными компетенциями, как:

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

Безусловно, выпускники направления 09.03.04 «Программная инженерия» получают и общепрофессиональные знания и умения, лежащие в основе любой IT-специальности. Сюда входят основы алгоритмизации, программирование на языках высокого уровня (мы учим писать программы на Java, C#, Python и PHP), технологии программирования, веб-разработка, основы компьютерных и телекоммуникационных сетей и сетевых технологий. Чтобы узнать больше о дисциплинах, которые изучают студенты направления 09.03.04, посмотрите аннотации дисциплин 09.03.04.

Программная инженерия

Подать заявление онлайн | На страницу кафедры АСОИУ | В начало страницы