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
|
|
- Stéphanie Barroso Brandt
- 8 Há anos
- Visualizações:
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 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 maisUNIVERSIDADE 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 mais3. 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 maisEngenharia 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 maisCapí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 maisModelagem 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 mais6 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 maisBanco 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 maisPadrõ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 maisUNICE 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 maisDesenvolvimento 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 maisAula 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 maisde 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 maisUnidade 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 maisIntegraçã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 maisCONSTRUÇÃ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 mais1/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 maissendo 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 maisAnalista 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 maisSistemas 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 maisUML: 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 maisDESENVOLVIMENTODE 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 maisUtilizando 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 maisUnidade 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 maisnatureza 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 maisESTENDENDO 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 maisConteú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 maisProgramaçã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 maisChaves. 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 maisIntroduçã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 maisRelató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 maisEspecificaçã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 maisProgramaçã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 maisUNIVERSIDADE 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 maisGuia 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 maisUM 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 maisOrganizaçã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 mais3.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 maisAula 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 maisMAPEAMENTO 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 maisProf. 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 maisIntroduçã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 maisConceitos 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 maisComputador 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 maisGBD 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 maisUNIVERSIDADE 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 maisUniversidade 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 maisSCE-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 maisUNIVERSIDADE 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 maisJSF 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 maisPROCESSOS 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 maisIntroduçã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 maisPersistindo 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 maisIntroduçã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 maisAula 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 maisModelo 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 maisWeb 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 maisMetadados. 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 maisMANIPULANDO 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 maisItens 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 maisRelacionamentos 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 maisDescriçã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 maisO 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 maisResumo: 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 maisCURSO 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 maisALGORITMOS 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 maisLINGUAGEM 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 maisArquitetura 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 maisAutoria: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 maisTé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 maisBacksite 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 maisProgramaçã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 maisSimulado 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 maisMicro 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 maisPolí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 maisCapí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 maisOFICINA 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 maisComputaçã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 maisJDBC 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 maisTrabalho 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 maisO 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 maisEngenharia 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 maisgerenciamento 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 maisAplicativo 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 maisEspecificaçã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 maisDESENVOLVENDO 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 maisIntroduçã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 maisGestã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 maisDados. 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 maisDesenvolvimento 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 maisFerramenta 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 maisFigura 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 maisagility 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 maisPROGRAMAÇÃ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 maisArmazenamento 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