MDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2. Rossano Pablo Pinto - março/2013 1

Tamanho: px
Começar a partir da página:

Download "MDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2. Rossano Pablo Pinto - março/2013 1"

Transcrição

1 MDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2 Rossano Pablo Pinto - março/2013 1

2 PARTE 1 O processo de desenvolvimento MDA Rossano Pablo Pinto - março/2013 2

3 Desenvolvimento tradicional de software Progresso em desenvolvimento de software Percebido em termos da complexidade dos sistemas construídos hoje (evoluímos bastante!): Sistemas ENORMES e COMPLEXOS Imagine o tempo gasto para construir sistemas simples HOJE (seria muito mais rápido do que antigamente) Rossano Pablo Pinto - março/2013 3

4 Desenvolvimento tradicional de software O modelo tradicional é suficiente? Escrever software é altamente trabalhoso (mesmo sem levar em consideração o modelo) Cada nova tecnologia exige o retrabalho da reescrita de muito código (repetidas vezes... apenas para ser redundante:) ) Os sistemas são construídos com diversas tecnologias diferentes Todos estes sistemas devem ser capazes de comunicarse Os requisitos estão sempre sendo alterados Rossano Pablo Pinto - março/2013 4

5 Desenvolvimento tradicional de software O problema da PRODUTIVIDADE Fases: 1. Conceituação e levantamento de requisitos 2. Análise e descrição funcional 3. Projeto (design) 4. Codificação (coding) 5. Teste (testing) 6. Implantação (deployment) Rossano Pablo Pinto - março/2013 5

6 Desenvolvimento tradicional de software O problema da PRODUTIVIDADE Diagramas e documentos são produzidos nas fases 1, 2 e 3 O que aconteceria se na fase de testes (5) e implantação (6) novos requisitos ou erros fossem detectados? Rossano Pablo Pinto - março/2013 6

7 Ciclo de vida tradicional de desenv. software Processo Iterativo na teoria Atalho do programador Requisitos Análise Projeto de baixo nível Codificação Teste Predominante Texto Diagramas e Texto Diagramas e Texto Código Código Implantação Rossano Pablo Pinto - março/2013 7

8 Desenvolvimento tradicional de software O problema da PRODUTIVIDADE Documentos produzidos nas fases 1, 2 e 3 perdem seu valor tão logo as fases de codificação começam Ligação entre os documentos (1,2,3) e código perde-se conforme processo de codificação avança Diagramas: especificação real do código x figuras sem relação com o código Distância entre código e diagramas tende a aumentar com tempo Alterações são feitas apenas no código (custo x lucro x produtividade x utilidade) Rossano Pablo Pinto - março/2013 8

9 Desenvolvimento tradicional de software O problema da PRODUTIVIDADE Se as alterações ocorrem sempre no código, porque preocupar-se com a atualização dos diagramas? Metodologias ágeis de desenvolvimento ajudam alguma coisa neste cenário? XP Agile Software Development... Geralmente não! Foco em código funciona bem em equipes permanentes e no início do desenvolvimento (está tudo bem fresco na memória). O que fazer com pessoas que não estavam na equipe original? Rossano Pablo Pinto - março/2013 9

10 Desenvolvimento tradicional de software O problema da PRODUTIVIDADE O desenvolvedor sente-se produtivo apenas nas fases de codificação As fases 1, 2 e 3 são geralmente vistas como overhead Rossano Pablo Pinto - março/

11 Desenvolvimento tradicional de software O problema da PORTABILIDADE A indústria de software possui uma característica especial: uma nova invenção torna-se popular a cada ano: Java Linux XML HTML SOAP UML J2EE CORBA RMI.NET JSP ASP Flash WebServices Spring Hibernate Ruby XSLT JESS DROOLS RESTful Ruby on rails SuperWABA Android ios JSON Etc..... Rossano Pablo Pinto - março/

12 Desenvolvimento tradicional de software O problema da PORTABILIDADE Porque a indústria de software deve acompanhar estes lançamentos? Solicitação de clientes (Ex.: Interfaces web) Resolve problemas reais e atuais (Ex.: XML, portabilidade Java - está mais para PORCABILIDADE!) Provedores de ferramentas interrompem o suporte a tecnologias antigas Ficar em dia ou à frente da concorrência Outros?. Rossano Pablo Pinto - março/

