🗊Презентация Метамодель языка UML

Категория: Образование
Нажмите для полного просмотра!
 Метамодель языка UML, слайд №1 Метамодель языка UML, слайд №2 Метамодель языка UML, слайд №3 Метамодель языка UML, слайд №4 Метамодель языка UML, слайд №5 Метамодель языка UML, слайд №6 Метамодель языка UML, слайд №7 Метамодель языка UML, слайд №8 Метамодель языка UML, слайд №9 Метамодель языка UML, слайд №10 Метамодель языка UML, слайд №11 Метамодель языка UML, слайд №12 Метамодель языка UML, слайд №13 Метамодель языка UML, слайд №14 Метамодель языка UML, слайд №15 Метамодель языка UML, слайд №16 Метамодель языка UML, слайд №17 Метамодель языка UML, слайд №18 Метамодель языка UML, слайд №19 Метамодель языка UML, слайд №20 Метамодель языка UML, слайд №21 Метамодель языка UML, слайд №22 Метамодель языка UML, слайд №23 Метамодель языка UML, слайд №24 Метамодель языка UML, слайд №25

Содержание

Вы можете ознакомиться и скачать презентацию на тему Метамодель языка UML. Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Лекция 4. Метамодель языка UML
Вопросы:
1.    Пакеты UML
2.    Специфика описания метамодели языка UML
Диаграммы UML и их виды
Rational Unified Process и его содержание
Описание слайда:
Лекция 4. Метамодель языка UML Вопросы: 1. Пакеты UML 2. Специфика описания метамодели языка UML Диаграммы UML и их виды Rational Unified Process и его содержание

Слайд 2





Пакеты в языке UML
Пакет — основной способ организации элементов модели в языке UML. 
Каждый пакет владеет всеми своими элементами, т. е. теми элементами, которые в него включены
Каждый элемент может принадлежать только одному пакету
Пакеты могут быть вложены в другие пакеты, создавая иерархию
Описание слайда:
Пакеты в языке UML Пакет — основной способ организации элементов модели в языке UML. Каждый пакет владеет всеми своими элементами, т. е. теми элементами, которые в него включены Каждый элемент может принадлежать только одному пакету Пакеты могут быть вложены в другие пакеты, создавая иерархию

Слайд 3





Графическая нотация пакетов
Описание слайда:
Графическая нотация пакетов

Слайд 4





Основные пакеты метамодели языка UML
Основой представления UML на метамодельном уровне является описание трех его логических блоков или пакетов: Основные элементы, Элементы поведения и Общие механизмы
Описание слайда:
Основные пакеты метамодели языка UML Основой представления UML на метамодельном уровне является описание трех его логических блоков или пакетов: Основные элементы, Элементы поведения и Общие механизмы

Слайд 5





  Пакет Элементы ядра
Этот пакет определяет основные абстрактные и конкретные компоненты, необходимые для разработки объектных 
В этот пакет входят основные метаклассы языка UML: класс (Class), атрибут (Attribute), ассоциация (Association), ассоциация-класс (AssociationClass), конец ассоциации (AssociationEnd), свойство поведения (BehavioralFeature), классификатор (Classifier), ограничение (Constraint), тип данных (DataType), зависимость (Dependency), элемент (Element), право на элемент (ElementOwnership), свойство (Feature), обобщение (Generalization), элемент отношения обобщения (GeneralizableElement), интерфейс (Interface), метод (Method), элемент модели (ModelElement), пространство имен (Namespace), операция (Operation), параметр (Parameter), структурное свойство (StructuralFeature), правила правильного построения выражений (Well-formedness rules).
Описание слайда:
  Пакет Элементы ядра Этот пакет определяет основные абстрактные и конкретные компоненты, необходимые для разработки объектных В этот пакет входят основные метаклассы языка UML: класс (Class), атрибут (Attribute), ассоциация (Association), ассоциация-класс (AssociationClass), конец ассоциации (AssociationEnd), свойство поведения (BehavioralFeature), классификатор (Classifier), ограничение (Constraint), тип данных (DataType), зависимость (Dependency), элемент (Element), право на элемент (ElementOwnership), свойство (Feature), обобщение (Generalization), элемент отношения обобщения (GeneralizableElement), интерфейс (Interface), метод (Method), элемент модели (ModelElement), пространство имен (Namespace), операция (Operation), параметр (Parameter), структурное свойство (StructuralFeature), правила правильного построения выражений (Well-formedness rules).

Слайд 6





  Пакет Вспомогательные элементы
