Добавил:
при поддержке музыки группы Anacondaz Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзамен МиСПИСиТ.docx
Скачиваний:
8
Добавлен:
22.03.2024
Размер:
628.34 Кб
Скачать
  1. Средства uml для представления атрибутов коллекций в контексте проектирования статической структуры по

Формат описания атрибута имеет следующий вид:

Область_видимости имя : тип кратность = значение_по_умолчанию {строка свойств}

Если область видимости не указана явно, то предполагается, что атрибут относится к закрытой области видимости.

Представление атрибута с помощью линии ассоциации на диаграммах класса проектирования осуществляется следующим образом:

  1. Стрелка навигации – указывает направление связи от объекта источника к целевому объекту, это значит, что объект источник в качестве своего атрибута содержит целевой объект.

  2. Кратность – указывается со стороны целевого объекта

  3. Имя роли - Определяет имя атрибута и указывается только со стороны целевого объекта

  4. Имя ассоциации отсутствует.

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

Термин «тип данных» применим к тем объектам, для которых уникальная тождественность не является важной. Необходимо понимать, что значимые различие в обозначении атрибутов только в процессе проектирования (для выставления визуальных акцентов и большей наглядности диаграмм). В программном коде все атрибуты всегда записываются однообразно. Рядом с линией ассоциации в соответствии с описанием атрибута можно указывать строку ограничений в фигурных скобках.

Представление атрибутов коллекций.

Class A

{

List <Item> items;

}

Блоки примечаний используется в трех случаях:

  1. Примечание – некий произвольны текст.

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

  3. Для указания тела метода.

Формат операции:

Область_видимости имя (список_параметров): тип_фозвращаемого_значения {строка свойств}

Если область видимости не указана, то она считается public.

Операции — это не метод, а объявление с указанием имени, параметров, строки свойств и т.д.

Метод – реализация операции. Для того, чтобы правильно показывать методы.

Ключевые слова – текстовые представления категории или метомодели, самые часто используемые слова: <<актер>>, <<interface>>, <<abstract>>, {ordered}

<<>> {} “” –это возможные обозначения.

Стереотип – отображает уточнение существующего понятия моделирования или проектирования.

В отличие от ключевых свойств допускается определение пользовательских стереотипов.

Стереотип определяет множество дескрипторов или меток, с использованием синтаксиса атрибутов. Если элемент модели отмечен некоторым стереотипом, то все метки стереотипа применяется и к этому стереотипу.

Пример определения стереотипа и пример его использования:

Стереотип расширяет такой класс как Element

Свойство – именованное значение, описывающая характеристику элемента и имеющая семантическое значение. Часть свойств определены стандартом UML, остальные могут быть определены пользователем самостоятельно.

Текстовое представление свойств выглядит следующим образом:

{Имя = значение1, имя2 = значение2}

  1. Признаки существования зависимости между классами в контексте проектирования статической структуры по

Зависимость (отношение зависимости)

Элемент клиент обладает знанием об элементе поставщике. (пунктирная стрелка от клиента к поставщику)

Зависимость есть когда:

  1. Клиент обладает атрибутом типа элемента поставщика.

  2. Происходит отправка сообщения поставщику посредством:

  • Атрибутов

  • Переменных – параметров

  • Локальной переменной

  • Глобальной переменной

  • Вызовом статических членов.

  1. Когда происходит получение параметра с типом элемента поставщика

  2. Поставщик является супер классом или интерфейсом.

Для избегания дублирования на диаграммах классов проектирования UML следует использовать

обозначения зависимости для отображения глобальных переменных, переменных параметров,

локальных переменных и статических методов, когда есть их вызов. Во всех остальных случаях –

линиями другого типа.