Você está na página 1de 58

Modelagem UML com

Software Livre

Dia Umbrello ArgoUML


Marcio Junior Vieira

2004 -Ambiente Livre - Marcio Junior Vieira


5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre
Palestrante Marcio Junior

Vieira.
A 5 Anos Trabalha da rea de
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 dia-
a-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


5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre
Propriedades das Classes

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

Viso dos Diagramas


Documentao
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

Do que ele capaz ?


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.
Exportar dados para o padro XMI ( baseado
2004 -Ambiente Livre - Marcio Junior
5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Diagramas UML
Suportados
Diagrama de classe
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
5FrumInternacionaldeSoftwareLivreModelagemUMLcomSoftwareLivre

Introduo de utilizao do ArgoUML


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 ) .
Direita
2004 -Ambiente inferior : Vieira
Livre - Marcio Junior
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

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

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