- •Содержание Введение
- •Введение общая характеристика курса
- •Тематический план курса
- •Содержание курса Модуль 1. Системное программное обеспечение
- •1.1. Введение. Понятие и классификация операционных систем. Виды архитектурных решений.
- •1.2. Управление процессами. Уровни управления, учет процессов, организация доступа к разделяемым ресурсам, дисциплины диспетчеризации.
- •1.3. Управление памятью. Задачи управления, методы распределения памяти, виртуальная память и механизмы страничной и сегментной организации памяти.
- •1.4. Организация ввода-вывода. Виртуализация устройств, драйверы, диспетчеризация операций.
- •1.5. Файловые системы. Классификация, основные характеристики. Распределение дискового пространства. Локальные и распределенные файловые системы.
- •Модуль 2. Системы реального времени
- •Модуль 3. Языки и нотации описания программных систем
- •3.1. Введение. Цели и способы описания сложных программных систем. Эволюция нотаций и языков описания.
- •3.2. Универсальный язык моделирования uml.
- •3.3. Структурный язык описания систем sdl.
- •Контрольные вопросы к модулю 3. Языки и нотации описания программных систем
- •Модуль 4. Программируемые логические контроллеры
- •4.1. Введение. Назначение плк. Типы плк и их производители. Принципы действия плк.
- •4.2. Методы программирования плк. Стандарты. Графические и текстовые языки программирования.
- •4.3. Программирование плк на связке языков ld и il. Практические приемы программирования.
- •Контрольные вопросы к модулю 4. Программируемые логические контроллеры
- •Модуль 5. Системы числового программного управления
- •Самостоятельная и индивидуальная работа студентов
- •Перечень практических занятий
- •Перечень лабораторных работ Модуль 1. Операционные системы
- •Тематика курсовых проектов
- •Вопросы к экзамену Модуль 1. Операционные системы
- •Понятийно-терминологический словарь курса (глоссарий)
- •Литература
- •9.1 Основная литература по лекционному курсу, а также для практических и лабораторных занятий
- •9.2 Дополнительная литература
- •10 Материально-техническое обеспечение дисциплины
Модуль 3. Языки и нотации описания программных систем
3.1. Введение. Цели и способы описания сложных программных систем. Эволюция нотаций и языков описания.
Описание статических и динамических структур. Графические и текстовые нотации. Сквозное проектирование программных систем. CASE средства. Графические нотации семейства IDEF. Стандарт SDL и его развития. Язык моделирование UML и его варианты.
3.2. Универсальный язык моделирования uml.
Основные характеристики. Изобразительные средства UML. Типы диаграмм и конструкционных блоков. Описание вариантов использования систем. Описание статической структуры. Описание динамического поведения и взаимодействия компонентов системы. Диаграммы развертывания программных систем. Адаптация UML для описания систем реального времени.
3.3. Структурный язык описания систем sdl.
Основные характеристики. Изобразительные средства SDL. Иерархия диаграмм. Основные конструкционные блоки. Описание структуры компонентов. Описание поведения компонентов в виде машин состояний. Описание взаимодействия компонентов. Поддержка объектно-ориентированных нотаций в SDL. Симбиоз и взаимная трансляция графического и алгоритмического описаний систем. Применение SDL в качестве основного средства создания автоматизированных систем управления. Адаптация SDL для описания систем реального времени.
Основная литература к модулю 3: [2], [3].
Дополнительная литература к модулю 3: [10], [11].
Контрольные вопросы к модулю 3. Языки и нотации описания программных систем
В чем заключается отличие описаний программной системы в статике и в динамике?
Приведите примеры нотаций описания программных систем?
Перечислите типы диаграмм UML.
Какие свойства программной системы отображает диаграмма вариантов использования UML?
Какие диаграммы UML могут использоваться для описания конечных автоматов?
Какие типы отношений между объектами могут быть описаны на диаграммах классов в UML?
Какие отношения между классами определены в UML?
Что обозначает термин «линия жизни» на диаграммах последовательности UML?
Возможно ли описание взаимодействия между программными системаи на диаграммах вариантов использования UML?
Какие изобразительные средства используются на диаграммах взаимо-действия UML?
Какие существуют варианты UML, адаптированные для описания систем реального времени?
Для каких целей может использоваться нотация SDL?
В чем заключается дуальность алгоритмического и графического инстру-ментария SDL?
Какие типы агентов определены в спецификации SDL?
В чем заключаются отличия блочных агентов SDL от агентов-процессов?
Как отображается иерархическая структура программных систем на диаграммах SDL?
Какие типы диаграмм рекомендуются к использованию спецификацией SDL?
Какими атрибутами характеризуются блочные агенты SDL?
Какие изобразительные средства используются в SDL для отображения конечных автоматов?
Какие классы переменных определены в SDL?
Как определяется и ограничивается область видимости переменных в SDL?
Сравните нотации, используемые для обозначения удаленных переменных и вызова удаленных процедур в SDL?
Что подразумевается под понятием «сигнал» в спецификации SDL?
Какую структуру имеют пути передачи сигналов в спецификации SDL?
Какие типы каналов передачи сигналов определены в SDL?
Какие операции и их графические обозначения используются в SDL для указания жизненного цикла агентов?
Какие инструменты предлагает SDL для объектно-ориентированного представления программных систем?
Как отображается наследование свойств агентов в SDL?
Какие известны модификации нотации SDL, используемые для описания систем реального времени?
В чем заключается технология сквозного проектирования программных систем?