13 Desenvolvimento tradicional de software O problema da INTEROPERABILIDADE Sistemas de software RARAMENTE vivem isolados Sistemas precisam se comunicar Sistemas baseados em Web precisam obter informações em sistemas back-end (geralmente desenvolvidos com tecnologias mais antigas...) Mesmo sistemas completos construídos do zero utilizam diversas tecnologias diferentes (que precisam se comunicar) EJB + SGBDs diversos + Servidor de aplicação Rossano Pablo Pinto - março/

14 Desenvolvimento tradicional de software O problema da INTEROPERABILIDADE...Sistemas precisam se comunicar Grandes sistemas monolíticos não são mais construídos: componentes menores que são interconectados facilidade de manutenção e troca Cada componente pode utilizar uma tecnologia diferente Rossano Pablo Pinto - março/

15 Desenvolvimento tradicional de software Os problemas de MANUTENÇÃO e DOCUMENTAÇÃO Documentação tem sempre sido feita após a implementação do software Escrever documentação durante a codificação é vista como uma tarefa que DESACELERA a produtividade! Documentação: vista como algo a ser utilizado pela prosperidade e não pelo desenvolvedor corrente Com cada alteração no código a documentação tem que ser alterada (manualmente!!!!) Rossano Pablo Pinto - março/

16 Desenvolvimento tradicional de software Os problemas de MANUTENÇÃO e DOCUMENTAÇÃO Uma solução seria a geração de documentos a partir do próprio código. Linguagens que suportam anotação: Java Eiffel Resolvem apenas o problema da documentação de baixo nível O que fazer???? Rossano Pablo Pinto - março/

17 Model Driven Architecture MDA: framework para o desenvolvimento de software MDA: definido pelo OMG (Object Management Group) Chave no MDA: Uso de modelos no processo de desenvolvimento de software Processo de desenvolvimento de software no MDA: Orientado pela atividade de modelagem do sistema de software Rossano Pablo Pinto - março/

18 Model Driven Architecture O Ciclo de desenvolvimento MDA Semelhante ao tradicional Possui as mesmas fases, mas... Uma das GRANDES DIFERENÇAS: Natureza dos artefatos desenvolvidos em cada fase: OS ARTEFATOS SÃO MODELOS FORMAIS (MODELOS QUE PODEM SER ENTENDIDOS PELOS COMPUTADORES) Rossano Pablo Pinto - março/

19 Model Driven Architecture Principais modelos do MDA PIM Platform Independent Model é independente de qualquer tecnologia de implementação (i.e.: pode ser desenvolvido para mainframe, Android, PC, JAVA, C++, etc...) PSM Platform Specific Model DEPENDENTE de tecnologia (Ex.: EJB PSM - possui entidades como: home interface, entity bean, session bean, etc..) - Um PIM pode ser transformado em 1+ PSM CÓDIGO - Transformação do PSM em código Rossano Pablo Pinto - março/

20 Model Driven Architecture MDA define: PIM PSM CÓDIGO Relação entre PIM, PSM e CÓDIGO Etapa mais complexa no processo MDA Transformação do PIM em 1+ PSMs Rossano Pablo Pinto - março/

21 RESGATANDO: Ciclo de vida tradicional de desenv. software Processo Iterativo na teoria Atalho do programador Requisitos Análise Projeto de baixo nível Codificação Teste Predominante Texto Diagramas e Texto Diagramas e Texto Código Código Implantação Rossano Pablo Pinto - março/

22 Ciclo de vida MDA de desenv. software Requisitos Predominante Texto Processo MDA Análise Projeto de baixo nível PIM PSM Codificação Teste Código Código Implantação Rossano Pablo Pinto - março/

23 Ciclo de vida MDA de desenv. software Requisitos Predominante Texto Processo MDA Análise Projeto de baixo nível Codificação Teste PIM PSM Código Ferramenta De Transformaçãoo Ferramenta De Transformaçãoo Código Implantação Rossano Pablo Pinto - março/

