Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП - Краткие ответы.doc.doc
Скачиваний:
22
Добавлен:
15.04.2019
Размер:
479.74 Кб
Скачать
  1. Механизмы расширения в uml.

UML изначально создавался как открытый язык, который допускает расширения. Механизмами расширения в UML являются следующие три: ограничения, теговые величины и стереотипы:

1. Ограничение (constraint) расширяет семантику строительного блока (класса, объекта, пакета и т.д.) и таким образом ограничение добавляет новые правила в язык (или модифицирует существующие).

Ограничения показывают как текстовую строку, заключенную в фигурные скобки.

2. Теговая величина (tagged value) расширяет характеристики строительного блока (класса, пакета и т.д.), т.е. теговая величина позволяет создать новую информацию в спецификации конкретного элемента. Теговую величину

показывают как строку в фигурных скобках. Строка имеет вид: {имя теговой величины = значение}.

Например, при работе с продуктом, который имеет много реализаций, полезно отслеживать версию и автора определенных блоков (версия и автор не принадлежат к основным понятиям UML). Они могут быть добавлены к любому блоку (например, к классу, к компоненту и т.д.).

3. Стереотип (stereotype) расширяет словарь языка, т.е. позволяет создавать новые виды строительных блоков, которые являются производными от существующих. С помощью стереотипов можно учесть специфику проблемы. Короче, элемент со стереотипом является вариацией существующего элемента. У стереотипа может быть другое визуальное представление, и они могут иначе обрабатываться при генерации кода. Изображается стереотип в двойных угловых скобках <<>>.

  1. Диаграммы классов (точки зрения).

Одна из основных диаграмм языка UML – диаграмма классов. Она описывает классы (интерфейсы), их атрибуты и операторы, отражает отношения, существующие между ними.У диаграммы классов два главных элемента: классы (интерфейсы), а также отношения между ними.

В диаграмме классов могут быть не только классы, но и пакеты, интерфейсы (логические сущности), а также – компоненты (COM+, Java Beans), файлы, узлы и Web страницы. Подобные единицы на диаграммах классов изображают по-особому.

Если в системе много классов, то на логическом уровне их группируют в пакеты.

Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения:

  • концептуальная точка зрения — диаграмма классов описывает модель предметной области, в ней присутствуют только классы прикладных объектов;

  • точка зрения спецификации — диаграмма классов применяется при проектировании информационных систем;

  • точка зрения реализации — диаграмма классов содержит классы, используемые непосредственно в программном коде (при использовании объектно-ориентированных языков программирования).

Класс (class) в языке UML служит для обозначения множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов. Графически класс изображается в виде прямоугольника, который дополнительно может быть разделен горизонтальными линиями на разделы или секции. В этих разделах могут указываться имя класса, атрибуты (переменные) и операции (методы).

Обязательным элементов обозначения класса является его имя. Имя класса должно быть уникальным в пределах пакета, который описывается некоторой совокупностью диаграмм классов (возможно, одной диаграммой). Оно указывается в первой верхней секции прямоугольника. Рекомендуется в качестве имен классов использовать существительные. 

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

В третьей сверху секции прямоугольника записываются операции (а не методы, как вы могли бы подумать). Операция представляет собой некоторый сервис, предоставляющий каждый экземпляр класса по определенному требованию. Каждой операции класса соответствует отдельная строка, которая состоит из квантора видимости операции, имени операции, выражения типа возвращаемого операцией значения и, возможно, строка-свойство данной операции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]