Он специфицирует дополнительные конструкции языка UML, которые расширяют пакет Элементы ядра
В этот пакет входят следующие метаклассы: связывание (Binding), комментарий (Comment), компонент (Component), узел (Node), презентация (Presentation), уточнение (Refinement), цепочка зависимостей (Trace), потребление (Usage), элемент представления (ViewElement), зависимость (Dependency), элемент модели (ModelElement), правила правильного построения выражений (Well-formedness rules)
Описание слайда:
  Пакет Вспомогательные элементы Он специфицирует дополнительные конструкции языка UML, которые расширяют пакет Элементы ядра В этот пакет входят следующие метаклассы: связывание (Binding), комментарий (Comment), компонент (Component), узел (Node), презентация (Presentation), уточнение (Refinement), цепочка зависимостей (Trace), потребление (Usage), элемент представления (ViewElement), зависимость (Dependency), элемент модели (ModelElement), правила правильного построения выражений (Well-formedness rules)

Слайд 7





  Пакет Механизмы расширения

Он специфицирует порядок включения в модель элементов с уточненной семантикой, а также модификацию отдельных компонентов языка UML для более точного отражения специфики моделируемых систем
Механизм расширения определяет семантику для стереотипов, ограничений и помеченных значений.
в языке UML предусмотрены три механизма расширения, которые могут использоваться совместно или раздельно для определения новых элементов модели с отличающимися семантикой, нотацией и свойствами от специфицированных в метамодели языка UML элементов. Такими механизмами являются: ограничение (Constraint), стереотип (Stereotype) и помеченное значение (TaggedValue).
Описание слайда:
  Пакет Механизмы расширения Он специфицирует порядок включения в модель элементов с уточненной семантикой, а также модификацию отдельных компонентов языка UML для более точного отражения специфики моделируемых систем Механизм расширения определяет семантику для стереотипов, ограничений и помеченных значений. в языке UML предусмотрены три механизма расширения, которые могут использоваться совместно или раздельно для определения новых элементов модели с отличающимися семантикой, нотацией и свойствами от специфицированных в метамодели языка UML элементов. Такими механизмами являются: ограничение (Constraint), стереотип (Stereotype) и помеченное значение (TaggedValue).

Слайд 8





Таким образом, механизмы расширения языка UML предназначены для выполнения следующих задач:
Таким образом, механизмы расширения языка UML предназначены для выполнения следующих задач:
Уточнения существующих модельных элементов при разработке моделей на языке UML.
В спецификации самого языка UML для определения стандартных компонентов, которые либо не являются достаточно интересными, либо сложны для непосредственного определения в качестве элементов мета-модели UML.
Определения таких расширений языка UML, которые зависят от специфики моделируемого процесса или от языка реализации программного кода.
Присоединения произвольной семантической или несемантической информации к элементам модели.
Описание слайда:
Таким образом, механизмы расширения языка UML предназначены для выполнения следующих задач: Таким образом, механизмы расширения языка UML предназначены для выполнения следующих задач: Уточнения существующих модельных элементов при разработке моделей на языке UML. В спецификации самого языка UML для определения стандартных компонентов, которые либо не являются достаточно интересными, либо сложны для непосредственного определения в качестве элементов мета-модели UML. Определения таких расширений языка UML, которые зависят от специфики моделируемого процесса или от языка реализации программного кода. Присоединения произвольной семантической или несемантической информации к элементам модели.

Слайд 9





  Пакет Типы данных

Он специфицирует различные типы данных, которые могут использоваться в языке UML
В метамодели UML типы данных используются для объявления типов атрибутов классов. Они записываются в форме строк текста на диаграммах и не имеют отдельного значка "тип данных". Благодаря этому происходит уменьшение размеров диаграмм без потери информации. 
Для определения различных типов данных в языке UML используются как простые конструкции: целое число (Integer), строка (String), имя (Name), Булев (Boolean), время (Time), кратность (Multiplicity), тип видимости (VisibilityKind), диапазон кратности (MultiplicityRange), 
так и более сложные: выражение (Expression), булевское выражение (BooleanExpression), тип агрегирования (AggregationKind), тип изменения (ChangeableKind), геометрия (Geometry), отображение (Mapping), выражение-процедура (ProcedureExpression), тип псевдосостояния (PseudostateKind), выражение времени (TimeExpression), непрерываемый (Uninterpreted).
Описание слайда:
  Пакет Типы данных Он специфицирует различные типы данных, которые могут использоваться в языке UML В метамодели UML типы данных используются для объявления типов атрибутов классов. Они записываются в форме строк текста на диаграммах и не имеют отдельного значка "тип данных". Благодаря этому происходит уменьшение размеров диаграмм без потери информации. Для определения различных типов данных в языке UML используются как простые конструкции: целое число (Integer), строка (String), имя (Name), Булев (Boolean), время (Time), кратность (Multiplicity), тип видимости (VisibilityKind), диапазон кратности (MultiplicityRange), так и более сложные: выражение (Expression), булевское выражение (BooleanExpression), тип агрегирования (AggregationKind), тип изменения (ChangeableKind), геометрия (Geometry), отображение (Mapping), выражение-процедура (ProcedureExpression), тип псевдосостояния (PseudostateKind), выражение времени (TimeExpression), непрерываемый (Uninterpreted).