24 Model Driven Architecture Transformar um PIM (alto nível) em 1+ PSM aumenta o nível de abstração em que o desenvolvedor consegue trabalhar. Benefício: Permite que o desenvolvedor lide com sistemas mais complexos com menos esforço Rossano Pablo Pinto - março/

25 MDA: Automação dos passos de transformação modelo tradicional x MDA Muitas ferramentas podem gerar código, mas geralmente geram apenas templates (esqueletos). O restante do código é preenchido à mão. As transformações no MDA são feitas totalmente por ferramentas e de forma automática!! Transformar PSM em código é fácil (devido às semelhanças da plataforma alvo) O grande benefício do MDA é transformar PIM em PSM de maneira AUTOMÁTICA! Rossano Pablo Pinto - março/

26 MDA: Automação dos passos de transformação Os 3 passos principais no processo de desenvolvimento MDA. Ferramenta Ferramenta PIM De PSM De Cod. Transformaçãoo Transformaçãoo Rossano Pablo Pinto - março/

27 MDA: Benefícios (resumo) Produtividade Portabilidade Interoperabilidade Manutenção e documentação Rossano Pablo Pinto - março/

28 MDA: Benefícios (resumo) Produtividade (modelo de alto nível deixa de ser apenas papel ) menos trabalho: PIM não leva em consideração detalhes específicos de plataforma atenção focada na lógica do negócio Portabilidade foco no desenvolvimento do PIM Rossano Pablo Pinto - março/

29 Interoperabilidade MDA com o uso de pontes (bridges) Primeira transformação PIM Primeira transformação PSM Ponte PSM PSM Segunda transformação Segunda transformação Código Ponte Código Código Rossano Pablo Pinto - março/

30 MDA: Benefícios (resumo) Manutenção e documentação o modelo é uma representação exata do código e viceversa PIM não é mais abandonado após a escrita Mudanças no sistema são feitas no PIM (nunca diretamente no código, como no modelo tradicional) No entanto, boas ferramentas poderão fazer a geração nas duas vias: modelo para código código para modelo Rossano Pablo Pinto - março/

31 MDA: Building blocks OK, mas o que é necessário para implementar o MDA? modelos de alto-nível (precisos, bem-definidos, etc..) linguagem para escrever modelos de alto nível (MOF - segundo um dos autores da bibliografia utilizada, perfis UML não serviriam, EU particularmente creio que sirvam) definição das transformações entre PIM e 1+ PSMs linguagem para escrever as transformações (XSLT + XSL ou outra) ferramentas que consigam executar as regras de transformação PIM 2 PSM + PSM 2 code (xsltproc no Linux) Rossano Pablo Pinto - março/

32 PARTE 2 O framework MDA Rossano Pablo Pinto - março/

33 O que é um modelo? Definições gerais Um exemplo utilizado por um artista Uma pessoa fazendo pose para um artista Uma réplica (em menor escala) de um objeto real: ex.: carro Um exemplo de um método de execução de trabalho Um molde utilizado para produzir algum artefato de roupa Rossano Pablo Pinto - março/

34 O que é um modelo? O que as definições anteriores possuem em comum? Um modelo é sempre uma abstração de alguma coisa que existe na realidade Um modelo é diferente da coisa que ele modela detalhes são deixados de lado, o tamanho pode ser diferente Um modelo pode ser utilizado para produzir algo que existe na realidade Rossano Pablo Pinto - março/

35 O que é um modelo? Definições que utilizaremos Um modelo é a descrição de (parte de) um sistema escrito em uma linguagem bem-definida. Uma linguagem bem-definida é uma linguagem com sintaxe (formato) e semântica (significado) bemdefinidas, a qual é apropriada para interpretação automática por computadores. Rossano Pablo Pinto - março/

36 O que é um modelo?...definições que utilizaremos Observe que, apesar da linguagem UML ser amplamente utilizada, ela não é a única linguagem apropriada para MDA. Apesar das pessoas terem uma imagem mental de modelo como um conjunto de diagramas (Ex.: UML ), não existe nenhuma restrição quanto ao uso de outros tipos de modelo. Rossano Pablo Pinto - março/

37 Framework MDA: Modelos e linguagens Relação entre MODELO, SISTEMA e LINGUAGEM utilizada para escrever o modelo Linguagem é escrito em Modelo descreve Sistema Rossano Pablo Pinto - março/

38 Tipos de modelo Modelo de negócios e de software Negócios - não descreve o sistema de software. Ele é CIM (Computational Independent Model) Software - descreve o sistema de software. Rossano Pablo Pinto - março/

39 Tipos de modelo Modelo de negócios derivado de descreve Modelo de software descreve departamento software desuporte Sistema de Negócio Rossano Pablo Pinto - março/

40 Tipos de modelo Modelos Dinâmico e Estrutural Diagrama Classe UML - estrutural Diagrama Estado UML - dinâmico Mas são tão interrelacionados que deveriam ser considerados um modelo só Então, seria melhor considerar os diagramas como views de um mesmo modelo. Rossano Pablo Pinto - março/

41 Tipos de modelo UML é escrito em use case view interaction view class diagram view state diagram view descreve Sistema Modelo Rossano Pablo Pinto - março/

42 Tipos de modelo Petrinet é escrito em Se uma mesma linguagem não é capaz de descrever o sistema, então 2+ linguagens são utilizadas. Com isso o sistema é descrito em 2+ modelos. ER é escrito em Modelo Petrinet descreve Sistema descreve Modelo ER Rossano Pablo Pinto - março/

43 Tipos de modelo Modelos Independente e Dependente de plataforma PIM pode ser descrito usando MOF PSM pode ser descrito usando Perfis UML É possível traçar a linha entre os dois modelos? (O que é específico e o que não é?) Dificilmente. Um modelo é mais ou menos específico que outro Em MDA, um modelo menos específico é transformado em um mais específico. Rossano Pablo Pinto - março/

44 O que é uma transformação? definição da transformação definição da transformação Ferramenta De Transformaçãoo Ferramenta De Transformaçãoo PIM PSM CÓDIGO Rossano Pablo Pinto - março/

45 O que é uma transformação? transformação UML p/ Java UML Java Rossano Pablo Pinto - março/

46 O que é uma transformação? transformação UML p/ UML UML UML Rossano Pablo Pinto - março/

47 O que é uma transformação? transformação JAVA p/ JAVA JAVA JAVA Rossano Pablo Pinto - março/

48 O que é uma transformação? transformação C# p/ JAVA C# JAVA Rossano Pablo Pinto - março/

49 O que é uma transformação Transformação entre linguagens idênticas UML p/ UML Java p/ Java... p/... PIM (UML) p/ PSM (UML). CUIDADO: PSM subset UML (apenas construções que podem ser mapaeadas diretamente na linguagem alvo - Ex.: Java) - UML4Java Motivação: refactoring normalização de um modelo ER etc.. Rossano Pablo Pinto - março/

50 Framework básico do MDA Linguagem é escrito em definição da transformação é usado por Linguagem Linguagem Linguagem são escritos em PIM Ferramenta De Transformaçãoo PSM PSM PSM Rossano Pablo Pinto - março/

51 MDA Hoje Linguagens OMG Linguagens p/ PIM ou PSM UML, OCL (Linguagem p/ queries) QVT Action Semantics - define semântica em modelos de comportamento (behavioral) Perfis: CORBA, EDOC, EAI, QFTP, TelcoML, VOICP, UTP, Rossano Pablo Pinto - março/

52 MDA Hoje UML como linguagem para PIM UML puro Ponto forte: modelagem estrutural Ponto fraco: modelagem de comportamento Executable UML: UML + ActionSemantics (AS) Principais diagramas: state machine Ponto fraco: não é tão adequado para todos os domínio: OK p/ Sistemas embarcados NOK p/ Sistemas Administrativos AS é baixo nível (escrever tanto código quanto PSM) AS não possui sintaxe concreta padronizada UML + OCL -> o mais apropriado, mas não é perfeito. Rossano Pablo Pinto - março/

53 MDA Hoje Ferramentas (pesquisar o estado da arte) Transformações: Outras PIM p/ PSM PSM p/ código PIM p/ código Ferramentas ajustáveis Ferramentas para criação de regras de transformação Editor de código (IDE) Repositório de modelos Editor de modelos (CASE) Validador de modelos Editor de definição de transformações Repositório de regras de transformação Geralmente, é necessário o uso de várias ferramentas!! Rossano Pablo Pinto - março/

54 PARTE 3 Exemplo Rossano Pablo Pinto - março/

55 Exemplo de aplicação MDA Serviço de entrega de café da manhã Descrição textual pág. 43 O sistema de software Descrição textual pág. 44 Rossano Pablo Pinto - março/

56 Exemplo de aplicação MDA Aplicando o framework MDA Desenvolver PIM A partir do PIM serão gerados 3 novos PSMs PSM que modela a base de dados (modelo relacional) PSM que modela a camada do meio - (modelo EJB escrito em uma variante UML) PSM que modela a interface WEB - (modelo escrito em uma variante UML) As variantes são compostas de estereótipos (não associados a perfis) Rossano Pablo Pinto - março/

57 Exemplo de aplicação MDA Aplicando o framework MDA Criar regras de transformação PIM p/ PSM1 PSM2 PSM3 PSM1 p/ SQL PSM2 p/ Java PSM3 p/ HTML, CSS, JSP Rossano Pablo Pinto - março/

58 Exemplo de aplicação MDA Regras de transformação PIM -> PSM ER UML string -> VARCHAR(40) - tamanho arbitrário! UML integer -> INTEGER UML date -> DATE Atributo Address não é classe, é uma struct, então: tabela separada p/ cada tipo de dado OU inserir inline os dados na mesma tabela que detém os dados da classe que possui o atributo REGRA: tipo de dado que não possui operação será mapeado em colunas, cada uma representando um campo do tipo de dado (lembram do struct em C?) Rossano Pablo Pinto - março/

59 Exemplo de aplicação MDA Regras de transformação PIM -> PSM ER Cada classe será mapeada em um tabela Cada atributo torna-se um campo do registro Quando o tipo do atributo for uma classe, o campo da tabela deve armazenar um chave estrangeira para a tabela que representa a classe Cada associação será transformada em uma chave estrangeira no modelo da base de dados, provavelmente gerando uma nova tabela etc.., etc.., etc.. RESULTADO -> próximo slide Rossano Pablo Pinto - março/

60 Exemplo de aplicação MDA Regras de transformação PIM -> PSM EJB Cada classe no PIM gera um EJBEntityComponent Cada classe no PIM que não faz parte de outra classe no PIM é transformada em COMPONENTE EJB + esquema de dados EJB (EJBDataClass) etc.., etc.., etc.. (págs. 56 e 57) Rossano Pablo Pinto - março/

61 Exemplo de aplicação MDA Regras de transformação PIM -> PSM WEB etc.., etc.., etc.. (pág. 59) Rossano Pablo Pinto - março/

62 Exemplo de aplicação MDA Regras de transformação PSM1 -> código 1.Para cada tabela, gere o texto CREATE TABLE, seguido do nome da tabela e um {, então execute regra 2, seguida pela regra 3, e termine com } 2.Para cada coluna na tabela, gere o nome da coluna, seguida do tipo e (opcionalmente) o tamanho da coluna, então gere o texto NOT se a coluna não pode ter o valor NULL e termine com NULL,. 3.Gere o texto PRIMARY KEY (, seguido por uma lista separada por vírgula dos nomes das colunas que são chave primária e termine com ). Rossano Pablo Pinto - março/

63 Exemplo de aplicação MDA Regras de transformação PSM1 -> código PARTE DO CÓDIGO GERADO: CREATE TABLE Comestible ( comestibleid INTEGER NOT NULL, name VARCHAR (40) NULL, ); price REAL NULL, minimalquantity INTEGER NULL, transportform VARCHAR (40) NULL, PRIMARY KEY (comestibleid) Rossano Pablo Pinto - março/

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

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Contribuições do MDA para o desenvolvimento de software Anna Carla Mohr Verner Helder Eugenio dos Santos Puia Florianópolis,

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Modelagem de Sistemas

