Рис. 10.3. Кооперации
4.
Актер — набор согласованных ролей, которые могут играть пользователи при взаимодействии с системой (ее
элементами Use Case). Каждая роль требует от системы определенного поведения. Как показано на рис. 10.4, актер
изображается как проволочный человечек с именем.
Рис. 10.4. Актеры
5.
Элемент Use Case (Прецедент) — описание последовательности действий (или нескольких последовательностей),
выполняемых системой в интересах отдельного актера и производящих видимый для актера результат. В модели
элемент Use Case применяется для структурирования предметов поведения. Элемент Use Case реализуется
кооперацией. Как показано на рис. 10.5, элемент Use Case изображается как эллипс, в который вписывается его имя.
Рис. 10.5. Элементы Use Case
6.
Активный класс — класс, чьи объекты имеют один или несколько процессов (или потоков) и поэтому могут
инициировать управляющую деятельность. Активный класс похож на обычный класс за исключением того, что его
объекты действуют одновременно с объектами других классов. Как показано на рис. 10.6, активный класс
изображается как утолщенный прямоугольник, обычно включающий имя, свойства (атрибуты) и операции.
Рис. 10.6. Активные классы
7.
Компонент — физическая и заменяемая часть системы, которая соответствует набору интерфейсов и обеспечивает
реализацию этого набора интерфейсов. В систему включаются как компоненты, являющиеся результатами процесса
разработки (файлы исходного кода), так и различные разновидности используемых компонентов (СОМ+-компоненты,
Java Beans). Обычно компонент — это физическая упаковка различных логических элементов (классов, интерфейсов
и сотрудничеств). Как показано на рис. 10.7, компонент изображается как прямоугольник с вкладками, обычно
включающий имя.