Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOS_na_5.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
953.48 Кб
Скачать

1.Описание систем на основе объектно-ориентированного подхода. Модель классов. Модель состояний. Переходы. События.

При ООП система рассматривается как совокупность независимых  между собой объектов.

   Объект ООМ- это некоторая сущность предметной области которая имеет некоторый набор атрибутов и обладает некоторой определённой линией поведения.

   Атрибут соответствует некоторой характеристики реального объекта. В качестве атрибутов выдаются характеристики, выделяющие на функциональные системы.

   Типы атрибутов:

- описательные, соответствуют   внутренним характеристикам реальных объектов, с помощью которых  один экземпляр объекта отличается от другого (цвет, вес, координаты, скорость и т.д.)

- Указывающие атрибуты используются для указания на экземпляры объектов( номер, код, метка)

 -Вспомогательные атрибуты – для указания на экземпляры объектов, с которыми связан рассматриваемый экземпляр объекта

 В ООП различают понятия объект и экземпляр объекта.

   Объект – обозначение некоторой группы, типа, сущностей имеющих одинаковый набор атрибутов.

   Объекты соответствуют классам в языках программирования.

Экземпляр – конкретный объект, с конкретными значениями атрибутов.

Среди атрибутов объекта обычно выделяются идентифицирующие атрибуты, т. е. атрибуты, с помощью которых 1 экземпляр объекта можно отделить от другого экземпляра. С помощью идентификационных атрибутов происходит обращение к экземплярам объекта.

   В качестве идентифицирующих атрибутов обычно используется один из указывающих атрибутов или их набор.

Под информационной моделью подразумевается состав объектов системы и описание их атрибутов, т. е. для разработки информационной модели необходимо установить, какие объекты входят в состав системы. Какими атрибутами они обладают, и каковы значения могут принимать их атрибуты.

Кроме этого информационная модель должна включать описание связей между объектами системы.

   Информационная модель может быть  отображена графически:

  Каждый объект  в информационной модели должен быть описан , т. е. должно быть указанно какому объекту в реальной системе соответствует данный объект. Должны быть описаны его атрибуты.

   Для каждого атрибута должно быть введено обозначение, указано какой характеристики реального объекта он соответствует.

   Какого типа  значения могут моделироваться в данном атрибуте.

   Каков диапазон значений может принимать атрибут.

Для каждого объекта необходимо указать идентификационные  атрибуты.

В информационной модели должны быть указанны и описаны связи между объектами.

Для каждой связи необходимо указать её  содержание со стороны каждого объекта.

Под типом связи подразумевается  множественность  и статичность.

Под множественностью подразумевается, сколько объектов участвует в связи с одной и другой стороны.

Модель состояния – отображает жизненные циклы объекта в выделенной системе.

При ООП принято, что объекты системы в процессе её функционирования проходят определённые состояния.

Состояния объекта характеризуется значениями его атрибутов  и линией поведения, т.е. действиями которыми выполняется объектом в состоянии.

Причём подразумевается, что возможные состояния для каждого объекта известны заранее и заранее определенны возможные последовательности смены состояния.

Переход из одного состояния объекта в другое происходит не произвольно, а под действием некоторого внешнего воздействия или внутреннего инцидента – события.

Т.о. описание модели состояния включает в себя:

1. Описание возможных состояний для каждого объекта.

2 . Описание событий, которые переводят объект из одного состояния в другое.

Модель состояния для отдельного объекта может быть представлена в виде графической диаграммы.

 

При описании состояния необходимо указать следующую информацию.

1. Значение состояния, то есть,  какому состоянию реального объекта соответствует состояние объекта модели.

Необходимо также указать какие значения атрибутов будут у объекта в  данном состоянии, и какое место в жизненном цикле занимает данное состояние.

Необходимо описать  действие соответствующие данному показанию, т. е какие процессы выполняет объект в данном состоянии.

   При описании событий необходимо отразить следующие его аспекты:

значение – кратная характеристика того, чему соответствует событие в реальном мире.

предназначенные события – указаны на объект, который принимает событие, и в какое состояние переводит объект данное событие.

Данные, переносимые событием - события могут переносить данные, которые определяют значения атрибутов, состояния,  в какое переводит данное событие объект.

В реальном мире 1 инцидент может вызвать изменения нескольких реальных объектов. В ООП считается, что каждое событие действует на отдельный объект, поэтому, если необходимо чтобы одно событие действовало на несколько объектов требуется или искусственно ввести соответствующие количество отдельных событий или построить объекты таким образом, чтобы они входили в какой либо объект верхнего уровня. События предназначенное для всех объектов будет действовать на объект верхнего уровня. 

Модель взаимодействия объектов.

 

Рис 8.3. Модель состояния объектов.

При  описании событий, необходимо указать к каким объектам, в каком состоянии вырабатывается данное событие.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]