Объектно-ориентированные технологии проектирования прикладных программных систем (часть 1)
Систематическое применение объектно-ориентированного подхода позволяет разрабатывать хорошо структурированные, надежные в эксплуатации, достаточно просто модифицируемые программные системы. Этим объясняется интерес программистов к объектно-ориентированному подходу и объектно-ориентированным языкам программирования. Объектно-ориентированный подход является одним из наиболее интенсивно развивающихся направлений теоретического и прикладного программирования.
Цель данного курса лекций - введение в объектно-ориентированный подход к разработке и реализации прикладных программных систем. Я попытаюсь убедить вас в целесообразности и плодотворности систематического применения объектно-ориентированного подхода на всех этапах жизненного цикла прикладной программной системы, начиная с анализа требований к программной системе и ее предварительного проектирования, и кончая ее реализацией, тестированием и последующим сопровождением.
Объектно-ориентированные технологии проектирования прикладных программных систем
Основные понятия объектно-ориентированного подхода
Семантика (смысл программы с точки...
Жизненный цикл программной системы
Объектно-ориентированная разработка программ
Объектно-ориентированные языки программирования
Сквозной пример
Схема банковской сети
Схема банкомата (ATM)
Первая фаза жизненного цикла...
Объектная модель системы
Построение объектной модели
Пример объектной модели
Понятие подсистемы
Объектная диаграмма банковской сети, в которой указан интерфейс с системным окружением
Объектная диаграмма банковской сети и ее системного окружения
Динамическая модель системы или подсистемы
Функциональная модель подсистемы
Заключительные замечания к разделу
Объекты и классы
Пример класса и объекта этого класса
Множественное наследование
Множественное наследование
Множественное наследование от непересекающихся классов
Реализация множественного наследования с помощью вложенного простого наследования
Реализация множественного наследования путем делегирования с использованием агрегации ролей
Реализация множественного наследования с использованием простого наследования и делегирования
Связь объектов с базой данных
Объектная модель, определяющая абстрактный и конкретный классы
Тиражирование метакласса
Возможные ключи бинарных зависимостей
Возможные ключи тренарных зависимостей
Ограничения на объекты
Ограничения на связи
Общее ограничение между зависимостями
Производный атрибут
Производный объект и производная зависимость
Пример гомоморфизма
Общий случай гомоморфизма
Атрибуты объектов
Операции и методы
Другие примеры классов
Полное представление объекта в OMT
Возможные классы для системы AMT (банковское обслуживание)
Зависимости между классами (объектами)
Зависимости между классами
Дальнейшие примеры зависимостей. Обозначения
Зависимости между объектами
Более сложные зависимости между объектами
Атрибуты зависимостей
Пример атрибута зависимости
Атрибуты двух зависимостей между одним и многими
Представление зависимости в виде класса
Имена ролей, квалификаторы
Имена ролей
Использование квалификаторов
Агрегация
Агрегация
Примеры агрегации
Вторая фаза жизненного цикла - конструирование системы
Разработка архитектуры системы
Архитектура системы управления банковской сетью
Архитектура системы управления банковской сетью
Разработка объектов
Разбиение системы на модули
Пример системы с уровневой архитектурой
Типичная структура системы
Топология звезды
Выявление асинхронного параллелизма
Распределение модулей и подсистем по процессорам и задачам
Управление хранилищами данных
Управление глобальными ресурсами
Реализация управления программным обеспечением
Пограничные ситуации
Обзор архитектур прикладных систем
Система непрерывной обработки: машинная графика
Система с интерактивным интерфейсом: ATM
Совместное рассмотрение трех моделей
Сравнительный анализ объектно-ориентированных методологий разработки программных систем
Методология OMT
Методология SA/SD
Методология JSD
Методология OSA
Модель зависимостей между объектами для системы управления топкой в теплоцентрали
Поведение объекта "термостат"
Различные представления модели топки
Формальная модель топки, разработанная с помощью методологии OSA
Третья фаза жизненного цикла - реализация объектно-ориентированного проекта
Объектно-ориентированный стиль программирования
Объектно-ориентированные системы программирования
Часть объектной модели графического редактора
Реализация на языке C++
Другие объектно-ориентированные системы программирования
Не объектно-ориентированные системы программирования
Реализация классов
Порождение объектов
Вызов операций
Использование наследования
Реализация зависимостей
Шаблоны в языке C++
Реализация классов
Порождение объектов
Вызов операций
Обобщение и наследование
Обобщение (выделение суперклассов)
Другие примеры обобщения (наследования)
Абстрактные классы
Абстрактный класс
Определение классов
Подготовка словаря данных
Определение зависимостей
Неизбыточные зависимости
Уточнение атрибутов
Организация системы классов, используя наследование
Дальнейшее исследование и усовершенствование модели
Определение объектов и классов
Подготовка словаря данных
Определение зависимостей
Первая версия объектной диаграммы для банковской сети
Уточнение атрибутов
Организация системы классов с использованием наследования
Объектная диаграмма для банковской сети после уточнения атрибутов и добавления квалификаторов
Объектная диаграмма для банковской с учетом наследования
Дальнейшее усовершенствование модели
Окончательный вид объектной диаграммы для банковской сети
Интерфейсы и окружения
Объектная диаграмма банковской сети после выделения подсистемы банк
События, состояния объектов и диаграммы состояний
Пример сценария: разговор по телефону
Трасса событий для разговора по телефону
Диаграмма состояний телефонной линии
Условия
Диаграмма состояний, на которой указаны условия
Активности и действия
Указание активностей и действий на диаграмме состояний
Диаграмма состояний телефонной линии, на которой указаны активности и действия
Одновременные события. Синхронизация
Диаграмма состояний составного объекта (подсистемы)
Передача события из одного объекта другому
Синхронизация в подсистеме
Вложенные диаграммы состояний
Динамическая модель банковской сети
Нормальный сценарий для банковской сети
Сценарий для банковской сети, содержащий исключительные ситуации
Трасса событий в банковской сети
Привязка событий к объектам банковской сети
Диаграмма состояний объектов класса ATM (банкомат)
Диаграмма состояний объектов класса консорциум
Диаграмма состояний объектов класса банк
Диаграммы потоков данных
[an error occurred while processing this directive]
Объектно-ориентированные технологии проектирования прикладных программных систем (часть 2)
Примеры процессов
Потоки данных
Активные объекты (экторы)
Хранилища данных
Поток управления
Описание операций
Спецификация операции изменить_счет...
Ограничения
Функциональная модель банковской сети
Входные и выходные значения банковской сети
Процессы верхнего уровня в системе обслуживания банковской сети
ДПД процесса выполнить проводку в системе обслуживания банковской сети
Разработка алгоритмов, реализующих полученные операции
Сравнение рекурсивного и нерекурсивного алгоритмов вычисления n!
Оптимизация разработки
Ускорение поиска с помощью производной зависимости
Использование производных атрибутов для исключения повторных вычислений
Использование производной зависимости
Реализация управления
Псевдокод, соответствующий динамической модели ATM
Уточнение наследования классов
Реализация стека с использованием наследования(а) и делегирования(б)
Разработка зависимостей
Реализация односторонней зависимости
Реализация двусторонней зависимости
Реализация зависимости с помощью таблицы
Реализация наследования
Реализация зависимостей
Преобразование классов в структуры данных
Передача параметров методам
Размещение объектов в памяти
Реализация наследования
Выбор методов для операций
Реализация зависимостей
Объектно-ориентированное программирование на Фортране
Чем неудобны не объектно-ориентированные системы программирования
Объектно-ориентированные технологии проектирования прикладных программных систем (часть 2)
Примеры процессов
Потоки данных
Активные объекты (экторы)
Хранилища данных
Поток управления
Описание операций
Спецификация операции изменить_счет...
Ограничения
Функциональная модель банковской сети
Входные и выходные значения банковской сети
Процессы верхнего уровня в системе обслуживания банковской сети
ДПД процесса выполнить проводку в системе обслуживания банковской сети
Разработка алгоритмов, реализующих полученные операции
Сравнение рекурсивного и нерекурсивного алгоритмов вычисления n!
Оптимизация разработки
Ускорение поиска с помощью производной зависимости
Использование производных атрибутов для исключения повторных вычислений
Использование производной зависимости
Реализация управления
Псевдокод, соответствующий динамической модели ATM
Уточнение наследования классов
Реализация стека с использованием наследования(а) и делегирования(б)
Разработка зависимостей
Реализация односторонней зависимости
Реализация двусторонней зависимости
Реализация зависимости с помощью таблицы
Реализация наследования
Реализация зависимостей
Преобразование классов в структуры данных
Передача параметров методам
Размещение объектов в памяти
Реализация наследования
Выбор методов для операций
Реализация зависимостей
Объектно-ориентированное программирование на Фортране
Чем неудобны не объектно-ориентированные системы программирования
Система управления
Введение
Предмет проблематика задачи и
Система управления
Классификация систем автоматического регулирования
Общая форма записи систем ДУ
Форма Коши
Передаточная функция
Другие связывающие отношения
Линеаризация ДУ САР
Суть линеаризации
Особенности линеаризованного уравнения
Геометрическая трактовка линеаризации
Запись линеаризованных уравнений в стандартных для ТАУ формах
Частотные характеристики
Амплитуднофазовая характеристика (годограф Найквиста)
Правила построения асимптотических ЛАЧХ& ЛФЧХ
Правила преобразования структурных схем линейных систем
Принципы автоматического регулирования
Принцип управления по внешнему возмущению
Принцип управления по отклонению
Комбинированное управление
Линейные непрерывные законы регулирования
Пропорциональное регулирование
Интегральное регулирование
Интегральное регулирование по второму интегралу от ошибки
Изодромное регулирование PI
Регулирование с использованием производных
Устойчивость САР
Определение устойчивости по М Я Ляпунову
Условие устойчивости Типы границы устойчивости
Необходимое условие устойчивости САР достаточное только для систем 1ого и 2ого порядков
Критерий устойчивости Гурвица
Построение областей устойчивости Dразбиение
Оценка качества регулирования
Точность в типовых режимах
Сигналы задания для типовых режимов движения их модели и изображения по КарсонуХевисайду
Ошибки статической системы
Ошибки системы с астатизмом первого порядка
Ошибки системы с астатизмом второго порядка
О компенсации помех в астатических системах
Ошибка при движении по гармоническому закону g(t)=Gmsin(wkt)
Коэффициенты ошибок
Оценка запаса устойчивости и быстродействия по переходной характеристике
Корневые методы оценки качества
Понятие о среднегеометрическом корне W0 Мажоранта и миноранта переходной функции
Интегральные оценки качества
Аналитический расчет квадратичных ИТоценок
Частотные критерии качества
Оценка запаса устойчивости
Оценка быстродействия САР
Повышение точности САР
Повышение точности систем увеличением коэффициента усиления
Повышение точности систем увеличением порядка астатизма
Повышение точности систем применением регулирования по производным от ошибки
Повышение точности систем применением комбинированного управления
Коррекция САР
Способы введения корректирующих звеньев
Частотные свойства последовательных
Методы повышения запаса устойчивости
Демпфирование с подавлением высоких частот
Демпфирование с подавлением средних частот
Синтез системы
Метод логарифмических амплитудных характеристик
Оценка точности САР по воспроизведению гармонического сигнала
Формирование запретной НЧ области для желаемой ЛАЧХ
Построение НЧ части желаемой ЛАЧХ
Требования к ВЧ части желаемой ЛАЧХ
Построение ВЧ части желаемой ЛАЧХ
Корневой метод синтеза
Метод корневых годографов
Система линейная с переменными параметрами
Отыскание ПФ системы с varпараметрами
Устойчивость и качество регулирования систем с varпараметрами
Синтез параметрических САР
Система линейная с запаздыванием
ПФ звена чистого запаздывания
Аппроксимация звена чистого запаздывания
Размыкание систем с запаздыванием
Частотные свойства систем с запаздыванием Понятие о критическом запаздывании
Устойчивость систем с запаздыванием
Об исследовании точности систем с запаздыванием
Система импульсная линейная
Пример импульсной системы
Типовая структура импульсной системы Понятие об импульсном фильтре
Обобщенная модель импульсного элемента
Приведенные весовая и передаточная функции разомкнутой импульсной системы
Дискретная ПФ
ПФ системы с экстраполятором нулевого порядка и звеном запаздывания
ПФ системы с экстраполятором осуществляющим АМ первого или второго рода
ПФ замкнутой импульсной системы
ПФ для возмущений
Понятие о переходном процессе конечной длительности
Цифровые системы
Методика вывода дискретных ПФ
О синтезе систем с ЦВМ методом логарифмических амплитудных характеристик
Цифровая коррекция
Цифровые регуляторы
Алгоритмы программ цифровых фильтров
Об эффекте квантования параметров
DT = sampleRate
Частота (frequency)
К в полосе (dBgain)
Добротность (Q)
Полоса (bandwidth)
Наклон (shelf slope)
Вычисление коэффициентов цифровых фильтров
Расчет промежуточных переменных
Мастер для генерации коэффициентов дискретного фильтра
Тематический план лекционных занятий
Приглашение к членству в дискуссионной группе "Симуляция движения" (моделирование)
Ответы на часто задаваемые вопросы
Билетызадачи по ТАУ к государственному экзамену
Интерактивный каталог ссылок
Вопросы к экзамену по курсу ТАУ
Рабочая программа дисциплины ТАУ
Учебнометодический комплекс
Knv
Цель работы
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Предварительное домашнее задание
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Предварительное домашнее задание
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Предварительное домашнее задание
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Предварительное домашнее задание
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Предварительное домашнее задание
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Предварительное домашнее задание
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Предварительное домашнее задание
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Методические указания к моделированию и рекомендации к содержанию отчета
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Цель работы
Предварительное домашнее задание
Содержание работы
Методические указания к моделированию и рекомендации к содержанию отчета
Перечень лабораторных занятий по дисциплине "Теория систем автоматического регулирования"
Моделирование в программе VisSim
Моделирование в программе Electronics Workbench
План развития данного руководства
Технология создания внешних "dllмоделей" для моделирующей программы VisSim
Инструкции
Требуемые программные пакеты
Графов теория
Граф направленный сигнальный
Узел направленного графа
Ветвь направленного графа
Граф ненаправленный топологический (схема замещения)
Узел ненаправленного графа
Ветвь ненаправленного графа
Контур
Координата первого рода (through variable3)
Координата второго рода (across variable3)
Математическое моделирование на
Графов теория
Граф направленный (сигнальный)
Узел направленного графа
Ветвь направленного графа
Граф ненаправленный (топологический)
Узел ненаправленного графа
Ветвь ненаправленного графа
Контур
Координата первого рода (through variable3)
Координата второго рода (across variable3)
Приложение А Таблица соответствия
Приложение Б Таблица названий законов Кирхгофа для разных энергетических доменов
Приложение В Таблица вариаций форм записи закона Ома в каждом энергетическом домене
Приложение Г Таблица физических
Литература
Проблематика задачи и цели моделирования
Технологии функционирования моделирующих программ
Поточная модель управления (Data Flow)
Обзор и классификация моделирующих программ
Явный решатель моделирующей программы
Неявный (итерационный) решатель моделирующей программы
Оптимизирующий решатель моделирующей программы
Структурное моделирование
Мультидоменное физическое моделирование
Естественнофизическое моделирование
Идея мультидоменного физического моделирования
Обзор способов расчета энергетических
Графов теория
Граф направленный (сигнальный)
Узел направленного графа
Ветвь направленного графа
Контур
Принцип поточного исполнения блоксхем (моделей)
Поточная модель управления (Data Flow)
Библиотеки блоков графических языков
Блоки обладающие эффектом памяти
Понятие о начальных условиях модели (Initial Condition)
Параметры модели
Шаг симуляции
Каскадные алгебраические петли
Каскодные алгебраические петли
Введение в технологию мультидоменного физического моделирования с применением ненаправленных графов
Принцип 1 (для шин)
Принцип 2 (для элементов)
Принцип 3 (для узлов)
Принцип 4 (для разъемов)
Элементы ненаправленного графа
Пассивные элементы ненаправленного графа (потребителиэнергии)
Безинерционный элемент (активноесопротивление)
Реактивный элемент 1
Реактивный элемент 2
Активные элементы ненаправленного графа (источникиэнергии)
Источник движущей силы (генераторэнергетических потенциалов)
Источник потока (генераторпотока материи)
Прерыватель алгебраических петель (инициаторпотока материи)
Заземлитель потенциала
Распределяющий (материю) узел
Аккумулирующий (материю) узел
Об альтернативном построении графа схемы физической принципиальной
Обзор методов анализа моделей систем и сигналов
Частотный анализ модели или системы
Вычислительные алгоритмы идентификации частотных характеристик моделей
Измерительные алгоритмы идентификации частотных характеристик моделей и систем
Алгоритмы идентификации частотных характеристик систем на основе технологий распознавания образов
Основы моделирования систем
Избранные фрагменты
Sml_udk
Об авторстве
О студенческой версии программы VisSim
О демонстрационных версиях программы VisSim
Памятка по эксплуатации
Технические аспекты
Сведения об источнике обновленных версий документа
Регистрация документа на Вашем компьютере
там
Руководство по сервису печати для NetWare 4.11
там