Дж. Рамбо, М. Блаха - UML 2.0 - Объектно-ориентированное моделирование и разработка (1158633), страница 118
Текст из файла (страница 118)
Более того, после отнесения части к некоторому целому срок жизни этой части становится равным сроку жизни целого. В ()М1. обозначается небольшим сплошным ромбом, который ставится поверх полюса ассоциации около класса-совокупности (ср. аяягеяас!оп). сопсгесе с!азз (конкретный класс) — класс, который может иметь непосредственные экземпляры (ср.
аЪзСгасс с!азз). сопспггепс (параллельный) — характеристика двух и более видов деятельности или событий, которые могут перекрываться во времени. сопс!!С!оп (условие) — см. диагс( сопгас!оп. сопзггаспС (ограничение) — логическое условие, в которое входят элементы модели (объекты, классы, атрибуты, ассоциации и наборы обобщений). Простые ограничения обозначаются в (ЗМ1 текстовой строкой в фигурных скобках или в прямоугольнике комментария. Сложные ограничения можно выражать на объектном языке ограничений (ОЬ)есс Сопзсга!пс 1лпяпаяе). сопзсгпссог (конструктор) — (в С++ и !ача), операция инициализации созданного экземпляра класса (ср. с!езтгпсгог).
сопсашег с!азз (класс-контейнер) — класс объектов-контейнеров. В качестве примеров можно привести множества, массивы, словари и ассоциации. сопсшповз сгапз(огшасюп (непрерывное преобразование) — система, в которой выход активно зависит от изменяющегося входа и должен периодически обновляться (ср. ЬассЬ сгапз(огшас!оп). Краткий словарь 495 сопгго! (управление) — аспект системы, описывающий последовательность операций, осуществляемых в ответ на воздействия. сопгго1!ег (управляющий объект) — активный объект, осуществляющий управление внутри приложения.
г!агаЬазе (база данных) — постоянное хранилище данных вместе с описа- ниями, которое может состоять из нескольких файлов. Наличие описания данных отличает базу данных от обычных файлов. с!агаЪазе шапаяешепс зузгеш (система управления базой данных) — про- граммное обеспечение, управляющее доступом к базе данных. г!ага Йсг1опагу (словарь данных) — определение всех элементов модели (классов, ассоциаций, атрибутов, операций и значений перечислений), а так- же обоснование ключевых решений, принятых в процессе моделирования.
0ВМЯ (СУБД) — см. г1агабазе тапаяетепг зузгет. г!е(аи!г ча1пе (значение по умолчанию) — значение, используемое для иии- циализации атрибута или в качестве аргумента метода. г!е1еяабоп (делегирование) — механизм реализации, в котором объект, в от- вет на операцию иа самом себе, передает эту операцию другому объекту. г!епоппа!1хаВоп (денормализация) — нарушение нормальной формы.
Разра- ботчикам следует нарушать нормальные формы только в том случае, если для этого имеются достаточные основания, например, для повышения про- изводительности в узком месте системы (см. погша! 1опл). оегйгео с1аэз (производный класс) — (в С++) подкласс. оеггке6 е!ешепг (производный элемент) — (в () М!.) элемент, определяемый в терминах других элементов.
Производными могут быть классы, атрибуты и ассоциации. Не путайте термин Йег1чег! в (1М!. с тем же термином в С++. Производный класс в С++ означает подкласс и не имеет никакого отношения к производному элементу () М(.. Для обозначения производных элементов в 13М!. используется косая черта, которая ставится перед именем элемента.
г1езсепс1апг с!азз (класс-потомок) — класс, являющийся непосредственным (прямым) или косвенным потомком другого класса (ср. апсезгог с!азз). оезтгисгог (деструктор) — (в С++) операция удаления существующего эк- земпляра класса, который больше не нужен (ср. сопзггисгог). г!ече1оршепг (разработка) — создание программного обеспечения. с1ече!оршепг !1(е сус!е (жизнениый цикл разработки) — подход к управле- нию процессом создания программного обеспечения. г!ече!оршепг згаяе (этап разработки) — этап процесса создания программ- ного обеспечения. В этой книге описывается следующая последовательность этапов: концептуализация системы, анализ предметной области, анализ приложения, проектирование системы, проектирование классов, модели- рование реализации и реализация. Хотя этапы проектирования упорядоче- ны, их не обязательно выполнять последовательно для разных частей при- ложения.
Мы ие ориентировались на водопадную разработку. 496 Приложение Б ° Краткий словарь йсС!опагу (словарь) — неупорядоченная совокупность пар объектов с допустимыми дубликатами. Каждая пара представляет собой связь между ключом и элементом. Ключ может использоваться для поиска элемента. йгесС!оп (направление) — аргумент операции или метода может быть входным (!и), выходнгям (опС) или входным с возможностью изменения (!попс). Йо асйчйу (текущая деятельность) — деятельность, продолжающаяся длительное время. В ()МЕ обозначается префиксом до /, за которым следует название деятельности. бота!и апа1уз!з (анализ предметной области) — первый подэтап анализа, на котором рассматриваются предметы реального мира, несущие семантику приложения. йупащ!с Ъ!пс(!пя (динамическая привязка) — форма разрешения методов, связывающая метод с операцией во время выполнения программы в зависимости от класса одного или нескольких целевых объектов.
оупащ!с гйпш1аггоп (динамическое моделирование) — архитектурный стиль системы, занимающейся моделированием объектов реального мира или слежением за ними. е((есС (действие) — ссылка на поведение, выполняемое в ответ на событие. В () МЕ обозначается косой чертой, за которой следует название деятельности. епсарзп1аС!оп (инкапсуляция) — отделение внешней спецификации от внутренней реализации (синоним !п(оппайоп Ъ!г!!пй). епгегрг!зе тоде! (модель предприятия) — модель, описывающая всю организацию или какой-либо важный аспект организации.
ЕпС!Су-Ке1аС!опзЪ!р (ЕК) воде! (модель Сущность-Связь) — графический подход к моделированию, предложенный Питером Ченом (Регег СЪеп), описывающий изображение сущностей и отношений между ними. Модель классов ()МЕ основана на модели ЕК. епСгу асйч!Су (деятельность при входе) — деятельность, выполняемая при входе в состояние. В 1)М(. обозначается префиксом епггу /, который ставится перед названием деятельности (ср. ех!С асйч!Су). епшпегаВоп (перечисление) — тип данных, имеющий конечное число значений.
В ПМЕ обозначается ключевым словом «епнщегагюп», которое ставится над именем перечисления в верхнем отделе прямоугольника. Во втором отделе приводятся значения перечисления. ЕК вЂ” см. Епт!Су-Яе!ат1опй|р тог1еб ечепС (событие) — происшествие в определенный момент времени (ср. згзге). ечепС-дг)чеп сопгго1 (событийное управление) — подход, согласно которому управление осуществляется диспетчером или монитором, предоставляемым языком, подсистемой или операционной системой. Разработчики связывают методы приложения с событиями, а диспетчер вызывает методы при осуществлении соответствующих событий (ср. ргосес!пге-дг!чеп сопСго1). Краткий словарь 497 ехй асС1ч1гу (деятельность при выходе) — деятельность, выполняемая непосредственно перед выходом из состояния.
В (1М1. обозначается префиксом ехй / (ср. епсгу асГ(ч!Гу). ехгепд (расширение) — отношение вариантов использования, добавляющее поведение к варианту использования. В данном случае расширение добавляется к базовому варианту использования.
В случае отношения включения (1пс!пде) базовый вариант использования явным образом содержит включаемый вариант использования. В (1МЕ обозначается пунктирной стрелкой от расширяющего варианта использования к базовому. Над стрелкой ставится ключевое слово «ехгепп» (ср. !пс!пде). ехгепз(Ь!!!гу (расшнряемость) — качество программного обеспечения, позволяющее добавлять к нему новую функциональность с незначительными изменениями суШествующего кода. ехсепг о( а с!аэз (экстент класса) — множество всех объектов класса. (еагцге (составляюшая) — атрибут или операция. Йпа! (для класса )ача) — директива, запрещающая создание подклассов. Впа! (для метода )ача) — директива, запрешаюшая перегрузку метода. Йге (запустить фактически) — начало фактического выполнения перехода.
1оспэ ог'сов!го! (фокус управления) — период выполнения объекта. В ()М1. обозначается узким прямоугольником (синоним асс!час!оп). (оге1яп кеу (внешний ключ) — в реляционной базе данных, ссылка на потенциальный ключ (обычно — на основной ключ). Это «клей», которым таблицы соединяются между собой. 1огпагг( епя!пеег!пя (прямое конструирование) — построение приложения от обших требований к конечной реализации (ср. гечегзе епд!пеег1пя). (оцггЬ-яепегаг1оп!апяцаяе (язык четвертого поколения) — каркас для приложений баз данных, обеспечивающий вывод на экран, простые вычисления и составление отчетов. (гаше~чогк (каркас) — скелетная структура программы, требующая детали- зации для построения полноценного приложения, (Пепс1 — (в С++) декларация, разрешающая выборочный доступ к состав- ляющим класса.
Класс, содержащий декларацию (г1епг(, получает доступ к именованной функции, методу или классу. яагЬаяе со!!ест!оп (сборка мусора) — в языках программирования, меха- низм автоматического освобождения памяти от структур данных, обраще- ние к которым более невозможно. яепега!!хат!оп (обобщение) — частичное упорядочение элементов (классов, сигналов, вариантов использования) по сходствам и отличиям.