first sight model - quidgest...•testes unitários •serviços odata •padrão de carga...
TRANSCRIPT
![Page 1: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/1.jpg)
First Sight Model
![Page 2: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/2.jpg)
Agenda
• Introdução– Equipa– Desafios e Objetivos– Objetivos
• Funcionalidades– Visualizadores– Modelos descritivos– Modelos prescritivos
• Inovação e parcerias
![Page 3: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/3.jpg)
Equipa
![Page 4: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/4.jpg)
Desafios
• A análise de modelos de sistemas complexos envolve a visualização de milhares de objetos
• O processo entre a determinação de requisitos e a programação destes está sujeito a inúmeros erros humanos
• Mão de obra especializada na construção de arquiteturas de alto nível é cara
![Page 5: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/5.jpg)
Objetivos do First Sight Model
• O projeto FirstSight prevê o desenvolvimento de uma versão funcional da Framework com três componentes: – a Visualização,
– a Extração automática de modelos
– e a Geração de modelos de baixo nível a partir do alto nível.
• Nesta Framework estarão presentes e a interagir as várias facetas deste projeto.
• Esta Framework deverá ter a capacidade de geração de um sistema de informação plenamente funcional.
![Page 6: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/6.jpg)
Visualizadores
Modelos Descritivos
Modelos Prescritivos
• Visão global• Relações• Tempo• Agrupamentos• Versionamento
• Workflows• Process mining• Biblioteca de modelos• Semântica de dados
• Testes unitários• Serviços OData• Padrão de carga• Android
![Page 7: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/7.jpg)
VISUALIZADORESVistas da solução
![Page 8: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/8.jpg)
Visão global
![Page 9: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/9.jpg)
Visão global - seleção
![Page 10: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/10.jpg)
Visão global - tempo
![Page 11: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/11.jpg)
Visão global - relações
![Page 12: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/12.jpg)
Visão global - agrupamentos
![Page 13: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/13.jpg)
Versionamento
• Permitir trabalho em paralelo necessita de uma visualização das diferenças causadas no modelo
• O interface de tratamento destas diferenças vai permitir operações de versionamento:– Checkout– Update– Commit
![Page 14: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/14.jpg)
Versionamento
![Page 15: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/15.jpg)
Questões ?
• Visualizadores
– Visão global
– Tempo
– Relações
– Agrupamentos
– Versionamento
![Page 16: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/16.jpg)
MODELOS DESCRITIVOSModelos de requisitos
![Page 17: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/17.jpg)
Workflows
![Page 18: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/18.jpg)
Workflows
• Principais diferenças da abordagem MDD a workflows:– O workflow é baseado diretamente no modelo de
implementação em vez de requerer programação adicional
– O modelo workflow permite gerar automaticamente triggersde monitorização do estado atual do processo
– O modelo de workflow permite gerar automaticamente interfaces de análise dos workflows ativos e permite gerir essa lista de tarefas
![Page 19: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/19.jpg)
Process mining
![Page 20: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/20.jpg)
Modelação de Process mining
Modelação da aquisição de processo
Geração da solução de informação
Recolha dos resultados da aquisição de
processo
Importação do processo adquirido
Mapeamento do processo num
workflow
Nova versão da solução com um workflow
ajustado à organização
Modelação Solução
![Page 21: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/21.jpg)
Biblioteca de modelos
Desafios:– Cálculo da similaridade entre
objetos– Merge recursivo dos objetos
relacionados– Merge de cada uma das
propriedades de cada objecto
– Análise e correção das incoerências causadas por merge parcial de objetos relacionados
Modelo
Faturação
Inventário
Organigrama
…
![Page 22: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/22.jpg)
Biblioteca de modelos
![Page 23: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/23.jpg)
Semântica de dados
• Extender a modelação de dados com a noção de semântica de dados
• Regras de validade com base na combinação de técnicas generativas– Cadeias de markov– Dicionários semânticos– Expressões regulares
• Tirando partido das propriedades generativas das técnicas usadas, foi também concebido um módulo de geração automática de dados de teste
R. Castilho, 63 - 6º
MoradaSemântica
TextoPersistência
(<Rua>)? (<Nome>)*[1-3], (<Numero>)[1,999] (<Numero>)?
(<Letra>)?
![Page 24: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/24.jpg)
Questões ?
• Modelos descritivos
– Workflows
– Process mining
– Biblioteca de modelos
– Semântica de dados
![Page 25: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/25.jpg)
MODELOS PRESCRITIVOSModelos de implementação
![Page 26: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/26.jpg)
Modelação de testes unitários
Inicialização
Operação
Validação
Restauro
Teste unitárioTeste
Inicialização
Ação - Objetos - Valor
Operação
CRUD ou Função
Parâmetros
Verificação
Posicionamento
Leitura
Valor esperado
![Page 27: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/27.jpg)
Geração de Serviços OData
![Page 28: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/28.jpg)
Padrão de carga
![Page 29: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/29.jpg)
Geração de Aplicações Android
![Page 30: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/30.jpg)
Geração de Aplicações Android
![Page 31: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/31.jpg)
Geração de Aplicações Android
![Page 32: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/32.jpg)
Questões ?
• Modelos Prescritivos
– Testes unitários
– OData
– Carga
– Android
![Page 33: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/33.jpg)
Inovação
• Novas oportunidades de mercado através da análise dos dados reais dos sistemas finais
• Rápida apreensão de novos modelos por parte dos consultores
• Partilha de modelos e trabalho em paralelo
• Aumento dos segmentos tecnológicos aos quais estamos preparados para responder com geração automática de código
![Page 34: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/34.jpg)
Parceria INOV
• A destacar:– Conhecimento e pesquisa do estado da arte
– Introdução às técnicas de process mining
– Constante debate sobre como melhorar as soluções
– Ligação à divulgação académica dos resultados
![Page 35: First Sight Model - Quidgest...•Testes unitários •Serviços OData •Padrão de carga •Android. VISUALIZADORES Vistas da solução. Visão global. Visão global - seleção](https://reader034.vdocuments.site/reader034/viewer/2022050221/5f66f8b98505671b3438082b/html5/thumbnails/35.jpg)
Obrigado pela atenção