Форум Сообщества Аналитиков
Общий раздел => ПО Аналитика => Sparx => Тема начата: ritocito от 16 Декабря 2011, 08:34:22
-
Коллеги, доброе время суток!
Помогите, пожалуйста.
Рисую логическую модель АПК.
Использую в основном "класс" как логическую единицу, классы делаю Composite, во вложенной диаграмме детализирую подсистему и т.д.
Вопросов, собственно, два.
1. В браузере объектов в один класс вкладываю несколько, чтобы сохранить логическую структуру в браузере.
При этом, когда помещаю "вложенный" класс на диаграмме составной структуры - в имени класса добавляется имя родительского класса.
Мне это не нравится, т.к. загромождает схему.
(см. рисунок - в классе "Class1::Class3" я хочу убрать префикс "Class1::")
Можно ли от этого как-то избавиться?
2. Вызван трудностями в первом вопросе: адекватный ли я использую инструмент для моделирования предполагаемой логической структуры комплекса?
-
это не префикс, а namespace. зайди в свойства диаграммы и сними флажок с namespace
-
Эдуард, спасибо, но данный флажок на это не влияет.
Пока нашел только один костыль: использовать Alias и у диаграммы выставлять флажок "Use Alias if Available".
-
Это Object Classifiers (http://www.sparxsystems.com/enterprise_architect_user_guide/9.2/modeling_basics/objectclassifiers.html), который для вложенных классов убрать нельзя.
SparxSystems Forum:
You can't. If you don't want this then don't use nested classes.
Судя по всему, костылями через алиасы и прочее и придется решать:
Set Diagram > Properties > Diagram > "Use Alias if Available" to True and set an alias for Class.
-
Спасибо, artvish!
Жаль, уже увидел, чем это костыль чреват: там, где в описании подсистемы хочется показать связь с компонентом другой подсистемы, как раз классификатор бы не помешал.
Ещё раз спасибо.
-
Кажется, вопрос решен. В настройка Enterprise Architect в разделе Diagram нужно отключить отображение FSON (см. прикрепленное изображение).
После включения переключателя Classifier должен исчезнуть из имен соответствующих классов.
-
Спасибо, artvish!
Нашел этот переключатель, полез сюда написать решение и увидел, что пропустил уже данный ответ!
Это действительно позволяет достичь нужного эффекта.
Правда он также перекрывает действие свойства диаграммы "Show namespaces", что может быть не удобно в других случаях, но это уже другая история.
-
Так на диаграмме можно отображать FQN под элементом. Он не блокируется отключением FSON'а. Или этого недостаточно?
-
artvish, хотя я немного запутался, но вроде достаточно. Спасибо :-)