- •Первое определение системы. Модель чёрного ящика.
- •Сложности выявления целей
- •Второе определение системы
- •Третье определение системы.
- •Классификация систем
- •По происхождению
- •Целостность системы.
- •Анализ систем на основе функционально-структурного подхода.
- •Модель "черного ящика"
- •Модель состава системы Основные положения.
- •Теория множеств как средства отображения модели состава.
- •Отношения на множествах.
- •Операции над множествами.
- •Упорядоченное множество
- •Модель структуры системы
- •Математический аппарат, используемый для построения модели структуры системы.
- •Соответствия.
- •Классификация соответствий.
- •Графы. Теория графов. Основные определения.
- •Особые типы графов.
- •Отношения на графах.
- •Комплексные элементы графа.
- •Частные случаи графов.
- •Методы задания графов.
- •Структурная схема системы
- •Динамика системы
- •Функционирование и развитие
- •Построении динамических моделей систем.
- •Типы динамических моделей
- •Общая математическая модель динамики
- •Понятие системы управления.
- •Классификация систем в зависимости от положения системы управления.
- •Классификация систем по используемому принципу управления.
- •Работа по заданной траектории
- •Регулирование.
- •Понятие больших и сложных систем.
- •Ресурсный подход к оценки сложности и величины системы.
- •Методы анализа систем.
- •Анализ структуры системы на основе не взвешенных графов.
- •Задача нахождения циклов и цепей в графовой модели структуры системы.
- •Задача поиска цепи на не взвешенных графах.
- •Задача соединения всех элементов системы без дублирующих связей.
- •Анализа структуры системы на основе взвешенных графов.
- •Взвешенные графы.
- •Оптимизационные задачи на взвешенных графах.
- •Задача поиска наименьшего остового дерева.
- •Задача поиска цепи наименьшего веса между двумя вершинами взвешенного графа. Общая постановка задачи.
- •Методы решения задачи.
- •I)Метод направленного поиска (динамического программирования) он же алгоритм Дейкстры. (Дайкстры)
- •Методы решения задачи коммивояжера.
- •Метод ветвей и границ.
- •Исследование структуры систем с помощью потоковых моделей.
- •5.1. Комплексные характеристики сетевого графа.
- •5.2. Алгоритм расчета пропускной способности сети (величины установившегося потока).
- •Исследование переходных процессов систем на основе теории конечных автоматов.
- •Объектно-ориентированный подход к анализу и разработке систем (ооп).
- •Основные положения объектно-ориентированного подхода.
- •Основные элементы объектной модели
- •Язык uml как средство построения моделей систем на основе ооп.
- •Строительные блоки uml
- •Автомат или модель состояний.
- •Моделирование динамические связи систем на основе моделей состояний объектов.
- •Процесс обмена данными между экземплярами объектов системы.
- •Понятие обмена данными. Реализация обмена.
- •Модели состояний объектов:
- •Информация и информационные системы.
- •Определение информации
- •Информационноя система
Язык uml как средство построения моделей систем на основе ооп.
Основные положения UML
Концептуальная модель UML включает в себя три составные части:
основные строительные блоки языка:
сущности;
отношения;
диаграммы.
правила их сочетания;
некоторые общие для всего языка механизмы.
Строительные блоки uml
Сущности – это абстракции, являющиеся основными элементами модели. Сущности - основными объектно-ориентированные блоки языка. На основе сущностей строятся модели систем.
В UML имеется четыре типа сущностей:
Структурные сущности – статические части модели, соответствующие концептуальным или физическим элементам системы.
Основные структурные сущности соответствуют элементам объектной модели, кроме того добавлены дополнительные сущности.
Актер(Актант) или внешняя сущность – это класс, точнее совокупность ролей классов выступающая по отношению к системе как внешний объект, для достижения целей которого функционирует система, рис. .
Вариант использования(ВИ) (прецендент) – соотвествует некоторой последовательности действий системы (выполняемой функции системы) которая производит наблюдаемый результат, значимый для какого-то определенного актера. ВИ всегда рассматривается по отношению к некоторой внешней сущности, актёру.
Кооперация определяет взаимодействие классов или других элементов, в результате которого выполняется некоторый вариант использования; Кооперация имеет как структурный, так и поведенческий аспект. Один и тот же класс может принимать участие в нескольких кооперациях; таким образом, они являются реализацией образцов поведения, формирующих систему. Графическое изображение кооперации представлено на рис. :
Поведенческие сущности являются динамическими составляющими модели UML. Это глаголы языка: они описывают поведение модели во времени и пространстве. Существует всего два основных типа поведенческих сущностей.
Взаимодействие – это поведение, суть которого заключается в обмене сообщениями между объектами в рамках конкретного контекста для достижения определенной цели. С помощью взаимодействия можно описать как отдельную операцию, так и поведение совокупности объектов. Взаимодействие предполагает ряд других элементов, таких как сообщения, последовательности действий (поведение, инициированное сообщением) и связи (между объектами).
Графически взаимодействие отображается в виде диаграммы.
Автомат – отображает некоторый жизненный цикл какой либо сущности, (объекта обычно объекта определённого класса). Автомат определяет последовательность состояний, через которые объект или другая сущность проходят на протяжении своего жизненного цикла в ответ на различные события, а также реакции на эти события.
Графически автомат отображается в виде соответствующей диаграммы или модели (модели состояний)
Отношения
Соответствуют некоторой связи сущностей. В языке UML определены четыре типа отношений. Эти отношения являются основными связующими строительными блоками в UML и применяются для создания корректных моделей.
Зависимость – это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой. Графическое изображение зависимости представлено на рис. :
Рис. . Графическое изображение зависимости
А ссоциация – структурное отношение, описывающее совокупность связей. Графическое изображение ассоциации представлено на рис. :
Рис. . Графическое изображение ассоциации
Обобщение – это отношение «специализация/обобщение», при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента (родителя или предка). Потомок наследует структуру и поведение своего родителя. Графическое изображение ассоциации представлено на рис. 40:
Рис. . Графическое изображение обобщения
Реализация – это семантическое отношение между классификаторами, при котором один классификатор определяет «контракт», а другой гарантирует его выполнение. Отношения реализации встречаются в двух случаях: во-первых, между интерфейсами и реализующими их классами или компонентами, а во-вторых, между вариантами использования и реализующими их кооперациями.
Рис. . Графическое изображение реализации
Диаграмма в UML – это графическое представление набора элементов, изображаемое чаще всего в виде связанного графа с вершинами (сущностями) и ребрами (отношениями).
В UML выделяют девять типов диаграмм:
|
|