схема взаимодействия клиент/сервер

Я пишу клиент/серверное приложение. Теперь я хочу сделать несколько основных диаграмм связи, но я не знаю, какую UML-диаграмму выбрать. Это должно быть действительно просто, не вдаваясь в подробности, только основные процедуры.

Единственная диаграмма, которая приходит мне на ум, это диаграмма последовательности, но я не думаю, что она подходит для этой цели.

Я забыл схему? Или ни одна UML-диаграмма для этого не подходит? Какую схему вы бы посоветовали мне использовать?


person Leander    schedule 13.08.2012    source источник
comment
почему вы не думаете, что диаграмма последовательности подходит?   -  person gefei    schedule 13.08.2012


Ответы (2)


Ну, это немного зависит от того, что вы хотите задокументировать:

  • если это порядок сообщений, диаграммы последовательности действительно подходят
  • если основное внимание уделяется тому, кто с кем обменивается сообщениями (и, возможно, их роли в общении), используйте диаграммы связи
  • если вы хотите описать, какими сообщениями можно обмениваться между клиентом и сервером (например, API сообщений), используйте диаграммы компонентов для описания общего интерфейса клиент/сервер и диаграммы классов для уточнения деталей сообщений интерфейса.
person Carsten    schedule 14.08.2012
comment
Но нет описания, что и почему обменивается? Я имею что-то, что содержит больше информации о сообщении, чем получает что-то (аргумент) - person Leander; 14.08.2012
comment
@user1080014 user1080014 Обычно сообщение может быть представлено как идентификатор объекта, а позже, на диаграмме классов, класс или объект подробно объясняется. - person umlcat; 15.08.2012

Что плохого в использовании диаграмм последовательности?

..................................................
..+------------+......+------------+..............
..|  *:Client  |......|  *:Server  |..............
..+------+-----+......+------+-----+..............
.........|...................|....................
.......+-+-+...............+-+-+..................
.......|   |.doSomething().|   |..................
.......|   +==============>+   +==+..............
.......|   |...............|   |..|...............
.......|   |...<<return>>..|   |..|...............
.......|   +<--------------+   +<=+...............
.......|   |...............|   |..................
.......+-+-+...............+-+-+..................
.........|...................|....................
.........X...................X....................
..................................................

Мне кажется, что можно использовать эти диаграммы.

Ваше здоровье.

person umlcat    schedule 13.08.2012
comment
довольно сложно сделать предложение, не зная, что вы считаете слишком подробно, а что неясно. Не могли бы вы немного уточнить? - person Carsten; 14.08.2012