62
Modelagem UML com Software Livre Palestrante: Marcio Junior Vieira www.ambientelivre.com.br

Modelagem UML com Software Livre

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modelagem UML com Software Livre

Modelagem UML com Software Livre

Palestrante: Marcio Junior Vieirawww.ambientelivre.com.br

Page 2: Modelagem UML com Software Livre

Palestrante – Marcio Junior Vieira.● A 5 Anos Trabalha da área de Desenvolvimento e Análise de sistemas.

● A 4 anos trabalha com Software Livre.

● Formado em Tecnologia em Informática – UFPR.

● Aluno da Pós­Graduação em Informática com enfasê em Software Livre – UFPR.

● Consultor de Soluções em Software Livre pela Ambiente Livre Tecnologia.

● Consultor Certificado em RH – Senior Sistemas­SC.

● Analista de Sistemas – TI­Recursos Humanos pela Gci Informática.

● Integrante da Cordenação do GU Java do Paraná – Projava

● Participante do PSL­PR.

● Colaborador do Time de Internacionalização do KDE (Pt_BR).

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 3: Modelagem UML com Software Livre

Introdução● A Linguagem UML.● A origem da pesquisa de SL para UML.● Os Software Livres para UML e suas 

caracteristicas. (Dia, Umbrello, ArgoUML).● Uma breve introdução a utilização dos Softwares.● Do que estes Softwares são Capazes.● Quais os Suportes a UML.● Licenças, Desenvolvedores, Dicas, Versões, 

Projetos relacionados e Plataformas suportadas.● Exemplos de Diagramas UML.

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 4: Modelagem UML com Software Livre

A Linguagem UML

● Surgiu no final dos anos 80 e no ínicio dos anos 90.

● É uma linguagem de modelagem de projetos Orientados a Objetos,  padrão da OMG.

● É a notação (principalmente Gráfica) utilizada por métodos para expressar projetos.

● Utilizado para modelagem de sistemas na maioria das empresas que desenvolvem Software OO.

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 5: Modelagem UML com Software Livre

A Pesquisa.● Origem: Acadêmicos de Tecnologia em Informática da 

UFPR precisavam de SL para Modelagem UML.

● 2 Meses em pesquisas e testes de Softwares Livres para Modelagem UML.

●  5 Meses utilizando os Softwares no dia­a­dia em Projetos (acadêmicos e corporativos).

● Acompanhamento continuo de evoluções dos Softwares e participação na tradução para Português (Umbrello).

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 6: Modelagem UML com Software Livre

Dia UML

● Dia  é um programa baseado em gtk+ para criação do diagrama, liberado sob a licença do GPL.

● Faz parte do projeto Gnome.● Atualmente tem objetos especiais de 

Lógica,entidade e relacionamento, diagramas UML, fluxogramas , diagramas da rede, e circuitos simples entre outros.

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 7: Modelagem UML com Software Livre

Plataformas Suportadas

● Gnu/Linux.● Variações de Unix.● Windows ( Win32 ). 

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 8: Modelagem UML com Software Livre

      Do que o Dia e capaz em relação a UML?

● Com o Dia podem ser criados a maioria dos Diagramas da UML , sua estrutura e simplesmente a união de componentes/objetos utilizados na Modelagem UML.

● Podem ser exportados para arquivos gráficos.● Os diagramas podem ter componentes/Objetos de 

outras estruturas como ER, Fluxograma, Rede,Lógica  etc.

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 9: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

                                                                          <­­ Objetos UML

                                        Dia UML

Editor de diagramas

Tipo de Diagramas

Page 10: Modelagem UML com Software Livre

Propriedades das Classes   Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 11: Modelagem UML com Software Livre

Atributos de ClassesModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 12: Modelagem UML com Software Livre

Operações das ClassesModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 13: Modelagem UML com Software Livre

Propriedades de Messagens e NotaModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 14: Modelagem UML com Software Livre

Informações AdicionaisModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● A versão atual do Dia é a 0.94.

● ArgoUML2Dia converte­se do formato de ArgoUML ao Dia, embora todos os tipos do objeto não são suportados ainda.

● Agata (gerador de relatório). Pode gerar diagramas do Dia através da Base SQL.

● TeDia2SQL e Dia2SQL Converter diagramas do Dia para bases de dados do SQL ( Sybase, PostgreSQL, oracle, DB/2, Ms­sql, MySQL)

● A maioria das distribuições Gnu/Linux já vem com o Dia nos Cds de Instalação.

Page 15: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 16: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 17: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 18: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 19: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 20: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 21: Modelagem UML com Software Livre

ArgoUMLModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

ArgoUML é uma ferramenta CASE baseada na notação UML (Unified Modeling Language).

   Foi desenvolvido pela comunidade de desenvolvedores de código livre Tigris vinculada a Universidade da California , Berkeley. 

Page 22: Modelagem UML com Software Livre

Do que ele é capaz ?Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

●  Desenhar e  imprimir diagramas UML.●  Gerar declarações de classes Java.●  Exportar documentação para páginas Web em Java.●  Gerar arquivos Gráficos (  gif ).●  Com auxilio de software de terceiros e possível gerar 

comandos SQL.●  Engenharia Reversa,  fornece uma estrutura modular da 

engenharia reversa de classes Java.● Exportar dados para o padrão XMI ( baseado no formato  

XML )

Page 23: Modelagem UML com Software Livre

         Diagramas UML SuportadosModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Diagrama de classe● Diagrama de estados● Diagrama de Atividades● Diagrama de casos de uso● Diagramas de colaboração● Diagrama de Utilização/Componentes● Diagrama de sequëncia

Page 24: Modelagem UML com Software Livre

Padrão UML Utilizado

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

