09.03.04 «Программная инженерия»
- Код направления: 09.03.04
- Квалификация выпускника: бакалавр
- Форма обучения: очная, заочная
- Вступительные испытания (ЕГЭ): информатика [физика, английский язык], математика, русский язык
- Основная образовательная программа направления 09.03.04
Что такое «Программная инженерия»?
Программная инженерия – это область информационных технологий, связанная с индустриальной разработкой программного обеспечения, его «промышленным производством». Речь здесь идет о компьютерных системах настолько крупных и сложных, что для их проектирования, реализации, внедрения и сопровождения требуются целые команды разработчиков. Одна из ведущих ролей в такой команде принадлежит программному инженеру – специалисту по проектированию ПО.
В число основных профессиональных задач такого специалиста входят следующие:
- сбор, анализ и формализация требований к программному продукту и составление технического задания на разработку (совместно с системными аналитиками);
- непосредственное участие в создании проекта программного продукта и его компонентов;
- реализация проекта и его компонентов, включаяющая написание исходного кода, отладку и все виды тестирования (совместно с программистами и тестировщиками);
- разработка всех видов проектной документации (совместно с техническими писателями).
Для решения вышеуказанных задач от специалиста по программной инженерии требуются:
- использование средств автоматизированного проектирования, разработки, тестирования и сопровождения ПО.
- знание методов и средств управления процессами жизненного цикла ПО и умение применять их на практике;
- применение типовых методов контроля, оценки и обеспечения качества программной продукции;
- навыки обеспечения соответствия разрабатываемого ПО и сопроводительной документации отраслевым стандартам.
Поскольку программная инженерия - деятельность коллективная, то от специалиста потребуются и социальные функции, связанные с необходимостью взаимодействия с заказчиком в ходе согласования проекта, непосредственным участием в процессе реализации проекта и создания технической документации по результатам выполнения работ и, возможно, обучение и консультирование пользователей по работе с программной системой.
Чтобы соответствовать приведенным требованиям, бакалавр по направлению 09.03.04 «Программная инженерия»должен обладать такими общекультурными и профессиональными компетенциями, как:
- понимание основных концепций, принципов, теорий и фактов, связанных с информатикой и информационными технологиями;
- готовность обосновать принимаемые проектные решения, осуществлять постановку и выполнение экспериментов по проверке их корректности и эффективности;
- способность формализовать предметную область программного проекта и разработать спецификации для компонентов программного продукта;
- умение применять основы информатики и программирования к проектированию, конструированию и тестированию программных продуктов;
- навыки чтения, понимания и выделения главной идеи прочитанного исходного кода, документации;
- навыки моделирования, анализа и использования формальных методов конструирования программного обеспечения;
- способность оценивать временную и емкостную сложность программного обеспечения;
- наличие навыков использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных;
- навыки использования различных технологий разработки программного обеспечения;
- умение применять основные методы и инструменты разработки программного обеспечения;
- понимание концепций и атрибутов качества ПО (надежности, безопасности, удобства использования и тп.);
- понимание классических концепций и моделей менеджмента в управлении проектами;
- понимание основ групповой динамики, психологии и профессионального поведения, специфичных для программной инженерии;
- понимание основных концепций и моделей эволюции и сопровождения программного обеспечения;
- понимание особенностей эволюционной деятельности, как с технической точки зрения, так и с точки зрения бизнеса (работа с унаследованными системами, возвратное проектирование, реинжениринг, миграцию и рефакторинг).
- Подробно: образовательная программа направления 09.03.04 Программная инженерия.
Безусловно, выпускники направления 09.03.04 «Программная инженерия» получают и общепрофессиональные знания и умения, лежащие в основе любой IT-специальности. Сюда входят основы алгоритмизации, программирование на языках высокого уровня (мы учим писать программы на Java, C#, Python и PHP), технологии программирования, веб-разработка, основы компьютерных и телекоммуникационных сетей и сетевых технологий. Чтобы узнать больше о дисциплинах, которые изучают студенты направления 09.03.04, посмотрите аннотации дисциплин 09.03.04.
Подать заявление онлайн | На страницу кафедры АСОИУ | В начало страницы