#java #c #c #uml #visio
#java #c #c #uml #visio
Вопрос:
Я ищу инструмент и руководство / пример, чтобы показать, как вы можете написать простую картинку, которая объясняет взаимосвязь между следующими компонентами:
- Java-апплет
- Библиотека c
- Java-оболочка для библиотеки C (с использованием JNI)
- Библиотека c
Апплет использует методы java-оболочки. Оболочка Java — это оболочка для библиотеки c . Можно вызывать методы обоими способами (C -> java, java -> c ) Библиотека c — это, по сути, интерфейс для библиотеки c.
Я получил ArgoUML и Microsoft Visio; все работает, просто какая-нибудь простая картинка, отображающая это, она не должна быть слишком конкретной или красивой (просто не на уровне рисования).
Может кто-нибудь указать мне на ресурсы, объясняющие, как изобразить программные отношения подобным образом?
Ответ №1:
Я думаю, вы можете использовать диаграмму компонентов UML
Ответ №2:
Приведенное руководство по UML от Enterprise Architect может дать вам некоторое представление о нескольких диаграммах UML, которые могут быть полезны для ваших нужд. В общем зависимости показаны на диаграммах классов (между несколькими классами), диаграммах пакетов (между пространствами имен / библиотеками) и диаграммах компонентов.
Если вы спросите более конкретно о представлении UML чего-либо в вашем сознании, я буду полезен.
Комментарии:
1. Куда вы помещаете объявления методов на диаграмме компонентов? Например, моя библиотека c предоставляет несколько методов, используемых оболочкой java.
2. Методы отображаются на диаграммах классов и последовательностей. В вашем случае у вас есть зависимость между двумя пакетами (C и Java) и связь между классами Java и C . Если вы хотите отобразить детали зависимостей на уровне метода, я думаю, что UML — неправильный путь.
Ответ №3:
Может быть, JGraph будет вам полезен? Приветствия