Desenvolvimento de grandes aplicações com a programação orientada a objeto do LabVIEW



Documentos relacionados
Aprenda as melhores práticas para construir um completo sistema de teste automatizado

Engenharia de software para desenvolvimento com LabVIEW: Validação

Seja um Guru de Aquisição de Dados. Renan Azevedo Engenheiro de Produto de Teste e Medição Américas National Instruments

Adicionando Novas Dimensões para Testes Real-Time com NI VeriStand 2012

Primeiro Foguete Brasileiro com Propulsão Líquida

Melhores práticas para desenvolvimento de software e gerenciamento de código

Integração avançada entre sistemas de movimento e visão

Virtualização de Sistemas Operacionais

Projeto: Simul-e Documento de Arquitetura de Software

ESTUDO DE CASO WINDOWS VISTA

NGIN Mobile Portal Gestão Usuário

Aprenda as melhores práticas para construir um completo sistema de teste automatizado

National Instruments. Aerospace & Defense Day ni.com

ERP Enterprise Resource Planning

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Virtualização: VMWare e Xen

Estruturas do Sistema de Computação

Projeto de controle e Automação de Antena

Projeto de Arquitetura

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

SISTEMAS OPERACIONAIS

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Desenvolva aplicações mais eficientes de teste estrutural e bancos de teste

Obtendo Qualidade com SOA

Padrões Abertos, Componentização e SOA A chave para a evolução e criação de uma nova geração de sistemas de gestão comercial

Aplicações e Serviços Baseados em Localização

Revisão. Karine Peralta

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

Otimize e reduza o tempo do seu teste com LabVIEW e TestStand. ni.com

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

BPC - ORÇAMENTO. Sistema. Objetivo SAP BW SAP BO SAP BPC SAP DASHBOARDS. Descrição do Produto Implanta BPC Orçamento

Prof. Esp. Lucas Cruz

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Engenharia de Software

Universidade Paulista

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

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

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

Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Atualmente dedica-se à Teleco e à prestação de serviços de consultoria em telecomunicações.

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Estilos Arquiteturais. Estilos Arquiteturais. Exemplos de Estilos Arquiteturais. Estilo: Pipe e Filtros

Arquiteturas de Sistemas Distribuídos

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc.

Terceiro Simpósio Internacional de Melhoria de Processo de Software São Paulo, Brasil 17-20/09/ P17-1

ENG1000 Introdução à Engenharia

Modelos de Arquiteturas. Prof. Andrêza Leite

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

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

NOVA PROPOSTA DE MATRIZ CURRICULAR CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Aquisição móvel de dados com Smartphones & Tablets

Visão Geral de Sistemas Operacionais

4 Estrutura do Sistema Operacional Kernel

Análise de Requisitos Conceitos

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

REGULAMENTO DO PROCESSO SELETIVO Nº

Apresentação Sistemas Embutidos

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Introdução aos Sistemas Operacionais

Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.net.

Migrando das clássicas tecnologias Fieldbus

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO (AULA 03)

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc.

Requisitos de Software

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

SOLUÇÕES EM VIDEOMONITORAMENTO

UM FRAMEWORK PARA DESENVOLVIMENTO DE

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

Considerações no Projeto de Sistemas Cliente/Servidor

Abstraindo as Camadas de SOA & Aplicações Compostas

Banco de Dados Capítulo 1: Introdução. Especialização em Informática DEINF/UFMA Cláudio Baptista

Redes de Computadores e suas classificações. Maurício Severich

Acordo global de serviços com a Delphi Visão geral, 5/2011. Chad Ruwe, gerente de contas da NI Marni Schwartz, gerente sênior de programa

Sistemas Operacionais Gerência de Dispositivos

Programação em LabVIEW Real- Time e LabVIEW FPGA

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

Eduardo Bezerra. Editora Campus/Elsevier

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Sistemas Operacionais 1/66

Introdução ao sistema RFID

Infra-Estrutura de Software. Introdução. (cont.)

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

MANUAL DO USUÁRIO. AssetView FDT. AssetView FDT

Transcrição:

1

Desenvolvimento de grandes aplicações com a programação orientada a objeto do LabVIEW Alisson Kokot Engenheiro de Vendas Osvaldo Santos Engenheiro de Sistemas 2

Agenda 1. Arquitetura da Aplicação 2. Apresentação Separada 3. Inserção de Dependências 4. HAL Camada de Abstração de Hardware 3

