double arrow

Контакты и преобразования

Процедуры, как и методы, могут иметь параметры. Показывать на диа­грамме деятельности информацию о параметрах не обязательно, но при желании можно отобразить параметры с помощью контактов (pins). Если процедура разбивается на части, то контакты должны соответст­вовать прямоугольникам параметров на разделенной диаграмме.

Если требуется нарисовать точную диаграмму деятельности, то необ­ходимо обеспечить соответствие выходных параметров одной процеду­ры входным параметрам другой. Если они не совпадают, то можно ука­зать преобразование (transformation) (рис. 11.8) для перехода от од­ной процедуры к другой. Преобразование должно представлять собой


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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: