2016-12-19 4 views
0

Мой супервайзер попросил меня искать или моделировать Java-проект в UML. Не конкретный проект, а более общий подход, например, как работает язык Java. Я придерживался JLS, создав модель, и пришел к такому результату: [UML-диаграмма проекта Java] [1] Теперь он хочет, чтобы я включал в себя ресурсы rss, такие как файлы css или другие связанные с Java файлы, которые могут быть использованы в проект Java. Как мне это сделать? Моя первая идея заключалась в том, чтобы добавить агрегацию в проект, но проблема в том, что ressource может существовать без проекта. Я не мог найти что-либо в Интернете о моделировании Java-проекта в UML, что удивило меня, так как это было бы очевидной задачей перед написанием f.e. IDE. Любые идеи о модели очень приветствуются. Я опубликовал модель, вместе с визуальным файлом парадигмы на мерзавца ступице, в случае, если кто нуждается в том, что: UML Diagram for Java ProjectsКак моделировать ресурсы в проекте Java UML?

Edit: UML diagram of a Java project

Большое спасибо. Я работал во всех комментариях. :)

+0

«Ресурс» будет подклассом «Файл» на вашей диаграмме, не так ли? –

+0

Самые вопиющие ко мне: конвертируйте все свои списки в ассоциации с множественными именами свойств ассоциации и конца. Удостоверьтесь, что цели ассоциации называются свойствами. –

+0

Спасибо, ребята! Я опубликую обновленный uml. Я попытался выразить списки ассоциациями. Я знаю, что много отношений между двумя классами в порядке :). – thosob

ответ

1

Я хотел бы начать с чем-то вроде этого:

enter image description here

класса использует ресурс, который может быть CSS или другими вещами. Ресурс - это сам файл.

0

Использовать общую агрегацию.

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

Вы также можете использовать простые (прямые) ассоциации.

Смежные вопросы