Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (1158633), страница 119
Текст из файла (страница 119)
В !)М1. обозначается треугольником, вершина которого помещается около обоб- шаюшего элемента (ср. зрес1а11гаг!оп). 498 Приложение Б ° Краткий словарь ° яепега!!хат!оп зег паше (имя набора обобщений) — перечислимый атрибут, указывающий, какой аспект объекта абстрагируется конкретным обобщением. йпагг! сопйг!оп (сторожевое условие) — логическое выражение, истинность которого необходима для осуществления перехода. Сторожевое условие проверяется только один раз, в момент осуществления переключающего события, и переход запускается только в том случае, если сторожевое условие оказывается истинно.
В (ЗМ!. сторожевое условие указывается в квадратных скобках после события. !г!епг!бег (идентификатор) — один или несколько атрибутов реализации, однозначно отличающие объект от всех остальных. !г!епс!су (индивидуальность) — неотъемлемое свойство объекта, позволяющее отличать его от всех остальных. !шр!ешептаг!оп (реализация) — этап разработки, на котором проект превращается в код на языках программирования н в структуры баз данных. !шр!ешепсаг!оп !пЬег!тапсе (наследование в реализации) — некорректная реализация, создатели которой пытаются повторно использовать существующий код, но добиваются этого ценой построения нелогичной структуры приложения, которая может помешать обслуживанию системы в будущем.
!шр!егпепгаг!оп гпетЬог! (метод реализации) — метод, реализующий конкретные вычисления на явно заданных аргументах, но не принимающий решений, зависящих от контекста (ср. ро1!су шегЬог!). ппр!ешепсас|оп пюг!е1!пя (моделирование реализации) — этап разработки, на котором добавляются тонкие детали, зависящие от языка реализации. Моделирование реализации непосредственно предшествует самой реализации. !пс!пг!е (включение) — отношение вариантов использования, в котором один вариант использования добавляется внутрь последовательности поведения другого варианта использования. В ()М!. обозначается пунктирной стрелкой от исходного (включающего) варианта использования к целевому (включаемому). Над стрелкой ставится ключевое слово «!пс!пг!е» (ср.
ехгепс1). !пг!ех (индекс) — структура данных, сопоставляющая одно или несколько значений атрибута объектам или строкам таблицы базы данных, в которых хранятся значения. Индексы используются для оптимизации (для быстрого поиска объектов и строк), а также для обеспечения уникальности. !п1оппагюп Ь!йпй (сокрытие информации) — см.
епсарзи!аг!оп. !пЬег!тапсе (наследование) — механизм реализации отношения обобщения. !пгейгаг!оп сезС!пй (тестирование интеграции) — тестирование кода, написанного несколькими разработчиками, для проверки согласования классов и методов (ср. ип!г гехт!пя и зузсеш гезг!пя). Краткий словарь 499 !пгегасг!оп лог!е! (модель взаимодействия) — модель, описывающая совместную деятельность объектов для достижения результата.
Это целостный взгляд на поведение множества обьектов, тогда как модель состояний дает редуцированное представление поведения каждого объекта в отдельности. !пгегасВче !пгег(асе (интерактивный интерфейс) — стиль архитектуры системы, в которой преобладают взаимодействия между системой и агентами, такими как люди, устройства или другие программы. 1птеггасе (в )ача) — спецификация класса, не позволяюшая порождать экземпляры. Такой класс может содержать только константы и объявления методов. !гегаг!че г1ече1ортепг (итерационная разработка) — разработка системы, представляющая собой процесс, разбитый на множество этапов (итераций), на каждом из которых достигается более совершенное приближение к желаемому результату по сравнению с предыдущим этапом (ср.
гарЫ ргогогур!пя и ч агег(а11 г!ече1ортепг). йегагог (итератор) — в языке программирования, конструкция, управляюшая итерацией по всему диапазону значений или по всей совокупности объектов. 1ауег (уровень) — подсистема, предоставляюшая различные сервисы, обладаюшие одинаковым уровнем абстракции. Уровень может быть основан на подсистемах с более низким уровнем абстракции (ср. рагг1г!оп). 1еа( с!азз (листовой класс) — класс, не имеюший подклассов. Должен быть конкретным. В Дача — синоним обозначения Впа!.
!!Ьгагу (библиотека) — совокупность классов, которые могут повторно использоваться в разных приложениях. !1(е сус1е (жизненный цикл) — см. Иене!ортелг Це сус!е. Ие1!пе (линия жизни) — период времени, в течение которого существует объект. 11пк (связь) — физическое или концептуальное соединение между объектами. Связь является экземпляром ассоциации. В (1М(. обозначается линией между объектами. Линия может состоять из нескольких прямолинейных сегментов. 1оск (блокировка) — логический объект, связанный с определенным подмножеством ресурса. Этот объект дает владельцу блокировки право непосредственно работать с ресурсом.
телег (составляюшая класса, в С++) — данные или методы класса. тегас!азз (метакласс) — класс, описывающий другие классы. тегаг1аса (метаданные) — данные, описываюшие другие данные. тегЬод (метод) — реализация операции класса. В (1М(. методы перечисляются в третьем отделе прямоугольника класса (ср, орегаг1оп). вегЬог! сасЬ!пй (кэширование методов) — в языках программирования, оптимизация поиска методов, состоящая в том, что адрес метода ищется только 500 Приложение Б ° Краткий словарь один раз, когда операция впервые применяется к классу, а затем хранится в таблице, связанной с этим классом. шесЬог! гезо1пйоп (разрешение методов) — в языках программирования, процесс сопоставления операции над объектом методу, соответствуюшему классу этого объекта.
шегЬодо!оду (методология) — в производстве программного обеспечения, процесс организованного производства программного обеспечения с использованием набора готовых методов и соглашений об обозначениях. шог]е! (модель) — абстракция некоторого аспекта задачи. Модели выражаются при помощи различных диаграмм.
шооп!аг1гу (модульность) — деление системы на группы тесно связанных объектов. пш1Г1р!е 1пЬег11апсе (множественное наследование) — вид наследования, позволяюший классу иметь несколько суперклассов и наследовать черты от всех предков (ср. з1пй!е шЬепгапсе).
пш!г1р!1с1Су (кратность) — по отношению к полюсу ассоциации, количество экземпляров одного класса, которые могут быть связаны с одним экземпляром другого класса. Кратность — это ограничение на размер совокупности. В 13МЕ обозначается интервалом чисел или специальным символом ', обозначающим слово «много» (нуль и более) (ср. сагг]1па!1гу). По отношению к атрибуту — возможное количество значений каждого экземпляра атрибута.
Чаше всего принимает значения ]1] (обязательное единственное значение), 10..1] (необязательное единственное значение) и [*] (много). пагпезрасе (пространство имен) — (в С++) служит для задания семантической области символов и для разрешения конфликтов имен. и-агу аазос(айоп (и-арная ассоциация) — ассоциация, обладающая тремя и более полюсами. В ()МЕ обозначается ромбом, соединенным с участвующими классами при помощи линий. Если у ассоциации есть имя, оно указывается курсивом около ромба. пач1йаЬ1!1гу (возможность навигации) — направление перехода по бинарной ассоциации в реализации. Возможные значения: никакого, в одном направлении, в обоих направлениях. В ()МЕ обозначается стрелкой, которая ставится у полюса ассоциации, прикрепленного к целевому классу.
пач1яас1оп (прослеживание связей, навигация) — переход по ассоциациям и обобщениям модели классов от исходных объектов к целевым. пез1ес! агате (вложенное состояние) — состояние, берушее поведение у композитного состояния и добавляюшее свое собственное поведение (ср. сошрояге агате). пев — (в С++ и ]ача) оператор создания объектов. поппа! (огш (нормальная форма) — в реляционной базе данных, критерий проектирования базы данных, повышающий согласованность данных.