Слайд 10





Пакет Элементы поведения
Он является самостоятельной компонентой языка UML и, как следует из его названия, специфицирует динамику поведения в нотации UML
Состав пакета
Описание слайда:
Пакет Элементы поведения Он является самостоятельной компонентой языка UML и, как следует из его названия, специфицирует динамику поведения в нотации UML Состав пакета

Слайд 11





Пакет Кооперации
Он специфицирует контекст поведения при использовании элементов модели для выполнения отдельной задачи. В нем задается семантика понятий, которые необходимы для ответа на вопрос: "Как различные элементы модели взаимодействуют между собой с точки зрения структуры?”
В пакет Кооперации входят элементы: кооперация (Collaboration), взаимодействие (Interaction), сообщение (Message), роль ассоциации (AssociationRole), роль классификатора (ClassifierRole), роль конца ассоциации (AssociationEndRole). 
Как можно догадаться из названия пакета, его элементы непосредственно используются при построении диаграмм кооперации.
Описание слайда:
Пакет Кооперации Он специфицирует контекст поведения при использовании элементов модели для выполнения отдельной задачи. В нем задается семантика понятий, которые необходимы для ответа на вопрос: "Как различные элементы модели взаимодействуют между собой с точки зрения структуры?” В пакет Кооперации входят элементы: кооперация (Collaboration), взаимодействие (Interaction), сообщение (Message), роль ассоциации (AssociationRole), роль классификатора (ClassifierRole), роль конца ассоциации (AssociationEndRole). Как можно догадаться из названия пакета, его элементы непосредственно используются при построении диаграмм кооперации.

Слайд 12





Пакет Варианты использования
Пакет специфицирует поведение при включении в модель специальных конструкций, которые в языке UML называются актерами и вариантами использования. Эти понятия служат для определения функциональности моделируемой сущности, такой как система.
Особенность элементов этого пакета состоит в том, что они используются для первоначального определения поведения сущности без спецификации ее внутренней структуры.
В пакет Варианты использования кроме элементов актер (Actor) и вариант использования (UseCase) входят: расширение (Extension), точка расширения (ExtensionPoint), включение (Include) и экземпляр варианта использования (UseCaselnstance). Более подробно некоторые из этих понятий будут рассмотрены при описании диаграмм вариантов использования
Описание слайда:
Пакет Варианты использования Пакет специфицирует поведение при включении в модель специальных конструкций, которые в языке UML называются актерами и вариантами использования. Эти понятия служат для определения функциональности моделируемой сущности, такой как система. Особенность элементов этого пакета состоит в том, что они используются для первоначального определения поведения сущности без спецификации ее внутренней структуры. В пакет Варианты использования кроме элементов актер (Actor) и вариант использования (UseCase) входят: расширение (Extension), точка расширения (ExtensionPoint), включение (Include) и экземпляр варианта использования (UseCaselnstance). Более подробно некоторые из этих понятий будут рассмотрены при описании диаграмм вариантов использования

Слайд 13





  Пакет Автоматы
Пакет Автоматы специфицирует поведение при построении моделей с использованием систем переходов для конечного множества состояний. В нем определено множество понятий, которые необходимы для представления поведения модели в виде дискретного пространства с конечным числом состояний и переходов.
Автоматы могут использоваться для моделирования поведения индивидуальных сущностей, таких как экземпляры классов, а также для спецификации взаимодействий между сущностями, таких как кооперации
В пакет Автоматы входят элементы: состояние (State), переход (Transition), событие (Event), автомат (StateMachine), простое состояние (SimpleState), составное состояние CompositeState, псевдосостояние (PseudoState), конечное состояние (FinalState) и некоторые другие.
под состоянием в языке UML понимается абстрактный метакласс, используемый для моделирования ситуации или процесса, в ходе которых имеет место (обычно неявное) выполнение некоторого инвариантного условия. Примером такого инвариантного условия может быть состояние ожидания объектом выполнения некоторого внешнего события, например запроса или передачи управления.
Описание слайда:
  Пакет Автоматы Пакет Автоматы специфицирует поведение при построении моделей с использованием систем переходов для конечного множества состояний. В нем определено множество понятий, которые необходимы для представления поведения модели в виде дискретного пространства с конечным числом состояний и переходов. Автоматы могут использоваться для моделирования поведения индивидуальных сущностей, таких как экземпляры классов, а также для спецификации взаимодействий между сущностями, таких как кооперации В пакет Автоматы входят элементы: состояние (State), переход (Transition), событие (Event), автомат (StateMachine), простое состояние (SimpleState), составное состояние CompositeState, псевдосостояние (PseudoState), конечное состояние (FinalState) и некоторые другие. под состоянием в языке UML понимается абстрактный метакласс, используемый для моделирования ситуации или процесса, в ходе которых имеет место (обычно неявное) выполнение некоторого инвариантного условия. Примером такого инвариантного условия может быть состояние ожидания объектом выполнения некоторого внешнего события, например запроса или передачи управления.

