Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PIS.doc
Скачиваний:
9
Добавлен:
25.08.2019
Размер:
3.05 Mб
Скачать

17.Базис языка uml

Структура ответа:

  • UML, артефакт — определение

  • предметы (структурные, предметы поведения, группирующие и поясняющие)

  • отношения

UML – это язык для определения, визуализации, конструирования и документирования артефактов программных систем, а также для моделирования экономических процессов и других не программных систем.

Артефакт – искусственно созданный предмет или результат раьрты

Словарь UML образует 3 разновидности строительных блоков:

  1. Предметы – абстракции, которые являются основными элементами в модели.

  2. Отношения связывают предметы.

  3. Диаграммы группируют коллекции предметов.

Предметы UML.

Предметы бывают:

  1. Структурные предметы являются существительными в UML-моделях. Данные предметы представляют статические части модели. Бывают:

  • Класс – описание множества объектов, которые разделяют одинаковые свойства, операции, отношения и семантику. Класс реализует один или несколько интерфейсов.

  • Интерфейс – набор операций, которые определяют услуги класса или компоненты.

Интерфейс описывает поведение элемента, видимое извне

Интерфейс может представлять полные услуги класса или компонента или часть таких услуг

Графически интерфейс изображается в виде кружка с именем

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

  • Актер - это набор согласованных ролей, которые могут играть пользователи при взаимодействии с системой

  • Элемент Use Case (Прецедент) - описание последовательности действий, выполняемых системой в интересах отдельного актера и производящих видимый для актера результат.

В модели элемент Use Case применяется для структурирования предметов поведения

Элемент Use Case реализуется кооперацией

Изображается как эллипс, в который вписывается его имя

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

Похож на обычный класс за исключением того, что его объекты действуют одновременно с объектами других классов

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

  • Компонент - физическая и заменяемая часть системы, которая соответствует набору интерфейсов и обеспечивает реализацию этого набора интерфейсов.

Обычно компонент - это физическая упаковка различных логических элементов (классов, интерфейсов и сотрудничеств)

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

  • Узел – физический элемент, который существует в период работы системы и представляет ресурс, имеющий память и возможность обработки.

В узле размещается набор компонентов, который может перемещаться от узла к узлу

Изображается как куб с именем

Предметы поведения – поведение во времени и пространстве. Динамические части UML модели. Бывают:

  • Взаимодействие – поведение, заключающее в себе набор сообщений, которым и обмениваются объекты в конкретном контексте для определения цели.

Взаимодействие может определять динамику как совокупности объектов, так и отдельной операции

Элементами взаимодействия являются сообщения, последовательность действий (поведение, вызываемое сообщением) и связи (соединения между объектами)

Сообщение изображается в виде направленной линии с именем ее операции

  • Конечный автомат – поведение, которое определяет последовательность состояния объекта или взаимодействия, выполняемые в ходе его существования в ответ на события.

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

Элементами конечного автомата являются состояния, переходы (от состояния к состоянию), события (предметы, вызывающие переходы) и действия (реакции на переход)

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

Группирующие предметы

  • пакет – общий механизм для распределения элементов по группам.

В пакет могут помещаться структурные предметы, предметы поведения и даже другие группировки предметов

пакет — чисто концептуальное понятие и существует только в период разработки изображается как папка с закладкой, на которой обозначено его имя и, иногда, его содержание

  • Поясняющие предметы – это разъясняющие части UML – модели: примечание – это символ для отображения ограничений и замечаний.

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

Отношения:

  1. Зависимость – это семантическое отношение между 2 предметами, в котором изменение в одном предмете (независимом) может влиять на семантику другого предмета (зависимого).

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

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

Изображается в виде сплошной линии, возможно направленной, иногда имеющей метку и часто включающей другие «украшения», такие как мощность и имена ролей

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

  1. Реализация – семантическое отношение между классификаторами, где один классификатор определяет контракт, а другой классификатор обязуется его выполнить. Данное отношение применяется в двух случаях:

  • Между интерфейсами и классами;

  • Между элементами Use Case и кооперациями.

Отношения реализации применяют в двух случаях: между интерфейсами и классами (или компонентами), реализующими их; между элементами Use Case и кооперациями, которые реализуют их изображается как нечто среднее между обобщением и зависимостью

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