2013-03-25 3 views
1

Я новичок в мире UML и до сих пор изучал основы использования, диаграммы активности и развертывания UML. У меня есть требование, где пользователи взаимодействуют с системой, например. пользователь отправляет электронное письмо, которое затем обрабатывается системой, а затем отправляется агенту (человеку), который затем отвечает и снова взаимодействует с системой.Могу ли я использовать диаграммы использования и развертывания UML?

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

ответ

2

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

1- Выявить случаи использования и актеры

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

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

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

2- Деталь случаи использования

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

Таким образом, чтобы ответить на ваш вопрос: да, возможно и очень распространено комбинировать диаграммы деятельности и прецеденты; это диаграмма активности, нарисованная для отображения последовательности шагов прецедента.

Схемы развертывания, с другой стороны, совершенно не относятся к фазе запроса требования. Они моделируют физическую структуру системы и взаимодействие аппаратных компонентов и программных компонентов.

На самом деле очень странно, что вы изучили диаграммы компонентов перед диаграммами классов, диаграммами последовательностей, диаграммами состояний и многими другими диаграммами.

+0

Спасибо. Я собираю их, когда иду. Так используются прецеденты, используемые только при сборе требований? Я думал, что он также использовался для демонстрации взаимодействия между участниками (пользователями или системами) с использованием примеров использования, например. отправить письмо. Так можно ли смешивать коннекторы, использовать эллипсис в случае использования, действия и т. Д.? – PeanutsMonkey

+0

Могу ли я попросить вас присоединиться к чату, чтобы я мог лучше понять, как я могу лучше моделировать? – PeanutsMonkey

+0

да конечно. вперед – jurgenreza

Смежные вопросы