2013-02-22 3 views
0

Есть ли способ, чтобы диаграммы в диалоговом окне переключали информацию, просматриваемую в зависимости от вида масштабирования. Предположим, у меня есть архитектура Model-View-Controller. В некоторых случаях я хочу увидеть представление высокого уровня. Однако в других случаях я хочу видеть отдельные классы внутри модели, представления или контроллера. Есть ли способ сделать это с помощью dia или любого другого программного обеспечения для моделирования?UML Modeling zoom (Dia)

ответ

1

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

Если вам нужно поведение, зависящее от масштаба, для передачи ваших идей другим, возможно, вам лучше использовать помощники для презентаций, таких как Prezi.

+0

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

+0

Да, это часто повторяющаяся проблема :) Иногда для большой картины может быть неплохо создать обзор и напечатать его в действительно большом формате, чтобы вы могли надеть его на стену и обсудить его. У нас это было для проектирования большой базы данных. Однако, как правило, диаграммы не должны превышать обычные форматы бумаги (как правило, чтобы ограничить сложность). – observer