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

OpenU.Ru

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

string (строка)

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

Семантика

У многих семантических свойств элементов, особенно имен, значения, представлены в виде строк текста. Строка является последовательностью знаков, взятых из определенного набора символов, который используется для передачи информации о модели. К таким наборам могут относиться и нелатинские алфавиты, и символы. UML не определяет кодировку строки, однако общепринято использовать для этого только известные кодировки, применение которых не представляет проблему для других разработчиков. Длина строки в принципе не ограничена (даже если се ограничивать, то она должна быть достаточно большой, чтобы вместить всю требующуюся информацию). В строках могут встречаться символы на различных естественных языках. Идентификаторы (имена) должны целиком состоять из символов какого-либо конечного набора. Комментарии и прочие виды строк-описаний, не обладающие непосредственным семантическим содержанием, могут содержать и прочие элементы, - например, диаграммы, графы, рисунки или видео клипы, а также другие виды вложенных документов.

Нотация

Графическая строка - это примитивный элемент нотации, который обладает некоторой гибкостью по отношению к программной реализации. Считается, что строка должна представлять собой последовательность символов какого-либо языка, в которую можно включать, разнообразные вложенные документы. Желательно, чтобы в строке можно было использовать естественные различные языки, однако все конкретные детали этого относятся к сфере деятельности инструментов моделирования. Графические строки могут располагаться линейно, в виде списка или же, как метки, прикрепленные к другим символам.
Строки используются для указания на те семантические свойства элементов, которые имеют значения в виде строк, а также для того, чтобы кодировать значения других семантических свойств, которые также нужно отобразить. Между семантическими строками и строками нотации существует прямое соотнесение. Соотнесение со строками прочих свойств основывается на грамматиках, которые; описаны в статьях, посвященных конкретным элементам модели. Например, к нотации атрибута относятся имя, тип, исходное значение, видимость и область действия - и все это в виде одной строки.
Допускаются также и расширения вариантов кодирования - так, для атрибута можно использовать нотацию, принятую в языке C++. При этом может теряться часть информации, поэтому инструмент моделирования должен предоставлять подобные возможности расширения как дополнительные. Основной должна оставаться общепринятая нотация языка UML.
Вид и размер шрифта представляют собой графические маркеры, которые, как правило, независимы от самой строки. Они могут использоваться в модели для различных целей - некоторые из них мы описали, некоторые могут определить сами разработчики или инструменты моделирования. Например, курсив указывает на абстрактность классов и операций, а подчеркиванием обозначаются сущности с областью действия в масштабе класса.
Длинные строки могут обрабатываться инструментами моделирования по-разному, - например, они могут усекать их до определенного размера, автоматически разбивать на несколько строк, включать в них полосы прокрутки. При этом всегда остается возможность получить при желании всю строку целиком.

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