Определение модели и диаграммы UML, где?- XMI есть, Стандарты нет? - PullRequest
2 голосов
/ 18 февраля 2011

Итак, я изучал инфраструктуру UML 2.3, надстройку UML 2.3, стандарты MOF 2.0 и XMI 2.11 в поисках спецификации и определения моделей и диаграмм.

Я знаю о моделях иДиаграммы и что они (диаграммы показывают вид на модель), но, увидев их в файле XMI, экспортированном из Visual Paradigm и проанализировав его, я немного запутался.

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

XMI, упомянутый выше, имеет следующую структуру (сильно сокращен)):

<xmi:XMI xmi:version="2.1" …>
  <uml:Model />
  <uml:Diagram />
</xmi:XMI>

Так как я не мог найти определения для Модели и Диаграммы, я также не мог выяснить, сколько элементов Модели разрешено / возможно и какое содержание может иметь.То же самое для диаграмм, хотя я знаю, что они могут быть 0..*.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

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

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

0 голосов
/ 18 февраля 2011

Самый простой способ проверить вашу модель - использовать редактор EclipseUML2.Это не графический UML, а дерево, в котором вы можете создавать элементы непосредственно в модели XMI.XMI 2.1 соответствует UML 2.3 и действительно чист.Этот XMI используется RSA IBM, Topcased, Papyrus на уровне проекта, и вы можете даже объединить несколько проектов с Omondo.Действительно круто !!

...