Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Соболь Информатика.docx
Скачиваний:
294
Добавлен:
28.03.2015
Размер:
585.72 Кб
Скачать

5.7.1. Концептуальная модель umil

Словарь UML включает три основных блока:

• сущности;

• отношения;

• диаграммы.

Сущность - это основные структурные блоки языка. UML

имеет четыре типа сущностей:

• структурные;

• поведенческие;

• группирующие;

• аннотационные.

Структурные сущности — это имена существительные,

представляющие статические части модели, соответствующие физическим

элементам системы. Среди них можно выделить следующие.

Класс — описание совокупности объектов с общими атрибутами,

операциями, отношениями и семантикой.

Интерфейс — совокупность операций, которые определяют

набор услуг (сервис), предоставляемый классом или компонентом. Он

определяет только спецификацию операций, но не их исполнение.

Обычно изображается с реализующим его классом или компонентом.

Кооперация определяет взаимодействие. Она представляет собой

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

совместно, производят некоторый кооперативный эффект, не сводящийся к

простой сумме слагаемых. Кооперация имеет как структурный, так

286

и поведенческий аспект. Один и тот же класс может принимать

участие в нескольких кооперациях. Кооперация является реализацией

образцов поведения, формирующих систему.

Прецедент — это описание последовательности выполняемых

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

какого-нибудь актера. Прецедент применяется для структурирования

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

посредством кооперации.

Активный класс — класс, объекты которого вовлечены в один или

несколько процессов или нитей (нить — процесс, создаваемый

внутри другого процесса как его часть, но получающий свой квант

времени процессора) и поэтому могут инициировать управляющие

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

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

свою деятельность одновременно с деятельностью других элементов.

Компонент — физическая заменяемая часть системы, которая

соответствует некоторому набору интерфейсов и обеспечивает его

реализацию. Компонент, как правило, представляет собой упаковку

таких элементов, как классы, интерфейсы, кооперации.

Узел — это вычислительный ресурс, обладающий обычно

объемом памяти и способностью обработки. Совокупность компонентов

может размещаться в узле или мигрировать с одного узла на другой.

Для вышеперечисленных сущностей существуют разновидности:

• классы — актеры, сигналы, утилиты;

• компоненты — приложения, документы, файлы, страницы,

таблицы.

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

описывают поведение модели во времени и пространстве.

Взаимодействие — поведение, заключающееся в обмене

сообщениями.

Автомат — алгоритм поведения, определяющий

последовательность состояний объекта в зависимости от событий и своего

текущего состояния. Автомат — это граф, состоящий из состояний и

переходов. Переходы — линии с указанием события.

Группирующие сущности являются организующими частями

модели. Это бяоки, на которые можно разложить модель.

Пакет: его основное назначение — сгруппировать на этапе

проектирования сущности так, чтобы яснее была видна концептуальная

287

схема системы. В UML существуют также разновидности пакетов:

каркасы, модели и подсистемы.

Лннотационные сущности используются для дополнительного

описания или замечания к любому элементу.

5.7.2. Отношения В UML

В UML определены четыре типа отношений:

• зависимость;

• ассоциация;

• обобщения;

• реализация.

Отношения являются связующими элементами для объединения

сущностей.

Зависимость — это семантическое (смысловое) отношение

между двумя сущностями, при котором изменение одной из них,

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

Ассоциация — структурное отношение, описывающее

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

линией (иногда со стрелкой или меткой), рядом с которой могут

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

или имена.

Обобщение — это отношение «родитель — потомок».

Реализация — это семантическое отношение между

интерфейсами и реализующими их классами или между прецедентами и

реализующими их кооперациями.

5.7.3. Диаграммы

Диаграмма — это графическое представление набора элементов

с отношениями между ними. Обычно представляет собой

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

зрения. Всего существует девять типов диаграмм.

Диаграмма классов — включает классы, интерфейсы, объекты и

кооперации, а так же отношения между ними. Эта диаграмма

соответствует статическому виду системы с точки зрения проектирования.

Диаграмма объектов — представляет объекты и отношения меж-

288

ду ними. Она дает статический слепок экземпляров сущностей,

показанных на диаграмме классов.

Диаграмма прецедентов — включает прецеденты и актеров

(внешние, по отношению к данной системе, лица или другие системы),

а также отношения между ними.

Диаграмма последовательностей — представляет связи между

объектами, в частности сообщения, и отражают их временную

упорядоченность.

Диаграмма коопераций — представляет структурную организацию

объектов, обменивающихся сообщениями.

Диаграмма состояния — представляет собой автомат, включающий

состояния, переходы, события и все виды действия. Они относятся

к динамическому виду системы и наиболее часто используются при

моделировании работы интерфейса, класса или кооперации.

Диаграмма деятельности — разновидность диаграммы состояния,

показывает потоки управления между объектами.

Диаграмма компонентов — представляет организацию

компонентов и существующих между ними зависимостей. Относится к

статическому виду системы.

Диаграмма развертывания — представляет конфигурацию

обрабатывающих узлов системы и размещенных в них компонентов.

Относится к статическому виду системы.