2014-11-02 3 views
0

Пожалуйста, можете предложить любые улучшения или исправления на прилагаемой диаграмме последовательности. Диаграмма касается регистрации учащихся и поисковой книги. Sign up sequence diagramдиаграмма последовательности для обмена книгами

search book sequence diagram

+1

Для первой диаграммы вам обязательно понадобится класс 'Account', после того, как вы зарегистрируетесь, пунктирная стрелка должна перейти в класс' Account', что означает создание новой учетной записи. Я рекомендую вам выполнить более подробный анализ требований до вы рисуете диаграмму последовательности. По-видимому, должно быть больше классов, а не только базы данных и графического интерфейса. –

+1

Последовательные диаграммы не ограничиваются моделированием поведения объектов в диаграммах классов. Они также часто используются для моделирования сценариев использования.Путь в прецеденте может быть или не быть смоделирован с реальными объектами из разработанного решения. – BobRodes

ответ

1

Вы не должны думать о создании классов, находясь в диаграмме последовательности. Создайте диаграмму классов, возможно, диаграмму объектов, и после этого сделайте свою диаграмму последовательности с экземплярами созданных классов как временные. Добавьте диаграмму классов здесь, без нее невозможно ответить на ваши вопросы.

Как вы, вы работаете с элементами диаграммы использования (агентов), а не с классами. Это тоже приемлемо. Но тогда вы должны создать диаграмму компонентов и использовать компоненты в качестве временных рамок.

Итак, ваша проблема заключается в том, что у вас минимально одна диаграмма меньше, чем вам нужно. Целая диаграмма, а не блок в одном.

Таким образом, для решения этой задачи можно использовать следующие наборы диаграмм:

Самый полный один: Use Case + Государство + Компонентный + Связь + Sequence + класс + Объект + Композитный Структура

Широкий рефакторинга вашей схеме: Компонент + Sequence + Класс + Object

минималистичный рефакторинга: Последовательность + Класс

конечно, вы можете сделать больше, чем одну диаграмму любого рода упоминается. Кроме того, некоторые диаграммы, если они малы, могут быть объединены, например, в одном состоянии UC +.

Обычный процесс - это создание одной диаграммы за другой, возврат к предыдущим. Поведение/структурные диаграммы одного уровня могут создаваться одновременно. Если у вас возникли проблемы с некоторой мыслью на одной диаграмме, попробуйте выразить ее на другой.

Да, вы можете сделать диаграмму последовательности для каждого действия прецедента или даже диаграммы активности/связи. Но если ваши пожилые люди не заставят вас это сделать, достаточно создать только эти диаграммы, необходимые для лучшего понимания процесса.

+0

извините, но я не понял минимально одну диаграмму меньше. Мы можем создать несколько диаграмм последовательности справа? – juelee

+0

Было бы очень мило с вашей стороны (и празднование вашего 8000pp для всех нас, смертных), если бы вы добавили минимальный набор диаграмм (картин), которые, на ваш взгляд, были бы достаточно для этого, вероятно, очень типичная домашняя работа, пример бесконечной истории ученика и библиотеки и библиотекаря (ов) – xmojmr

+1

Разница @xmojmr 8k-3k незначительна. Но спасибо. Что касается фотографий, извините, это ЕГО работа. Я добавил возможные множества. Хезкий день. – Gangnus

-1

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

В случае ваших приведенных выше диаграмм последовательности, похоже, у вас есть два варианта использования: «Вход» и «Создать учетную запись». Создать аккаунт расширяет вход в систему. Я бы предположил, что вы вначале подробно изложите, что делает каждый вариант использования (google «Использовать описательный пример» для получения дополнительной информации). Используйте диаграмму действий, если это помогает прояснить повествование. Затем просмотрите отдельные пути в прецеденте («сценарий использования сценария» для получения дополнительной информации), используя диаграммы последовательностей, чтобы помочь прояснить сценарии по мере необходимости.

+0

, так какие изменения ожидаются на приведенных выше диаграммах последовательности? И приведенные выше диаграммы последовательности предназначены для регистрации и поиска учащихся. – juelee

+0

Что вы имели в виду под «_ .. в ** контексте ** .. один путь через прецедент .._»? Последовательные диаграммы могут моделировать довольно сложные сценарии со многими участниками и со всеми этими «объединенными фрагментами» и «взаимодействием», например: http://www.uml-diagrams.org/sequence-diagrams-examples.html#pluck- комментарии Почему вы рекомендуете использовать упрощенную диаграмму последовательности 1 модели в 1 случае использования в этом случае? – xmojmr

+2

@ xmojmr: Я почтительно прошу, чтобы вы прочитали мой пост заново, пояснив, что сценарий «сценарий использования» является «единственным путем через прецедент» и что прецедент состоит из нескольких сценариев. Вы увидите, что я не рекомендую одну диаграмму последовательности в одном случае. – BobRodes