Проектирование информационных систем
Конспект лекций
назад | содержание | вперед

6. Интегрированная модель системы в нотации UML

План:

1. Канонический набор диаграмм языка UML

2. Особенности изображения диаграмм языка UML

3. Правила графического изображения диаграмм

4. Рациональный унифицированный процесс

Канонический набор диаграмм языка UML

В рамках языка UML все представления о модели системы фиксируются в виде специальных графических конструкций, получивших название диаграмм. В терминах языка UML определены следующие виды диаграмм (РИСУНОК):

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

  1. Диаграмма вариантов использования — для моделирования основных процессов предметной области и требований к создаваемой системе;
  2. Диаграмма классов — для моделирования статической структуры классов системы и отношений между ними;
  3. Диаграмма состояний — для моделирования поведения объектов системы при переходе из одного состояния в другое;
  4. Диаграмма деятельности — для моделирования поведения системы в рамках различных вариантов использования, или моделирования деятельностей объектов системы;
  5. Диаграмма последовательности — для моделирования последовательности действий и обмена сообщениями между объектами
  6. Диаграмма кооперации — для более наглядного моделирования процесса обмена сообщениями между объектами;
  7. Диаграмма компонентов — для моделирования иерархии компонентов (подсистем) проектируемой системы;
  8. Диаграмма развертывания — для моделирования физической архитектуры системы.

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

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

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

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

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

Особенности изображения диаграмм языка UML

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

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

В языке UML используется четыре основных вида графических конструкций:

Правила графического изображения диаграмм

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

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

Рациональный унифицированный процесс

Процесс построения отдельных типов диаграмм имеет свои особенности, которые тесно связаны с семантикой элементов этих диаграмм. Сам процесс ООП в контексте языка UML получил специальное название — рациональный унифицированный процесс (Rational Unified Process, RUP). Концепция RUP и основные его элементы разработаны А. Джекобсоном в ходе его работы над языком UML.

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

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

2 этап. Строятся Логические представления модели поведения,

3 этап. Строятся физические представления модели системы.

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



Контрольные вопросы

  1. Перечислите канонический набор диаграмм UML.
  2. Перечислите правила графического изображения текстов на диаграммах UML.
  3. Перечислите основные компоненты диаграмм UML?
  4. Каковы основные отличия между разновидностями диаграммам поведения UML?
  5. Что представляет собой рациональный унифицированный процесс?



наверх



назад | содержание | вперед