Как смоделировать в UML этот конкретный сценарий - PullRequest
0 голосов
/ 31 мая 2011

Мне нужно смоделировать некоторые спецификации, и я не могу понять, какую диаграмму uml мне следует использовать.

Это сценарий: есть 3 вложенные категории: область, группировка и тема.Под темой есть возможные "коды активации", которые определят серию документа.Позвольте мне уточнить на примере:

Область A1, Группировка G1, Тема T1.

  • Если есть код активации "X1", то присутствуют документы Y1 и Y2.
  • Если есть "X5" в сочетании с "X1", то также присутствуют документы Y3 и Y4.
  • Если есть "X2", то присутствует Y5
  • Если есть "X5 "в сочетании с" X2 ", тогда также присутствуют Y3 и Y4.

и т. Д.

Способ" активации "этих кодов активации выходит за рамки этой схемы.Эта диаграмма должна только представлять, какие документы будут присутствовать в различных сценариях активации кодов.

Любая помощь приветствуется.Спасибо.

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Я бы сказал, что это поведение слишком детально, чтобы быть в спецификации UML. Сделайте базовую диаграмму классов с темой «Имеет много» документов, затем напишите правила на простом английском языке в сопроводительном уведомлении.

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

0 голосов
/ 01 июня 2011

Солендил делает хорошую мысль.

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

В качестве альтернативы, и я думаю, что, возможно, более разумно будет диаграмма состояний.Когда входы состояний становятся вашими кодами активации, а «состояния» являются документами для вывода.Это может быть лучше отображено в таблице истинности, а не на диаграмме.Или используется в сочетании.Мне нравится иметь несколько разных представлений для такого строгого поведения.Во-первых, это легко сопоставить в моей голове, но и другим людям легче читать информацию по-разному.Или тот, который лучше всего подходит для тех, кому вы пытаетесь донести информацию!

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