МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Саратовский государственный университет имени Н.Г. Чернышевского Факультет компьютерных наук и информационных технологий УТВЕРЖДАЮ _______________________ "_____"__________________20___ г. ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ Моделирование информационных процессов Направление подготовки 010300 – Фундаментальная информатика и информационные технологии Профиль подготовки Информатика и компьютерные науки Квалификация (степень) выпускника Бакалавр Форма обучения Очная Саратов 2011 2 1. Цели освоения дисциплины Целью дисциплины является изучение фундаментальных основ теории моделирования информационных систем и протекающих в них процессов, методики разработки компьютерных моделей, методов и средств осуществления имитационного моделирования и обработки результатов вычислительных экспериментов, а также формирование представления о работе с современными инструментальными системами моделирования. 2.Место дисциплины в структуре ООП бакалавриата Данная учебная дисциплина входит в раздел «Математический и естественнонаучный цикл. Вариативная часть» ФГОС-3. Для изучения дисциплины необходимы компетенции, сформированные у обучающихся в результате изучения курсов «Основы программирования», «Введение в объектно-ориентированное программирование», «Дифференциальные и разностные уравнения», «Теория вероятностей и математическая статистика». Сформированные в процессе изучения дисциплины «Моделирование информационных процессов» компетенции, необходимы студенту при изучении дисциплин «Моделирование комбинированных динамических систем», «Программная инженерия», «Параллельные вычисления», «Интеллектуальные системы». 3 Компетенции обучающегося, формируемые в результате освоения дисциплины способность использовать основные законы естественнонаучных дисциплин в профессиональной деятельности, применять методы математического анализа и моделирования, теоретического и экспериментального исследования (ОК-10); способность профессионально решать задачи производственной и технологической деятельности с учетом современных достижений науки и техники, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; разработку математических, информационных и имитационных моделей по тематике выполняемых исследований; создание информационных ресурсов глобальных сетей, образовательного контента, прикладных баз данных; разработку тестов и средств тестирования систем и средств на соответствие стандартам и исходным требованиям; разработку эргономичных человеко-машинных интерфейсов (в соответствии с профилизацией) (ПК-2); способность профессионально владеть базовыми математическими знаниями и информационными технологиями, эффективно применять их для решения научнотехнических задач и прикладных задач, связанных с развитием и использованием информационных технологий (ПК-8); способность осуществлять на практике современные методологии управления жизненным циклом и качеством систем, программных средств и сервисов информационных технологий (ПК-9); способность реализовывать процессы управления качеством производственной деятельности, связанной с созданием и использованием систем информационных технологий, осуществлять мониторинг и оценку качества процессов производственной деятельности (ПК-12); способность составлять и контролировать план выполняемой работы, планировать необходимые для выполнения работы ресурсы, оценивать результаты собственной работы (ПК-13); уверенное знание теоретических и методических основ, понимание функциональных возможностей, следующих предметных областей (ПК-25): разработка информационных систем; моделирование и анализ программного обеспечения; технологии мультимедиа; архитектура и организация компьютеров; конфигурирование и использование операционных систем; разработка и принципы сетевых технологий; 3 человеко-машинное взаимодействие; приложения и использование баз данных; социальные и этические вопросы ИТ; анализ технических требований; способность квалифицированно применять в профессиональной деятельности современные языки программирования и языки баз данных, методологии системной инженерии, системы автоматизации проектирования, электронные библиотеки и коллекции, сетевые технологии, библиотеки и пакеты программ, современные профессиональные стандарты информационных технологий (ПК-27); способность решать задачи производственной и технологической деятельности на высоком профессиональном уровне, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; разработку математических, информационных и имитационных моделей по тематике выполняемых опытно-конструкторских работ и проектов; создание информационных ресурсов глобальных сетей, образовательного контента, прикладных баз данных; разработку тестов и средств тестирования систем и средств на соответствие стандартам и исходным требованиям; разработку эргономичных человеко-машинных интерфейсов в соответствии с профилизацией (ПК-28) В результате освоения дисциплины обучающийся должен: Знать: основные классы моделей и методы моделирования, принципы построения моделей информационных процессов, методы формализации, алгоритмизации и реализации моделей с помощью современных компьютерных средств; методы проведении вычислительных экспериментов с использованием техники имитационного моделирования; методы построения моделей систем различного класса с использованием соответствующих инструментальных средств; Уметь: использовать основные классы моделей и методы моделирования; использовать принципы построения моделей информационных процессов; использовать методы формализации, алгоритмизации и реализации моделей с помощью современных компьютерных средств. Владеть теоретическими основами математического и компьютерного моделирования информационно-вычислительных систем. 4 4. Структура и содержание дисциплины Общая трудоемкость дисциплины составляет 3 зачетные единицы, 108 часов (54 часa аудиторных). № п/ п Раздел дисциплины 1 Общие принципы построения моделей информационных процессов и систем Объектноориентированное моделирование информационных процессов и язык UML Моделирование информационноизмерительной техники. Дискретные и непрерывные динамические системы. Моделирование процессов распознавания информации и нейронные сети Моделирование систем массового обслуживания 2 3 4 5 ИТОГО Сем естр Неделя семестра Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) 5 1-4 Л:8 Пр:3 СP:11 5 5-7 Л:6 Пр:4 СР:11 Контрольная работа № 1 5 8-11 Л:8 Пр:4 СР:11 Контрольная работа № 2 5 12-15 Л:8 Пр:4 СР:11 Контрольная работа № 2 5 16-18 Л:6 Пр:3 СР:10 Контрольная работа № 2 Промежуточная аттестация 36 18 54 Формы текущего контроля успеваемости (по неделям семестра) Формы промежуточно й аттестации (по семестрам) Контрольная работа № 1 Зачет Раздел «Общие принципы построения моделей информационных процессов и систем». Моделирование как метод научного познания, роль и место вычислительного эксперимента в исследовательской деятельности. Классификация моделей: понятия математической и компьютерной модели, имитационное моделирование. Моделирование непрерывных, дискретных и гибридных систем. Принципы системного подхода в моделировании. Понятия компонентного и объектно-ориентированного моделирования. Использование моделирования при исследовании и проектировании информационных систем. Основные подходы к математическому моделированию. Непрерывные и дискретные, детерминированные и стохастические модели. Сетевые модели и синхронизация событий. Общая последовательность разработки и реализации 5 компьютерных моделей информационных систем. Практическая работа: Построение математических моделей типовых информационных процессов. Самостоятельная работа: Сети Петри. Модель «процессы и ресурсы» функционирования программ в параллельном программировании. Раздел «Объектно-ориентированное моделирование информационных процессов и язык UML». Базовые понятия классов и объектов. Связь объектно-ориентированного моделирования с языками программирования. Наследование и полиморфизм в объектноориентированном моделировании, типы данных и пакеты. Унифицированный язык моделирования UML. Использование объектно-ориентированного подхода и основные понятия и компоненты языка. Диаграммы классов. Диаграммы вариантов использования. Диаграммы взаимодействия. Диаграммы состояния и деятельности. Поддержка средств документирования и сопровождения проектов в MS Visual Studio. Практическая работа: Генерация диаграмм UML при разработке и документировании программных решений и проектов в Microsoft Visual Studio 2010. Самостоятельная работа: Изучение свободно распространяемых средств моделирования информационных процессов средствами UML. Раздел «Моделирование информационно-измерительной техники. Дискретные и непрерывные динамические системы». Динамические системы с точки зрения входновыходных информационных моделей математической кибернетики. Конечные автоматы как дискретные динамические системы. Непрерывные системы в форме систем обыкновенных дифференциальных уравнений, дифференциальных уравнений с запаздывающими аргументами и интегродифференциальных уравнений. Типовые элементы непрерывных динамических систем с точки зрения теории автоматического управления. Принципы компонентного компьютерного моделирования. Иерархические системы. Блоки и связи между ними. Ориентированные и неориентированные блоки и связи. Неявные взаимодействия компонентов. Практическая работа: реализация визуального компьютерного моделирования дискретных и непрерывных динамических систем в подсистемах Simulink и Stateflow математического пакета MATLAB. Основные библиотечные блоки. Последовательность построения и отладки Simulink-моделей непрерывных динамических систем. Stateflow: диаграммы состояний и графы переключений конечных автоматов. Средства анализа результатов моделирования. Самостоятельная работа. Аналог теоремы Коши для обыкновенных дифференциальных уравнений с запаздывающими аргументами. Метод D-разбиений для построения областей устойчивости управляемых динамических систем в пространстве параметров обратных связей. Раздел «Моделирование процессов распознавания информации и нейронные сети». Понятие нейронной сети. Модели нейронов: персептроны, сигмоидальные нейроны, адаптивные линейные нейроны и т. д. Однонаправленные многослойные сети сигмоидального типа. Алгоритмы обучения: обратного распространения ошибки и градиентные (наискорейшего спуска, градиентные и т.д.). Сравнение эффективности алгоритмов обучения. Радиальные нейронные сети. Практическая работа. Моделирование процессов распознавания средствами расширения Neural Network Toolbox пакета MATLAB. Самостоятельная работа: алгоритм Левенберга-Марквардта решения систем нелинейных уравнений и обеспечение численной устойчивости процесса обучения нейронных сетей. Раздел «Моделирование систем массового обслуживания». Дискретно-событийный подход к моделированию. Проблемно-ориентированный подход к моделированию систем с очередями. Понятие о статистическом имитационном моделировании. Общие принципы моделирования информационных и вычислительных процессов. Базовые сведения о 6 системе: объекты, переменные и выражения, функции. Модель системы: модельное время и статистика. Внутренняя организация: списки и общая внутренняя последовательность событий. Практические занятия: Моделирование типовой и пиковой нагрузки в системах массового обслуживания средствами MATLAB. Самостоятельная работа: применение основных предельных теорем теории вероятностей в статистическом моделировании. 5. Образовательные технологии Рекомендуемые образовательные технологии: лекции, практические работы, самостоятельная работа студентов. При проведении занятий планируется использование таких активных и интерактивных форм занятий, как промежуточное тестирование, перекрестный опрос, мультимедийные презентации, обсуждение результатов выполнения практических работ. 6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины. 7. Учебно-методическое и информационное обеспечение дисциплины а) основная литература: 1. Леоненков А. В. Самоучитель UML - 2-е изд. - СПб. : БХВ-Петербург, 2004. - 427 с. ; Грэхем И. Объектно-ориентированные методы: Принципы и практика. - 3-е изд. - М. ; СПб. ; Киев : Изд. дом "Вильямс", 2004. - 879 с. 2. Ким Д.П. Теория автоматического управления. Т. 1 : Линейные системы. - М. : ФИЗМАТЛИТ, 2003. – 287 с.; Ким Д.П. Теория автоматического управления. Т. 2 : Многомерные, нелинейные, оптимальные и адаптивные системы. - М. : ФИЗМАТЛИТ, 2004. – 463 с. 3. Осовский С. Нейронные сети для обработки информации. - М. : Финансы и статистика, 2004. - 343 с.; Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечёткие системы. - М. : Горячая линия - Телеком, 2006. 383 с. б) дополнительная литература: 1. Самарский А. А., Михайлов А. П. Математическое моделирование: Идеи. Методы. Примеры. – М. : Наука: Физ.-мат. лит, 2005. – 316 c. 2. Ввседение в математическое моделирование / Под ред. П. В. Трусова. – М. : Логос, 2004. – 439 c 3. Сирота А. А. Компьютерное моделирование и оценка эффективности сложных систем – М. : Техносфера, 2006. - 279 с. 4. Ван дер Аалст В., Ван Хей К. Управление потоками работ. Модели, методы и системы; / под ред. И. А. Ломазовой. - М. : ФИЗМАТЛИТ, 2007. 5. Ануфриев И. Е., Смирнов А. Б., Смирнова Е. Н. Matlab 7: учеб. пособие - СПб. : БХВПетербург, 2005. - 1080 с. в) программное обеспечение и Интернет-ресурсы: Система программирования Microsoft Visual Studio 2010 (MS Visual C#). Система компьютерной математики MATLAB 2008 b. 8. Материально-техническое обеспечение дисциплины Лекционная аудитория с возможностью демонстрации электронных презентаций при 7 уровне освещения, достаточном для работы с конспектом. Компьютерный класс, оснащенный соответствующим программным обеспечением. Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и Примерной ООП ВПО по направлению и профилю подготовки «Информатика и компьютерные науки». Автор профессор ___________ Д. К. Андрейченко Программа одобрена на заседании кафедры математического обеспечения вычислительных комплексов и информационных систем от «___» _______ 2011 года, протокол № ____. И. о. зав. кафедрой математического обеспечения вычислительных комплексов и информационных систем, профессор Декан факультета КНиИТ, доцент ___________ Д. К. Андрейченко ___________ А. Г. Федорова