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



Documentos relacionados
Modelagem UML com. Marcio Junior Vieira Ambiente Livre - Marcio Junior Vieira

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Modelagem de Processos. Prof.: Fernando Ascani

CURSO : Empreendedorismo 40 Hrs aulas

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Avaliação de Ferramentas para Desenvolvimento Orientado a Objetos com UML

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

AVALIAÇÃO DE INTERFACES DE FERRAMENTAS CASE PARA ELABORAÇÃO DE DIAGRAMAS DA UML RESUMO

Gestão de projectos na Web

Principais Responsabilidades:

3.1 Definições Uma classe é a descrição de um tipo de objeto.

INTERESSADOS DEVERÃO CADASTRAR CURRICULO NO SITE TÉCNICO EM INFORMÁTICA

Unidade II MODELAGEM DE PROCESSOS

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

Apresentamos a divisão Portal Moveleiro Tecnologia, habilitada para o desenvolvimento de projetos alinhados a estratégias de e-business.

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

PROGRAMAÇÃO OO DIAGRAMA DE CLASSES. Engenheiro Anilton S. Fernandes (asfernandes.com) Janeiro 2012

Matriz Curricular Curso: Programador Profissional

Europass Curriculum Vitae

LINX POSTOS AUTOSYSTEM

Treinamento Programação de Macros com LibreOffice Basic

UML - Unified Modeling Language

Programação Orientada a Objeto

EMF. Eclipse Modeling Framework. José G. de Souza Júnior. direção: Dr. Denivaldo Lopes

UML Linguagem de Modelagem Unificada

SUPERÀTO DIVULGA: ANALISTA DE SISTEMAS / LÍDER DE PROJETOS

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML

REGULAMENTO DO PROCESSO SELETIVO Nº

Desenvolvimento estruturado versus orientado a objetos.

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Funcionalidades da ferramenta zabbix

WebUML: Uma Ferramenta Colaborativa de Apoio ao Projeto e Análise de Sistemas Descritos em Classes UML

REQUISITOS DE SISTEMAS

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

2 Engenharia de Software

Guia de utilização da notação BPMN

OPORTUNIDADES: Analista de Sistemas

EDITAL N.º 41/2013 SELEÇÃO CANDIDATO AO PROGRAMA DE ESTÁGIO

Análise e Projeto de Sistemas

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB

Orientação a Objetos I

Software automatizado para controle de consultas da clínica de fisioterapia

Manual de Procedimentos para Desenvolvimento de Softwares

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

NAPNE / SIEP. Softwares Educativos MANUAL GCOMPRIS

Manual do Aluno para o Curso do SEER à Distância

SISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Mapa Mental de Engenharia de Software - Diagramas UML

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

Apache + PHP + MySQL

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO INTEGRADOR. 2º PERÍODO Gestão da Tecnologia da Informação GOIÂNIA 2013.

Desenvolvimento de Sistemas BPMS. Jhonatas Vicente de Jesus

Secullum Clube.Net ESPECIFICAÇÕES TÉCNICAS. Secullum Clube.Net. Ficha Técnica. Serviço de Comunicação. Controle de Veículos.

Analista de Negócio Pleno

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional

PROPOSTA DE PRESTAÇÃO DE SERVIÇO. Novo Site da Minas Comunica

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

Sistema de Gerenciamento do Protocolo Geral da FAPERGS

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

phpcollab Versão 2.4

Manual do Teclado de Satisfação Online WebOpinião

Fórum de Software Livre. Capacitação em Software Livre 2014 Nelson Luiz Cesário UNESP/FCAV Jaboticabal/SP

GOVERNO DO ESTADO DE PERNAMBUCO ANEXO III CONTEÚDOS PROGRAMÁTICOS 1. CARGO: ANALISTA DE GESTÃO EM CIÊNCIA E TECNOLOGIA AGCT- ÁREA CONTABILIDADE

SOFTWARES DE GEOPROCESSAMENTO

O Gerenciamento de Documentos Analógico/Digital

BLOG ESCOLAS. Após acessar o seu respectivo blog, você será direcionado a tela a seguir. Vamos conhecê-la um pouco melhor.

Sistemas Colaborativos & Workflow / DAS 5316

Interessados deverão encaminhar currículo para e efetuar o cadastro em nosso site

UMA PESQUISA SOBRE FERRAMENTAS CASE PARA ENGENHARIA REVERSA ESTÁTICA

* Técnicas Avançadas. Desenvolvimento de SOFTWARES. Sistemas de Gerenciamento de Conteúdo com Joomla e Magento

Relatório de Avaliação de Produto de Software

agility made possible

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

Micro Mídia Informática Fevereiro/2009

Unified Modeling Language. Diagramas de Implementação

Avaliaçãodo Uso de SoftwareLivre em Faculdadesde Computação

Criando e consumindo Web service REST com PHP e JSON. Palestrante: Weiberlan Garcia

Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite

Unidade IV ADMINISTRAÇÃO DE BANCO DE DADOS. Software livre se refere à liberdade dos usuários com relação ao software, mais precisamente:

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

Módulo III Programação de Computador para Internet (Web Developer)

Análise e Projeto Orientados a Objeto

1. Release Instalação/ Logix Update Inovação Distribuição e Logística Inovação

Transcrição:

Modelagem UML com Software Livre Palestrante: Marcio Junior Vieira

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).

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.

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.

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).

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.

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

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.

Dia UML Tipo de Diagramas < Objetos UML Editor de diagramas

Propriedades das Classes

Atributos de Classes

Operações das Classes

Propriedades de Messagens e Nota

Informações Adicionais 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.

ArgoUML 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.

Do que ele é capaz? 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 )

Diagramas UML Suportados 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

Padrão UML Utilizado 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.

Requisitos para instalação 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.

A tela de ArgoUML é 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 ).

Placa de Detalhes Permite que você edite detalhes do elemento selecionado do projeto.

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

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

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

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

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

Chave Valor ( TaggedValues ) 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.

Informações adicionais 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.

Umbrello 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.

Plataformas Suportadas Gnu/Linux. FreeBDS Solaris

Do que o Umbrello e Capaz 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.

Diagramas suportados 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.

Umbrello Componentes Vista Hierárquica Visão dos Diagramas Documentação

Propriedades Caso de Uso Nomes Visibilidade Obj. Documentação Cores Fontes

Propriedades Classes Atributos Operações Associações Templates Cores Fontes

Propriedades Atributos de Classes Documentação Propriedades

Visualizador de Fontes

Evolução do Dia Inicio do Projeto : 1998

Evolução do ArgoUML Inicio do Projeto : 1998

Evolução do Umbrello Inicio do Projeto : 2001

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. UML com Software Livre Dicas e tutoriais. UML www.uml.org Unified Modeling Language. www.omg.org Object management Group. E mail: Marciojv@tutopia.com.br