Нужно предоставить предлагаемое модельное решение, какие диаграммы UML мне следует использовать? - PullRequest
0 голосов
/ 02 сентября 2010

Мне нужно предоставить моему клиенту предложенную модель решения, которое я предлагаю. Проблема очень расплывчата в следующем:

  • Нам нужно создать решение, объединяющее большую часть информации в организации.
  • Информация будет доступна из нескольких систем.
  • Информация из «центрального узла» будет также доступна для других внешних систем (эта информация не является частной - мы пытаемся распространять ее как можно шире).
  • По сути, мы хотим смоделировать взаимодействия между различными компонентами в системе.

Какой набор диаграмм можно использовать?

До сих пор я решил использовать прецедент и схему связи. Диаграммы классов на этом этапе слишком подробны. Какие другие диаграммы высокого уровня вы считаете подходящими.

Ответы [ 2 ]

3 голосов
/ 06 сентября 2010

По сути, мы хотим смоделировать взаимодействие между разными компоненты в системе.

Очевидно, вам нужна диаграмма компонентов. Выделите компоненты и их интерфейсы в качестве центра вашей презентации.

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

Следующим шагом будет показ взаимодействия между компонентами с использованием диаграмм последовательности для определения основных сценариев. У каждого компонента есть линия жизни, показывающая сообщения, передаваемые между ними. Каждая диаграмма последовательности описывает один путь через систему, то есть один стимул, один ответ, который выполняет важную функцию. Их создание может занять много времени, поэтому вы должны тщательно их выбрать. Каждая диаграмма должна содержать резюме, предварительные условия и постусловия. Хороший инструмент UML (например, Enterprise Architect от SparxSystems) добавит ваши интерфейсы к компонентам по мере их создания в сценариях, а также сделает видимыми все интерфейсы, добавленные вами в представлении компонентов.

1 голос
/ 03 сентября 2010

гм. Нужно ли специально использовать модели UML?

Насколько я понимаю, ваш пост выглядит как диаграмма потока данных (DFD). Это позволит вам показать, какие данные поступали из / в куда. DFD уровня 0 (Context diag) позволит вам проиллюстрировать вашу систему и те, с которыми она интегрируется.

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

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