Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
компьютерная техника (конспектировать ).docx
Скачиваний:
69
Добавлен:
05.11.2018
Размер:
1.56 Mб
Скачать

Получаемые события

Событие, которое принимается моделью состояний и таким образом вызывает инициализацию действия, изображается на ДПДД как один или более поток данных события - поток данных, направленный к процессу из ниоткуда. Поток данных события обозначается именами атрибутов, которые переносятся событием и требуются процессом. Так, на рис.6.2.4 процессу Создать Изменение Температуры требуется доступ ко всем атрибутам, переносимым событием, в то время как процессу Найти Бак Для Порции необходим только один атрибут.

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

Порождаемые события

Если процесс порождает событие, это событие показывается как поток данных,направленный от процесса. Поток данных обозначается меткой, значением и данными события так же, как на диаграмме переходов в состояния или модели взаимодействия объектов.

Идентификаторы процессов

Каждый процесс на ДПДД определен для объекта из информационной модели в соответствии с руководящими принципами, приведенными в разделе 6.5. Объект, для которого определен процесс, отражается в идентификаторе процесса, имеющем вид <объект>.<произвольный номер процесса>.

<Объект> может определяться либо номером объекта, либо ключевым литералом, назначенным объекту на информационной модели. В примере Изменение Температуры мы использовали последнюю договоренность, так что TR, В и СТ указывают на процессы, предназначенные соответственно для Изменения Температуры, Порции и Бака Для Приготовления Пищи.

Потоки данных между процессами

Если данные создаются одним процессом и используются другим, поток данных рисуется между двумя связанными процессами. Поток данных должен быть помечен именем атрибута(ов), переносимого потоком данных. Обратите внимание, что общее для атрибутов на таком потоке данных - это необходимость иметь два имени: одно - базирующееся на перспективе процесса, который создает поток данных, а другое -основанное на перспективе процесса, который использует его. Это иллюстрируется потоком данных, показанным между процессами СТ.1 и TR.4 на рис.6.2.4. Атрибут, переносимый этим потоком данных, представляет Бак Для Приготовления. Фактическая Температура для СТ.1 и Изменение Температуры. Начальная Температура для TR.4.

Для экономии места на ДПДД часть полного имени атрибута <имя объекта> иногда опускают, если она может быть получена с помощью следующего правила.

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

Следовательно, атрибут ID Изменения, показанный на потоке данных, соединяющем процессы TR. 1 и TR.4, - сокращенная форма полного имени атрибута Изменение Температуры. ID Изменения.

Рассмотрим поток данных между процессами В.1 и СТ.1. Согласно приведенному выше правилу, атрибут, переносимый этим потоком данных, - это и Порция.ID Бака, и Бак Для Приготовления.ID Бака. С перспективы объекта Порция (и процесса В.1) поток данных переносит вспомогательный атрибут Порция. ID Бака. Из перспективы объекта Бак Для Приготовления он переносит идентификатор Бак Для Приготовления. ID Бака.