Развернутая аннотация магистерской программы «Управление проектами по разработке программного обеспечения» Направление 010300 – Фундаментальная информатика и информационные технологии Руководитель программы – заведующий кафедры программной инженерии, доктор физикоматематических наук, профессор Змеев Олег Алексеевич. 1. Цель создания магистерской программы Создание магистерской программы «Управление проектами по разработке программного обеспечения» в рамках направления 010300 «Фундаментальная информатика и информационные технологии» имеет главной целью подготовку высококвалифицированных ИТ-специалистов, способных выполнять функции руководящих кадров в проектах по разработки программного обеспечения: - обладающих глубокими знаниями и пониманием особенностей современных процессов разработки программного обеспечения, - способных анализировать, прогнозировать и управлять различными дисциплинами процесса разработки программного обеспечения, - умеющих работать в условиях неопределенности и изменчивости функциональных требований к программному обеспечению, - свободно владеющих иностранными языками. 2. Концепция магистерской программы Необходимость создания данной программы обусловлена бурным развитием научных и практических работ, посвященных разработке различного программного обеспечения (далее – ПО). Несмотря на большое разнообразие предметных областей и используемых технологий разработки ПО, общие тенденции развития отрасли показывают, что для успешной реализации проектов по разработке ПО кроме высококвалифицированных разработчиков необходимы и руководящие кадры соответствующих проектных групп. К ним относятся руководители проектов, архитекторы различного рода программных технологий, аналитики и бизнес–аналитики. Подготовкой непосредственно разработчиков в настоящий момент занимаются многие учреждения профессионального образования, а подготовка руководящих кадров осуществляется единичными вузами, так как она представляет собой дополнительный объем профессиональных знаний, который зачастую выходит за рамки существующих направлений подготовки бакалавров. При этом перечисленные специалисты очень востребованы на рынке труда. 3. Обоснование потребности в магистрах данного профиля Найти на рынке труда хорошего разработчика программного обеспечения не очень просто, но это не самая трудная задача. Все намного сложнее, если нужен специалист с еще более высокой квалификацией – архитектор, системный аналитик, руководитель проектов. В этом случае поиск кандидата напоминает поиск черной кошки в темной комнате, так как таких специалистов на рынке труда катастрофически мало. Эта малость объясняется субъективными и объективными причинами, в том числе и отсутствием специализированных программ для подготовки руководящих кадров в области программной инженерии. Разработать и реализовать такую программу подготовки в рамках бакалавриата очень сложно. Но это можно сделать, если обеспечить бакалавру с ИТ-квалификацией необходимую дополнительную подготовку, позволяющую систематизировать имеющиеся у него знания и вывести их на качественно новый уровень. Мониторинг вакансий специалистов, требующихся в ИТ – компаниях, показывает необходимость подготовки специалистов руководящего звена в области разработки ПО. В случае реализации предлагаемая программа позволит насытить рынок труда специалистами, обладающими соответствующими компетенциями. В процессе подготовки данных специалистов планируется уделить большое внимание практическим навыкам. 4. Условия обучения Срок обучения - 2 года (4 семестра). Форма обучения: очная. 5. Набор студентов и требования к поступающим в магистратуру Лица, имеющие диплом бакалавра или специалиста, желающие освоить данную магистерскую программу, зачисляются в магистратуру по результатам вступительных испытаний: вступительный экзамен по направлению 010300 Фундаментальная информатика и информационные технологии; собеседование по направлению 010300 Фундаментальная информатика и информационные технологии. Поступающий уже должен владеть общекультурными и ключевыми профессиональными компетенциями в соответствии с ФГОС ВПО по направлению бакалавриата 010300 Фундаментальная информатика и информационные технологии. Количество мест: 15 бюджетных и 10 платных мест. 6. НИР выпускающей кафедры, факультета Программная инженерия – это область НИР, которая занимается изучением методов разработки больших и сложных программных систем. В рамках этого направления изучаются различные процессы разработки программного обеспечения и методы, которые используются в рамках этих процессов. Моделирование данных предполагает решение проблем, связанных с долговременным хранением информации о некоторой предметной области, которая необходима для осуществления бизнес-процессов этой предметной области. Для реализации указанных задач применяется технология баз данных. Ключевым процессом использования этой технологии является проектирование схемы базы данных для конкретной системы управления базами данных. Для повышения эффективности и качества реализации этого процесса предназначены так называемые CASE-средства (CASE – Computer Aided Software Engineering – программная система для проектирования и реализации других программных систем) и методики проектирования. Самой удобной и распространенной является семантическая методика. Именно она реализуется в CASEинструментах. Синтез богатой по возможности представления явлений предметной области семантической модели, развитие семантической методики проектирования, а также реализация соответствующей CASE-системы и является задачей НИР. Эта модель носит название модель «сущность-связь-отображение» (Entity-Relationship-Mapping Model или ERM-model). 7. Кадровая, методическая и материально-техническая базы магистерскойпрограммы: В программе участвуют кафедра прикладной информатики, кафедра теоретических основ информатики, выпускающей является кафедра программной инженерии. Профессорско-преподавательский состав, участвующий в реализации программы включает 9 профессоров, 17 кандидатов наук. Значительная часть преподавателей факультета занимаются профессиональной деятельностью на предприятиях по разработке и внедрения информационных технологий. Ряд профессиональных дисциплин преподают приглашенные специалисты ведущих ИТ-компаний города. Факультет информатики располагает материально-технической базой, обеспечивающей проведение всех видов дисциплинарной и междисциплинарной подготовки, лабораторной, практической и научно-исследовательской работы, предусмотренной учебным планом магистерской программы. Компьютерный парк факультета объединяет в сеть более ста компьютеров, сервера, лабораторный стенд Академии «Сиско» из 15 сетевых устройств (комутаторы, маршрутизаторы). На факультете организованно четыре компьютерных классах, каждый на 13 рабочих мест, две лекционные аудитории, оснащенные электронными досками и проекционным оборудованием. Производственная практика и научно-исследовательская работа проводится на базе кафедр факультета и на базе компаний, являющихся стратегическими партнерами факультета информатики. Среди них ведущие фирмы города в области ИТ-технологий: ООО Ф5 Нетворкс (г.Томск), ООО «ИндорСофт» (г. Томск), ООО «Интант» (г. Томск), ООО «Битворкс» (г. Томск), ООО «Синтек» (г. Томск), ООО «ВДОМ Бокс Ресерч» (г. Томск),, НПО «Сибгеоинформатика» (г. Томск), ООО «Элекард» (г. Томск) и др. 8. Содержание программы и общая характеристика учебного плана №№ 1 Наименование циклов, модулей, дисциплин, практик, НИР Кол-во акад. часов Английский язык 128 2 3 4 5 Педагогика и психология высшей школы Правовые и экономические основы информационного общества Математические модели и методы принятия решений Математические основы защиты информации и информационной безопасности 32 32 32 64 Краткое описание курса Формирование продвинутого уровня владения иностранным языком, а также формирование межкультурной коммуникативной компетенции для решения социально-коммуникативных задач в различных областях бытовой, культурной, профессиональной и научной деятельности при общении с зарубежными партнерами, а также для дальнейшего самообразования. Курс имеет общенаучное значение, способствует формированию современного подхода к организации учебного процесса в вузе с использованием новых психологопедагогических достижений и достижений в области информационных технологий. Является связующим звеном между набором экономических дисциплин и по методам и технологиям информационных технологий. Формирует комплексное представление о правовом обеспечении экономической деятельности субъектов и их документообороте. Развивает аналитическое мышление в области управления электронным документооборотом хозяйствующих субъектов. Целями освоения дисциплины является формирование компетенций в области математических методов обоснования управленческих решений. Протоколы конфиденциальной передачи данных, алгоритмы симметричного шифрования и шифрования с открытым ключом, их криптографическая стойкость, алгоритмы и протоколы электронной подписи. 6 7 Алгоритмические основы мультимедийных технологий Математические модели вычислительных систем и компьютерных сетей 80 32 8 32 9 Проектирование систем электронных коммуникаций Постреляционные модели данных 64 10 Управление требованиями 48 11 Современные методы и CASEтехнологии разработки информационных систем 32 Классические и современные методы и алгоритмы кодирования звуковых и видеоданных, в том числе со сжатием при допустимой потере информации. Служит введением в математические методы и приемы научных исследований и обоснованного выбора архитектурных решений в области вычислительных систем и компьютерных сетей, а также оптимизации операционных характеристик информационнотелекоммуникационных технологий. Способствует формированию концептуальных представлений и практических навыков по широкому кругу вопросов создания распределенных прикладных систем, сетевого программирования взаимодействия корреспондирующих субъектов и реализации высокоуровневых информационнокоммуникационных технологий. В настоящее время в классе СУБДориентированных моделей данных наиболее широко распространена реляционная модель. Именно ее традиционно изучают в курсах по базам данных. Но в последнее время в коммерческих СУБД нашли отражение и другие модели данных, знание которых существенно поднимает профессиональный уровень разработчиков систем баз данным. В рамках курса рассматриваются модели хранилищ данных и инструментов OLAP, объектные расширения моделей SQL-серверов, инструменты O-Rпреобразований и т.д Курс затрагивает достаточно сложные вопросы, связанные с организацией взаимодействия с заинтересованными сторонами. Формализацией требований в современных процессах разработки программного обеспечения. Курс является продолжением блока предметов, посвященного современным методам проектирования информационных систем. Особое внимание уделяется вопросам современных архитектурных стратегий и использованию автоматизированных 12 Теория информации и кодирования 13 Корпоративные информационные системы 14 Современные платформы 15 Бизнес-моделирование 16 Архитектура и физическая модель современных серверов БД сред проектирования информационных систем. Основы теории информации по 64 Шеннону, классические и современные алгоритмы кодирования со сжатием данных, помехоустойчивое кодирование, генерация случайных последовательностей, алгоритмы сверхдлинной арифметики. В рамках курса рассматривается 64 широкий спектр прикладных информационных систем, связанных с системами международных стандартов. Изучаются особенности построения, внедрения и эксплуатации систем различных типов (управленческих, бухгалтерских, расчетных, документооборота). В рамках курса рассматриваются совокупности программных, 64 архитектурных и системных решений, которые представлены на рынке разработки программного обеспечения. Делается анализ применяемых архитектурных стратегий, шаблонов проектирования в средах различных вендоров. 64 В рамках курса рассматриваются современные методы моделирования бизнес-процессов. Подходы к управлению, основанные на формальных моделях бизнеса. 64 В отличии от традиционных курсов по базам данных где освещаются лишь логические модели СУБД, в терминах которых пользователь определяет схему БД и манипулирует данными, курс дает навык владения современными СУБД, большую часть которых представляют SQLсерверы и необходимые знания о физической модели СУБД, позволяющие добиваться эффективной работы системы в условия напряженной параллельной работы многочисленных пользователей. Важную роль в учебном плане магистерской программы занимает научноисследовательская работа и производственная практика. НИР выполняется на кафедрах факультета, на предприятиях г.Томска, НИИ, подразделениях ТГУ, ведущих исследования и разработки программных систем по заказу предприятий и организаций. 9. Перспективы научно-исследовательской деятельности в связи с развитием ТГУ и потребностями Томского региона На сегодняшний день научные вопросы классического программирования достаточно изучены, но, к сожалению, современные технологии разработки ПО не имеют достаточно обоснованного научного базиса. В этой области науки идет процесс накопления априорной информации, которая, может быть, в скором будущем даст необходимый для отрасли качественный научный скачок. Для того, чтобы быть успешным в этой области, бакалавру необходимо дополнительная подготовка, позволяющая систематизировать имеющиеся у него знания и вывести их на качественно новый уровень. Томский государственный университет всегда был в числе ведущих вузов страны в области подготовки специалистов для ИТ - индустрии. Реализация магистерской программы по направлению подготовки магистров по направлению 010300 “Фундаментальная информатика и информационные технологии», ориентированной на подготовку специалистов в области управления проектами по разработке программного обеспечения позволит университету и впредь оставаться в их числе. Предлагаемая программа будет полностью соответствовать целям и задачам, предусмотренным в рамках ПНР 2 «Кадровое и научно - инновационное обеспечение в области информационно телекоммуникационных технологий» и частично охватит некоторые вопросы, связанные с ПНР 5 «Социально - гуманитарные знания и технологии в модернизации экономики и социальной сферы». 10. Перспективы профессиональной деятельности и трудоустройства Актуальность данной программы обусловлена бурным развитием научных и практических работ, посвященных разработке различного программного обеспечения (далее - ПО). Несмотря на большое разнообразие предметных областей и используемых технологий разработки ПО, общие тенденции развития отрасли показывают, что для успешной реализации проектов по разработке ПО кроме высококвалифицированных разработчиков необходимы и руководящие кадры соответствующих проектных групп. К ним относятся руководители проектов, архитекторы различного рода программных технологий, аналитики и бизнес - аналитики. Подготовкой непосредственно разработчиков в настоящий момент занимаются многие учреждения профессионального образования, а подготовка руководящих кадров осуществляется единичными вузами, так как она представляет собой дополнительный объем профессиональных знаний, который зачастую выходит за рамки существующих направлений подготовки бакалавров. При этом перечисленные специалисты очень востребованы на рынке труда. Мониторинг вакансий специалистов, требующихся в ИТ - компаниях, показывает необходимость подготовки специалистов руководящего звена в области разработки ПО. Предлагаемая программа позволит насытить рынок труда специалистами, обладающими соответствующими компетенциями. В процессе подготовки данных специалистов планируется уделить большое внимание практическим навыкам.