2. Язык UML. Руководство пользователя. Буч_ Рамбо_ Якобсон (2-е издание) (2006) (1185732), страница 90
Текст из файла (страница 90)
Кооперация определяет, как элемент наподобиеварианта использования или операции реализуется посредствомнабора классификаторов и ассоциаций, играющих определенныероли и используемых определенным образомЛиния жизни объекта (object lifeline) – линия на диаграммепоследовательности, отражающая существование объекта в течение некоторого периода времениМестоположение (location) – размещение артефакта на узлеМетакласс (metaclass) – класс, экземплярами которого являются другие классыМетод (method) – реализация операцииМеханизм (mechanism) – образец проектирования, применимый к объединению классовГлоссарий475Механизм расширения (extensibility mechanism) – один из трехмеханизмов (стереотипы, помеченные значения и ограничения),которые позволяют расширять UML контролируемым образомМножественная классификация (multiple classification) – семантическая разновидность обобщения, при котором объект можетнепосредственно принадлежать нескольким классамМножественное наследование (multiple inheritance) – семантическая вариация обобщения, при котором потомок может иметьнескольких родителейМножественность (multiplicity) – спецификация допустимоймощности множестваМодель (model) – упрощенное представление реальности, предназначенное для лучшего понимания создаваемой системы; семантически замкнутая абстракция системыМощность множества (cardinality) – количество элементовв множествеНаследование (inheritance) – механизм, посредством которого некий специализированный элемент включает в себя структуруи поведение более общегоНаследование интерфейса (interface inheritance) – наследование интерфейса специализированного элемента.
Не включает наследование реализацииНаследование реализации (implementation inheritance) – наследование реализации более общего элемента. Также включает наследование интерфейсаn-арная ассоциация (n-ary association) – ассоциация между несколькими классамиНачальная фаза (inception) – первая фаза цикла разработкипрограммного обеспечения, когда исходная идея становится достаточно обоснованной, чтобы можно было принять решение о переходе к фазе разработкиНеортогональное подсостояние (nonorthogonal substate) – подсостояние, в котором система не может находиться, одновременнопребывая в других подсостояниях того же составного состоянияНеполнота (incomplete) – моделирование элемента с пропуском некоторых его частейНесогласованность (inconsistent) – моделирование элемента,для которого не гарантируется целостность моделиПоток (thread) – облегченный поток управления, который может выполняться параллельно с другими потоками в одном и томже процессеОбласть действия (scope) – контекст, в котором употреблениенекоторого имени является осмысленным476ГлоссарийОбобщение (generalization) – связь специализации/обобщения,при которой объекты специализированного элемента (потомка) являются замещающими для объектов обобщающего элемента (родителя)Образец (pattern) – общее решение типичной проблемы в заданном контекстеОбратное проектирование (reverse engineering) – Процесс трансформации кода в модель посредством отображения из определенного языка реализацииОбъект (object) – конкретная материализация абстракции; сущность с хорошо определенными границами и идентичностью, в которой инкапсулированы состояние и поведение; экземпляр классаОбязанность (responsibility) – контракт или обязательства типалибо классаОграничение (constraint) – расширение семантики элементаUML, позволяющее добавлять новые правила или модифицировать существующиеОдиночное наследование (single inheritance) – семантическаявариация обобщения, при котором потомок может иметь только одного родителяОперация (operation) – реализация сервиса, который можетбыть запрошен у любого объекта класса с целью воздействия на поведение данного объектаОртогональное подсостояние (orthogonal substate) – подсостояние, в котором система может находиться, одновременно пребывая в других подсостояниях того же составного состояния.Отправитель (sender) – объект, посылающий сообщениеОтправка (send) – передача экземпляра сообщения от объектаотправителя объекту-получателюПакет (package) – контейнер общего назначения, служащийдля организации элементов в группыПараллелизм (concurrency) – одновременное выполнение нескольких работ в течение одного и того же промежутка времени.Параллелизм может быть обеспечен чередующимся либо действительно одновременным выполнением нескольких потоковПараметр (parameter) – спецификация переменной, котораяможет быть изменена, передана или возвращенаПараметризованный элемент (parameterized element) – дескриптор элемента с одним или несколькими несвязанными параметрамиПереход (transition) – связь между двумя состояниями, показывающая, что объект, находящийся в первом состоянии, долженвыполнить некоторые действия и перейти во второе, как толькоГлоссарий477наступит определенное событие и при этом будут выполнены заданные условияПеречисление (enumeration) – список именованных значений,используемый в качестве диапазона значений определенного типаатрибутовПлавательная дорожка (swimlane) – раздел на диаграмме деятельности, создаваемый с целью разграничения обязанностейПоведение (behavior) – спецификация исполнимого вычисленияПоведенческое свойство (behavioral feature) – динамическоесвойство элемента, например операция и др.Подкласс (subclass) – в связи обобщения – потомок, представляющий собой специализацию другого класса (родителя)Подсистема (subsystem) – группирование элементов, часть которых составляет спецификацию поведения, реализуемого другимисодержащимися в нем элементамиПодсостояние (substate) – состояние, являющееся частью составного состоянияПомеченное значение (tagged value) – расширение свойствстереотипа UML, которое позволяет включать новую информациюв спецификацию элемента с данным стереотипомПостоянный объект (persistent object) – объект, продолжающий существовать по завершении процесса или потока, создавшего егоПостусловие (postcondition) – ограничение, которое должнобыть истинным по завершении выполнения операцииПотомок (child) – подкласс или другой специализированныйэлемент, над которым есть более общий (родитель)Пошаговый (incremental) – в контексте жизненного цикла разработки программного обеспечения – процесс, обеспечивающийнепрерывную интеграцию системной архитектуры для производства версий, в ряду которых каждая новая усовершенствована посравнению с предыдущейПредметная область (domain) – область знаний или деятельности с характерным понятийным аппаратом, которым владеютпрофессионалы, работающие в данной сфереПредставление (view) – проекция модели, рассматриваемая с определенной позиции, при которой сущности, не являющиеся релевантными для данной точки зрения, опущеныПредставление взаимодействия (interaction view) – представление системной архитектуры, выделяющее объекты, потоки и процессы, которые формируют механизмы параллелизма и синхронизации; наборы деятельностей и потоки сообщений, управления478Глоссарийи данных между ними.
Также касается производительности, масштабируемости и пропускной способности системыПредставление вариантов использования (use case view) –представление системной архитектуры, сфокусированное на вариантах использования и описывающее поведение системы с точкизрения ее конечных пользователей, аналитиков и тестировщиковПредставление проектирования (design view) – представлениесистемной архитектуры, выделяющее классы, интерфейсы и кооперации, которые формируют словарь проблемной области и областирешения.
Касается функциональных требований к системеПредставление размещения (deployment view) – представление системной архитектуры, выделяющее узлы, которые формируют аппаратную топологию системы. Описывает распределение, поставку и установку частей, составляющих физическуюсистемуПредставление реализации (implementation view) – представление системной архитектуры, которое подчеркивает артефакты,используемые для сборки и реализации физической системы. Описывает управление конфигурацией ее версий, состоящих из частично независимых артефактов, которые могут быть собраны различными способами для создания работающей системыПредусловие (precondition) – ограничение, которое должнобыть истинным перед вызовом операцииПрием (receive) – обработка экземпляра сообщения, переданного объектом-отправителемПриемник (receiver) – объект, которому отправлено сообщениеПримитивный тип (primitive type) – базовый тип, например целое число или строкаПримечание (note) – графический символ для изображенияограничений или комментариев, присоединенный к элементу илисовокупности элементовПродукт (product) – конечные или промежуточные результатыпроцесса разработки, например модели, код, документация, рабочие планыПроекция (projection) – отображение множества на его подмножествоПроизводный элемент (derived element) – элемент модели, который может быть вычислен на основе другого элемента, но тем неменее включен в модель для ясности или для удобства проектирования, хотя и не привносит новой семантикиПроисшествие (occurrence) – экземпляр события, локализованный во времени и пространстве в определенном контексте.