Слайд 14





Пакет Общие механизмы
В этом пакете определены общие механизмы, которые применимы ко всем моделям UML. Пакет состоит из единственного подпакета Управления моделями
Описание слайда:
Пакет Общие механизмы В этом пакете определены общие механизмы, которые применимы ко всем моделям UML. Пакет состоит из единственного подпакета Управления моделями

Слайд 15





2. Специфика описания метамодели языка UML
Описание слайда:
2. Специфика описания метамодели языка UML

Слайд 16





Требования к записи семантических элементов
Рекомендуется использовать следующие правила:
Явно указывать в тексте экземпляр некоторого метакласса. Речь идет о том, что в естественной речи мы часто опускаем слово "пример" или "экземпляр", говоря просто "класс". Так, фразу "Атрибут возраст класса сотрудник имеет значение 30 лет" следует записать более точно, а именно: "Атрибут возраст экземпляра класса сотрудник имеет значение 30 лет".
В каждый момент времени используется только то значение слова, которое приписано имени соответствующей конструкции языка UML. Все дополнительные особенности семантики должны быть указаны явным образом без каких бы то ни было неявных предположений.
Термины языка UML могут включать только один из допустимых префиксов, таких как под-, супер- или мета-. При этом сам термин с префиксом записывается одним словом.
Описание слайда:
Требования к записи семантических элементов Рекомендуется использовать следующие правила: Явно указывать в тексте экземпляр некоторого метакласса. Речь идет о том, что в естественной речи мы часто опускаем слово "пример" или "экземпляр", говоря просто "класс". Так, фразу "Атрибут возраст класса сотрудник имеет значение 30 лет" следует записать более точно, а именно: "Атрибут возраст экземпляра класса сотрудник имеет значение 30 лет". В каждый момент времени используется только то значение слова, которое приписано имени соответствующей конструкции языка UML. Все дополнительные особенности семантики должны быть указаны явным образом без каких бы то ни было неявных предположений. Термины языка UML могут включать только один из допустимых префиксов, таких как под-, супер- или мета-. При этом сам термин с префиксом записывается одним словом.

Слайд 17


 Метамодель языка UML, слайд №17
Описание слайда:

Слайд 18





Имена метаатрибутов, которые принимают булевы значения, всегда начинаются с префикса "is" (например, isAbstract).
Имена метаатрибутов, которые принимают булевы значения, всегда начинаются с префикса "is" (например, isAbstract).
Перечислимые типы должны всегда заканчиваться словом "Kind" (например, AggregationKind).
При ссылках в тексте на метаклассы, метаассоциаций, метаатрибуты и т. д. должны всегда использоваться в точности те их имена, которые указаны в модели.
Имена стандартных обозначений (стереотипов) заключаются в кавычки и начинаются со строчной буквы (например, "type").
Описание слайда:
Имена метаатрибутов, которые принимают булевы значения, всегда начинаются с префикса "is" (например, isAbstract). Имена метаатрибутов, которые принимают булевы значения, всегда начинаются с префикса "is" (например, isAbstract). Перечислимые типы должны всегда заканчиваться словом "Kind" (например, AggregationKind). При ссылках в тексте на метаклассы, метаассоциаций, метаатрибуты и т. д. должны всегда использоваться в точности те их имена, которые указаны в модели. Имена стандартных обозначений (стереотипов) заключаются в кавычки и начинаются со строчной буквы (например, "type").

Слайд 19





3. Диаграммы UML и их виды
Описание слайда:
3. Диаграммы UML и их виды

Слайд 20


 Метамодель языка UML, слайд №20
Описание слайда:

Слайд 21


 Метамодель языка UML, слайд №21
Описание слайда:

Слайд 22


 Метамодель языка UML, слайд №22
Описание слайда:

Слайд 23


 Метамодель языка UML, слайд №23
Описание слайда:

Слайд 24


 Метамодель языка UML, слайд №24
Описание слайда:

Слайд 25


 Метамодель языка UML, слайд №25
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию