- •Семестр 9 р1. Принципы построения пользовательского интерфейса в приложениях систем управления р1: Лекция №1. Обобщенная архитектура прикладной составляющей программного обеспечения систем управления
- •Жизненный цикл изделия и программные средства его поддержки
- •Обобщенная архитектура систем управления электроавтоматикой
- •Характеристики современного процесса разработки прикладной составляющей электроавтоматики
- •Вопросы:
- •Р1: Лекция №2. Базовые элементы платформы приложений су для построения интерфейса пользователя
- •Компоненты каркаса
- •Компоненты конфигурирования
- •Компоненты средств интерфейса пользователя
- •Конфигурирование компонентов в составе системы
- •Вопросы
- •Р1: Лекция №3. Принципы классификации прикладных компонентов систем управления
- •Виртуальная структура прикладной области
- •Матрица компонентов
- •Анализ и систематизация набора прикладных компонентов с применением матрицы
- •Определение минимально необходимого набора прикладных компонентов системы
- •Вопросы
- •Семестр 9 р2. Технологии .Net в разработке приложений систем управления р2: Лекция №4. Основные понятия платформы .Net
- •Строительные блоки .Net (clr, cts, cls)
- •Преимущества с#
- •Промежуточный язык msil
- •Работа с пространствами имен
- •Память в приложениях .Net
- •Проверка наличия утечек
- •Получение дополнительной информации о пространстве имен и типах сборки
- •Вопросы
- •Р2: Лекция №5. Принципы взаимодействия .Net с разработанным кодом
- •Преобразование исходных кодов в новый формат языков .Net
- •Использование двоичных компонентов для организации взаимодействия с компонентами .Net
- •Вопросы
- •Р2: Лекция №6. Инструментарий процесса разработки
- •P2: Лекция №6. Инструменты отладки приложений в .Net Framework 2.0 и выше Утилиты
- •Загрузка расширения отладки sos
- •Примеры:
- •Базовые различия
- •Сборка мусора в .Net Framework
- •Причины смешивания управляемого и неуправляемого кодов
- •Концепция CoDeSys
- •Окно приложения Сodesys:
- •P3. Лекция № 9. Возможности CoDeSys как открытой системы
- •Архитектура приложений современных систем управления
- •Выявление открытых интерфейсов среды
- •Встраивание сцены трёхмерного моделирования объекта управления
- •P3. Лекция № 10. Взаимодействие с аппаратными средствами платформы CoDeSys
- •Основные характеристики и назначение
- •Построения средств диагностики и управления устройствами электроавтоматики на базе opc технологии
- •Особенности механизмов работы opc серверов
- •Реализация интерфейсов opc в сервере
- •Реализация opc компонентов диагностики для контроллеров CoDeSys sp
- •Вопросы
- •Семестр 9 р4. Тестирование приложений систем управления через интерфейс оператора p4. Лекция № 11. Базовые понятия процесса тестирования
- •Жизненный цикл разработки программного обеспечения
- •Модели жизненного цикла
- •Каскадный жизненный цикл
- •Спиральный жизненный цикл
- •Экстремальное программирование
- •Тестирование, верификация и валидация - различия в понятиях
- •Задачи и цели процесса верификации
- •P4. Лекция № 12. Использование пакетов автоматизации тестирования
- •Методы проведения тестирования пользовательского интерфейса, повторяемость тестирования пользовательского интерфейса
- •1) Ручное тестирование
- •2) Сценарии на формальных языках
- •Тестирование удобства использования пользовательских интерфейсов.
- •Принцип использования коммерческих приложений для тестирования пользовательского интерфейса
- •Обзор Quickt Test. Основные понятия
- •Использование Actions, Iterations
- •Использование объекта DataTable и параметризация
- •Распознавание объектов в qtp и уникальность их свойств
- •P4. Лекция № 13 Модульное тестирование
- •Цели и задачи и модульного тестирования
- •Понятие модуля и его границ. Тестирование классов
- •Подходы к проектированию тестового окружения
- •P4. Лекция № 14. Возможности uiAutomation
- •Начальное представление
- •Представление элемента управления
- •Представление содержимого
- •Шаблоны элементов управления uia
Компоненты конфигурирования
Обобщенная структура компонентов окружения при применении каркаса и системы конфигурирования прикладных приложений продемонстрирована на Рис. 6.

Рис. 6 Выявленная обобщённая структура компонентов окружения
Компоненты конфигурирования применяется для настройки состава загружаемых компонентов. При запуске системы каркас загружает и использует (<use>) компоненты конфигурирования для создания (<create>) загружаемых динамически съёмных компонентов (плагинов).
В представленной структуре прикладные компоненты пользовательских задач используют интерфейсы и типы каркаса системы для реализации своих функций и работы в составе системы в роли плагинов (plug-in – съёмный компонент). Плагины окружения, реализующие задачи, например, пользовательского интерфейса, разрабатываются на основе функций каркаса и предоставляют свои сервисы для плагинов прикладной области.
CoDeSys реализует систему плагинов, дополнительной функцией которой является возможность использования компонентов различных версий. Для настройки состава компонентов используется утилита с удобным пользовательским интерфейсом (Рис. 7).

Рис. 7 Утилита конфигурирования компонентов CoDeSys
Компоненты средств интерфейса пользователя
Эта группа реализует удобные пользователю функции интерфейса в прикладных приложениях. Средства компонентов интерфейса пользователя обеспечивают общие принципы работы с окнами приложения и позволяют создать одинаковое представление управляющих элементов различных компонентов в едином интерфейсе пользователя.
Основные цели применения средств интерфейса пользователя следующие:
-
предоставление пользователю одинаковых, стандартных элементов управления, которые реализуют общие функции пользовательского интерфейса для различных компонентов приложения;
-
сокращение количества элементов управления в пользовательском интерфейсе. Так как разные компоненты получают возможность использовать одни и те же (в интерфейсе пользователя) элементы управления;
-
сохранение набора элементов управления пользовательского интерфейса при изменении состава компонентов прикладной составляющей электроавтоматики.
Основные места применения средств интерфейса пользователя, представлены на рисунке ниже (Рис. 8).

Рис. 8 Основные функции компонентов алгоритмов пользовательского интерфейса
На рисунке представлены наиболее часто используемые в системах управления элементы пользовательского интерфейса: общие команды меню и панелей инструментов; деревья проектов и навигации; библиотеки устройств и программ; окна вывода информации; строка состояния; опции функций системы. Компоненты группы средств пользовательского интерфейса предоставляют открытые интерфейсы взаимодействия для их использования в компонентах прикладной области.
Конфигурирование компонентов в составе системы
Одним из основных результатов применения механизмов единого исполняемого окружения является возможность последующего конфигурирования выполняемых функций в системе и функций её пользовательского интерфейса, согласно требованиям пользователей.
Формально, конфигурирование прикладной составляющей электроавтоматики можно разделить на три последовательных этапа (Рис. 9).

Рис. 9 Этапы конфигурирования компонентов системы управления для двух её режимов: Управление и Программа
Этап конфигурирования режимов системы закрепляет набор прикладных задач электроавтоматики за конкретным режимом системы управления. Режимы формируются на базе пользовательских задач электроавтоматики, при этом одна и та же задача может использоваться в нескольких режимах одновременно (Рис. 9).
Этап конфигурирования задач определяет компоненты, которые используются в каждой пользовательской задаче. Задачи, одновременно используемые в разных режимах, могут иметь разную конфигурацию. Например, режимы программирования и отладки использует задачу моделирования объекта управления. Разница в том, что режим отладки не использует компоненты для редактирования модели объекта управления и для работы с библиотеками визуальных объектов (Рис. 9).
Этап конфигурирование интерфейса пользователя предполагает настройку компонентов уровня визуального представления и размещение элементов управления компонентов задач в окнах прикладных приложений. (Рис. 9).

Доп. рис.Утилита разработки шаблонов расположения оконных элементов
