2015-06-23 4 views
1

Я хочу знать, как я могу поставить следующее описание логики в нотацию или диаграмму:Какие обозначения или диаграммы можно использовать для описания структуры функций?

Функция поиска один является основной функцией и получает вызванное это кнопка:

вызова Ajax передает параметр для Метод обработчика кнопок на заднем конце. Этот метод требует 2 других методов:

  • Первой проверить параметр для значений, которые являются опасными из-за инъекции SQL
  • второго метод веба-служба FindAdressby SearchText. Он создается на объекте сервера dataquality и использует его собственные веб-сервисы. Он называет четыре из них .......
+0

Что вы после: статическое или поведенческое описание или и то, и другое? –

+0

@ThomasKilian Он хочет показать структуру функций и их зависимости. Для этого нет специальной диаграммы, поэтому вопрос довольно интересный. – Gangnus

+0

@ Gangnus Ну, мне кажется, вам нужна диаграмма классов для структуры и SD для поведения. Но этот парень не реагирует. Так ... –

ответ

0

В UML существует множество опций, но в этом случае я, вероятно, поеду на диаграмму последовательности.

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

0

UML может отображать структурную информацию (классы, объекты, компоненты ...) или поведенческую информацию. (последовательность, время, состояние ...). Ваша проблема в том, что вы хотите показать структуру функций. Для него нет специальной UML-диаграммы. Но проблема достаточно частая, поэтому, ИМХО, это очень полезный вопрос.

У вас есть два пути:

  1. включить в диаграмму поведенческой логики и показать его с помощью любого из поведенческих схем. Таким образом, структура, о которой вы думаете, будет как-то и на диаграмме. Но будет намного больше дополнительной информации, и ваша реальная цель будет несколько или даже полностью скрыта. Это не хорошо.

  2. Использовать структурную схему UML необычным способом. Это нормально. Никто никогда не постулировал, что класс-блок означает класс Java или компонентный блок означает группу классов. Мы должны решить, какую реализацию мы подразумеваем под элементом диаграммы.

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

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