ArgoUML
--Pedro A. (discussão) 15h36min de 22 de julho de 2013 (BRT) (Pedro Henrique da Costa Avelar)
Introdução
O ArgoUML é uma ferramenta para modelamento de sistemas UML, open source (e portanto, gratuíta), que inclui suporte para todos os nove diagramas padrões de UML 1.4, além de rodar em qualquer sistema com plataforma Java5 ou Java6 e estar disponível em 10 línguas.
Funcionalidades
- O ArgoUML, é complacente com o padrão OMG para UML 1.4, sendo que utiliza uma implementação da "Java Metadata Interface", que suporta diretamente MOF e usa a versão do UML 1.4 legível pela máquina especificada pela OMG.
- Ele tem suporte para a criação de perfis, e distribuindo modelos que referenciam perfis comuns que estão disponíveis online. Sendo disponíveis perfis em Java, C++ e UML 1.4.
- Ele utiliza o GEF, a Framework Editora Gráfica da UCI para editar os diagramas. Os seguintes diagramas são suportados:
- Diagrama de Classe,
- de Transição de Estados,
- de Atividade (Inclui "Swimlanes"),
- de Caso de Uso, de Colaboração,
- de Instalação(Que inclui os diagramas de Objeto e Componente em um só),
- e o de Sequência.
- Sendo que, para todos os diagramas, existe a possibilidade de ajustar o tamanho da fonte e, próprias para diagramas específicos:
- Representação dos estereótipos e tipos de data.
- Suporte para o desenho de Sinais e Exceções em diagramas de Classe.
- Flechas Configuráveis para ambas associações navegáveis
- Suporte à XMI
- Os diagramas podem ser exportados em vários formatos diferentes como GIF, PNG, PostScript, PS Encapsulado, PGML e SVG.
- O ArgoUML tem suporte para o Inglês Estadounidense, Inglês Britânico, Francês, Alemão, Italiano, Português, Espanhol, Russo, Norueguês e Chinês.
- Ele tem várias ferramentas para edição dos diagramas.
- Ele tem suporte à OCL, com o "Dresden OCL toolkit".
- Ele pode gerar códigos para Java, C++, C#, PHP4 e PHP5. Outras linguagens de programação podem ser adicionadas, visto que esta funcionalidade funciona com base em um framework de Java que provê engenharia reversa.
- O Argo possui uma rotina para conferir o projeto e, a partir dos dados analisados, ele informa possíveis erros no mesmo, colocando-os na aba "To-do" do programa. Sendo que, parcialmente implementada, existe uma forma de correção automatizada.
- Também possui uma lista "to-do" (à fazer) e uma "checklist", para que seja mais fácil ver o que ainda falta implementar-se no projeto.
- O ArgoUML provê uma visão em forma de árvore para permitir que o designer acesse as várias partes do projeto deles e também nove diferentes perspectivas para visualização e um editor para customizar essas perspectivas ou criar novas, a partir de aproximadamente 70 regras para a visualização.
- Ele também permite múltiplas representações gráficas do mesmo elemento, em diagramas diferentes.
Benefícios
- O ArgoUML é gratuito e open-source, o que já o concede uma grande vantagem aos seus competidores.
- Além de tal, o Argo possui grande compatibilidade com os padrões de UML impostos pela ORG, incluindo suporte a arquivos que seguem estes padrões.
- O Argo consegue exportar os diagramas em uma gama grande de extensões de arquivos, facilitando a visualização do seu diagrama fora da interface do programa, para que seja possível, por exemplo, montar apresentações discutindo os seus diagramas.
- O argo possui uma documentação extensiva explicando seus funcionamentos.
Interface gráfica
Custos
O software é gratuíto, visto que é open-source.
Fornecedor
O ArgoUML é um projeto open-source, e está hospedado no site tigris[1], mais especificamente na página do projeto[2]
Sistema Operacional
O ArgoUML pode ser rodado em qualquer sistema operacional que possua a plataforma Java, nas suas versões 5 e 6.
Tutorial
Exite ótimas referências disponíveis, em inglês, no próprio site que hospeda o ArgoUML, mais especificamente:
- Dicas de instalação e princípios básicos: [3]
- Um tour pelo programa, com tutoriais de como fazer alguns tipos de diagramas: [4]
- O manual do ArgoUML: [5]
- A wiki do ArgoUML: [6]
- A documentação do ArgoUML, incluindo links para os supracitados: [7]
Nome do Software 2
Introdução
- Escreva aqui uma rápida descrição do software
Funcionalidades
- Escreva aqui as funções disponíveis dessa ferramenta. O que ele pode fazer. O que o usuário pode usar.
Benefícios
- Escreva aqui as vantagens e benefícios para quem o utiliza.
Interface gráfica
- Dê um print aqui das principais telas do software
- Escreva aqui o quanto custa esssa ferramenta ou se ela é free, open source, etc.
Custos
Fornecedor
- Escreva aqui quem fornece esse software, pode ser o link ou pode ser ou os dados da empresa.
Sistema Operacional
- Escreva aqui em qual (quais) sistema (s) operacional (is) ele pode ser executado
Tutorial
- Descreva aqui orientações para a criação dos diagramas, prioritariamente os de Classe e os de Casos de Uso.
Nome do Software 3
Introdução
- Escreva aqui uma rápida descrição do software
Funcionalidades
- Escreva aqui as funções disponíveis dessa ferramenta. O que ele pode fazer. O que o usuário pode usar.
Benefícios
- Escreva aqui as vantagens e benefícios para quem o utiliza.
Interface gráfica
- Dê um print aqui das principais telas do software
- Escreva aqui o quanto custa esssa ferramenta ou se ela é free, open source, etc.
Custos
Fornecedor
- Escreva aqui quem fornece esse software, pode ser o link ou pode ser ou os dados da empresa.
Sistema Operacional
- Escreva aqui em qual (quais) sistema (s) operacional (is) ele pode ser executado
Tutorial
- Descreva aqui orientações para a criação dos diagramas, prioritariamente os de Classe e os de Casos de Uso.
