Приложение Б.Терминология языка UML и унифицированного процесса
В данном приложении приведен словарь основных терминов языка UML и унифицированного процесса разработки, описываемого в учебнике.
Словарь терминов
Абстрактный класс (abstract class) | Класс, объект которого не может быть создан непосредственно |
Агрегат (aggregate) | Класс, описывающий «целое» в отношении агрегации |
Агрегация (aggregation) | Специальная форма ассоциации, определяющая отношение «часть-целое» между агрегатом (целым) и частями |
Актер (actor) | Связанный набор ролей, исполняемый пользователями при взаимодействии с элементами Use Case |
Активация (activation) | Выполнение соответствующего действия |
Активный класс (active class) | Класс, экземпляры которого являются активными объектами. См. процесс, задача, поток |
Активный объект (active object) | Объект, являющийся владельцем процесса или потока, которые инициируют управляющую деятельность |
Артефакт (artifact) | Документ, отчет или выполняемый элемент. Артефакт может вырабатываться, обрабатываться или потребляться |
Асинхронное действие (asynchronous action) | Запрос, отправляемый объекту без паузы для ожидания результата |
Ассоциация (association) | Семантическое отношение между классификаторами, задающее набор связей между их экземплярами |
Бизнес-модель (business model) | Определяет абстракцию организации, для которой создается система |
Бинарная ассоциация (binary association) | Ассоциация между двумя классами |
Взаимодействие (interaction) | Поведение, заключающееся в обмене набором сообщений между набором объектов (в определенном контексте и для достижения определенной цели) |
Видимость (visibility) | Показывает, как может быть увидено и использовано другими данное имя |
Временный объект (transient object) | Объект, существующий только во время выполнения задачи или процесса, которые его создали |
Действие (action) | Исполняемое атомарное вычисление. Действие инициируется при получении объектом сообщения или изменении значения его свойства. В результате действия изменяется состояние объекта |
Делегирование (delegation) | Способность объекта посылать сообщение другому объекту в ответ на прием чужого сообщения |
Деятельность (activity) | Состояние, в котором проявляется некоторое поведение |
Диаграмма (diagram) | Графическое представление набора элементов, обычно |
в виде связного графа, в вершинах которого находятся | |
предметы, а дуги представляют собой их отношения | |
Диаграмма Use Case (use case diagram) | Диаграмма, показывающая набор элементов Use Case, |
актеров и их отношений. Диаграмма Use Case относится к статическому представлению Use Case, создаваемому для системы | |
Диаграмма взаимодействия (interaction diagram) | Диаграмма, показывающая взаимодействие, включающее в себя набор объектов и их отношений, а также пересылаемые между объектами сообщения. Диаграммы взаимодействия относятся к динамическому представлению системы. Это общий термин, применяемый к различным видам диаграмм, на которых изображено взаимодействие объектов, включая диаграммы сотрудничества и диаграммы последовательности |
Диаграмма деятельности (activity diagram) | Диаграмма, показывающая переходы от одного вида деятельности к другому. Диаграммы деятельности относятся к динамическому представлению системы. Диаграмма деятельности является специальной разновидностью диаграммы схем состояний, в которой все или большинство состояний являются состояниями действий, а все или большинство переходов срабатывают при завершении действий в исходных состояниях |
Диаграмма классов (class diagram) | Диаграмма, показывающая набор классов, интерфейсов, коопераций, а также их отношения. Диаграмма классов относится к статическому проектному представлению системы. Эта диаграмма показывает набор декларативных (статических) элементов |
Диаграмма объектов (object diagram) | Диаграмма, показывающая набор объектов и их отношений в некоторый момент времени. Диаграмма объектов относится к статическому проектному представлению или статическому представлению процессов системы |
Диаграмма последовательности (sequence diagram) | Диаграмма взаимодействия, выделяющая временную последовательность передачи сообщений |
Диаграмма размещения (deployment diagram) | Диаграмма, показывающая набор узлов и их отношения. Диаграмма размещения относится к статическому представлению размещения системы |
Диаграмма сотрудничества (collaboration diagram) | Диаграмма взаимодействия, которая выделяет структурную организацию объектов, посылающих и принимающих сообщения; диаграмма, которая демонстрирует организацию взаимодействия между экземплярами и их связи друг с другом |
Диаграмма схем состояний (statechart diagram) | Диаграмма, показывающая конечный автомат. Диаграммы схем состояний относятся к динамическому представлению системы |
Единица дистрибуции (distribution unit) | Набор объектов или компонентов, которые предназначены для выполнения одной задачи или работы на одном процессоре |
Зависимость (dependency) | Семантическое отношение между двумя предметами, при котором изменение одного предмета (независимого предмета) влияет на семантику другого предмета (зависимого предмета) |
Задача (task ) | Единичный путь выполнения программы, динамической модели или другого представления потока управления; нить или процесс |
Запустить (fire) | Выполнить переход из состояния в состояние |
Иерархия вложенности (containment hierarchy) | Иерархия пространств имен, содержащих элементы и отношения вложенности между ними |
Импорт (import) | В контексте пакетов – зависимость, показывающая, на классы какого пакета могут ссылаться классы данного пакета (включая пакеты, рекурсивно вложенные в данный) |
Имя (name) | То, как вы называете предмет, отношение или диаграмму; строка, используемая для идентификации элемента |
Интерфейс (interface) | Набор операций, используемых для описания услуг класса или компонента |
Исполняемый модуль (executable) | Программа, которая может выполняться в узле |
Использование (usage) | Зависимость, при которой один элемент (клиент) для корректного функционирования нуждается в присутствии другого элемента (поставщика) |
Кардинальное число (cardinality) | Число элементов в наборе |
Каркас (framework) | Архитектурный паттерн, предоставляющий расширяемый шаблон приложения в какой-либо предметной области |
Класс (class) | Описание набора объектов, имеющих одинаковые свойства, операции, отношения и семантику |
Класс-ассоциация (association class) | Элемент моделирования, имеющий одновременно характеристики класса и ассоциации. Класс-ассоциация может рассматриваться как ассоциация, имеющая также характеристики класса, или как класс, обладающий характеристиками ассоциации |
Классификатор (classifier) | Механизм описания структурных и поведенческих характеристик. Классификаторами являются интерфейсы, классы, типы данных, компоненты и узлы |
Клиент (client) | Классификатор, запрашивающий услуги у другого классификатора |
Композит (composite) | Класс, связанный с одним или более классами отношением композиции |
Композиция (composition) | Сильная форма агрегации, при которой время жизни частей и целого совпадают. Части не существуют отдельно и при удалении композита должны быть уничтожены |
Компонент (component) | Физическая заменяемая часть системы, которая соответствует набору интерфейсов и обеспечивает реализацию набора интерфейсов |
Компонентная диаграмма (component diagram) | Диаграмма, показывающая набор компонентов и их отношений. Компонентные диаграммы относятся к статическому компонентному представлению системы |
Конечный автомат (state machine) | Поведение, которое определяется последовательностью состояний, через которые проходит объект в течение своей жизни в ответ на поступление сообщений, вместе с его реакцией на эти сообщения |
Конкретный класс (concrete class) | Класс, для которого возможно создание экземпляров |
Контейнер (container) | Объект, создаваемый для хранения других объектов и предоставляющий операции для доступа к своему содержимому в определенном порядке |
Контекст (context) | Набор связанных элементов, ориентированных на достижение определенной цели, например, определение операции |
Кооперация (collaboration) | Сообщество классов, интерфейсов и других элементов, работающих вместе с целью реализации некоторого кооперативного поведения. Кооперация больше, чем простая сумма элементов. Описание того, как элементы, такие как элементы Use Case или операции, реализуются набором классификаторов и ассоциаций, играющих определенные роли определенным образом |
«Линия жизни» (lifeline) | См. линия жизни объекта |
Линия жизни объекта (object lifeline) | Линия на диаграмме последовательности, которая отражает существование объекта в течение некоторого периода времени |
Местоположение (location) | Место размещения компонента в узле |
Метакласс (metaclass) | Класс, экземпляры которого являются классами |
Метод (method) | Реализация операции. Определяет алгоритм или процедуру, обеспечивающую операцию. |
Механизм расширения (extensibility mechanism) | Один из трех механизмов (стереотипы, теговые величины и ограничения), который может использоваться для контролируемого расширения UML |
Множественная классификация (multiple classification) | Семантическая вариация обобщения, в которой объект может принадлежать более чем одному классу |
Множественное наследование (multiple inheritance) | Семантическая вариация обобщения, в которой тип может иметь более одного супертипа |
Множественность (multiplicity) | Спецификация диапазона возможных кардинальных чисел набора |
Модель (Model) | Семантически ограниченное абстрактное представление системы |
Модель Use Case (Use case model) | Определяет функциональные требования к системе |
Модель анализа (analysis model) | Интерпретирует требования к системе в терминах проектной модели |
Модель области определения (domain model) | Фиксирует контекстное окружение системы |
Модель процессов (process model) | Определяет параллелизм в системе и механизмы синхронизации |
Модель размещения (deployment model) | Определяет аппаратную топологию, в которой исполняется система |
Модель реализации | Определяет части, которые используются для сборки |
(implementation model) | и реализации физической системы |
Наследование (inheritance) | Механизм, при помощи которого более специализированные элементы включают в себя структуру и поведение более общих элементов |
Наследование интерфейса (interface inheritance) | Наследование интерфейса более специализированным элементом, не включает наследования реализации |
Нить (thread) | Облегченный поток управления, который может выполняться параллельно с другими нитями того же процесса |
Область действия (scope) | Контекст, который придает имени определенный смысл |
Обобщение (generalization) | Отношение обобщения/специализации, когда объекты специализированного элемента (подтипа) могут замещать объекты обобщенного элемента (супертипа) |
Объект (object ) | См. экземпляр |
Объект длительного хранения (persistent object) | Объект, сохраняющийся после завершения процесса или задачи, в ходе которой он был создан |
Объектный язык ограничений (object constraint language (OCL)) | Формальный язык, используемый для создания ограничений, не имеющих побочных эффектов |
Обязанность (responsibility) | Контракт или обязательство типа или класса |
Ограничение (constraint) | Расширение семантики элемента UML, позволяющее добавлять к нему новые правила или изменять существующие |
Одиночное наследование (single inheritance) | Семантический вариант обобщения, при котором каждый тип может иметь только один супертип |
Операция (operation) | Обслуживание, которое может запрашиваться у объекта. Операция имеет сигнатуру, которая задает допустимые фактические параметры |
Отношение (relationship) | Семантическая связь между элементами |
Отношение трассировки (trace) | Зависимость, указывающая на историческую связь или связь обработки между двумя элементами, представляющими одну и ту же концепцию, без определения правил вывода одного элемента из другого |
Отправитель (сообщения) (sender) | Объект, посылающий экземпляр сообщения объекту-получателю |
Отправление (send) | Посылка экземпляра сообщения от отправителя получателю |
Пакет (package) | Механизм общего назначения для группировки элементов |
Параллелизм (concurrency) | Осуществление двух или более видов деятельности в один и тот же временной интервал. Параллелизм может быть осуществлен путем квантования процессорного времени или одновременного выполнения двух или более потоков |
Параметр (parameter) | Определение переменной, которая может изменяться, передаваться или возвращаться |
Паттерн (pattern) | Паттерн является решением типичной проблемы в определенном контексте |
Переход (transition) | Отношение между двумя состояниями, показывающее, что объект, находящийся в первом состоянии, в случае некоторого события и выполнения определенных условий совершит некоторые действия и перейдет во второе состояние |
Плавательная дорожка (swim lane) | Область на диаграмме деятельности для назначения ответственного за действие |
Побуждение (stimulus) | Операция или сигнал |
Подсистема (subsystem) | Группировка элементов, в которой каждый элемент содержит описание поведения, предоставляемого другим элементам подсистемы |
Подтип (subtype) | В отношении обобщения – специализация другого типа, супертипа |
Получатель (receiver) | Объект, обрабатывающий экземпляр сообщения, поступивший от объекта-отправителя |
Полюс (конец) ассоциации (association end) | Конечная точка ассоциации, которая связывает ассоциацию с классификатором |
Полюс (конец) связи (link end) | Экземпляр полюса (конца) ассоциации |
Поставщик (supplier) | Тип, класс или компонент, предоставляющие услуги, используемые другими |
Постусловие (postcondition) | Условие, которое должно выполняться после завершения операции |
Представление (view) | Проекция модели, рассматриваемая с определенной точки зрения, в которой показаны существенные и опущены несущественные детали |
Предусловие (precondition) | Условие, которое должно выполняться при вызове операции |
Прием (receive) | Обработка экземпляра сообщения, поступившего от объекта – отправителя |
Примечание (comment) | Примечание, добавляемое к элементу или группе элементов |
Примечание (note) | Комментарий, добавляемый к элементу или набору элементов |
Примитивный тип (primitive type) | Предопределенный базовый тип, например целое число или строка |
Проектная модель (design model) | Определяет словарь проблемы и ее решение |
Пространство имен (namespace) | Часть модели, в которой могут определяться и использоваться имена. Внутри пространства имен каждое имя имеет единственный смысл |
Процесс (process) | Тяжеловесный поток управления, который может выполняться параллельно с другими процессами |
Рабочий поток процесса (process workflow) | Логическая группировка действий |
Реализация (realization) | Семантическое отношение между классификаторами, когда один классификатор определяет контракт, который другие классификаторы должны гарантированно выполнять |
Роль (role) | Определенное поведение сущности в определенном контексте |
Свойство (attribute) | Именованная характеристика классификатора, задающая набор возможных значений, которые определяют состояния экземпляров классификатора (например, объектов) |
Связывание (binding) | Создание конкретного элемента на основе шаблона (путем сопоставления параметрам шаблона конкретных аргументов) |
Связь (link) | Семантическая связь между объектами, экземпляр ассоциации |
Сигнал (signal) | Спецификация асинхронного стимула, передаваемого от экземпляра к экземпляру |
Сигнатура (signature) | Имя и параметры характеристики поведения |
Синхронное действие (synchronous action) | Запрос, при работу, ожидая результата котором отправивший его объект прерывает |
Система (system) | Набор подсистем, организованный для достижения определенной цели и описываемый набором моделей с разных точек зрения |
Событие (event) | Определение значимого происшествия, ограниченного во времени и пространстве, в контексте конечных автоматов. Событие может запустить переход из одного состояния в другое состояние |
Сообщение (message) | Спецификация передачи информации между объектами в ожидании того, что будет обеспечена требуемая деятельность. Получение экземпляра сообщения обычно рассматривается как экземпляр события |
Состояние (state) | Условия или ситуация в течение жизни объекта, когда он удовлетворяет некоторому условию, выполняет некоторую деятельность или ждет некоторого события |
Состояние действия (action state) | Состояние, которое представляет собой исполнение единичного действия, обычно вызов операции |
Спецификация (specification) | Текстовая запись синтаксиса и семантики определенного строительного блока, описание того, что он из себя представляет или что он делает |
Стереотип (stereotype) | Расширение словаря UML, позволяющее нам создавать новые типы строительных блоков, порождая их от существующих. Новые блоки специализированы для решения определенных проблем |
Сторожевое условие (guard condition) | Условие, которое должно быть выполнено для запуска ассоциированного с ним перехода |
Супертип (supertype) | В отношении обобщения – обобщение другого типа, подтипа |
Сценарий (scenario) | Определенная последовательность действий, иллюстрирующая поведение |
Теговая величина (tagged value) | Расширение характеристик элемента UML, позволяющее помещать в спецификацию элемента новую информацию |
Тестовая модель (test model) | Определяет тестовые варианты для проверки системы |
Тип (type) | Стереотип класса, используемый для определения предметной области объекта и операций (но не методов), применимых к этому объекту |
Тип данных (datatype) | Тип, задающий набор неидентифицированных значений и операций для их обработки. Типы данных включают в себя как простые встроенные типы (такие, как числа и строки), так и перечислимые типы (например, логический тип) |
Узел (node) | Физический элемент, существующий во время работы системы и предоставляющий вычислительный ресурс, обычно имеющий память, а часто – и возможность выполнения операций |
Украшение (adornment) | Детализация спецификации элемента, добавляемая к его основной графической нотации |
Фасад (facade) | Фасад – это стереотипный пакет, не содержащий ничего, кроме ссылок на элементы модели, находящиеся в другом пакете. Он используется для обеспечения «публичного» представления некоторой части содержимого пакета |
Фокус управления (focus of control) | Символ на диаграмме последовательности, указывающий период времени, в течение которого объект выполняет действие |
Характеристика (property) | Именованная величина, обозначающая характеристику элемента |
Шаблон (template) | Параметризованный элемент |
Экземпляр (instance) | Конкретная реализация абстракции, сущность, к которой может быть применен набор операций, она имеет состояние для сохранения результатов применения операций. Синоним объекта |
Экспорт (export) | В контексте пакетов – действие, делающее элемент видимым вне его собственного пространства имен |
Элемент (element) | Единичная составная часть модели |
Этап Конструирование (Construction phase) | Этап построения программного продукта в виде серии инкрементных итераций |
Этап Начало (Inception phase) | Этап спецификации представления продукта |
Этап Переход (Transition phase) | Этап внедрения программного продукта в среду пользователя (промышленное производство, доставка и применение) |
Этап Развитие (Elaboration phase) | Этап планирования необходимых действий и требуемых ресурсов |
n-арная ассоциация (n-ary association) | Ассоциация между п классами. Если п равно двум, ассоциация бинарная. См. бинарная ассоциация |
Элемент Use Case (use case) | Описание набора, состоящего из нескольких последовательностей действий системы, которые производят для отдельного актера видимый результат |
Дата добавления: 2019-02-07; просмотров: 304;