Перед разработкой программного обеспечения необходимо иметь хорошее представление о том, что следует разрабатывать. Следовательно, необходимо спроектировать систему. Это можно сделать с помощью унифицированного языка моделирования (UML). Это не язык программирования, такой как Java, C #. Он используется для визуального представления системы. С введением объектно-ориентированного программирования (ООП) было разработано большинство программ и программного обеспечения. Это парадигма, которая помогает моделировать программное обеспечение с объектами. Концепции ООП, такие как наследование, инкапсуляция, могут быть представлены с использованием UML. Это легко и просто понять. Может использоваться даже непрограммистами. Как правило, одной диаграммы недостаточно для понимания всей системы. Существуют различные типы диаграмм UML, каждая из которых охватывает различные аспекты. Диаграмма последовательности и диаграмма сотрудничества - это две диаграммы взаимодействия. ключевое отличие между диаграммой последовательности и диаграммой сотрудничества является то, что диаграмма последовательности используется, когда временная последовательность важнее, а диаграмма сотрудничества используется, когда организация объекта важнее. В этой статье обсуждается различие между диаграммой последовательности и диаграммой сотрудничества.
1. Обзор и основные отличия
2. Что такое диаграмма последовательности
3. Что такое диаграмма сотрудничества
4. Сходства между диаграммой последовательности и диаграммой сотрудничества
5. Сравнение бок о бок - диаграмма последовательности и диаграмма сотрудничества в табличной форме
6. Резюме
Диаграммы последовательности используются для представления взаимодействия между объектами в течение определенного периода времени. Сообщения с запросами обозначены темными стрелками, а ответные сообщения обозначены пунктирными стрелками. Прямоугольные прямоугольники представляют время активации каждого объекта.
Рисунок 01: Диаграмма последовательности
В соответствии с приведенной выше схемой объект customer отправляет сообщение объекту product, чтобы узнать, доступен ли продукт. Объект продукта отправляет сообщение на складской объект, чтобы узнать, доступен ли продукт на складе. В зависимости от наличия товара, товар ответит на товар, а товар ответит покупателю. Затем объект клиента отправляет сообщение о платеже на объект оплаты. Наконец, квитанция отправляется клиенту. Запрашиваемый товар, платите деньги запросами. Они обозначены темными стрелками. Да / нет, квитанции являются ответными сообщениями. Они обозначены пунктирными стрелками. Объект клиента активен на протяжении всего этого процесса. Объекты товара и склада активны в начале. Платежный объект активен в конце, потому что он должен быть активирован для завершения платежа. В целом, диаграмма последовательности предоставила информацию о взаимодействии между объектами в течение определенного периода времени.
Диаграмма сотрудничества фокусируется на взаимодействии между объектами. Отображает организацию объекта. Число указывает последовательность вызова метода. Каждое число представляет метод, который он называется.
Рисунок 02: Диаграмма сотрудничества
Согласно приведенной выше диаграмме сотрудничества, объекты представлены в виде прямоугольников. Сообщения представлены стрелкой и порядковым номером. Первое сообщение - это заказ товара. Второе сообщение - получить цену, а третье - сделать платеж. Кроме того, каждому сообщению присваивается порядковый номер. Итак, число указывает, как методы вызываются один за другим. Условные операторы обозначаются квадратными скобками. Оплата через мастера и визу являются отдельными условиями. Оплата мастером и виза относятся к оплате. Итак, они обозначены 3,1 и 3,2.
Диаграмма последовательности и сотрудничества | |
Диаграмма последовательности представляет собой представление UML для визуализации последовательности вызовов в системе для выполнения определенных функций.. | Диаграмма сотрудничества представляет собой UML-представление для визуализации организации объектов и их взаимодействия.. |
Представление | |
Диаграмма последовательности представляет последовательность сообщений, передаваемых от одного объекта к другому. | Диаграмма сотрудничества представляет структурную организацию системы и отправленные и полученные сообщения.. |
использование | |
Если временная последовательность важна, можно использовать диаграмму последовательности. | Если важна организация объекта, можно использовать диаграмму сотрудничества. |
При разработке программного обеспечения невозможно начать разработку напрямую. Требуется понять систему. UML используется, чтобы получить графическое представление о системе. UML проще, чем языки программирования общего назначения, такие как Java, C ++ и т. Д. Существуют различные диаграммы UML, которые охватывают различные аспекты. Два из них - это диаграмма последовательности и диаграмма сотрудничества. Разница между диаграммой последовательности и диаграммой сотрудничества состоит в том, что диаграмма последовательности используется, когда временная последовательность важнее, а диаграмма сотрудничества используется, когда организация объекта более важна..
1.dnfvideo. Диграмма последовательности UML, видео для подготовки интервью к .NET, 16 августа 2010 г. Доступно здесь
2. «UML - Диаграммы взаимодействий». Учебное пособие, 8 января 2018. Доступно здесь
3. «UML - Стандартные диаграммы», пункт «Учебники», 8 января 2018 г.
4. Диаграммы сотрудничества, поддержка CMS, 25 августа 2015 г. Доступно здесь