4.3. Деятельность UP: Выявление актеров и прецедентов 99
ты должны быть полностью исключены из моделей. Это обусловле
но тем, что разрешение на применение синонимов может привести
к возникновению двух более или менее одинаковых классов с раз
ными именами. Кроме того, если позволить эпизодическое употреб
ление всех синонимов, можно с уверенностью ожидать, что семан
тика терминов со временем будет отличаться.
• Омонимы – это слова, одинаковые по звучанию, но разные по значе
нию. В этом случае всегда возникают проблемы общения, посколь
ку разные стороны говорят на разных языках, но при этом уверены,
что говорят об одном и том же. Способ решения – выбрать одно зна
чение для определенного термина, а для других омонимов, возмож
но, ввести новые термины.
В глоссарии проекта должен быть указан предпочтительный термин
и под его определением перечислены все синонимы. При этом, вероят
но, некоторым деловым партнерам придется привыкать к другой тер
минологии. Обычно тяжело заставить заинтересованные стороны из
менить используемый ими язык, но при некоторой настойчивости это
го удается добиться.
UML не устанавливает какихлибо стандартов для глоссария проекта.
Лучше всего, если глоссарий будет максимально простым и кратким.
Можно применять формат словаря с сортировкой слов и выражений по
алфавиту. Возможно, будет достаточно простого текстового докумен
та, но для больших проектов может потребоваться сетевой глоссарий
в формате HTML/XML или даже в виде несложной базы данных. За
помните, что чем глоссарий понятней и проще в использовании, тем
сильнее его положительное влияние на проект.
Часть примера глоссария проекта приведена в табл. 4.1. Если у слова
нет синонимов или омонимов, это явно указывается словом «нет» (поле
не оставляется пустым). Такой прием подчеркивает, что данный вопрос
был рассмотрен. Это придает глоссарию хороший стиль.
Термины и определения глоссария проекта также будут использовать
ся в модели UML. Необходимо гарантировать, что эти два документа
синхронизированы. К сожалению, большинство инструментальных
средств моделирования UML не обеспечивают какойлибо поддержки
синхронизации модели UML и глоссария, поэтому подобная синхро
низация обычно выполняется вручную.
Таблица 4.1. Глоссарий проекта для Clear View Training ECP
(платформа для электронной торговли)
Термин Определение
Catalog Список всех продуктов, имеющихся в продаже в Clear
View Training в настоящее время.
Синонимы: нет
Омонимы: нет