Для получения степени магистра по программной инженерии учащемуся предстоит научиться: создавать новые средства, способы и методы, необходимые для осуществления процесса изучения объектов программной инженерии, опираясь на унифицированные тенденции в сфере развития профессиональной области; разрабатывать программы и проекты, направленные на удовлетворение требований, а также осуществлять контрольные и управляющие функции; использовать системный подход, моделирование и структурный анализ для выполнения проектных задач; применять новейшие технологии в области конструирования программных комплексов и систем, используя средства автоматизации в процессах планирования, управления и контроля над качеством проектируемой продукции; планировать и координировать работу в процессе разработки программных приложений; выступать в роли эксперта по обучению пользователей необходимым навыкам для использования продукта; проводить анализ и делать выводы на основе полученных сведений, создавая технико-экономическую базу для обоснования принятых решений; делать выбор в пользу экономической или технической модели развития и сопровождать на всех этапах жизненного цикла программный продукт; оптимизировать принятые проектные и технологические решения, обеспечивая необходимые условия для поддержания высокого уровня качества объектов.