Основы UML. Диаграммы последовательности

2017-10-30 05:50:24 2214

Разработка программного обеспечения является одним из актуальных направлений деятельности. Одним из этапов разработки является проектирование. Наибольшее распространение получило проектирование с использованием UML. Однин из основных авторов стандарта UML, по совместительству автор самых популярных книг по этой теме - Гради Буч, предложил процесс проектирования RUP.

В рамках RUP, после построения диаграмм прецедентов (функциональной части технического задания) выполняется разработка диаграммы деятельности (в UML имеется несколько видов таких диаграмм). Наиболее универсиальным видом диаграммы деятельности является диаграмма последовательностей.

Существуют различные взгляды на применение этого вида диаграмм:

  • Фаулер предлагает строить диаграммы последовательности для визуализации наиболее сложных отношений на диаграмме классов [2];
  • Буч рассматривает их в качестве альтернативы диаграмм объектов и использует для анализа семантики сценариев на ранних стадиях проектирования (до создания протоколов отдельных классов) [3];
  • Розенберг строит диаграммы последовательности в рамках процесса ICONIX, поэтому они строятся для каждого прецедента (а не только для наиболее интересных отношений, как у Фаулера). В процессе ICONIX разработке этого вида диаграмм предшествует построение диаграмм робастности (пригодности), поэтому уже выделены объекты, участвующие в прецеденте [4].

В статье "Основы UML. Диаграммы последовательности" описаны основные элементы из которых строится диаграмма; предложен наиболее общий (универсальный) порядок (алгоритм) ее построения; показаны особенности построения диаграммы для детального проектирования системы (по процессу RUP, например), приведен пример использования.