Форум Сообщества Аналитиков

Общий раздел => Для всех => Тема начата: diego от 21 Февраля 2014, 02:46:26

Название: Как облегчить жизнь с помощью UML (классификации)?
Отправлено: diego от 21 Февраля 2014, 02:46:26
(http://edu.znate.ru/tw_files2/urls_23/11/d-10471/10471_html_7ef29d98.gif)

Подскажите новичку, как сделать простую вещь!

Допустим я делаю классификацию животных при помощь диаграммы UML.
     Можно ли нажатием на конкретный класс/вид просмотреть все его родовые и видовые отношения?
                 Пример: ПОЗВОНОЧНЫЕ
                                род: Животные
                                         Многоклеточные
                                вид: Рыбы
                                        Земноводные... (и т.д.)

То есть можно ли (помимо UML диаграммы) видеть данные отношения в виде списка. Когда интересует только отдельный объект/класс
Название: Re: Как облегчить жизнь с помощью UML (классификации)?
Отправлено: Сергей Евтухович от 21 Февраля 2014, 07:30:05
(http://edu.znate.ru/tw_files2/urls_23/11/d-10471/10471_html_7ef29d98.gif)Можно ли нажатием на конкретный класс/вид просмотреть все его родовые и видовые отношения?
                 Пример: ПОЗВОНОЧНЫЕ
                                род: Животные
                                         Многоклеточные
                                вид: Рыбы
                                        Земноводные... (и т.д.)

То есть можно ли (помимо UML диаграммы) видеть данные отношения в виде списка. Когда интересует только отдельный объект/класс
В Enterprise Architect, к примеру, можно ознакомиться с отношениями объекта в панели связей (Links) или вынести объект на диаграмму, а потом за пару-тройку щелчков мыши отобразить связанные объекты на заданное число уровней.
Название: Re: Как облегчить жизнь с помощью UML (классификации)?
Отправлено: Григорий Печенкин от 21 Февраля 2014, 12:04:37
Допустим я делаю классификацию животных при помощь диаграммы UML.
     Можно ли нажатием на конкретный класс/вид просмотреть все его родовые и видовые отношения?
                 Пример: ПОЗВОНОЧНЫЕ
                                род: Животные
                                         Многоклеточные
                                вид: Рыбы
                                        Земноводные... (и т.д.)

То есть можно ли (помимо UML диаграммы) видеть данные отношения в виде списка. Когда интересует только отдельный объект/класс


Сам по себе язык UML задаёт формат для описания диаграмм. В нём нет понятий вроде "нажатия на определённый класс".

"Нажимать на класс", чтобы проследить уровни иерархии, можно в каких-то программных инструментах. Но тут UML как раз и не нужен. Иерархические структуры появились задолго до UML и надолго его переживут.
Название: Re: Как облегчить жизнь с помощью UML (классификации)?
Отправлено: diego от 22 Февраля 2014, 01:20:09
В Enterprise Architect, к примеру, можно ознакомиться с отношениями объекта в панели связей (Links)

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

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

прошу прощения за глупый вопрос. А как "вынести объект на диаграмму"?
Название: Re: Как облегчить жизнь с помощью UML (классификации)?
Отправлено: diego от 22 Февраля 2014, 01:29:58
тут UML как раз и не нужен. Иерархические структуры появились задолго до UML и надолго его переживут.

Спасибо! В принципе всё что необходимо мне, это род/видовые отношения классов. Как соотношения объёмов понятий в логике. Я сам ещё не до конца уверен, что UML - идеальный для этого вариант. Я хотел найти более простой способ создания таких понятий, избегая однообразного кодирования в языках программирования (в UMl как никак всё наглядно и со стрелочками  :) ). Буду очень признателен, если посоветуете что-то более существенное.
Название: Re: Как облегчить жизнь с помощью UML (классификации)?
Отправлено: SALar от 24 Февраля 2014, 15:45:48
Посмотрите http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D1%81%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F
Мне кажется, такой подход лучше решает вашу задачу.