Modelagem de Sistemas Capítulo 5 Modelagem de Sistemas slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Tópicos Apresentados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais

Leia mais

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

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes 6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando

Leia mais

Banco de Dados. Profª. Ana Leda

Banco de Dados. Profª. Ana Leda Banco de Dados Profª. Ana Leda Introdução 1 DADO PROCESSAMENTO INFORMAÇÃO 2 Dados x Informação DADO = REPRESENTAÇÃO DE UM FATO, OBJETO, EVENTO, PESSOA, ETC. ENTIDADE = FATO, OBJETO, EVENTO, PESSOA, ETC,

Leia mais

Padrões de Interação com o Usuário

Padrões de Interação com o Usuário Padrões de Interação com o Usuário Granularidade dos Padrões Padrões estão relacionados a 3 elementos: Contexto ocorre Problema resolve Solução Problemas e Soluções podem ser observados em diferentes níveis

Leia mais

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores

Leia mais

Desenvolvimento estruturado versus orientado a objetos.

Desenvolvimento estruturado versus orientado a objetos. Desenvolvimento estruturado versus orientado a objetos. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Objetivos Identificar diferenças entre: Desenvolvimento

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

de teste funcionais utilizando diagramas de sequência em UML

de teste funcionais utilizando diagramas de sequência em UML de teste funcionais utilizando diagramas de sequência em UML Fernanda Ressler Feiten 2 Resumo - execução dos testes de forma manual pelo testador. Casos de teste. Teste baseado em modelos. MDA. UML. ATL.

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

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

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB ISBN 978-85-61091-05-7 V EPCC Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB Lincoln Fernandes Paulino

Leia mais

1/26/2009. Baseadas em http://www.voelter.de/services/mdsdtutorial.html. Experiência pessoal/profissional/acadêmica

1/26/2009. Baseadas em http://www.voelter.de/services/mdsdtutorial.html. Experiência pessoal/profissional/acadêmica Baseadas em http://www.voelter.de/services/mdsdtutorial.html Experiência pessoal/profissional/acadêmica 1 Metamodelo UML Meu Metamodelo Meu processo de negócios Meu processo de negócios Stereotypes Perfis

Leia mais

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

sendo bastante acessível e compreendido pelos usuários que o utilizarem. APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve

Leia mais

Analista de Negócio Pleno

Analista de Negócio Pleno Analista de Negócio Pleno Formação: Nível Superior na área de informática ou áreas afins. Desejável Pós Graduação em Gestão de Projetos, Tecnologia de Informação ou Negócios. Atividades: Realizar atividades

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente

Leia mais

UML: Diagrama de Casos de Uso, Diagrama de Classes

UML: Diagrama de Casos de Uso, Diagrama de Classes UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema

Leia mais

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP VitorFariasCoreia INFORMAÇÃOECOMUNICAÇÃO Autor Vitor Farias Correia Graduado em Sistemas de Informação pela FACITEC e especialista em desenvolvimento de jogos

Leia mais

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

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil

Leia mais

Unidade II MODELAGEM DE PROCESSOS

Unidade II MODELAGEM DE PROCESSOS Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto

Leia mais

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir: Chaves 1 Chaves CONCEITO DE CHAVE: determina o conceito de item de busca, ou seja, um dado que será empregado nas consultas à base de dados. É um conceito lógico da aplicação (chave primária e chave estrangeira).

Leia mais

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

Introdução ao Paradigma Orientado a Objetos. Principais conceitos Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura

Leia mais

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Relatório do GPES Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Compreender a programação JSP. Os Servlets assim como JSP são tecnologias

Leia mais

Especificação Operacional.

Especificação Operacional. Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite

Leia mais

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Na aula passada, vimos: Encapsulamento Programação Orientada

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO Santa Maria, 12 de Novembro de 2013. Revisão aula anterior Modelagem orientada a objetos com UML Software: Astah Community

Leia mais

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

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB Adriano Schulter Moenster 1, Tiago Piperno Bonetti 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil adrmoenster@gmail.com,

Leia mais

Organização de Computadores Software

Organização de Computadores Software Organização de Computadores Software Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 marcus.ramos@univasf.edu.br www.univasf.edu.br/~marcus.ramos Objetivos: Entender

