35
First Sight Model

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

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Obrigado pela atenção