UML-МОДЕЛЬ ИНФОРМАЦИОННОЙ СИСТЕМЫ

 
 

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

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

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

1. Отображение поведения системы:

- диаграммы деятельностей (процессы, подлежащие автоматизации) – Activity Diagrams;

- диаграмма вариантов использования (функции системы для конкретных участников) – Use case Diagrams;

- диаграммы последовательностей (операции, упорядоченные во времени) – Sequence Diagrams;

- диаграммы коопераций (потоки данных между участниками) – Collaboration Diagrams;

- диаграммы состояний (изменение состояний и переходы между состояниями) – Statechart Diagrams;

2. Отображение структуры системы:

- диаграммы классов (классы, интерфейсы, кооперации) – Class Diagrams;

- диаграммы компонентов (модули реализации) – Component Diagrams;

- диаграмма развёртывания (узлов и соединений) – Deployment Diagram.

Конкретный набор диаграмм для разрабатываемой системы зависит от её сложности. Не для каждой системы необходимо создавать абсолютно все диаграммы. Это во многом определяется необходимостью детализации тех или иных аспектов проектируемой системы.