Desafios no Projeto de Grandes Sistemas Complexidade Construído por times Gerenciar Mudanças Multiplas versões de produtos DEMO 4

JKIphone Dr. T - Mobile 555? Componentes de Hardware Bateria Receptor Transmissor 5

Modelo de Objeto Separação de Conceitos Tela Interf. Usuário Ger. Energia Ger. Chamadas Telefone Bateria Transmissor Receptor 6

Projeto em camadas Camada de Apresentação Camade de Serviço Camada de Domínio Camada de Dados Apresentação e lógica da apresentação Coordenação de accesso ao negócio / Dominio lógico Negócio / Dominio lógico Dados e abstração de Hardware 7

Exemplo de projeto em camadas Camada de Apresentação Tela Interf. Usuário Camada de Serviço Telefone Camada de Domínio Ger. de energia Ger. Chamadas Camada de Dados Bateria Receptor Transmissor 8

Conteúdo 1. Arquitetura da Aplicação 2. Apresentação Separada 3. Inserção de Dependências 4. HAL Camada de Abstração de Hardware 9

Apresentação Separada Código que manipula apresentação Somente manipula apresentação Todo o domínio e fonte de dados lógicos em partes claramente separadas do programa 10

Padrão de Projetos Modelo- Visualização-Controle Visualização Controlador Modelo 11

Padrão de projetos Modelo- Visualização-Apresentador Visualização Apresentador Modelo 12

Natureza Especial da Interface de Usuário no LV Eventos de usuário são convenientemente gerenciados somente no VI que contém a interface de usuário Separação de interface de usuário da lógica pesada 13

Garantindo uma apresentação testável Realizar Unit Testing de uma máquina de estados é um desafio Mova a apresentação lógica da máquina de estados para VIs A máquina de estados deve atuar apenas como um chamador 14

Conteúdo 1. Arquitetura da Aplicação 2. Apresentação Separada 3. Inserção de Dependências 4. HAL Camada de Abstração de Hardware 15

Dependências Inter-Classes Camada de Domínio Ger. Energia Ger. Chamadas Camada de Dados Bateria Receptor Transmissor 16

Testando Gerenciamento de Energia Camada de Domínio Camada de Dados Ger. Energia Bateria Real O Gerenciamento de energia é acoplado a bateria real O teste automático é difícil 17

Simulando Hardware Camada de Domínio Camada de Dados Bateria Real Ger. Energia Bateria Herança de bateria Bateria Simulada Como podemos alternar entre o hardware real e simulado? 18

Construindo Gerênciamento de Energia sem Inserção de dependências 19

Conteúdo 1. Arquitetura da Aplicação 2. Apresentação Separada 3. Inserção de Dependências 4. HAL Camada de Abstração de Hardware 20

Ciclos de Vida Diferentes Produtos com cliclos de vida de décadas ou de meses Ciclo de Vida Longo O dispositivo em teste não muda Os instrumentos usados no teste se tornam obsoletos Ciclo de Vida Curto O dispositivo em teste não muda Os instrumentos usados para o teste continuam o mesmo A aplicação do teste muda 21

Aplicação Típica de Teste Aplicação de Teste Drivers de Instrumento Instrumentos 22

Aplicação Típica de Teste: Migração Aplicação de Teste Novo Desenvolvimento, Validação e Documentação Drivers de Instrumento Novos Instrumentos 23

Aplicação Típica de Teste: Migração Aplicação de Teste Mudanças CamadaDevido de Abstração ao Novo de Hardware Instrumento Drivers de Instrumento Novo Instrumento 24

Benefícios do HAL Gerenciamento de Equipamentos Obsoletos Inserção de Tecnologia Menor Custo de Migração Menor Tempo de Migração Flexibilidade e Reuso Manutenção Simplificada 25

Desafios Desenvolvimento mais caro Convencer Gerenciamento Projeto Não Trivial 26

Implementação da Hierarquia de Classes Device Specific Software Plug-in (DSSP) Classe Pai Comum Baseada em Medição Ag Sig Gen Tektronix Scope Fluke DMM NI Sig Gen NI Digitizer NI DMM 27

Implementação da Classe Pai Device Specific Software Plug-in (DSSP) Classe Pai Comum Sig Gen Plug-in Scope Plug-in DMM Plug-in DUT Plug-in Baseada em Medição Ag Sig Gen NI Sig Gen Tektronix Scope NI Digitizer Fluke DMM NI DMM DUT Type B DUT Type A 28