Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



abstraction (абстракция)

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

См. derivation; realization; refinement; trace.

Семантика

Зависимость абстракции - это зависимость между двумя различными элементами модели, находящимися на разных уровнях абстракции (например, в разных моделях, на разных уровнях точности, конкретности или оптимизации). Одновременно оба эти элемента используются крайне редко. Чаще всего бывает так, что один из них более детализирован, нежели другой. Он называется клиентом (client)-а менее детализированный - поставщиком (supplier). Если вы не можете определить, какой из элементов более детализирован, то клиентом может быть любой из них.
Стереотипами, относящимися к зависимостям абстракции, являются: трассировать (trace), уточнять (refine), реализовывать (realize) и выводить (derive).

Нотация

Абстракция изображается на диаграммах в виде пунктирной стрелки, идущей от клиента к поставщику. Возле стрелки ставится ключевое слово - trace, refine или derive. У зависимости реализации есть своя собственная нотация, которая выглядит как пунктирная стрелка с замкнутым треугольником на конце, направленном на поставщика. Соотнесение между элементами абстракции можно указывать в виде ограничения.

Стандартные элементы

derive (выводить), refine (уточнять), trace (трассировать).

Алфавитный указатель