Leia mais

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

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados - Banco de Dados Aula 02 Modelagem de Dados Roteiro Definição Evolução Projeto de BD Abstração Esquema e Instância Definição É uma representação, normalmente gráfica, de estruturas de dados reais. Auxilia

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação

Leia mais

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004 Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a

Leia mais

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada. Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

GBD PROF. ANDREZA S. AREÃO

GBD PROF. ANDREZA S. AREÃO GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação Rafael Strecker Coelho de Souza ANÁLISE E COMPARATIVO DE FERRAMENTAS CMS COMPATÍVEIS

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul JSF e PrimeFaces Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Introdução Desenvolvimento Web Java Server Faces Exercício 2 Introdução Ao longo dos anos diversas linguagens de programação foram

Leia mais

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

PROCESSOS DE CRIAÇÃO DE APLICATIVOS PROCESSOS DE CRIAÇÃO DE APLICATIVOS Joaldo de Carvalho Wesley Oliveira Irlei Rodrigo Ferraciolli da Silva Rodrigo Clemente Thom de Souza INTRODUÇÃO O mundo está dominado pelos dispositivos móveis. A cada

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

Persistindo dados com TopLink no NetBeans

Persistindo dados com TopLink no NetBeans Persistindo dados com TopLink no NetBeans O que é TopLink? O TopLink é uma ferramenta de mapeamento objeto/relacional para Java. Ela transforma os dados tabulares de um banco de dados em um grafo de objetos

Leia mais

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento

Leia mais

Aula II Introdução ao Modelo de Entidade-Relacionamento

Aula II Introdução ao Modelo de Entidade-Relacionamento Aula II Introdução ao Modelo de Entidade-Relacionamento Referência bibliográfica ANGELOTTI, E S. Banco de Dados. Ed. Livro Técnico Introdução É um modelo conceitual e deve estar o mais próximo possível

Leia mais

Modelo Relacional. 2. Modelo Relacional (Lógico)

Modelo Relacional. 2. Modelo Relacional (Lógico) Modelo Relacional 2. Modelo Relacional (Lógico) Derivado do modelo conceitual; Depende do SGBD escolhido; Independe dos dispositivos de armazenamento; Primitivas: tabelas, linhas e colunas; Transformação

Leia mais

Web Services. (Introdução)

Web Services. (Introdução) Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL INTRODUÇÃO: O PostgreSQL é um dos mais populares e avançados sistemas gerenciadores de banco de dados (SGBD) com código aberto. É

Leia mais

Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais

Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais Objetivos da UML Introdução a UML cbraga@ic.uff.br Uma linguagem para: Visualizar Especificar Construir Documentar... e analisar. Desenvolvimento dirigido a modelos 2 Construções básicas Organizadas em

Leia mais

Relacionamentos entre classes

Relacionamentos entre classes Relacionamentos entre classes Relacionamentos entre classes Relacionamentos estruturais entre classes Precisam ser criteriosamente definidos durante o projeto do software São obtidos a partir da análise

Leia mais

Descrição do Produto. Altus S. A. 1

Descrição do Produto. Altus S. A. 1 Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração

Leia mais

O que é o Android? O que é o Android

O que é o Android? O que é o Android O que é o Android? O Android é um sistema operacional para dispositivos móveis, baseado em uma plataforma de código aberta sob a licença apache, permitindo que os fabricantes possam modificar seu código

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?

Leia mais

CURSO DESENVOLVEDOR JAVA Edição 2010

CURSO DESENVOLVEDOR JAVA Edição 2010 CURSO DESENVOLVEDOR JAVA Edição 2010 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso

Leia mais

ALGORITMOS E FLUXOGRAMAS

ALGORITMOS E FLUXOGRAMAS ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa

Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software Eduardo Barbosa da Costa Juiz de Fora, MG Julho de 2008 Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software

Leia mais

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

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

Técnicas de Normalização por Phaser

Técnicas de Normalização por Phaser Técnicas de Normalização por Phaser http://phpbrasil.com/articles/article.php/pagerrow/0/id/146 Dos fatores mais importantes no desenvolvimento de páginas dinâmicas é a definição de banco de dados. Se

