| Linha 85: | Linha 85: | ||
<br> | <br> | ||
= | = StarUML = | ||
<br> | <br> | ||
--Alexandre Masson Vicente | |||
== Introdução == | == Introdução == | ||
O StarUML é uma alternativa gratuita para manipular e criar os diagramas de casos de uso, classes, sequência, colaboração, estados, atividades, componentes e implantação. Além de fornecer os componentes visuais para a composição dos diagramas, a ferramenta nos permite também criar códigos automaticamente e realizar engenharia reversa para as linguagens Java, C++ e C#. | |||
<br> | <br> | ||
== Funcionalidades == | == Funcionalidades == | ||
* | *Ele é implementado para oferecer muitas características que facilitam a vida do usuário como caixa de diálogo, manipulação do teclado, visão geral do diagrama e muito mais. O programa não está vinculado a uma linguagem de programação específica, permitindo-lhe desenvolver seus projetos em qualquer linguagem de programação como C/C++, Java, Visual Basic, Delphi, JScript, VBScript, VB.NET, etc). O software em si trabalha com 3 ferramentas básicas: | ||
**Ferramentas para Classe | |||
***São objetos com os quais você começa a elaborar seus diagrmas. Você pode incluir subsistemas, pacotes, classes, interfaces, entre outras. E, para dar sentido ao seu projeto, utiliza-se conectores, que podem ser de associação, agregação, dependência, composição, entre outros. | |||
**Ferramentas de Anotação | |||
***Com elas você poderá inserir comentários ao seu diagrama. StarUML traz opções para inclusão de caixas de texto, notas, link e formas geométricas. | |||
**Ferramentas de Análise | |||
***São ferramentas que devem ser utilizadas durante a análise de implementações. StarUML oferece opções de entidades, controle, limites, associações e generalizações. | |||
*StarUML lhe proporciona a opção de modelagem de diagramas, tais como: | |||
** Diagrama de Classes, | |||
** Diagrama de Seqüência ou Diagrama de Seqüência de Mensagens, | |||
** Diagrama de Colaboração, | |||
** Diagrama de Atividade ou Fluxograma, | |||
** Diagrama de Componentes, | |||
** Diagrama de Distribuição. | |||
<br> | <br> | ||
== Benefícios == | == Benefícios == | ||
* | *O StarUML é um software livre. | ||
*StarUML oferece ao usuário a oportunidade de contar em seu computador com uma ferramenta para a criação de diagramas que sejam compatíveis com as ferramentas do Microsoft Office. | |||
*É de fácil utilização devido à sua interface gráfica, que permite que usuários inexperientes com arquivos UML possam trabalhar com os diagramas deste padrão . | |||
*Além de trabalhar com UML, StarUML é projetado para suportar a tecnologia MDA (Model Driven Architecture), uma tecnologia nova introduzida pelo OMG. | |||
<br> | <br> | ||
== Interface gráfica == | == Interface gráfica == | ||
StarUML conta com uma aparência amigável e prática quanto ao uso da interface. Os espaços estão bem dispostos e as ferramentas e opções estão localizadas numa barra superior, sempre à vista do usuário, pelo que se facilita a utilização desta útil plataforma. Entra as opções disponíveis na barra superior se encontram as de formatação, as de alteração o layout ou então a fonte, entre outras mais. | |||
[[Arquivo:starumlexemplo.png]] | |||
<br> | <br> | ||
== Custos == | == Custos == | ||
O software é gratuito, uma vez que é uma plataforma open-source. | |||
<br> | <br> | ||
== Fornecedor == | == Fornecedor == | ||
O StarUML é um projeto open-source, e está hospedado no site sourceforge[http://staruml.sourceforge.net/en/] | |||
<br> | <br> | ||
== Sistema Operacional == | == Sistema Operacional == | ||
O StarUML pode ser rodado na plataforma Windows (versões XP/Vista/7). | |||
<br> | <br> | ||
== Tutorial == | == Tutorial == | ||
* | Exitem inúmeras referências disponíveis, muitas delas didáticas, listadas na sequência: | ||
* Video-Aula “Construindo Diagramas de Classe no StarUML”: [http://www.youtube.com/watch?v=RPSkYWra8nQ] | |||
*Guia do usuário: [http://staruml.sourceforge.net/docs/user-guide(en)/toc.html] | |||
*Tutorial em português, mostrando aspectos de programação procedural no StarUML: [http://www.dpi.ufv.br/projetos/geoprofile/tutorial_staruml.html] | |||
<br> | <br> | ||
Edição das 01h30min de 25 de julho de 2013
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]
StarUML
--Alexandre Masson Vicente
Introdução
O StarUML é uma alternativa gratuita para manipular e criar os diagramas de casos de uso, classes, sequência, colaboração, estados, atividades, componentes e implantação. Além de fornecer os componentes visuais para a composição dos diagramas, a ferramenta nos permite também criar códigos automaticamente e realizar engenharia reversa para as linguagens Java, C++ e C#.
Funcionalidades
- Ele é implementado para oferecer muitas características que facilitam a vida do usuário como caixa de diálogo, manipulação do teclado, visão geral do diagrama e muito mais. O programa não está vinculado a uma linguagem de programação específica, permitindo-lhe desenvolver seus projetos em qualquer linguagem de programação como C/C++, Java, Visual Basic, Delphi, JScript, VBScript, VB.NET, etc). O software em si trabalha com 3 ferramentas básicas:
- Ferramentas para Classe
- São objetos com os quais você começa a elaborar seus diagrmas. Você pode incluir subsistemas, pacotes, classes, interfaces, entre outras. E, para dar sentido ao seu projeto, utiliza-se conectores, que podem ser de associação, agregação, dependência, composição, entre outros.
- Ferramentas para Classe
- Ferramentas de Anotação
- Com elas você poderá inserir comentários ao seu diagrama. StarUML traz opções para inclusão de caixas de texto, notas, link e formas geométricas.
- Ferramentas de Anotação
- Ferramentas de Análise
- São ferramentas que devem ser utilizadas durante a análise de implementações. StarUML oferece opções de entidades, controle, limites, associações e generalizações.
- Ferramentas de Análise
- StarUML lhe proporciona a opção de modelagem de diagramas, tais como:
- Diagrama de Classes,
- Diagrama de Seqüência ou Diagrama de Seqüência de Mensagens,
- Diagrama de Colaboração,
- Diagrama de Atividade ou Fluxograma,
- Diagrama de Componentes,
- Diagrama de Distribuição.
Benefícios
- O StarUML é um software livre.
- StarUML oferece ao usuário a oportunidade de contar em seu computador com uma ferramenta para a criação de diagramas que sejam compatíveis com as ferramentas do Microsoft Office.
- É de fácil utilização devido à sua interface gráfica, que permite que usuários inexperientes com arquivos UML possam trabalhar com os diagramas deste padrão .
- Além de trabalhar com UML, StarUML é projetado para suportar a tecnologia MDA (Model Driven Architecture), uma tecnologia nova introduzida pelo OMG.
Interface gráfica
StarUML conta com uma aparência amigável e prática quanto ao uso da interface. Os espaços estão bem dispostos e as ferramentas e opções estão localizadas numa barra superior, sempre à vista do usuário, pelo que se facilita a utilização desta útil plataforma. Entra as opções disponíveis na barra superior se encontram as de formatação, as de alteração o layout ou então a fonte, entre outras mais.
Custos
O software é gratuito, uma vez que é uma plataforma open-source.
Fornecedor
O StarUML é um projeto open-source, e está hospedado no site sourceforge[8]
Sistema Operacional
O StarUML pode ser rodado na plataforma Windows (versões XP/Vista/7).
Tutorial
Exitem inúmeras referências disponíveis, muitas delas didáticas, listadas na sequência:
- Video-Aula “Construindo Diagramas de Classe no StarUML”: [9]
- Guia do usuário: [10]
- Tutorial em português, mostrando aspectos de programação procedural no StarUML: [11]
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.

