Диаграммы в UML

 

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

UML включает девять видов диаграмм:

- диаграммы классов,

- диаграммы объектов,

- диаграммы вариантов использования (прецедентов),

- .диаграммы последовательности,

- диаграммы сотрудничества (кооперации),

- диаграммы состояний,

- диаграммы деятельности,

- диаграммы компонентов,

- диаграммы развертывания (размещения).

1. Диаграмма классов представляет набор классов, интерфейсов, сотрудничеств и их отношений. При моделировании объектно-ориентированных систем диаграммы классов используются наиболее часто.

2. Диаграмма объектов состоит из набора объектов и их отношения и представляет статический «моментальный снимок» с экземпляров предметов, находящихся в диаграмме классов.

3. Диаграмма вариантов использования (прецедентов) представляет набор вариантов использования, актеров и отношений между ними. Эти диаграммы особенно важны при задании требований заказчика к системе, при организации и моделировании поведения системы и позволяют создать для системы статическое представление вариантов использования.

4. Диаграмма последовательности распределяет упорядочение сообщений по времени.

5. Диаграмма сотрудничества (кооперации) определяет структурную организацию объектов, посылающих и принимающих сообщения.

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

7. Диаграмма деятельности, являющаяся разновидностью диаграммы состояния, показывает поток от действия к действию внутри системы. Диаграммы важны для моделирования функциональности системы, так как выделяют поток управления между объектами.

8. Диаграмма компонентов, обеспечивающая статическое представление реализации системы, определяет структуру (организацию) набора компонентов и зависимости между ними.

9. Диаграмма размещения (развертывания), задающая статическое представление размещения системы, изображает конфигурацию обрабатывающих узлов периода выполнения, а также компоненты, живущие в них.

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

Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. – М.: Финансы и статистика, 2000. – 352 с.;

Боггс У., Боггс М. UML и Rational Rose.: Пер. с англ. – М.: Издательство «ЛОРИ», 2000. – 581с.;

Ларман К. Применение UML и шаблонов проектирования. 2- изд. – М.: Издательский дом «Вильямс», 2002. – 624 с.

 

Пример диаграммы вариантов использования для банковского автомата (банкомат) приведен на рисунке ниже.

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

Напомним, что варианты использования – это функции, выполняемые системой, а актеры – это заинтересованные лица по отношению к создаваемой системе.

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

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

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

- снять деньги со счета;

- перевести деньги и т.д.

Банковский служащий может инициировать вариант использования “Изменить идентификационный номер”.

От варианта использования “Произвести оплату” идет стрелка к Кредитной системе.

Из диаграммы вариантов использования можно получить довольно много информации о системе.

Этот тип диаграмм описывает общую функциональность системы. Они позволяют понять, что система должна делать.

Приведем такие примеры диаграмм вариантов использования из предметной области логистики (снабжение и сбыт).

Составление плана закупок.

 

Приведем фрагмент диаграммы вариантов использования для приложения розничной торговли через POST-терминал.

 

 

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

- покупку товара;

- возврат купленных товаров.

 

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

На рисунке ниже приведен фрагмент концептуальной модели системы торговли.

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

Замечание.

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

Представление этих основных вариантов использования в так называемом развернутом формате обеспечивает и разработчиков и заказчиков более полной информацией и позволяет более глубоко понять требования к системе.

Поэтому в качестве примера приведем описание варианта использования “Покупка товара” в расширенной форме.

 








Дата добавления: 2015-10-21; просмотров: 6023;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.009 сек.