Skip to content

🛠️ Aplicação em Java Swing para construção de diagramas UML.

Notifications You must be signed in to change notification settings

enzzoMs/EditorUML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

(TP1 - 2022-1): Editor de Diagramas UML

AvaliaUNB Logo

Ferramenta de modelagem e elaboração de diagramas de classe UML


Sobre o projeto

O Editor de Diagramas UML se trata de uma ferramenta para a elaboração de diagramas de software seguindo o padrão UML (Unified Modeling Language).

A UML é uma linguagem de notação que tenta padronizar a especificação, construção e documentação de sistemas de software. Ela disponibiliza várias de convenções e ideias sobre como especificar uma série de sistemas e seus componentes. Dentre esses, o aplicativo se foca em representar diagramas de classe, permitindo modelar sistemas simples.

O aplicativo foi desenvolvido como projeto final da disciplina de Técnicas de Programação 1 (TP1) ofertada pela Universidade de Brasília durante o semestre 2022/1.

Exemplo de funcionamento


Execução

Requisitos

Para a execução do projeto basta ter o Java 17 ou superior instalado no seu sistema.

Como executar

A maneira mais fácil de executar e testar o projeto é usando o .jar disponível no repositório.

Primeiramente faça o clone deste repositório para o seu ambiente local ou então baixe o ZIP com todos os arquivos.

git clone https://github.com/enzzoMs/TP1-EditorUML.git

Abra o terminal ou prompt de comando e navegue até o diretório raiz do projeto:

cd ./TP1-EditorUML

Utilize o seguinte comando:

java -jar EditorUML.jar

De forma alternativa também é possível abrir o projeto pela IDE Intellij Idea, que oferece uma maneira rápida de modificar, compilar e executar o aplicativo.


Tecnologias utilizadas

Linguagem: Java

Interface gráfica: Java Swing

Bibliotecas Adicionais:

  • FlatLaf - Look and Feel moderno para aplicações desktop com Java Swing.
  • MigLayout - Um Layout Manager para Java Swing.

Funcionalidades

  • Estruturas: Fornece 3 tipos de estruturas:

    • Classe: Componente principal dos diagramas.
    • Anotação: Permite adicionar comentários em locais específicos.
    • Pacote: Estrutura redimensionável para agrupar outros componentes.
  • Relações: Fornece 6 tipos de relações para expressar diversos tipos de conexões entre componentes: Associação, Dependência, Generalização, Realização, Agregação e Composição.

  • Abrir e Salvar Diagramas: Permite salvar os diagramas no formato .txt em qualquer diretório. Esses arquivos podem então ser abertos pelo Editor UML para continuar a edição.

  • Quadro Branco: O aplicativo funciona por meio de um esquema de quadro branco, onde os componentes podem ser livremente colocados e movimentados para qualquer posição.

  • Componentes Personalizáveis: Todos os componentes podem ser modificados, alterando as características de cada um para modelar o sistema desejado de forma precisa.

  • Exportação: Os diagramas podem ser exportados como imagens .png


Showcase

Tela de Login

Exemplo de um diagrama construído no aplicativo.

Tela de Perfil

Diagrama acima exportado como .png

Tela Principal

Todos os componentes fornecidos pelo Editor.


Créditos

About

🛠️ Aplicação em Java Swing para construção de diagramas UML.

Topics

Resources

Stars

Watchers

Forks

Languages