Разрешены ли интерфейсы в диаграммах последовательности UML - PullRequest
2 голосов
/ 22 марта 2011

Допустимо ли иметь Интерфейс как часть диаграммы последовательности.Например, допустим ли следующий UML?Цель интерфейсов - показать точки расширяемости и тестируемости в проекте.Вы могли бы расширить, предоставляя различную реализацию для каждого интерфейса и улучшая тестирование, заменяя интерфейсы на макеты.Однако я не знаю, нарушает ли это правила UML.Заранее спасибо.

GameService:IGameService     GameRepository:IGameRepository
           |                            |
           |                            | 
           |--------------------------->|
           |                            |
           |                            |
           |                            |

PS: Простите за диаграмму человека бедного.

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

Да, это возможно. И классы, и интерфейсы являются подклассами Classifier в метамодели UML. Классификаторы - это те, которые связаны с элементами на диаграмме последовательности

2 голосов
/ 22 марта 2011

Конечно, линия жизни в диаграмме последовательности может представлять (экземпляр) интерфейса.С точки зрения диаграммы это не имеет большого значения - нет никаких ограничений относительно того, откуда должны поступать операции / сообщения о событиях.Если вы хотите указать, что операции должны исходить, например, из подписи цели (IGameRepository), вы должны документировать / кодировать это отдельно, например, в OCL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...