Você está na página 1de 58

Modelagem UML com Software Livre

Dia

Umbrello

ArgoUML

Marcio Junior Vieira

2004 -Ambiente Livre - Marcio Junior Vieira

Palestrante Marcio Junior Vieira. A 5 Anos Trabalha da rea de

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Desenvolvimento e Anlise de sistemas. A 4 anos trabalha com Software Livre.

Formado em Tecnologia em Informtica UFPR. Aluno da Ps-Graduao em Informtica com enfas em Software Livre UFPR. Consultor de Solues em Software Livre pela Ambiente Livre. Consultor Certificado Senior Sistemas. Analista de Sistemas TI-Recursos Humanos pela Gci Informtica.

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

A pesquisa.

Origem: Alunos da Tecnologia em Informtica da UFPR precisavam de SL para Modelagem UML. 2 Meses em pesquisas e testes de Software Livre para Modelagem UML. 5 Meses utilizando os Softwares no diaa-dia em Projetos (acadmicos e corporativos).

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Dia (UML)

O que o Dia ? Plataformas suportadas. Do que o Dia e capaz em relao a UML? Introduo ao DIA( UML ). Informaes Adicionais. Exemplos de Diagramas feitos no Dia.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

O que o Dia ?

Dia um programa baseado em gtk+ para criao do diagrama liberado sob a licena do GPL. Atualmente tem objetos especiais de diagramas de entidade e relacionamento, diagramas UML, fluxogramas, diagramas da rede, e circuitos simples.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Plataformas Suportadas

Gnu/Linux. Variaes de Unix. Windows ( Win32 ).

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Do que o Dia e capaz em relao a UML?

Com o Dia podem ser feitos a maioria dos Diagramas da UML , sua estrutura e simplesmente a unio de componentes/objetos utilizados na Modelagem UML. Podem ser exportados para arquivos grficos. Os diagramas podem ter componentes/Objetos de outras estruturas como ER, Fluxograma, Rede

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Objetos comuns

Dia

( UML )

Tipo de Diagramas <-- Objetos UML

Editor de diagramas

2004 -Ambiente Livre - Marcio Junior

Propriedades das Classes

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Atributos de Classes

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Operaes das Classes

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Propriedades de Messagens e Nota

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Informaes Adicionais

A verso atual do Dia a 0.94. ArgoUML2Dia converte-se do formato de ArgoUML ao Dia, embora todos os tipos do objeto no so suportados ainda. Agata ( gerador de relatrio ). Pode gerar diagramas do Dia com todas as tabelas que voc est trabalhando. TeDia2SQL e Dia2SQL Converter diagramas do Dia para bases de dados do SQL ( Sybase, Postgres, oracle, DB/2, Ms-ms-sql, MySQL) A maioria das distribuies Gnu/Linux j vem com o Dia nos Cds de Instalao.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Umbrello

O que o Umbrello? O que ele pode fazer ? Diagramas UML suportados. Plataformas suportadas. Introduo para utilizao. Informaes adicionais. Exemplos de diagramas UML feitos no Umbrello

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

O que o Umbrello ?
Umbrello e um Software de Modelagem UML, que e integrado ao projeto KDE. Este Software utilizado para modelar o prprio projeto do KDE por alguns de seus desenvolvedores que utilizam UML.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Plataformas Suportadas

Gnu/Linux. FreeBDS Solaris

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Do que o Umbrello e Capaz ?


Desenhar e imprimir diagramas UML. Gerar declaraes de classes Java, PHP, javaScript, ActionScript, SQL, Ada, Python,Perl e outras. Gerar arquivos Grficos ( png). Engenharia Reversa de Classes . Arquivos no padro XMI (baseado no formato XML) Wizard para Criao de Classes e gerao de Cdigo Fonte.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Diagramas suportados

Diagramas de classe. Diagrama de sequencia. Diagramas de Colaborao. Diagramas de caso de Uso. Diagrama de Estado. Diagrama de Atividade. Diagrama de componentes. Diagrama de Utilizao.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Umbrello
Componentes Vista Hierrquica

Documentao

Viso dos Diagramas

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Propriedades ( Caso de Uso)


Nomes Visibilidade Obj. Documentao Cores Fontes

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Propriedades ( Classes )

Atributos Operaes Associaes Templates Cores Fontes

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Propriedades ( Atributos de Classes)


Documentao Propriedades

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

ArgoUML

O que o ArgoUML ? Do que ele capaz ? Diagramas da UML suportados. Padro UML utilizado. Requisitos para instalao. Introduo para utilizao. Informaes adicionais. Exemplos de diagramas feitos no ArgoUML.

2004 -Ambiente Livre - Marcio Junior Vieira

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

O que o ArgoUML ?
ArgoUML uma ferramenta CASE baseada na notao UML (Unified Modeling Language). Foi desenvolvido pela comunidade de desenvolvedores de cdigo livre Tigris.

2004 -Ambiente Livre - Marcio Junior Vieira

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Desenhar e imprimir diagramas UML. Gerar declaraes de classes Java. Exportar documentao para pginas Web em Java. Gerar arquivos Grficos ( gif ). Com auxilio de software de terceiros e possvel gerar comandos SQL. Engenharia Reversa, fornece uma estrutura modular da engenharia reversa de classes Java.
2004 -Ambiente Livre - Marcio Junior

Do que ele capaz ?

Exportar dados para o padro XMI ( baseado

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Diagrama de classe

Diagramas UML Suportados

Diagrama de estados Diagrama de Atividades Diagrama de casos de uso Diagramas de colaborao Diagrama de Utilizao/Componentes Diagrama de sequncia

2004 -Ambiente Livre - Marcio Junior Vieira

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Padro UML Utilizado

O Meta-Modelo Padro de UML implementado O UML 1.3 da OMG (Object management Group) Na verso em desenvolvimento do ArgoUML est previsto o suporte ao UML 1.4 da OMG. Atualmente a OMG esta em processo organizao da UML 2.0.

2004 -Ambiente Livre - Marcio Junior Vieira

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Requisitos para instalao


Java 1.3 ou superior ( JavaWebStart ) ArgoUML escrito inteiramente em Java e usa as classes padres do Java . Isto permite que ArgoUML funcione virtualmente em toda a plataforma que suporte a JVM ( Java Virtual Machine ). Internacionalizao: ingls americano, ingls britnico, francs, alemo, espanhol ou Russo.

2004 -Ambiente Livre - Marcio Junior Vieira

Introduo de utilizao do ArgoUML

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

A tela de ArgoUML dividida em 4 painis: Esquerda superior : uma vista hierrquica da do projeto atual. Direita superior : editor para a parte selecionada do projeto, neste caso um diagrama da classe.

Esquerda inferior : desenhador de Lista ToDo ( para fazer ) .


2004 -Ambiente Livre - Marcio Junior Direita inferior : Vieira

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Placa de Detalhes

Permite que voc edite detalhes do elemento selecionado do projeto.

2004 -Ambiente Livre - Marcio Junior Vieira

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

ToDoItem

Mostra a descrio do item selecionado consistindo com 3 paragrafos curtos sobre provveis problemas e etapas de como resolver.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Propriedades

Mostra a propriedade do elemento selecionado do projeto, as propriedades variam de acordo com o elemento.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Documentao

Documentao do elementos selecionados : autor , verso e descritivo etc.

2004 -Ambiente Livre - Marcio Junior Vieira

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Estilo

Propriedades visuais do elementos selecionados no projeto ( cor , tamanho, formas grficas )

2004 -Ambiente Livre - Marcio Junior Vieira

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Fontes

Visualizao do cdigo fonte Java que ser gerado.

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Permite a entrada de uma chave no elemento e um valor correspondente , pode ser utilizado como histrico, ou descriminar dados utis para o elemento.

Chave-Valor ( TaggedValues )

2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Informaes adicionais

Atualmente a verso estvel a 0.14. Os comandos Undo e Redo ( desfazer e refazer ) ainda no foram implementados na verso atual. O inicio do projeto foi no ano de 1998 na Universidade da California, Berkeley Licena BSD Open Source. Mais de 200.000 downloads do site da Tigris.
2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Links
Dia

www.gnome.org/projects/dia/ - Projeto Oficial

Umbrello

www.umbrello.org - Projeto Oficial.

ArgoUML

www.argouml.org - Projeto Oficial. www.tigris.org - Tigris open source. www.ambientelivre.com.br - Tutorial de Instalao.

UML

www.uml.org - Unified Modeling Language. www.uml.com.br - comunidade UML no Brasil. www.omg.org - Object management Group.

E-mail: Marciojv@tutopia.com.br
2004 -Ambiente Livre - Marcio Junior

5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Espao aberto para perguntas!

?
2004 -Ambiente Livre - Marcio Junior

Você também pode gostar