●  O Meta­Modelo Padrão de UML implementado é O UML 1.3 da OMG (Object management Group)

● Na versão em desenvolvimento do ArgoUML está previsto o suporte ao UML 1.4 da OMG.

● Atualmente a OMG esta em processo de especificação da UML 2.0.

Page 25: Modelagem UML com Software Livre

         Requisitos para instalação

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Java 1.3 ou superior ( JavaWebStart )● ArgoUML é escrito inteiramente em Java e usa as 

classes padrões do Java . Isto permite que ArgoUML funcione virtualmente em toda a plataforma que suporte uma JVM ( Java Virtual Machine ).

● Internacionalização: inglês americano,  inglês britânico,  francês,  alemão, espanhol ou Russo.

Page 26: Modelagem UML com Software Livre

                      ArgoUMLModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● A tela de ArgoUML é dividida em 4 painéis:

● Esquerda superior : uma vista hierárquica 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 inferior : detalhes do objeto selecionado no diagrama ToDO ( Para fazer ).

Page 27: Modelagem UML com Software Livre

Placa de DetalhesModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Permite que você edite detalhes do elemento selecionado do projeto.

Page 28: Modelagem UML com Software Livre

ToDoItemModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Mostra a descrição do item selecionado consistindo com 3 paragrafos curtos sobre prováveis problemas e etapas de como resolver.

Page 29: Modelagem UML com Software Livre

PropriedadesModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

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

Page 30: Modelagem UML com Software Livre

DocumentaçãoModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Documentação do elementos selecionados : autor , versão e descritivo etc.

Page 31: Modelagem UML com Software Livre

EstiloModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Propriedades visuais do elementos selecionados no projeto ( cor , tamanho, formas gráficas )

Page 32: Modelagem UML com Software Livre

FontesModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Visualização do código fonte Java que será gerado.

Page 33: Modelagem UML com Software Livre

Chave­Valor ( TaggedValues )Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Permite a entrada de uma chave no elemento e um valor correspondente , pode ser utilizado como histórico, ou descriminar dados utéis para o elemento.

Page 34: Modelagem UML com Software Livre

Informações adicionaisModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Atualmente a versão estável é a 0.16● Os comandos “Undo” e “Redo” ( desfazer e 

refazer ) ainda não foram implementados na versão atual.

● O inicio do projeto foi no ano de 1998 na Universidade da California, Berkeley

● Licença BSD Open Source.● Mais de 200.000  downloads do site da Tigris.

Page 35: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 36: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 37: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 38: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 39: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 40: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 41: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 42: Modelagem UML com Software Livre

            UmbrelloModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

    Umbrello e um Software de Modelagem UML, que e integrado ao projeto KDE. 

     Este Software é utilizado para modelar o próprio projeto do KDE por a grande de seus desenvolvedores que utilizam UML.

Page 43: Modelagem UML com Software Livre

    Plataformas SuportadasModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Gnu/Linux.● FreeBDS● Solaris

Page 44: Modelagem UML com Software Livre

           Do que o Umbrello e CapazModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Desenhar e  imprimir diagramas UML.●  Gerar declarações de classes Java, PHP, javaScript, 

ActionScript, C++, SQL, Ada, Python,Perl.●  Gerar arquivos Gráficos (png).●  Engenharia Reversa de Classes .● Arquivos no padrão XMI (baseado no formato XML)● Wizard para Criação de Classes e geração de Código 

Fonte e configuração de cabecalhos do Código de Fonte.● Visualizador de Código Fonte.● Refatoração.

Page 45: Modelagem UML com Software Livre

               Diagramas suportadosModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Diagramas de classe.

● Diagrama de sequencia.● Diagramas de Colaboração.● Diagramas de caso de Uso.● Diagrama de Estado.● Diagrama de Atividade.● Diagrama de componentes.● Diagrama de Utilização.

Page 46: Modelagem UML com Software Livre

Umbrello Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Vista  Hierárquica

Componentes

DocumentaçãoVisão dos Diagramas

Page 47: Modelagem UML com Software Livre

Propriedades ­ Caso de Uso

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Nomes● Visibilidade Obj.● Documentação● Cores● Fontes

Page 48: Modelagem UML com Software Livre

Propriedades ­ Classes Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Atributos● Operações● Associações● Templates● Cores● Fontes

Page 49: Modelagem UML com Software Livre

Propriedades ­ Atributos de Classes

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

● Documentação● Propriedades

Page 50: Modelagem UML com Software Livre

   Visualizador de FontesModelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 51: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 52: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 53: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 54: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 55: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 56: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 57: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 58: Modelagem UML com Software Livre

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Page 59: Modelagem UML com Software Livre

Evolução do Dia

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Inicio do Projeto : 1998

Page 60: Modelagem UML com Software Livre

Evolução do ArgoUML

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Modelagem UML com Software Livre                                                                                                                           

Inicio do Projeto : 1998

Page 61: Modelagem UML com Software Livre

Evolução do Umbrello

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

Modelagem UML com Software Livre                                                                                                                           

Inicio do Projeto : 2001

Page 62: Modelagem UML com Software Livre

Dia

Links

● www.gnome.org/projects/dia/ ­ Projeto Oficial

Umbrello● www.umbrello.org ­ Projeto Oficial.

● www.uml.org ­ Unified Modeling Language.● www.omg.org ­ Object management Group.

UML

ArgoUML ● www.argouml.org ­ Projeto Oficial.● www.tigris.org      ­ Tigris open source.

E­mail: [email protected]

Modelagem UML com Software Livre                                                                                                                           

Marcio Junior Vieira ­ 2004www.ambientelivre.com.br

UML com  Software Livre● www.ambientelivre.com.br ­ Dicas e tutoriais.