Экзаменационные билеты по курсу "Программное обеспечение систем управления"

Билет №1


1) Стандарт OPC (назначение и общее представление, OPC сервер, OPC группа, OPC item).
2) Процесс разработки программного обеспечения систем управления (обычный подход - "water fall", итеративный подход).

Билет №2


1) Программное обеспечение систем управления. Основные понятия (представление о классах, COM интерфесах, ActiveX).
2) Стандартные инструментальные средства разработки программного обеспечения систем управления (окружение разработки PCNC-системы, Visual Studio, Rational Rose, Source Save, Wizard приложения, Wizard классов).

Билет №3


1) Ключевые прграммные приемы, применяемые в системах управления (выбрасывание исключений и их обработка, вложенные исключения, создание пользовательского класса исключений в MFC, ASSERT(), VEREFY(), TRACE()).
2) Оригинальные инструментальные средства разработки программного обеспечения систем управления (NCsApp Wizard, State Machine Builder).

Билет №4


1) Основные классы MFC (CObject, коллекции, CString, CWnd, механизм документа отображение).
2) Идеи компонентного подхода (базовый интерфейс IUnknown, включение, агрегация).

Билет №5


1) Операционные системы реального времени и системы управления (классификация систем реального времени, Windows NT & RTX, VxWorks, многопоточность).
2) Поддержка COM в Windows NT (реестр Widows, DCOM, реализация сервера в процессе, реализация сервера за пределами процесса).

Билет №6


1) Средства синхронизации потоков на примере Windows NT & RTX (Критическая секция,mutex, семафор, shared memory, приоритеты, ...).
2) Распределенная модель системы управление (Пример выделения компонентов на базе геометрического канала).

Билет №7


1) Представление о реальном времени в системе управления (базовые понятия операционной системы реального времени: время реакции на прерывание, время переключения контекста, время реакции планировщика; использование в системах управления операционной системы Windows NT).
2) Общее представление, назначение и использование ActiveX (место ActiveX-элементов в системе управления, способы их создания на базе MFC и на базе ATL).

Билет №8


1) Принцип разбиения потоков (threads) в системе управления (понятие о мягком и жестком реальном времени в системе управления; принцип разбиения потоков (threads) в системе управления и схема их диспетчеризации).
2) Архитектура ActiveX-элементов (свойства, методы, события).

Билет № 9


1) Стратегия диспетчеризации на базе расширения RTX (основные потоки системы управления с использованием Windows NT и RTX).
2) Назначение страниц свойств, сериализация свойств (стандартные и пользовательские property page).

Билет № 10


1) Базовые функции коммуникационной среды (запрос, управление, отображение, вспомагательные функции; выделение фазы обмена данными).
2) Идеи OLE-автоматизации (базовый интерфейс IDispatch, его ключевые функции).

Билет № 11


1) Основные виды транзакций в системе управления и схемы отображения отслеживаемых данных (Клиент-серверные отношения, выделение команды, запрос-ответ, синхронные, асинхронные сессии и сессии по изменению).
2) Подсистема диагностики на примере осциллографа (распределенная модель, компонентная модель, назначение интерфейсов).

Билет № 12


1) Объектная модель коммуникационной среды (виртуальная структура, коммуникационные классы, классы второго уровня, …).
2) Подсистема диагностики на примере логического анализатора (Распределенная модель, компонентная модель, назначение интерфейсов).

Билет № 13


1) Объектно-ориентированный подход в системе управления (базовые понятия объектно-ориентированного подхода; методические рекомендации по выбору объектов в системе управления).
2) Элементы абстрактной модели системы PCNC (данные, команды, процессы).

Билет № 14


1) Объектно-ориентированная модель отображения данных (диаграмма классов механизма отображения данных, диаграмма взаимодействия механизма отображения, диаграмма объектов).
2) Инструментальная поддержка объектно-ориентированного проектирования и формализм Буча
(CASE-система Rational Rose, диаграмма классов, диаграмма взаимодействия, диаграмма состояния, диаграмма модулей).