ПРИМЕРНАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Иностранный язык (деловой)» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Цели освоения дисциплины Подготовить будущих специалистов к чтению и переводу литературы по специальности и документации, прилагаемой к оборудованию. Задачи изучения дисциплины Основными задачами предлагаемой дисциплины является: научить читать научно-технические тексты, самостоятельно работать со справочной литературой, совершенствовать профессиональные знания. Общая трудоемкость дисциплины Общая трудоемкость дисциплины составляет зачетные единицы, часов. Содержание дисциплины Основные особенности полного стиля произношения, характерные для сферы профессиональной коммуникации. Основные грамматические явления, характерные для профессиональной речи. Основные особенности научного стиля. Основы публичной речи (устное сообщение, доклад). Аудирование. Виды текстов: несложные прагматические тексты и тексты по широкому и узкому профилю специальности. Письмо. Виды речевых произведений: аннотация, реферат, тезисы, сообщения, частное письмо, деловое письмо, биография. ПРИМЕРНАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Методология программной инженерии» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Дисциплина «Методология программной инженерии» предназначена для магистров первого курса, обучающихся по направлению 231000 «Программная инженерия». Цели освоения дисциплины: получение обучаемыми знаний в области методологических основ программной инженерии. Основная задача дисциплины: изучение и практическое закрепление систематизированного, научного и предсказуемого процесса проектирования, разработки и сопровождения программных средств. Общая трудоемкость дисциплины составляет 5 зачетных единиц. Предусмотрен курсовой проект на тему «Модели и процессы управления проектами создания программных средств». 1 Содержание дисциплины История и основные понятия программной инженерии. Отличия программной инженерии от других отраслей. Основы жизненного цикла программных средств. Профили стандартов жизненного цикла систем и программных средств в программной инженерии. Управление проектами программных средств, модели и процессы. Критерии успешности проекта. Организация проектной команды. Жизненный цикл проекта. Технико-экономическое обоснование проектов создания программных средств. Оценка трудоемкости и сроков разработки программного обеспечения. Разработка требований к программным средствам. Организация разработки требований. Процессы разработки. Структура основных документов, отражающих требования к программным средствам. Управление ресурсами в жизненном цикле программных средств. Формирование проектной команды. Мотивация. Эффективное взаимодействие. Дефекты, ошибки и риски в жизненном цикле программных средств. Идентификация рисков. Качественный и количественный анализ рисков. Планирование реагирования на риски. Верификация, тестирование и оценивание корректности программных компонентов. Интеграция, квалификационное тестирование и испытания комплексов программ. Сопровождение и мониторинг программных средств. Документирование программных средств. Удостоверение качества и сертификация программных продуктов. ПРИМЕРНАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Методы и средства разработки современных Интернет-приложений» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Цели освоения дисциплины Дисциплина «Методы и средства построения современных Интернет-приложений» предназначена для студентов второго курса, обучающихся по направлению магистратуры 231000.68 «Программная инженерия». Курс направлен на изучение основных типов современных Интернет-приложений и программных средств, применяемых для их создания. В результате изучения курса студент должен знать основные тенденции развития современных Интернет-приложений, их основные особенности, отличия веб-служб от вебприложений, взаимодействие веб-приложений с веб-службами, современные программные средства для создания Интернет-приложений, особенности приложений, построенных по принципу SaaS, и «облачных» приложений. Студент должен уметь создавать приложения для Интернета, использующие базы данных, элементы веб-страниц для отображения графики, анимации и видео, выбирать и использовать подходящие для решения поставленной задачи программные средства и инструменты. Общая трудоемкость дисциплины составляет _____ зачетных единицы, _____ часа. Содержание дисциплины 2 Основные типы современных Интернет-приложений. Тенденции развития технологий для создания приложений для сети Интернет. HTML5, CSS3, JavaScript5. Отличия от предыдущий версий, новые возможности, поддержка современными браузерами, использование для создания динамических вебстраниц, работающих на стороне браузера и ориентированных на тип информации, представленной на веб-странице. Технологии для размещения графики, анимации и видео на веб-страницах Adobe Flash и Microsoft Silverlight. Название и основные особенности. Программные средства для создания элементов Flash и Silverlight и их размещение на веб-страницах. Технологии ASP.NET и PHP для создания серверных приложений, предназначенных для работы с базами данных. Системы CMS для быстрого создания и настройки веб-приложений, ориентированных на размещение информации. Основные структурные элементы и принципы создания и работы с CMS, основанных на ASP.NET и PHP. Интернет-приложения, предоставляемые по принципу SaaS. Основные отличия от обычных Интернет-приложений. Преимущества приобретения программного обеспечения как услуги. «Облачные» приложения. Особенности приложений, работающих в «облаке». Возможности создания и размещения приложения в «облаке». Преимущества использования «облака», предоставляемого по принципу SaaS. ПРОГРАММА ДИСЦИПЛИНЫ «Нейрокомпьютерные технологии» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Дисциплина «Нейрокомпьютерные технологии» предназначена для магистров, обучающихся по направлению 230100 «Программная инженерия». Цели освоения дисциплины: изучение теоретических основ нейро- информатики, получение студентами знаний, позволяющих квалифицированно использовать аппарат нейронных сетей для решения прикладных задач. Основная задача дисциплины: освоение методологии и технологии практического применения методов нейрокомпьютерных технологий для решения прикладных задач в сфере распознавания образов, классификации данных и адаптивного управления. Общая трудоемкость дисциплины составляет 4 зачетных единиц, 144 часов. Содержание дисциплины Модели нейронов и нейронных сетей. Структура и функции различных моделей нейрона: персептрон, сигмоидальный нейрон, адалин, нейрон Хебба. Алгоритмы обучения персептронов. Многослойные нейронные сети. Метод обратного распространения ошибки и задача аппроксимации функций и оценка способности сети решить эту задачу. Особенности задачи оптимизации, возникающей при обучении нейронных сетей; алгоритмы выбора направления минимизации: алгоритм наискорейшего спуска. Алгоритм имитации отжига, использование случайных возмущений в обучении. Радиальные нейронные сети. Сравнение радиальных и сигмоидальных нейронных сетей. Нейронная сеть Хопфилда. Сети основанные на соревнованиях. Сети Макснет и Хемминга. Сеть Кохонена. Самоорганизация (самообучение) нейронных сетей. Сети АРТ (адаптивно-резонансной теории). 3 ПРИМЕРНАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Оценка качества программного обеспечения» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Дисциплина «Оценка качества программного обеспечения» предназначена для магистров второго курса, обучающихся по направлению 231000 «Программная инженерия». Цели освоения дисциплины: получение обучаемыми знаний в области оценки качества программного обеспечения. Основная задача дисциплины: изучение и практическое закрепление характеристик качества программных средств и методов их определения. Общая трудоемкость дисциплины составляет 5 зачетных единиц. Содержание дисциплины Качество программного обеспечения: основные понятия. Стандарты в области качества программных средств. ГОСТ Р ИСО/МЭК 9126-93 «Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению». ГОСТ 28195-89 «Оценка качества программных средств. Общие положения». Критерии выбора характеристик качества программного обеспечения. Методы определения значений характеристик качества. Качество объектно-ориентированных программных средств. Наборы метрик Чидамбера и Кемерера, Лоренца и Кидда. Инструментальные средства для оценки качества программных средств. ПРИМЕРНАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Предметно-ориентированная разработка программных средств» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Дисциплина «Предметно-ориентированная разработка программных средств» предназначена для магистров первого курса, обучающихся по направлению 231000 «Программная инженерия». Цели освоения дисциплины: получение обучаемыми знаний в области предметноориентированной разработки программных средств. Основная задача дисциплины: приобретение навыков предметно-ориентированной разработки программных средств с использованием специализированных инструментальных средств. Общая трудоемкость дисциплины составляет 4 зачетных единицы. Содержание дисциплины Предметно-ориентированные языки программирования. Назначение. Классификация. Области применения. Адаптивная объектная модель языка 1С Предприятие. Синтаксис встроенного языка системы 1С Предприятие. Подсистемы. Справочники. Документы. Отчеты. 4 Обработки. Регистры сведений, регистры накопления, регистры расчета. Язык запросов. Макеты. Управление правами доступа пользователей. Использование встроенного языка 1С Предприятия для решения учетных задач. Типовые конфигурации фирмы 1С. Работа конфигураций в обычном и управляемом режимах. Принципы поддержки конфигураций. Администрирование информационных баз на платформе 1С Предприятие. Файловый и клиент-серверный варианты работы. Работа в режиме толстого клиента, тонкого клиента. Организация web-доступа к информационной базе. ПРИМЕРНАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Распределѐнные базы данных» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Цели освоения дисциплины Дисциплина «Распределѐнные базы данных» предназначена для студентов первого курса, обучающихся по направлению магистратуры 231000.68 «Программная инженерия». Для успешного освоения курса студент должен владеть знаниями, умениями и навыками проектирования баз данных и создания приложений для работы с базами данных. В результате изучения курса студент должен знать основные особенности и принципы построения распределѐнных баз данных, отличия архитектуры систем распределѐнных баз данных от обыкновенных, принципы выполнения репликации для синхронизации данных между несколькими базами данных, имеющих одинаковую структуру и расположенных на разных серверах баз данных, принципы взаимодействия различных СУБД. Студент должен уметь создавать распределѐнные базы данных, отдельные части которых могут находиться на разных серверах баз данных и управляться различными СУБД, настраивать репликацию баз данных средствами СУБД, создавать приложения, построенные на архитектуре «клиент—сервер» и использующие распределѐнную систему баз данных. Общая трудоемкость дисциплины составляет _____ зачетных единицы, _____ часа. Содержание дисциплины Понятия «база данных», «система управления базами данных», «сервер баз данных». Понятие «распределѐнная база данных». Отличия распределѐнных баз данных от обыкновенных. Основные особенности структуры и преимущества использования распределѐнных баз данных. Понятие «репликация». Назначение и основные особенности. Реализация процедуры репликации в различных СУБД. Настройка и выполнение репликации для баз данных, имеющих одинаковую структуру и расположенных на разных серверах баз данных, средствами одной из СУБД. Проектирование распределѐнных баз данных. Особенности архитектуры распределѐнных баз данных. Разделение базы данных на несколько частей, работающих на разных серверах баз данных. Независимость данных от СУБД. Средства обеспечения независимости от СУБД. Архитектура приложений для работы с распределѐнными базами данных. Основные принципы построения и взаимодействия приложений с серверами распределѐнной базы данных, управляемых различными СУБД. 5 ПРОГРАММА ДИСЦИПЛИНЫ «Философские проблемы науки и техники» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Цели освоения дисциплины Дисциплина Философские проблемы науки и техники» предназначена для подготовки магистров по направлению «Управление качеством». Целью дисциплины является ознакомление магистров с философскометодологическими и социокультурными проблемами науки и техники, формирование представлений об историческом развитии науки и техники, месте науки и техники в современном мире, формирование навыков абстрактно-теоретического мышления для объяснения современных научно-технических проблем. Основными задачами предлагаемой дисциплины являются: изложение основных принципов философской рефлексии бытия науки и техники, формирование представлений о тенденциях исторического развития философских проблем науки и техники, анализ специфики технических наук и их соотношение с естественными и общественными науками, формирование навыков оценки противоречивых процессов технического развития и понимания роли науки и техники в решении глобальных проблем современности. Общая трудоемкость дисциплины составляет 3 зачетные единицы, 108 часов. Содержание дисциплины Особенности философского подхода к анализу проблем бытия науки техники. Понятие научного опыта и научного знания. Идеалы, нормы и критерии научного знания и познания. Наука как единство истинного, систематизированного знания и исследовательской деятельности. Методологическая рефлексия как условие возможности научного познания. Понятие научной картины мира. Научное знание как историческая реальность: концепции и проблемы логики развития, преемственности и новизны в науке. Интернализм и экстернализм. Постпозитивизм как доктрина «послеопытного» понимания реальности научного познания (К. Поппер, Т. Кун, И. Лакатос). Понятие технического опыта и технического знания. Классическая доктрина техники как продуктивного знания и еѐ историчность. Концептуальное понимание инженернотехнических наук в современной интеллектуальной культуре: антропологический и онтологический подходы. Научно-методологическая рефлексия как условие возможности технического знания. Специфика технических наук и их соотношение с естественными и общественными науками. Творческое единство научного и технического знания и познания. Осмысление связей социальных и внутринаучных ценностей как условие современного развития науки. Постнеклассическая наука и изменение мировоззренческих ориентаций техногенной цивилизации. НТП и НТР в XXI столетии: перспективы переосмысления и преобразования. 6 ПРОГРАММА ДИСЦИПЛИНЫ «Экономическое обоснование проектов и исследований» Рекомендуется для подготовки магистров по направлению 231000 «Программная инженерия» (Аннотация) Цели освоения дисциплины Дисциплина «Экономическое обоснование проектов и исследований» предназначена для магистров второго года обучения, обучающихся по направлению 231000 «Программная инженерия». Цель дисциплины привить обучающимся навыки аналитической и организационно — управленческой деятельности при разработке и внедрении программных проектов. Основными задачами предлагаемой дисциплины является овладение приемами и методами планирования, управления и контроля при разработке и внедрении программных проектов; оценка рисков, бюджета и времени в течении выполняемого проекта; контроль рабочего графика; проведение технико экономического обоснования проекта; организация работы коллектива разработчиков программных продуктов. Общая трудоемкость дисциплины составляет __3_ зачетные единицы, __108__ часа. Содержание дисциплины Основы менеджмента программных продуктов. Менеджер проекта, участники разработки проекта. Делегирование полномочий, управление проектом, функции, выполняемые разработчиками. Роли разработчиков и других участников проекта.. Ресурсы разработки. Кадровое обеспечение проекта. Этапы жизненного цикла программного проекта. Календарный план как модель жизненного цикла программного обеспечения. Стадия разработки, рыночная стадия. Маркетинговое обоснование проекта. Исследование, анализ и прогнозирование рынка программных продуктов. Сегментирование рынка, расчет емкости каждого сегмента. Тенденции развития рынка. Анализ конкурентов. Расчет конкурентоспособности нового программного продукта Технико-экономическое обоснование проекта программного продукта. Оценка трудоемкости по этапам проектирования: техническое задание, эскизный проект, технический проект, рабочий проект, внедрение. Планирование и контроль развития проекта. План как основа организации работ, контроль — текущая деятельность. Оценка выполнения проектных заданий. Оценка продукта с точки зрения автоматизации пользовательской деятельности. Оценка соответствия требованиям. Оценка соответствия спросу и рыночной потребности. Оценка качества. Оценка графику запланированных работ. Оценка коллектива. Оценка выполнения каждого из видов плана Смета затрат на разработку. Общие инвестиции проекта. Источники финансирования проекта. Определение и учет коммерческого риска инвестиционной деятельности. Оценка экономической эффективности инвестиционного проекта. Расчет интегрального эффекта, срока окупаемости, индекса доходности проекта. 7