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