Leia mais

Backsite Serviços On-line

Backsite Serviços On-line Apresentação Quem Somos O Backsite Com mais de 15 anos de mercado, o Backsite Serviços On-line vem desenvolvendo soluções inteligentes que acompanham o avanço das tecnologias e do mundo. Com o passar do

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://professor.fimes.edu.br/fernando nando@fimes.edu.br Prof. Fernando 1 Ementa Instalação e configuração básica do NetBeans e

Leia mais

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados 01) Defina com suas próprias palavras: a) Banco de Dados b) Sistema Gerenciador de Banco de Dados c) Sistema de Banco de

Leia mais

Micro Mídia Informática Fevereiro/2009

Micro Mídia Informática Fevereiro/2009 Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes

Leia mais

Política Gestão de Configuração e Mudança

Política Gestão de Configuração e Mudança Política Gestão de Configuração Histórico de Alteração Data Versão Descrição Autor 20/08/2011 1 Versão Inicial Danilo Costa Versão 1 Pág. 2 de 7 Índice 1. POLÍTICA 4 1.1 Aplicabilidade 4 2. CONCEITUAÇÃO

Leia mais

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO Capítulo 2. VARIÁVEIS DO TIPO INTEIRO OBJETIVOS DO CAPÍTULO Conceitos de: variáveis do tipo inteiro, atribuição, avisos e erros de compilação, erros de execução, comentários dentro do programa-fonte Operadores

Leia mais

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Linguagens de Programação Material

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,

Leia mais

JDBC Java Database Connectivity

JDBC Java Database Connectivity 5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes

Leia mais

Trabalho de Implementação Jogo Reversi

Trabalho de Implementação Jogo Reversi Trabalho de Implementação Jogo Reversi Paulo Afonso Parreira Júnior {paulojr@comp.ufla.br} Rilson Machado de Olivera {rilson@comp.ufla.br} Universidade Federal de Lavras UFLA Departamento de Ciência da

Leia mais

O Processo de Engenharia de Requisitos

O Processo de Engenharia de Requisitos UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo de Engenharia de Requisitos Engenharia de Software 2o.

Leia mais

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti. Engenharia de Software Engenharia de Requisitos Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.br 1 Contextualizando... Fonte: [1] O Processo de ER pode ser

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

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

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

Especificação do Trabalho

Especificação do Trabalho Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/

Leia mais

Gestão de projectos na Web

Gestão de projectos na Web Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral (mee02013@fe.up.pt) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica

Leia mais

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão; Dados Os Dados são os fatos em sua forma primária, como observamos no mundo. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme

Leia mais

Desenvolvimento de Sistemas BPMS. Jhonatas Vicente de Jesus

Desenvolvimento de Sistemas BPMS. Jhonatas Vicente de Jesus Desenvolvimento de Sistemas BPMS Jhonatas Vicente de Jesus Roteiro de apresentação FastBPM TCC Recapitulando alguns Conceitos Sistemas BPMS Um Processo na prática Conclusão TCC - 2011 Desenvolvimento de

Leia mais

Ferramenta de apoio a Engenharia. Reversa de um Banco de Dados. Relacional

Ferramenta de apoio a Engenharia. Reversa de um Banco de Dados. Relacional UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO Marcelo Caon de Souza Miguel Kojiio Nobre Ferramenta de apoio a Engenharia Reversa de um Banco de Dados Relacional

Leia mais

Figura 5 - Workflow para a Fase de Projeto

Figura 5 - Workflow para a Fase de Projeto 5. Fase de Projeto A Fase de Projeto caracteriza-se por transformar as informações modeladas durante a Fase de Análise em estruturas arquiteturais de projeto com o objetivo de viabilizar a implementação

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB PADRÕES MVC E DAO Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o conceito de Padrões de Projeto Compreender o Padrão MVC Conhecer o princípio de alguns dos

Leia mais

Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional

Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Lucas Indrusiak, Renato Azevedo, Giovani R. Librelotto UNIFRA Centro Universitário Franciscano Rua dos Andradas, 1614 97.010-032 Santa

Leia mais