FERRAMENTA WEB PARA TESTES DE FÓRMULAS MATEMÁTICAS

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

Download "FERRAMENTA WEB PARA TESTES DE FÓRMULAS MATEMÁTICAS"

Transcrição

1 UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO FERRAMENTA WEB PARA TESTES DE FÓRMULAS MATEMÁTICAS KAUÊ DA SILVA VIEIRA BLUMENAU /2-13

2 KAUÊ DA SILVA VIEIRA FERRAMENTA WEB PARA TESTES DE FÓRMULAS MATEMÁTICAS Trabalho de Conclusão de Curso submetido à Universidade Regional de Blumenau para a obtenção dos créditos na disciplina Trabalho de Conclusão de Curso II do curso de Ciência da Computação Bacharelado. Prof. Aurélio Faustino Hoppe Orientador BLUMENAU /2-13

3 FERRAMENTA WEB PARA TESTES DE FÓRMULAS MATEMÁTICAS Por KAUÊ DA SILVA VIEIRA Trabalho aprovado para obtenção dos créditos na disciplina de Trabalho de Conclusão de Curso II, pela banca examinadora formada por: Presidente: Membro: Membro: Prof. Aurélio Faustino Hoppe, Mestre Orientador, FURB Prof. Joyce Martins, Mestre FURB Prof. Everaldo Artur Grahl, Mestre FURB Blumenau, 14 de dezembro de 2011

4 Dedico este trabalho a meus pais Antônio e Cleonice, a minha namorada Josileide e a todos que colaboraram para sua realização.

5 AGRADECIMENTOS À minha família, que sempre me incentivou e me aconselhou nos momentos difíceis. À minha namorada, que foi paciente e que sempre esteve ao meu lado durante o desenvolvimento do trabalho. Ao meu orientador, Aurélio Faustino Hoppe, que acreditou no desenvolvimento deste trabalho e que soube me instruir corretamente para que o trabalho pudesse ser finalizado. A todos meus amigos, que direta ou indiretamente colaboraram para o desenvolvimento deste trabalho. A minha empresa, Fácil Informática, que permitiu que eu faltasse ao trabalho quando foi necessário.

6 RESUMO Este trabalho apresenta o desenvolvimento de uma ferramenta que permite a execução de testes de métodos de classes. A ferramenta executa testes comparando resultados, realizando testes de funções incorretas, que é um dos tipos de testes de caixa preta. A partir da ferramenta desenvolvida é possível informar o nome das classes e dos métodos que o usuário pretende testar e as fórmulas matemáticas cujo resultado da avaliação é comparado com o resultado da execução dos métodos. A ferramenta executa os métodos e as fórmulas para identificar se o que foi desenvolvido está de acordo com o que foi solicitado. Os testes são descritos de forma textual. Para isso foi criada uma linguagem que é interpretada por analisadores léxico, sintático e semântico. Para o desenvolvimento da ferramenta foi utilizado o ambiente de desenvolvimento Visual Studio 2010, com a linguagem de programação C# e o gerenciador de banco de dados MySQL. Palavras-chave: Teste de software. Compiladores.

7 ABSTRACT This paper presents the development of a tool that allows you to perform classes methods testing. The tool performs tests comparing results, tests of functions incorrect, which is a type of black box testing. From the tool developed you can enter the name of the classes and methods that you want to test and mathematical formulas whose evaluation result is compared to the result of the methods execution. The tool performs the methods and formulas to determine if what was developed is consistent with what was requested. The tests are described in textual form. For it was created a language that is interpreted by lexical analysis, syntactic and semantic. For the development of the tool was used the Visual Studio 2010, with the C # programming language and database manager MySQL. Key-words: Software testing. Compilers.

8 LISTA DE ILUSTRAÇÕES Figura 1 - Fases de um compilador Quadro 1 - Exemplo de utilização de propriedades com reflexão Quadro 2 Exemplo de execução de método com reflexão Quadro 3 - Exemplo de notação infixa Quadro 4 - Exemplo de notação pré-fixada Quadro 5 - Exemplo de notação pós-fixada Quadro 6 - Características dos trabalhos correlatos Figura 2 - Diagrama de casos de uso realizado pelo testador Quadro 7 - Caso de Uso Quadro 8 - Caso de Uso Quadro 9 - Caso de Uso Quadro 10 - Caso de Uso Quadro 11 - Caso de Uso Figura 3 - Diagrama de classes geral Figura 4 - Diagrama de classes analisador Figura 5 - Diagrama de classes controlador semântico Figura 6 - Diagrama de classes interface Web Figura 7 - Diagrama de sequência do cadastro do agendamento Figura 8 - Diagrama de sequência do cadastramento do teste Figura 9 - Diagrama de sequência do cadastramento da importação/exportação de testes Figura 10 - Tabelas e seus relacionamentos Quadro 12 - Declaração de variáveis Quadro 13 - Funções matemáticas Quadro 14 - Consulta a banco de dados Figura 11 - Preenchimento do texto de conexão Quadro 15 - Operações matemáticas complexas Quadro 16 - Definição de método de classe Quadro 17 - Execução de método de classe Quadro 18 - Informações para comparação Figura 12 - Tela inicial da ferramenta Figura 13 - Tela de cadastro de agendamento... 49

9 Figura 14 - Tela de cadastro de teste Figura 15 - Utilização de variáveis de outros testes Figura 16 - Execução do aplicativo de monitoramento Figura 17 - Acesso ao relatório de resultado do teste Figura 18 - relatório de resultado do teste Figura 19 Grid de históricos do agendamento Figura 20 - Tela de histórico de agendamento Figura 21 - Grid de históricos do teste Figura 22 - Tela de histórico de teste Figura 23 - Grid de importações e exportações Figura 24 - Exportação de teste Quadro 19 - Arquivo XML gerado na exportação Figura 25 - Importação de testes Quadro 20 - Rotina que monitora os agendamentos Quadro 21 - Rotina executor agendamento Quadro 22 - Rotina de execução do método Quadro 23 - Rotina de geração de relatório Quadro 24 - Rotina de exportação de testes Quadro 25 - Rotina de importação de testes (parte 1) Quadro 26 - Rotina de importação de testes (parte 2) Quadro 27 - Respotas da avaliação da ferramenta Quadro 28 - Comparação com trabalhos correlatos... 70

10 LISTA DE SIGLAS CMM Capability Maturity Model DLL Dynamic Link Library GALS Gerador de Analisadores Léxicos e Sintáticos IEC International Electrotechnical Commission ISO International Organization for Standardization PSP Personal Software Process RF Requisito Funcional RNF Requisito Não-Funcional SQL Structured Query Language UC Use Case UML Unified Modeling Language XML - extensible Markup Language

11 SUMÁRIO 1 INTRODUÇÃO OBJETIVOS DO TRABALHO ESTRUTURA DO TRABALHO FUNDAMENTAÇÃO TEÓRICA TESTES DE SOFTWARE INTERPRETAÇÃO DE LINGUAGEM TÉCNICAS DE REFLEXÃO EXECUÇÃO DE CÁLCULOS MATEMÁTICOS TRABALHOS CORRELATOS Ferramentas de apoio a geração de testes Sistema para gerenciamento de testes funcionais de software Ferramenta para testes de programação utilizando a ferramenta CLX Comparativo das características dos trabalhos DESENVOLVIMENTO REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO ESPECIFICAÇÃO Diagrama de casos de uso Diagrama de classes Diagramas de sequência Diagrama de entidade-relacionamento IMPLEMENTAÇÃO Técnicas e ferramentas utilizadas Operacionalidade da implementação Definição do conteúdo dos testes na ferramenta Utilização da ferramenta Realização da implementação RESULTADOS E DISCUSSÃO Avaliação da ferramenta Amostragem e instrumentos de coleta de dados Procedimentos para coleta de dados Descrição e análise dos resultados obtidos... 67

12 Análise qualitativa dos resultados Análise quantitativa dos resultados Comparação com trabalhos correlatos CONCLUSÕES LIMITAÇÕES EXTENSÕES REFERÊNCIAS BIBLIOGRÁFICAS APÊNDICE A Questionário de avaliação... 76

13 12 1 INTRODUÇÃO A disputa e a concorrência por espaço no mercado aumentam constantemente. O surgimento acelerado de empresas permite que muitos produtos sejam criados com grande variedade, de forma que o consumidor possa efetuar escolhas de acordo com sua preferência. Com a opção de escolha, surge a necessidade de evolução. Para que não fiquem para trás, as empresas cada vez mais necessitam investir na qualidade de seus produtos. Nas empresas de softwares isto não é diferente. Para o desenvolvimento de softwares de qualidade é necessário a realização de testes para evitar e prevenir os erros nos sistemas. Conforme Koscianski e Soares (2006, p. 18), o objetivo do teste é encontrar defeitos revelando que o funcionamento do software em uma determinada situação não está de acordo com o esperado. A necessidade de realização de testes dos softwares fez com que diversas técnicas fossem criadas para facilitar este processo. Começam a ser identificados diversos tipos de testes que precisam ser realizados para que um padrão de qualidade possa ser mantido. O teste de software a ser realizado deve utilizar de técnicas de teste bem estabelecidas, visto que apenas estratégias de organização e distribuição de tarefas não são suficientes para a realização de teste com confiabilidade (INTHURN, 2001, p. 55). Em consequência dos softwares estarem automatizando processos em todas as áreas, muitas vezes um sistema precisa utilizar fórmulas matemáticas complexas. Isto torna mais difícil a realização de testes que realmente garantam o funcionamento do software. Sendo assim, neste trabalho é apresentada uma ferramenta que procura facilitar o processo de verificação e consistência de métodos de classes que executam fórmulas matemáticas para programas desenvolvidos na linguagem C#. A partir da ferramenta é possível informar o nome das classes e dos métodos que o usuário pretende testar e as fórmulas matemáticas cujo resultado da avaliação é comparado com o resultado da execução dos métodos. O software executa os métodos e as fórmulas para identificar se o que foi desenvolvido está de acordo com o que foi solicitado. As informações de entrada da ferramenta, os métodos e as fórmulas, são escritas em uma linguagem formal específica. Para validação e interpretação dessa linguagem foram desenvolvidos analisadores léxico, sintático e semântico. Para a execução dos métodos das classes foram utilizadas técnicas de reflexão.

14 OBJETIVOS DO TRABALHO O objetivo deste trabalho é desenvolver uma ferramenta que facilite a identificação de erros em métodos de classes que realizam cálculos matemáticos na linguagem C#. Os objetivos específicos do trabalho são: a) desenvolver uma ferramenta Web para definição de testes que: - execute testes e retorne os resultados das verificações através de relatório, - agende testes definindo data, hora e periodicidade de sua execução; b) implementar analisadores léxico e sintático para validação dos métodos de classes que executam fórmulas matemáticas escritos na linguagem C#; c) implementar analisadores léxico, sintático e semântico para validação e interpretação das fórmulas matemáticas; d) importar/exportar testes no formato extensible Markup Language (XML). 1.2 ESTRUTURA DO TRABALHO O trabalho está divido em quatro capítulos. No primeiro capítulo é feita uma introdução do trabalho, no segundo capítulo é abordada a fundamentação teórica necessária para o desenvolvimento do trabalho junto com os trabalhos correlatos, no terceiro capítulo é descrito o desenvolvimento da ferramenta de testes e experimentos realizados. Por fim, no quarto capítulo são apresentadas as conclusões do trabalho.

15 14 2 FUNDAMENTAÇÃO TEÓRICA Na seção 2.1 são abordados testes de software. Na seção 2.2 é apresentada uma visão geral sobre interpretação de linguagem. Na seção 2.3 são demonstradas técnicas de reflexão. Na seção 2.4 é apresentada técnica de execução de cálculos matemáticos. Na seção 2.5 são descritos os trabalhos correlatos. 2.1 TESTES DE SOFTWARE Conforme Mecenas e Oliveira (2005, p. 44), desde o início da criação de softwares, o processo de testes não tem obtido uma devida importância. Os testes são simplesmente voltados à revisão básica do código-fonte, correção de problemas conhecidos e são realizados com foco nos acertos deixando de lado a procura por erros. É importante ressaltar que para o desenvolvimento de software com qualidade a procura de novos erros é essencial. Segundo Mecenas e Oliveira (2005, p. 44), em 1979 o processo de testes ganhou uma nova abordagem, voltado para a intensa procura por erros, com isso tornando o processo muito mais trabalhoso, mas também muito mais eficaz. O que gerou uma grande modificação nas concepções de teste de softwares. As principais razões para se realizar testes nos softwares, segundo Molinari (2003, p. 60), são retorno de investimento e melhora da qualidade do produto final. Com a realização de testes é possível reduzir a quantidade de erros e evitar problemas futuros que podem comprometer a confiança do usuário final, que normalmente é quem pagou pelo software. As técnicas de testes conhecidas e utilizadas são (MECENAS; OLIVEIRA, 2005, p. 43): a) teste de unidade: é utilizado para verificação de componentes ou classes; b) teste de integração: tem o objetivo de testar as interfaces e verificar como se comportam em conjunto; c) teste de sistema: visa a verificação do sistema de forma geral. Abrange vários tipos, desde testes de segurança do software até de desempenho; d) teste de aceitação: é uma verificação formal para identificar se os requisitos definidos pelo usuário foram atendidos;

16 15 e) teste de caixa branca: tem o objetivo de verificar trechos do código-fonte que não foram testados; f) teste de caixa preta: reflete a ótica do usuário, que tem o interesse em verificar a funcionalidade do software. Nesse tipo de teste não é verificada a estrutura interna do código fonte. É focado nos resultados e não no que está sendo realizado para se chegar ao resultado. Tem por objetivo a verificação de funções incorretas ou omitidas, erros de interface, erros de comportamento ou desempenho e erros de iniciação e término; g) teste funcional: visa verificar se as regras de negócio especificadas funcionam corretamente; h) teste de regressão: é a verificação de um teste que já foi realizado para identificar se alguma modificação no sistema não afetou as funcionalidades antigas. Segundo Molinari (2010, p. 38), o principal motivo para a automação dos testes de software é a necessidade cada vez maior de se realizar mais testes em menos tempo. Os sistemas estão se tornando cada vez mais complexos e junto está aumentando a exigência por qualidade. Com isso é preciso que sejam criadas ferramentas que agilizem o processo de cada tipo de teste necessário para o desenvolvimento de um produto. As ferramentas de teste são instrumentos para facilitar o processo de teste. Elas podem realizar as tarefas de desenvolvimento e execução dos testes, manuseio das informações de resultado e a comunicação para os interessados. (MOREIRA FILHO; RIOS, 2003, p. 153). Cortês e Chiossi (2001, p. 29) dizem que os testes não devem ser considerados apenas mais uma etapa no processo de desenvolvimento, que caso não sobre tempo para realizá-los por completo possam ser simplificados, para que não seja comprometido o prazo de entrega do software. Cortês e Chiossi (2001, p. 29) também afirmam que para a etapa de testes precisa ser dada tanta importância quanto para as outras etapas. 2.2 INTERPRETAÇÃO DE LINGUAGEM Segundo Price e Toscani (2001, p. 1), o meio de comunicação mais prático entre as pessoas é a língua ou idioma. Para os computadores a linguagem de programação serve como meio de comunicação entre as pessoas que necessitam resolver algum problema e o computador. A linguagem de programação precisa interpretar as instruções informadas pelo

17 16 ser humano. A necessidade de resolver um problema pode ser descrita para o computador através de uma linguagem de alto nível, que são as linguagens mais semelhantes à linguagem natural. As linguagens de alto nível buscam tornar mais fácil a informação dos problemas para o computador e é ela quem se comunica com as linguagens de baixo nível ou linguagem de máquina, traduzindo as informações para que possam ser executadas pelo computador. Para que seja realizada a tradução da linguagem de alto nível para a linguagem de máquina são utilizados compiladores ou interpretadores. compiladores. Para a interpretação da linguagem ou sintaxe informada foram elaboradas técnicas de Compiladores são programas de computador que traduzem de uma linguagem para outra. Um compilador recebe como entrada um programa escrito na linguagem-fonte e produz um programa equivalente na linguagem-alvo. (LOUDEN, 2004, p. 1). Conforme Grune et al. (2001, p. 5), os compiladores ou interpretadores analisam a linguagem de entrada e geram uma estrutura semântica que é utilizada para sintetizar a saída na linguagem alvo. Como estão sendo citados compiladores e interpretadores, é importante ressaltar que existe uma diferença entre um compilador e um interpretador. Segundo Louden (2004, p. 4), os interpretadores executam o programa fonte direto sem a necessidade de gerar um código que será executado após o término da tradução e os compiladores sempre realizam a geração do código executável. A interpretação de linguagens pode ser divida em três principais fases, que, segundo Price e Toscani (2001, p. 1), são: a) análise léxica: identifica sequências de caracteres que constituem unidades léxicas, chamadas de tokens; b) análise sintática: verifica se os tokens estão posicionados conforme a estrutura gramatical da linguagem; c) análise semântica: identifica se o programa faz sentido, verificando, por exemplo, se existe compatibilidade entre operandos e operadores. Na análise léxica, conforme Louden (2004, p. 31), é efetuada uma varredura que lê e percorre todo o programa fonte procurando identificar as palavras conhecidas ao compilador ou interpretador. Por exemplo, caso o compilador esteja definido para reconhecer a palavra if, então ao efetuar a varredura o analisador precisa identificar a palavra e armazená-la. Após a identificação das palavras ou expressões conhecidas pelo compilador, é necessário verificar se elas estão posicionadas corretamente, procedimento que, conforme

18 17 Louden (2004, p. 145), é realizado pelo analisador sintático. O analisador verifica, por exemplo, se a palavra identificada if é seguida por uma condição e se após a condição é informada a palavra reservada then. Caso a sequência de entrada não esteja na ordem definida, o analisador identifica erro sintático. Após o reconhecimento da entrada através dos analisadores léxico e sintático é realizada a análise semântica, que segundo Louden (2004, p. 259), efetua a computação da linguagem informada. É responsável por encontrar o significado da sintaxe identificada. Por exemplo, ao reconhecer (val = 34 * ) o analisador é responsável por interpretar a operação encontrando o resultado do cálculo (345) e armazenar a informação na variável val. Ao término das analises léxica, sintática e semântica, são realizadas as etapas de geração de código intermediário, otimização de código e geração de código antes da realização programa alvo. São etapas relacionadas com o preparo e geração do código da linguagem alvo. Na Figura 1 é possível visualizar a ordem de realização das etapas de um compilador.

19 18 Fonte: adaptado Ferreira (2011). Figura 1 - Fases de um compilador As etapas da Figura 1 são realizadas uma após a outra conforme sequência de execução, entrada do programa fonte, analisador léxico, analisador sintático, analisador semântico, gerador de código intermediário, otimizador de código, gerador de código e saída do programa alvo, sendo que cada etapa depende do resultado da execução das etapas anteriores para que seja executada. Na Figura 1 também são apresentadas as etapas gerenciador da tabela de símbolos e tratador de erros que são responsáveis pelo controle das informações comuns a todas as etapas. Com a utilização dos analisadores é possível definir o escopo de uma linguagem, determinando o que será permitido informar e como será reconhecido pelo interpretador. A utilização de compiladores e interpretadores conforme Louden (2004, p. 2) é muito importante porque facilita a utilização das linguagens de programação, sem os mesmos seria necessário utilizar linguagem de máquina para desenvolver softwares, o que tornaria muito mais demorado o desenvolvimento dos sistemas complexos que existem atualmente.

20 TÉCNICAS DE REFLEXÃO Segundo Golm e Kleinoder (1998), reflexão computacional é a atividade que permite aos objetos obterem informações sobre sua estrutura, por exemplo, atributos, métodos e outras informações. As principais utilidades da reflexão, conforme Repass (2007), são: a) acessar atributos em metadados de programas; b) examinar e instanciar tipos em um conjunto; c) criar novos tipos em tempo de execução; d) permitir acessar métodos em tipos criados em tempo de execução. A utilização da reflexão permite que sejam exploradas e acessadas, por exemplo, classes, métodos, atributos de classes, parâmetro de construtores, parâmetros de métodos e tipo do retorno de métodos, todos em tempo de execução. O Quadro 1 apresenta funcionalidades possíveis com a utilização de reflexão, o exemplo foi desenvolvido na linguagem C#. Quadro 1 - Exemplo de utilização de propriedades com reflexão O código-fonte exemplo no Quadro 1 efetua os seguintes procedimentos: a) é carregada uma DLL de um local qualquer do computador (na linha 13, ClassesBase.dll); b) a partir da DLL é carregada a classe Pessoa (na linha 14); c) são carregados os construtores da classe (na linha 16); d) são carregados os métodos da classe (na linha 17);

21 20 e) é identificado e carregado o primeiro método da classe (na linha 19); f) são pegos os parâmetros do método carregado (na linha 20); g) é carregado o tipo do retorno do método (na linha 21). Entre as funcionalidade da reflexão é possível que a partir do nome da classe de um objeto possa ser feita a sua instância. O mesmo ocorre com os métodos dos objetos. A partir da instância do objeto é possível efetuar a execução dos seus métodos informando o nome e os parâmetros do método. O Quadro 2 apresenta um exemplo prático de utilização de reflexão que foi desenvolvido na linguagem C# para a instanciação de classe e execução de método. Quadro 2 Exemplo de execução de método com reflexão O código-fonte exemplo no Quadro 2 efetua os seguintes procedimentos: a) é carregada a DLL que possui a classe a ser instanciada (na linha 13, FuncoesMatematicas.dll); b) a partir da DLL carregada é feita a instanciação de um objeto da classe Calculadora (na linha 15); c) é executado o método multiplicar da classe (na linha 18). O método efetua multiplicação entre dois números inteiros; d) é listado o resultado da operação (na linha 21). Conforme Repass (2007) com a utilização de técnicas de reflexão é possível executar funções do sistema sem ter acesso ao código-fonte. É preciso apenas ter as DLLs compiladas com o código e conhecer a assinatura das classes e dos métodos que se deseja executar.

22 EXECUÇÃO DE CÁLCULOS MATEMÁTICOS Segundo Diverio e Menezes (2003, p ), qualquer problema pode ser representado por uma máquina universal. Uma das máquinas universais é a máquina de pilhas que utiliza a estrutura de dados do tipo pilha, que serve como memória para o controle e execução das informações. Diverio e Menezes (2003, p. 111) afirmam que a máquina de pilhas pode ser divida em três partes, que são: a) variável X: é a variável de entrada; b) variável Y: representa as pilhas, que são utilizadas como memórias de trabalho; c) programa: é a sequência de instruções. Uma necessidade que pode ser atendida utilizando a máquina de pilhas é a de efetuar cálculos de fórmulas matemáticas. A estrutura de pilhas permite, por exemplo, que a operação (4 + 2) * 3 seja processada (variável X). Para isso, os operandos e operadores são empilhados (variável Y) respeitando a ordem correta de execução dos cálculos. Primeiro são empilhadas as constantes e avaliada a operação que está entre parênteses Depois é realizada a multiplicação do resultado da primeira operação com a constante 3, resultando no valor 18. Para a realização de cálculos através de máquinas de pilhas é preciso utilizar notações matemáticas que definam como as operações deverão ser efetuadas (BRUNI, 2008, p. 8). Existem três tipos de notações que podem ser utilizadas: a) notação infixa; b) notação pré-fixada; c) notação pós-fixada. A notação infixa é a notação mais convencional, onde o operador é representado entre os operandos, conforme é mostrado no Quadro 3. Quadro 3 - Exemplo de notação infixa A notação pré-fixada ou notação polonesa apresenta o operador seguindo pelos dois

23 22 operandos que serão calculados, conforme é mostrado no Quadro 4. Quadro 4 - Exemplo de notação pré-fixada A notação pós-fixada ou notação polonesa inversa apresenta o operador após os dois operandos que serão calculados, conforme é mostrado no Quadro 5. Quadro 5 - Exemplo de notação pós-fixada Conforme Bruni (2008, p. 8), as notações pré-fixada e pós-fixada foram criadas com o objetivo de permitir a representação de expressões matemáticas sem o uso de parênteses. A realização das operações são realizadas empilhando e desempilhando os operandos e operadores de acordo com a notação utilizada. Observa-se que a utilização das notações aplicadas em máquinas de pilhas torna mais simples a realização das operações matemáticas através de computadores. 2.5 TRABALHOS CORRELATOS Foram verificados trabalhos acadêmicos que também tem por objetivo a automatização dos testes, os quais são: ferramentas de apoio a geração de testes de Marcos (2007) que será apresentada na seção 2.5.1, sistema para gerenciamento de testes funcionais de software de Kolm (2001) que será abordado na seção e ferramenta para testes de programação utilizando componentes da biblioteca CLX de Santiago (2002) mostrado na seção Na seção é feito um comparativo das características dos trabalhos.

24 Ferramentas de apoio a geração de testes A ferramenta desenvolvida por Marcos (2007) tem o objetivo facilitar os testes dos programas desenvolvidos na linguagem Delphi. Para isso, o aplicativo interpreta formulários da linguagem extraindo informações necessárias para a geração dos scripts de teste de criação, alteração e exclusão de dados de registros para os formulários. A interpretação dos formulários é feita utilizando os analisadores léxico, sintático e semântico que analisam o código fonte para a geração dos scripts e identificam a assinatura dos métodos para permitir o acesso aos formulários. Os scripts são gerados para DelphiScript que é uma linguagem utiliza pela ferramenta de automação de testes TestComplete. A ferramenta utiliza testes funcionais para que possam ser testadas as entradas e as saídas da aplicação e também utiliza testes de regressão para que os testes possam ser executadas quantas vezes for necessário Sistema para gerenciamento de testes funcionais de software O sistema desenvolvido por Kolm (2001) tem o objetivo de facilitar o processo de testes para os sistemas da empresa Benner Sistemas S/A. Foi criado um módulo de qualidade integrado aos sistemas da empresa, onde é possível informar os módulos, as versões e as rotinas a serem verificadas. A ferramenta utiliza listas de checagem. São informadas listas de checagem de entrada, que são testadas pela equipe de qualidade responsável pelos testes, onde os erros são identificados. Os testes realizados que não ocorrerem erros são armazenados em uma lista de checagem de saída que pode ser utilizada para outros testes posteriormente. Os testes realizados que ocorreram erros são armazenados em um cadastro de mensagens de erro, que é passado para o programador verificar os erros ocorridos. Para efetuar o controle das listas de checagem de entrada e saída e controle de mensagens de erro, o sistema utiliza gerenciamento de testes funcionais, o que pode ser considerado uma técnica de automatização de testes. O sistema foi desenvolvido utilizando o gerenciador de banco de dados MsSQL versão 7.0, utilizou a ferramenta Benner Builder para criação das tabelas na base de dados, utilizou a ferramenta Benner Runner que gera códigos na linguagem Delphi para a construção da

25 24 interface Ferramenta para testes de programação utilizando a ferramenta CLX A ferramenta desenvolvida por Santiago (2002) utilizando a linguagem Delphi, tem o objetivo de facilitar a passagem de exercícios de programação para os alunos. O sistema permite que um professor defina uma lista de exercícios de programação com os seus enunciados e permite que o professor informe possíveis soluções para as questões. O sistema é dividido em dois módulos, um módulo que é visualizado pelo professor, onde pode determinar os exercícios e os alunos que poderão resolvê-los, um módulo que é visualizado pelos alunos, onde o aluno tem acesso aos exercícios disponibilizados pelo professor e pode resolver e enviar os problemas resolvidos. Após o envio dos exercícios a ferramenta valida o que foi feito, comparando o resultado esperado com o resultado da execução dos programas e retorna para o aluno os problemas encontrados, permitindo que o aluno verifique os problemas e reenvie a solução. Para a resolução dos exercícios pode-se utilizar qualquer linguagem de programação que gere arquivos, pois a validação é feita nos resultados que são gerados pelos programas em arquivos em formato de texto. Para a correção dos exercícios utiliza testes funcionais onde são verificados os resultados esperados pelo professor em comparação com o resultado informado pelo aluno Comparativo das características dos trabalhos Esta seção apresenta uma síntese dos trabalhos relacionados que se deu pela análise e comparação dos diferentes sistemas em relação às seguintes características: a) armazena histórico de testes realizados: o armazenamento dos históricos de testes realizados é importante para que sejam feitas comparações entre os resultados obtidos com os testes; b) possui interface Web: o fato de uma ferramenta executar na Web aumenta a mobilidade do sistema, tornando o sistema acessível a uma maior quantidade de pessoas sem a necessidade de possuir o sistema instalados e seus computadores para que possam ser utilizados;

26 25 c) disponibiliza relatórios de resultados: os relatórios de resultados é apenas uma maneira de facilitar a visualização do resultado da execução dos testes; d) realiza testes de funções incorretas: identifica se a ferramenta realiza testes de funções das classes do sistema, que é um dos tipos de testes realizados pela técnica de teste de caixa preta; e) efetua os testes na própria ferramenta: a característica identifica se é a própria ferramenta quem realiza os testes definidos sem a utilização de ferramentas de testes automatizados; f) gera testes que são executados por outras ferramentas: a característica identifica se a ferramenta gera código-fonte que são executados por outras ferramentas de automatização de testes; g) permite exportar/importar testes: a importação e exportação dos testes tem o objetivo de facilitar a realização dos testes tornando mais prático a reutilização de testes já executados; h) utiliza reflexão para realizar os testes: característica que permite à ferramenta efetuar os testes sem ter acesso ao código-fonte do sistema testado. O Quadro 6 mostra de forma resumida as principais características desses sistemas tendo como base critérios considerados importantes (descritos acima) e, de conceitos relacionados no decorrer deste capítulo. Características dos trabalhos Marcos (2007) Kolm (2001) Santiago (2002) Armazena histórico de testes realizados Não Sim Sim Possui interface Web Não Não Não Disponibiliza relatórios de resultados Não Sim Sim Realiza testes de funções incorretas Não Não Não Efetua os testes na própria ferramenta Não Não Sim Gera testes que são executados por outras ferramentas Sim Não Não Permite exportar/importar testes Sim Não Sim Utiliza reflexão para realizar os testes Não Não Não Quadro 6 - Características dos trabalhos correlatos Através da visualização do Quadro 6 é possível identificar as características que cada trabalho correlato possui. O software de apoio a geração de testes de Marcos (2007) tem o objetivo de, a partir de formulários em Delphi, gerar scripts de criação, alteração e exclusão de registros para os formulários. É voltado para testes do tipo funcional e de regressão. A ferramenta de gerenciamento de testes funcionais de Kolm (2001) é voltada para a organização dos testes dos módulos de um sistema em específico. Não realiza os testes

27 26 efetivamente, apenas os gerencia. O sistema de testes de programação de Santiago (2002) tem o objetivo de facilitar o trabalho dos professores na passagem de exercícios de programação para seus alunos. Utiliza testes funcionais de comparação. Os exercícios e suas possíveis soluções são cadastrados no sistema e são comparados com resultados informados pelos alunos. Os trabalhos correlatos são voltados principalmente para testes funcionais ou para gerência de testes, mas nenhum deles é voltado para os testes de funções incorretas que é a verificação se as funções executadas estão retornando o que é esperado.

28 27 3 DESENVOLVIMENTO A apresentação do desenvolvimento do trabalho está divida em quatro seções. Na primeira seção (3.1) são abordados os principais requisitos definidos para o desenvolvimento do trabalho. Na segunda seção (3.2) é apresentada a especificação da ferramenta desenvolvida. Na terceira seção (3.3) é mostrada a implementação da ferramenta. Na quarta seção (3.4) são abordados os resultados e discussões do trabalho. 3.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO A ferramenta para testes de fórmulas matemáticas foi desenvolvida utilizando como base os seguintes requisitos: a) cadastrar testes a serem executados, informando o nome do teste, o método de classe que será verificado e a fórmula que será comparada ao resultado da execução do método (RF); b) agendar a execução dos testes, informando a data (dia, mês e ano), a hora (hora e minuto) e a periodicidade que o teste deverá ser executado (somente uma vez, diariamente, semanalmente, mensalmente, anualmente) (RF); c) manter histórico dos testes com o resultado gerado caso já tenha sido executado. Deverá controlar a situação do teste (aguardando execução, executando, concluído com sucesso, concluído com erro) (RF); d) emitir relatório de testes executados. Será listado o nome do teste, o nome da classe e do método verificado e a fórmula utilizada para validação (RF); e) validar a sintaxe dos testes definidos utilizando os analisadores léxico, sintático e semântico (RF); f) permitir a importação/exportação dos testes utilizando arquivos no formato XML (RNF); g) interpretar e executar métodos de classes da linguagem C#.NET utilizando técnicas de reflexão para permitir a realização de testes de funções incorretas (RNF); h) ser implementada no ambiente de desenvolvimento Visual Studio 2010, utilizando

29 28 a linguagem C#.NET (RNF); i) utilizar o gerenciador de banco de dados MySQL para armazenar os testes e os agendamentos de testes (RNF); j) ser compatível com os sistemas operacionais Windows XP, Windows Vista e Windows 7 (RNF); k) utilizar a ferramenta GALS (GESSER, 2003) para geração dos analisadores léxico, sintático que interpretarão a sintaxe dos testes definidos (RNF). 3.2 ESPECIFICAÇÃO A especificação da ferramenta foi representada através de diagramas da Unified Modeling Language (UML) utilizando a ferramenta Enterprise Architect (SPARXSYSTEMS, 2000). Os diagramas especificados foram o de caso de uso, de classes e de sequência. Na seção é apresentado o diagrama de casos de uso, na seção os diagramas de classes e na seção são apresentados os diagramas de sequência Diagrama de casos de uso Na especificação do diagrama (Figura 2) são apresentadas as funções que são exercidas pelo testador, que é o usuário da ferramenta.

30 29 Figura 2 - Diagrama de casos de uso realizado pelo testador No diagrama de casos de uso da Figura 2 são exibidos os casos, cadastrar agendamento de testes que é onde é definida a data de execução dos testes a periodicidade que os testes devem ser executados, cadastrar testes que é o momento onde são definidos os testes a serem executados, visualizar testes que é uma função do testador após os testes terem sido executados, importar testes que é uma funcionalidade que permite ao testador importar testes exportados para os agendamentos cadastrados no sistema e exportar testes que a funcionalidade que permite ao testador exportar os testes criados no sistema. A seguir são demonstrados os detalhamentos de cada caso de uso identificado no diagrama de casos de uso da Figura 2. No Quadro 7 é demonstrado o detalhamento do cadastro dos agendamentos de testes, no Quadro 8 é apresentado o detalhamento do cadastro de testes, no Quadro 9 é exibido o detalhamento da visualização dos resultados dos testes, no Quadro 10 é apresentado o detalhamento da importação de testes e no Quadro 11 é demonstrado o detalhamento da exportação de testes.

31 30 UC01 - Agendar testes Cenário principal 01) O sistema apresenta o cadastro de agendamento 02) O testador informa a identificação do agendamento 03) O testador informa a data em que o agendamento deverá ser executado 04) O testador seleciona a opção ativo igual a sim 05) O testador seleciona a periodicidade somente uma vez 06) O sistema verifica se todas as informações foram preenchidas 07) O sistema grava o registro do agendamento 08) O sistema executa o agendamento ao atingir a data definida para execução Cenário alternativo 1 No passo 08 caso a opção ativa esteja preenchida como não 08.1) O sistema não irá executar o agendamento Cenário alternativo 2 No passo 08 caso a data de execução seja inferior a data atual 08.1) O sistema não irá executar o agendamento Cenário exceção 1 No passo 06 caso algum campo não tenha sido preenchido 06.1) O sistema informa o não preenchimento do campo 06.2) O sistema volta para o passo 01 Cenário exceção 2 No passo 06 caso a data informada esteja em um formato inválido 06.1) O sistema informa que a data está em um formato incorreto 06.2) O sistema volta para o passo 01 Pós-condição O agendamento estará cadastrado Quadro 7 - Caso de Uso 01 No caso de uso do Quadro 7 são demonstrados os procedimentos que ocorrem ao cadastrar um agendamento de testes. A execução do agendamento comentada no item oito do caso de uso não ocorre necessariamente na sequência do cadastramento. Os testes serão realizados apenas na data de execução definida no agendamento. UC02 - Cadastrar testes Pré-condições O agendamento de testes deve estar cadastrado Cenário principal 01) O sistema apresenta o cadastro do teste 02) O testador informa a identificação do teste 03) O testador informa a conexão de banco de dados que será utilizada no teste 04) O testador informa conteúdo do teste utilizando a linguagem criada para definição dos testes 05) O sistema verifica se os campos obrigatórios foram preenchidos 06) O sistema grava o registro do teste Cenário exceção 1 No passo 05 caso algum campo obrigatório não tenha sido preenchido 05.1) O sistema informa o não preenchimento do campo 05.2) O sistema volta para o passo 01 Pós-condição O teste estará cadastrado Quadro 8 - Caso de Uso 02 No caso de uso do Quadro 8 são demonstrados os procedimentos que ocorrem ao cadastrar um testes.

32 31 UC03 - Visualizar resultado testes Pré-condições O teste deve ter sido executado sem erro Cenário principal 01) O sistema apresenta um link para download do arquivo no cadastro de teste 02) O testador clicará no link para abrir o arquivo 03) O sistema apresentará o relatório no formato XLS com o resultado da execução do teste Pós-condição O resultado da execução do teste terá sido visualizado Quadro 9 - Caso de Uso 03 No caso de uso do Quadro 9 são demonstrados os procedimentos para visualizar o relatório com o resultado da execução do teste. É gerado um relatório para cada teste cadastrado no agendamento após o agendamento ter sido executado. UC04 - Importar testes Pré-condições Possuir ao menos um agendamento criado no sistema Cenário principal 01) O sistema apresenta o cadastro de importação de testes 02) O testador informa a identificação da importação 03) O testador seleciona o tipo importador 04) O testador seleciona o agendamento onde os testes serão importados 05) O testador informa qual arquivo será importado 06) O sistema verifica se todos os campos foram preenchidos 07) O sistema verifica se o arquivo informado existe 08) O sistema efetua a importação dos testes para o agendamento 09) O sistema cria o registro de importação Cenário alternativo 1 No passo 03 caso o testador selecione o tipo exportar 03.1) O sistema exibe as informações para o cadastro da exportações ao invés de exibir as informações para o cadastro da importação Cenário exceção 1 No passo 07 caso o arquivo informado não exista 07.1) O sistema avisa que o arquivo informado não existe 07.2) O sistema volta para o passo 01 Cenário exceção 2 No passo 08 caso ocorra algum erro na importação do arquivo 08.1) O sistema registra o erro ocorrido no campo de log 08.2) O sistema volta para o passo 01 Cenário exceção 3 No passo 06 caso algum campo não tenha sido preenchido 06.1) O sistema informa o não preenchimento do campo 06.2) O sistema volta para o passo 01 Pós-condição Os testes serão importados no agendamento Quadro 10 - Caso de Uso 04 No caso de uso do Quadro 10 são demonstrados os procedimentos para realizar a importação de testes em um agendamento já criado no sistema.

33 32 UC05 - Exportar testes Pré-condições Possuir ao menos um agendamento criado no sistema Cenário principal 01) O sistema apresenta o cadastro de exportação de testes 02) O testador informa a identificação da exportação 03) O testador seleciona o tipo exportador 04) O testador seleciona o agendamento onde os testes serão exportados 05) O testador seleciona os testes do agendamento que deverão ser exportados 06) O testador informa para onde o arquivo deverá ser exportado 07) O sistema verifica se todos os campos foram preenchidos 08) O sistema efetua a exportação dos testes para o arquivo informado 09) O sistema cria o registro de exportação Cenário alternativo 1 No passo 03 caso o testador selecione o tipo importar 03.1) O sistema exibe as informações para o cadastro da importação ao invés de exibir as informações para o cadastro da exportação Cenário exceção 1 No passo 08 caso o diretório do arquivo informado não exista 08.1) O sistema avisa que o arquivo informado não existe 08.2) O sistema volta para o passo 09 Cenário exceção 2 No passo 08 caso ocorra algum erro na exportação do arquivo 08.1) O sistema registra o erro ocorrido no campo de log 08.2) O sistema volta para o passo 01 Cenário exceção 3 No passo 07 caso algum campo não tenha sido preenchido 07.1) O sistema informa o não preenchimento do campo 07.2) O sistema volta para o passo 01 Pós-condição Os testes serão exportados para um arquivo no formato XML Quadro 11 - Caso de Uso 05 No caso de uso do Quadro 11 são demonstrados os procedimentos para realizar a exportação dos testes de um agendamento criado no sistema Diagrama de classes O diagrama de classes foi dividido em quatro partes para facilitar a visualização e compreensão das classes desenvolvidas. No diagrama de classes geral da Figura 3 são apresentadas as classes que armazenam as informações dos cadastros do sistema, junto com algumas classes de execução dos testes. No diagrama de classes analisador da Figura 4 são apresentadas as classes que foram geradas através da ferramenta GALS (GESSER, 2003), junto com algumas classes criadas para complementar as classes geradas. No diagrama de classes controlador semântico da Figura 5 são apresentadas as classes utilizadas na execução da analise semântica dos testes. No diagrama de classes interface WEB da Figura 6 são apresentadas as classes das telas de cadastro da ferramenta e as principais classes utilizadas para controle dos cadastros.

34 33 Figura 3 - Diagrama de classes geral 3: Segue o detalhamento das classes apresentadas no diagrama de classes geral da Figura a) classe Agendamento: responsável por armazenar informações dos agendamentos. A classe armazena informações sobre se o teste está ativo ou não, data de criação, data de início de execução, data de término de execução, data em que o agendamento deve ser executado, identificação, informações do log de execução, periodicidade de execução, código de identificação, situação e testes do agendamento; b) classe Teste: responsável por armazenar informações dos testes. A classe armazena informações sobre a identificação do teste, o agendamento ao qual o teste está vinculado, a data de criação, data de início de execução, data de término de execução, código de execução, se houve erro ou não na execução, se no teste deverão ser comparados os resultados ou não, a conexão de banco de dados utilizada no teste, a ordem de execução, a mensagem de erro na execução do teste, o relatório de resultados, se o resultado da comparação está igual ou não, a situação e as variáveis de resultado de execução do método e da fórmula;

35 34 c) classe Arquivo: responsável por armazenar informações de todos os arquivos da ferramenta, relatórios, arquivos de importação e arquivos de exportação. A classe armazena informações do formato do arquivo, o nome do arquivo, o código de identificação e o endereço físico do arquivo. Os arquivos não são armazenados fisicamente na base de dados do sistema, o que é armazenado é apenas o caminho onde o arquivo está fisicamente; d) classe LogAgendamento: responsável por armazenar os históricos de execução dos agendamentos. A classe armazena as informações do agendamento para que possam ser comparadas em um próxima execução do agendamento; e) classe LogTeste: responsável por armazenar os históricos de execução dos testes. A classe armazena as informações do teste para que possam ser comparadas em uma próxima execução do teste; f) classe ImportacaoExportacao: responsável por armazenar informações sobre importações e exportações realizadas. A classe armazena informações sobre a identificação da operação, o tipo de operação (se é uma importação ou uma exportação), o agendamento para o qual os testes serão importados de onde serão exportados, os testes que serão exportados caso seja uma exportação, o endereço do arquivo de importação, o endereço do arquivo de exportação, a data de criação do registro, o log de execução da operação, o código de identificação dos testes que serão exportados e o arquivo físico dos arquivos de importação e de exportação; g) classe VariavelAgendamento: responsável por armazenar as informações dos resultados dos testes do agendamento. A classe é uma classe filha da classe Variavel, com isso herda as informações da mesma. Além das informações da variável, armazena o agendamento a qual está vinculada; h) classe AgendadorTestes: responsável por monitorar e identificar os agendamentos que devem ser executados. A classe inicia a execução dos agendamentos; i) classe ExecutorAgendamento: responsável por executar os agendamentos iniciados pela classe AgendadorTestes. Utiliza a classe AtualizadorAgendamento e a classe AtualizadorTesteAgendamento para realizar a atualização das informações dos agendamentos e dos testes dos agendamentos executados no banco de dados;

36 35 j) classe AtualizadorAgendamento: responsável por atualizar as informações referentes a execução do agendamento no banco de dados. Figura 4 - Diagrama de classes analisador Segue o detalhamento das classes apresentadas no diagrama de classes analisador da Figura 4: a) classe Interpretador: responsável por iniciar a execução dos analisadores léxico, sintático e semântico. A classe além de instanciar os analisadores através do método interpretar, utiliza a classe AtualizadorTesteAgendamento para realizar a atualização das informações dos testes executados no banco de dados; b) classe AtualizadorTesteAgendamento: responsável por atualizar as informações referentes a execução dos testes do agendamento no banco de dados; c) classe ExecutorAgendamento: classe descrita no detalhamento do diagrama de classes geral;

37 36 d) demais classes são responsáveis pelo controle dos analisadores. Classes geradas pela ferramenta GALS (GESSER, 2003). Figura 5 - Diagrama de classes controlador semântico Segue o detalhamento das classes apresentadas no diagrama de classes controlador semântico da Figura 5: a) classe Semantico: classe descrita no detalhamento do diagrama de classes analisador; b) classe VariavelAgendamento: classe descrita no detalhamento do diagrama de classes geral; c) classe ControladorSemantico: responsável pela execução do analisador semântico. Classe que controla o analisador semântico. Armazena todas as informações da execução e efetua a chamada de todas as classes utilizadas na execução; d) classe Variavel: responsável por armazenar as variáveis utilizadas na análise semântica. A classe é uma classe filha da classe Informacao, com isso herda as informações da mesma. Além das informações armazena o nome das variáveis para que possam ser utilizadas no conteúdo dos testes; e) classe Informacao: responsável por armazenar os tipos primitivos utilizados na

38 37 análise semântica. A classe armazena o tipo de valor e o valor das informações, permitindo que sejam armazenadas informações dos tipos Bool, Date, DateTime, Decimal, Int e String; f) classe OperacaoMatematica: responsável por armazenar as operações matemáticas utilizadas na analise semântica. A classe armazena as informações necessárias para a execução das funções Round, Square, Absolute e Pow que serão mostradas posteriormente no Quadro 13; g) classe Classe: responsável por armazenar informações das classes onde estão os métodos que serão executados. A classe armazena o nome da DLL a qual a classe pertence, os métodos da classe e os parâmetros do construtor da classe; h) classe Metodo: responsável por armazenar informações dos métodos que serão executados através de reflexão. A classe armazena informações da assinatura do método, nome, parâmetros e identificação se o método é estático ou não; i) classe GeradorRelatorio: responsável por gerar o relatório de resultados da execução. A classe gera o relatório utilizando informações da classe Teste. Após a geração do relatório a classe armazena o relatório no cadastro do teste; j) classe ExecutorMetodo: responsável por executar os métodos definidos através de técnicas de reflexão. A classe possui o método executar que através da assinatura informada do método carrega a DLL, a classe e o método através de reflexão. Após o carregamento efetua a execução do método identificado retornando a informação de resultado da execução do método; k) classe CarregadorInformacaoSelect: responsável por carregar da base de dados as consultas utilizadas na análise semântica. A classe possui o método carregarinformacao que identifica o tipo de dado retornado pela base de dados e armazena esta informação em objeto instanciado a partir da classe Informacao, o objeto de informação é retorna do pelo método que é utilizado na execução semântica.

39 38 Figura 6 - Diagrama de classes interface Web Segue o detalhamento das classes apresentadas no diagrama de classes interface Web da Figura 6: a) classe CaAgendamentos: tela responsável pelo cadastro de agendamentos. A classe utiliza a classe AcoesCadastroAgendamento para realizar as operações de criação, alteração, exclusão e validações dos registros de agendamento; b) classe CaTestes: tela responsável pelo cadastro de testes. A classe utiliza a classe AcoesCadastroTeste para realizar as operações de criação, alteração, exclusão e validações dos registros de teste; c) classe CaLogAgendamentos: tela responsável pelo log de agendamentos. A classe utiliza a classe AcoesCadastroLogAgendamento para realizar as operações de criação, alteração e exclusão de registros de log de agendamentos; d) classe CaLogTestes: tela responsável pelo log de testes. A classe utiliza a classe AcoesCadastroLogTeste para realizar as operações de criação, alteração e exclusão dos registros de log de testes; e) classe CaImportacoesExportacoes: tela responsável pelo cadastro de importações e exportações de testes. A classe utiliza a classe AcoesCadastroAgendamento para realizar as operações de criação, alteração, exclusão e validações dos registros de importações e exportações de testes; f) classe abstrata AcoesCadastro: responsável por definir as funções que serão

40 39 realizadas pelos cadastros, a classe não efetua nenhuma operação ela apenas define os métodos que deverão ser implementados pelas classes que lhe implementarem; g) classe AcoesCadastroAgendamento: responsável pelas ações do cadastro de agendamentos. A classe realiza as operações de criação, alteração, exclusão e validações das informações da tela de cadastro dos agendamentos; h) classe AcoesCadastroTeste: responsável pelas ações do cadastro de testes. A classe realiza as operações de criação, alteração, exclusão e validações das informações da tela de cadastro dos testes; i) classe AcoesCadastroVariaveis: responsável pelas ações de controle das variáveis de resultado dos agendamento. A classe é utilizada após a execução de cada teste para criar as informações de resultados dos testes realizados. A classe realiza operações de criação, alteração e exclusão das variáveis de resultados dos testes; j) classe AcoesCadastroLogAgendamento: responsável pelas ações do cadastro de log de agendamentos. A classe realiza as operações de criação e exclusão das informações da tela de cadastro de históricos dos agendamentos; k) classe AcoesCadastroLogTeste: responsável pelas ações do cadastro de log de testes. A classe realiza as operações de criação e exclusão das informações da tela de cadastro de históricos dos testes; l) classe AcoesCadastroImportacaoExportacao: responsável pela ações do cadastro de importações e exportações. A classe realiza as operações de criação, alteração, exclusão e validações das informações da tela de cadastro de importações e exportações. A classe utiliza as classes ImportacaoXML e ExportacaoXML para realizar a importação ou exportação dos testes; m) classe ImportacaoXML: responsável pela importação dos testes. A classe possui o método importar que realiza importação dos testes, identificando os testes informados no arquivo XML e criando os testes vinculados ao agendamento informado na tela de importação; n) classe ExportacaoXML: responsável pela geração dos arquivos de exportações dos testes. A classe possui o método exportar que realiza a exportação dos arquivos no formato XML contendo informações sobre os testes exportados.

41 Diagramas de sequência Na especificação dos diagramas é representada a sequência de operações que ocorrem quando o testador realiza suas atividades. São apresentados três diagramas de sequência, um diagrama que representa a sequência de operações ao criar o agendamento na Figura 7, um diagrama que representa a criação de um teste na Figura 8 e um diagrama que representa a importação e exportação dos testes na Figura 9. Figura 7 - Diagrama de sequência do cadastro do agendamento Na Figura 7 é mostrado o processo realizado a partir do momento que o testador informa os dados do agendamento. Os dados são informados através da interface Web CaAgendamentos são enviados a classe AcoesCadastroAgendamento que responsável pelo controle das ações da tela e que utiliza a classe Agendamento para armazenar as dados informados pelo testador. Após a validação é criado o registro na base de dados e é alertado ao testador que o procedimento foi realizado com sucesso. A organização das classes é feita da maneira apresentada, pois está sendo utilizado o padrão de projeto Façade. O padrão busca facilitar a utilização de classes para isso trabalha criando classes de controle. Na Figura 7 a classe de controle é a AcoesCadastroAgendamento. A classe disponibiliza os comandos que serão utilizados na tela de cadastro dos agendamentos.

42 41 Figura 8 - Diagrama de sequência do cadastramento do teste Na Figura 8 é mostrado a criação do teste através da tela CaTestes que utiliza uma classe de controle (AcoesCadastroTeste) assim como no cadastro do agendamento e utiliza também a classe base Teste. Após o cadastro do teste e execução do agendamento, é possível visualizar na tela o relatório com o resultado do teste realizado. No cadastro do teste, assim como em todas as telas do sistema, também é utilizado o padrão de projeto Façade.

43 42 Figura 9 - Diagrama de sequência do cadastramento da importação/exportação de testes Na Figura 9 é mostrado a criação da importação ou exportação através da tela CaImportacoesExportacoes que utiliza uma classe de controle (AcoesCadastroImportacaoExportacao) assim como no cadastro do teste e utiliza também a classe base ImportacaoExportacao. A tela permite que seja realizada uma das rotinas. Pode ser definida a realização da importação que utiliza a classe ImportadorXML para efetuar a importação, ou pode ser definida a realização da exportação que utiliza a classe ExportadorXML para executar a exportação.

44 Diagrama de entidade-relacionamento No diagrama de entidade-relacionamento da Figura 10 são apresentadas as tabelas utilizadas na base de dados da ferramenta. Figura 10 - Tabelas e seus relacionamentos A seguir é descrito o detalhamento das tabelas apresentadas na Figura 10: a) tabela Agendamentos: local onde são armazenadas as informações dos agendamentos do sistema; b) tabela Testes: local onde são armazenadas as informações dos testes realizados no sistema. A tabela está associada à tabela de Agendamentos, os testes são criados somente após a criação do agendamento; c) tabela LogAgendamentos: local onde são armazenadas os históricos das execuções dos agendamentos. A tabela está associada à tabela de Agendamentos, os históricos são criados somente após a execução dos agendamentos; d) tabela LogTestes: local onde são armazenadas os históricos das execuções dos

45 44 testes dos agendamentos. A tabela está associada à tabela de Testes, os históricos são criados somente após a execução dos testes; e) tabela AgendamentoVariaveis: local onde são armazenados os resultados da execução dos métodos e das fórmulas informadas nos testes dos agendamentos; f) tabela Arquivos: local onde são armazenados todos os arquivos do sistema, que são relatórios, arquivos de importação e arquivos de exportação; g) tabela ImportacoesExportacoes: local onde são armazenados os registros de importações e os registros de exportações do sistema. 3.3 IMPLEMENTAÇÃO Nesta seção são apresentadas as técnicas e ferramentas utilizadas para implementação da ferramenta, assim como o processo de implementação Técnicas e ferramentas utilizadas A ferramenta foi implementada na linguagem de programação C# utilizando ambiente de desenvolvimento Visual Studio 2010 com o Framework.Net 4.0. Foi utilizado o gerenciador de banco de dados MySQL 5. Foi utilizado a ferramenta GALS (GESSER, 2003) para a geração dos analisadores léxico e sintático na linguagem de programação Java. O código-fonte gerado para a linguagem Java foi convertido para a linguagem de programação C#. Foram utilizadas técnicas de compiladores (vide seção 2.2 da fundamentação teórica) e de reflexão (vide seção 2.3 da fundamentação teórica) para o desenvolvimento da ferramenta Operacionalidade da implementação A operacionalidade da implementação está divida em três seções. Na seção é mostrado como os testes podem ser definidos através da ferramenta é apresentada a ferramenta mostrando como o testador irá utilizá-la. Na seção são apresentados alguns

46 45 trechos mais importantes de código-fonte utilizados na implementação da ferramenta Definição do conteúdo dos testes na ferramenta Foi desenvolvida uma linguagem para definição do conteúdo dos testes que permite a realização de diversos testes. A linguagem é validada e interpretada pelos analisadores léxico, sintático e semântico (vide seção 2.2 da fundamentação teórica). O interpretador irá utilizar a notação matemática pré-fixada para a realização dos cálculos matemáticos (vide seção 2.4 da fundamentação teórica). A linguagem permite que sejam criadas variáveis do tipo decimal, int, string, bool, date e datetime. A declaração das variáveis é realizada conforme Quadro 12. Quadro 12 - Declaração de variáveis Permite que sejam realizadas funções matemáticas para realizar o arredondamento de valores, função para achar o valor absoluto de valores, função para efetuar a raiz quadrada e para efetuar a exponenciação de valores, conforme Quadro 13. Quadro 13 - Funções matemáticas O caractere # é utilizado para determinar o início e término do comentário. No exemplo do Quadro 13, o valor será arredondado com duas casas decimais e armazenado na variável info1. Será efetuada a raiz quadrada do valor 9 e armazenado na variável info2. Será encontrado o valor absoluto do valor 8 e armazenado na variável info3. Será elevado o valor 3 a potência 2 e armazenado na variável info4. A linguagem permite que sejam realizadas consultas a um banco de dados conforme Quadro 14. Quadro 14 - Consulta a banco de dados

47 46 Os comandos são executados e têm seus resultados armazenados nas variáveis. Para efetuar as consultas é preciso informar o texto de conexão com o banco de dados. O texto de conexão deve ser informado ao criar o teste no campo Conexão BD, conforme Figura 11. Figura 11 - Preenchimento do texto de conexão A linguagem permite que sejam realizados cálculos matemáticos com diversos operandos e operadores, conforme Quadro 15. Quadro 16. Quadro 15 - Operações matemáticas complexas Permite que sejam carregados métodos das classes definidos em DLLs, conforme Quadro 16 - Definição de método de classe Para a declaração do método de classe é necessário informar as seguintes informações, a DLL C:/CalculadorMatematimo.dll a qual a classe pertence, a classe e seus parâmetros ( CalculadorMatematico.OperacaoMatematica ( Multiplicação )), o método e seus parâmetros ( multiplicar (3.1, 2.0)), se o método é estático ou não (false) e a assinatura multiplicarvalores que é utilizada para identificar o método no momento de executá-lo. A linguagem permite a execução dos métodos de classes conforme Quadro 17.

48 47 Quadro 17 - Execução de método de classe O comando ExecuteMethod executa o método de classe utilizando a assinatura definida e armazena o resultado da execução na variável info1. A linguagem possui três palavras reservadas que precisam obrigatoriamente ser informadas, que são CheckMethod, CheckFormula e Test. Elas são responsáveis por definir o que deverá ser comparado na execução do teste, conforme Quadro 18. Quadro 18 - Informações para comparação O comando CheckMethod serve para definir qual método de classe deverá ser executado na comparação. O comando CheckFormula serve para definir qual fórmula matemática deverá ser executada na comparação. O comando Test serve para determinar se o teste deverá ser resultado ou não. Caso o teste seja definido para não resultar não é gerado relatório de execução. Isto pode ser utilizado para criar testes que serão utilizados apenas como base para outros testes e estes sim irão listar o resultado Utilização da ferramenta Ao acessar a ferramenta é apresentada a tela inicial que exibe um menu com as opções Agendamentos e Importações/Exportações, conforme (Figura 12 item A). Por padrão é exibida a tela de agendamentos que mostra uma lista com os agendamentos já cadastrados na (Figura 12 item B).

49 48 Figura 12 - Tela inicial da ferramenta Para que seja efetuado um teste é preciso definir quando deverá ser executado e com que periodicidade. Para isso foi definido o cadastro de agendamento dos testes. Para criar um novo teste é preciso clicar no botão Novo (Figura 12 item C), botão que está localizado acima da lista de agendamentos já criados. Ao clicar no botão é carregada a tela de cadastro do agendamento, verificar na (Figura 13).

50 49 Figura 13 - Tela de cadastro de agendamento Na tela do cadastro de agendamento é preciso informar uma identificação, a data em que os testes do agendamento serão executados, se o agendamento está ativo ou não e a periodicidade que os testes serão executados (Figura 13 item A). A data definida para execução deve ser posterior à data atual, caso contrário o agendamento não será executado. O campo Ativo determina se o agendamento pode ser executado ou não. No campo de periodicidade (Figura 13 item B) é possível selecionar as opções (Somente uma vez; Diariamente; Semanalmente; Mensalmente; Anualmente). Caso seja definida a opção Somente uma vez, após a execução dos testes o agendamento será concluído. Caso seja definida uma das outras opções, após a execução dos testes o agendamento é atualizado para a próxima data de execução. Por exemplo, se for utilizada a opção Diariamente e o agendamento for executado hoje, após a execução o agendamento será atualizado para a data de amanhã. Após o cadastro do agendamento são criados os testes que serão executados no agendamento. Para criar um teste é preciso acessar a opção Testes no menu e clicar no

51 50 botão Novo. Ao clicar no botão é carregada a tela de cadastro do teste conforme Figura 14. Figura 14 - Tela de cadastro de teste Na tela de cadastro de teste é preciso informar a identificação e o conteúdo do teste. A linguagem utilizada para definição do conteúdo do teste permite que sejam feitas consultas em banco de dados. Caso seja utilizada uma consulta, é preciso preencher o campo de conexão informando o texto de conexão com o banco de dados que será feita a consulta. No conteúdo (Figura 14 item B) do teste criado é realizado o cálculo do valor a pagar de dívida de uma cobrança. Para a realização do cálculo são considerados os valores de juros e de despesas. A partir do conteúdo definido para o teste será efetuada a comparação entre o resultado da operação (valordivida + valorjuros + valordespesas) e o resultado da execução do método calcularvalorpagarcobranca utilizando os parâmetros (1, CreateDateTime( 05/11/ :00:00 )), que servem para identificar o registro de cobrança que será calculado e a data que o mesmo está sendo pago. O campo de ordem de execução é utilizado para definir a ordem que os testes do agendamento deverão ser executados (Figura 14 item A). A ordem permite que um teste utilize o resultado de outro teste do mesmo agendamento com ordem de execução inferior. A

52 51 utilização pode ser feita através do campo de variáveis outros testes, conforme Figura 15 item A. No campo são carregadas apenas as variáveis de resultado dos testes anteriores, resultado de execução do método e variável de execução da fórmula. É preciso selecionar a variável que será utilizada e clicar no botão Adicionar, então a variável é adicionada ao conteúdo do teste. Caso seja criado um segundo teste para o agendamento, são carregadas as variáveis de resultado do teste 1, conforme Figura 15 item A. Figura 15 - Utilização de variáveis de outros testes Após o cadastro dos testes no agendamento, no momento que for atingida a data de execução definida no agendamento, os testes são efetuados. Os agendamentos de testes são identificados e executados através de um aplicativo que monitora o cadastro de agendamentos. O aplicativo executa independente da aplicação Web, ele fica monitorando constantemente a cada sessenta segundos. Com isso mesmo que a conexão com a internet seja interrompida, o aplicativo pode continuar executando. Outra vantagem é que podem ser definidas execuções para horários em que o servidor está sendo menos utilizado.

53 52 No exemplo foi criado um teste em um agendamento que foi executado na data 12/11/ :24:00. Na Figura 16 é exibido o aplicativo de monitoramento executando o teste definido. Figura 16 - Execução do aplicativo de monitoramento Após a execução do agendamento e seus testes, são realizados os seguintes procedimentos: a) é atualizado o cadastro do agendamento registrando a data de início de execução, a data de término de execução e o log de execução que irá identificar o que ocorreu na execução; b) é atualizado também no cadastro do agendamento as informações referentes a próxima execução do agendamento, caso possua uma próxima execução. Neste caso como foi definido que o agendamento deveria executar somente uma vez, o agendamento é concluído após a execução; c) é atualizado o cadastro do teste registrando a data de início de execução, a data de término da execução e a situação do teste; d) é disponibilizado no cadastro do teste o relatório com o resultado da execução; e) é gerado um registro de histórico para registrar as informações do agendamento executado; f) é gerado um registro de histórico para cada teste executado, registrando as informações do teste realizado. O relatório com o resultado da execução do teste pode ser visualizado através do cadastro de teste. O relatório está disponível através do link Download do arquivo (Figura 17 item A). Para visualizá-lo é preciso clicar no link e efetuar o download do arquivo.

54 53 Figura 17 - Acesso ao relatório de resultado do teste O relatório apresenta informações sobre o teste efetuado (Figura 18 item A), sobre o agendamento que executou o teste (Figura 18 item B) e sobre a comparação de resultados efetuada no teste (Figura 18 item C). Nas informações sobre a comparação são exibidas à fórmula e o método que foram definidos para serem comparados e o resultado da execução da fórmula e do método, o item D da Figura 18 mostra se o resultado da execução é igual ou diferente do esperado. Figura 18 - relatório de resultado do teste O histórico de agendamento pode ser visualizado através da opção Históricos no menu do cadastro de agendamento, (Figura 19 item A). Ao clicar na opção é exibida uma lista de históricos gerados, neste caso a lista possuirá apenas um registro. Para acessá-lo é preciso clicar no botão... (Figura 19 item B) que está disponível ao lado das informações do registro. Ao clicar no botão é carregada a tela de histórico do agendamento, conforme

55 54 Figura 20. Figura 19 Grid de históricos do agendamento O histórico armazena as informações atuais do agendamento para que caso o agendamento seja executado novamente possam ser comparadas as execuções. Figura 20 - Tela de histórico de agendamento Além dos históricos de execução do agendamento são armazenados também os históricos de execução dos testes. O histórico de teste pode ser visualizado através da opção

56 55 Históricos no menu do cadastro de teste (Figura 21 item A). Para acessar o registro do histórico é preciso proceder da mesma maneira que foi acessado o histórico do agendamento, é preciso clicar no botão... (Figura 21 item B) que está disponível ao lado das informações do registro. Ao clicar no botão é carregada a tela de histórico do teste, conforme Figura 22. Figura 21 - Grid de históricos do teste O histórico (Figura 22) armazena as informações atuais do teste para que caso o teste seja executado novamente possam ser comparadas as execuções. Por exemplo, caso seja identificada a necessidade de modificar o conteúdo do teste, a modificação pode ser comparada utilizando o histórico de testes.

57 56 Figura 22 - Tela de histórico de teste A ferramenta permite que sejam efetuadas exportações e importações de testes para os agendamentos. Para utilizar as funcionalidades é preciso acessar tela inicial da ferramenta, e acessar a opção Importações/Exportações do menu conforme (Figura 23 item A). A opção irá exibir uma lista de importações e exportações já realizadas. Para criar uma nova importação ou exportação é preciso clicar no botão Novo (Figura 23 item B) que está localizado acima da lista de registros. Ao clicar no botão é carregada a tela de cadastro de importações/exportações, conforme Figura 24. Figura 23 - Grid de importações e exportações

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Outlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia

Outlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia Outlook XML Reader Versão 8.0.0 Manual de Instalação e Demonstração UNE Tecnologia Add-in para o Outlook 2003, 2007 e 2010 responsável pela validação e armazenamento de notas fiscais eletrônicas. Atenção,

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Agendamento para Importação de Notas Fiscais

Agendamento para Importação de Notas Fiscais LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA VERSÃO 2 (Orientamos aos clientes que utilizam banco de dados SQL, para efetuarem a atualização preferencialmente após o encerramento das atividades do dia, acessando

Leia mais

Cartilha da Nota Fiscal Eletrônica 2.0 Hábil Empresarial PROFISSIONAL & Hábil Enterprise

Cartilha da Nota Fiscal Eletrônica 2.0 Hábil Empresarial PROFISSIONAL & Hábil Enterprise Cartilha da Nota Fiscal Eletrônica 2.0 Hábil Empresarial PROFISSIONAL & Hábil Enterprise Koinonia Software Ltda (0xx46) 3225-6234 Índice I Índice Cap. I Introdução 1 1 Orientações... Iniciais 1 Cap. II

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso 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 Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Aplicativo da Manifestação do Destinatário. Manual

Aplicativo da Manifestação do Destinatário. Manual Aplicativo da Manifestação do Destinatário Manual Novembro de 2012 1 Sumário 1 Aplicativo de Manifestação do Destinatário...4 2 Iniciando o aplicativo...4 3 Menus...5 3.1 Manifestação Destinatário...5

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

ROTEIRO DE INSTALAÇÃO / DESINSTALAÇÃO SiB Finame V.1.2.4.20750 Rev.1

ROTEIRO DE INSTALAÇÃO / DESINSTALAÇÃO SiB Finame V.1.2.4.20750 Rev.1 ROTEIRO DE INSTALAÇÃO / DESINSTALAÇÃO SiB Finame V.1.2.4.20750 Rev.1 1 Índice Discriminação Página Introdução 3 Escopo 3 Definições 3 Requisitos mínimos 3 Hardware 3 Software 3 Iniciando o processo 4 Opção

Leia mais

Especificação de Requisitos

Especificação de Requisitos Projeto/Versão: Versão 11.80 Melhoria Requisito/Módulo: 000552 / Conector Sub-Requisito/Função: Multas Tarefa/Chamado: 01.08.01 País: Brasil Data Especificação: 13/05/13 Rotinas Envolvidas Rotina Tipo

Leia mais

Manual do usuário. Softcall Java. versão 1.0.5

Manual do usuário. Softcall Java. versão 1.0.5 Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6

Leia mais

Boletim Técnico. Criação de formulário dinâmico para o módulo WEB. Produto : TOTVS Web, 11.8.0.0

Boletim Técnico. Criação de formulário dinâmico para o módulo WEB. Produto : TOTVS Web, 11.8.0.0 de formulário dinâmico para o módulo WEB Produto : TOTVS Web, 11.8.0.0 Chamado : P118SSTWEB\REQ168 Data da publicação : 17/10/12 País(es) : Brasil Banco(s) de Dados : Oracle Esta melhoria depende de execução

Leia mais

Histórico da Revisão. Data Versão Descrição Autor

Histórico da Revisão. Data Versão Descrição Autor Sistema de Gerenciamento de Loja - SIGEL Documento de Visão Versão 1.0.0 Histórico da Revisão Data Versão Descrição Autor 13/01/2011 0.1 Versão preliminar do levantamento de requisitos funcionais e não

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS Manual de Instalação Tempro Software StavTISS Sumário 1. INTRODUÇÃO... 2 2. REQUISITOS DO SISTEMA... 3 3. INSTALAÇÃO... 4 4.

Leia mais

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização TRANSMISSOR ECF Sistema de transmissão de arquivos Nota Fiscal Paulista Manual de Utilização 1. Histórico de alterações Data Versão Alteração 04/12/2012 1 Criação do documento 28/02/2013 2 Revisão 2. Proposta

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos

Leia mais

COMPILADORES E INTERPRETADORES

COMPILADORES E INTERPRETADORES Aula 16 Arquitetura de Computadores 12/11/2007 Universidade do Contestado UnC/Mafra Curso Sistemas de Informação Prof. Carlos Guerber COMPILADORES E INTERPRETADORES Um compilador transforma o código fonte

Leia mais

Manual Operacional SIGA

Manual Operacional SIGA SMS - ATTI Julho -2012 Conteúdo Sumário... 2... 3 Consultar Registros... 4 Realizar Atendimento... 9 Adicionar Procedimento... 11 Não Atendimento... 15 Novo Atendimento... 16 Relatórios Dados Estatísticos...

Leia mais

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema. O que é o projeto O PROINFODATA - programa de coleta de dados do projeto ProInfo/MEC de inclusão digital nas escolas públicas brasileiras tem como objetivo acompanhar o estado de funcionamento dos laboratórios

Leia mais

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Características do Software Urano Integra 2.2 Data: 12/05/2014

Leia mais

MANUAL DO PVP SUMÁRIO

MANUAL DO PVP SUMÁRIO Manual PVP - Professores SUMÁRIO 1 INTRODUÇÃO... 6 2 ACESSANDO O PVP... 8 3 TELA PRINCIPAL... 10 3.1 USUÁRIO... 10 3.2 INICIAL/PARAR... 10 3.3 RELATÓRIO... 10 3.4 INSTITUIÇÕES... 11 3.5 CONFIGURAR... 11

Leia mais

Manual de Registro de Saída. Procedimentos e Especificações Técnicas

Manual de Registro de Saída. Procedimentos e Especificações Técnicas Manual de Registro de Saída Procedimentos e Especificações Técnicas Versão 1.0 Dezembro 2010 ÍNDICE 1 INTRODUÇÃO GERAL... 3 2 INTRODUÇÃO AO MÓDULO REGISTRO DE SAÍDA - SIARE... 3 2.1 SEGURANÇA... 4 2.2

Leia mais

MANUAL DE INSTRUÇÕES. Versão 1.0. Visão Transportador

MANUAL DE INSTRUÇÕES. Versão 1.0. Visão Transportador MANUAL DE INSTRUÇÕES Versão 1.0 Visão Transportador 2 Sumário Introdução... 3 Requisitos mínimos... 3 Acesso... 3 Primeiro acesso... 5 Navegando pelo sistema... 6 Menu Perfil... 7 Dados do Fornecedor...

Leia mais

BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart.

BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart. 16/08/2013 BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart. Versão 1.0 19/12/2014 Visão Resumida Data Criação 19/12/2014 Versão Documento 1.0 Projeto

Leia mais

1. INTRODUÇÃO 3 2. ESCOPO DO SERVIÇO DE CUSTOMIZAÇÃO 3

1. INTRODUÇÃO 3 2. ESCOPO DO SERVIÇO DE CUSTOMIZAÇÃO 3 2 ÍNDICE 1. INTRODUÇÃO 3 2. ESCOPO DO SERVIÇO DE CUSTOMIZAÇÃO 3 2.1. OBJETIVO DOS SERVIÇOS DE CUSTOMIZAÇÕES 3 2.2. NÃO SE COMPREENDE COMO SERVIÇOS DE CUSTOMIZAÇÕES 3 2.3. RESPONSABILIDADE SOBRE ARTEFATOS

Leia mais

www.aluminiocba.com.br Manual do Usuário Certificação

www.aluminiocba.com.br Manual do Usuário Certificação Manual do Usuário Certificação Manual do Usuário - Certificação Versão 1.0 Página 2 CBA Online Manual do Usuário Certificação Versão 1.1 19 de maio de 2004 Companhia Brasileira de Alumínio Departamento

Leia mais

Emissão de Nota Fiscal de Serviço Eletrônica

Emissão de Nota Fiscal de Serviço Eletrônica Emissão de Nota Fiscal de Serviço Eletrônica Introdução A emissão de Nota Fiscal de Serviço Eletrônica traz ao cliente TTransp a possibilidade de documentar eletronicamente as operações de serviço prestadas

Leia mais

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO

Leia mais

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente Conceito ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente O Sagres Diário é uma ferramenta que disponibiliza rotinas que facilitam a comunicação entre a comunidade Docente e Discente de uma instituição,

Leia mais

Procedimentos para Instalação do SISLOC

Procedimentos para Instalação do SISLOC Procedimentos para Instalação do SISLOC Sumário 1. Informações Gerais...3 2. Instalação do SISLOC...3 Passo a passo...3 3. Instalação da Base de Dados SISLOC... 11 Passo a passo... 11 4. Instalação de

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal MANUAL DO ADMINISTRADOR LOCAL Entidade Municipal Abril / 2011 ÍNDICE Objetivos do Sistema de Registro de Integrado - REGIN... 3 Principais Módulos do Sistema... 4 Módulo Controle de Acesso... 5 Módulo

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

Ferramenta de Testes de Programas para Auxílio na Aprendizagem de Programação

Ferramenta de Testes de Programas para Auxílio na Aprendizagem de Programação Ferramenta de Testes de Programas para Auxílio na Aprendizagem de Programação Denise Santiago (FURB) denise@senior.com.br Maurício Capobianco Lopes (FURB) mclopes@furb.br Resumo. Este artigo apresenta

Leia mais

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider Ferramenta: Spider-CL Manual do Usuário Versão da Ferramenta: 1.1 www.ufpa.br/spider Histórico de Revisões Data Versão Descrição Autor 14/07/2009 1.0 15/07/2009 1.1 16/07/2009 1.2 20/05/2010 1.3 Preenchimento

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1 MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento Toledo PR Página 1 INDICE 1. O QUE É O SORE...3 2. COMO ACESSAR O SORE... 4 2.1. Obtendo um Usuário e Senha... 4 2.2. Acessando o SORE pelo

Leia mais

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção

Leia mais

Guia Sphinx: instalação, reposição e renovação

Guia Sphinx: instalação, reposição e renovação Sphinx : software para coleta e análise de dados acadêmicos e gerenciais. Tecnologia e informação para a decisão! Copyright Sphinx Todos direitos reservados Guia Sphinx: instalação, reposição e renovação

Leia mais

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução

SCIM 1.0. Guia Rápido. Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal. Introdução SCIM 1.0 Guia Rápido Instalando, Parametrizando e Utilizando o Sistema de Controle Interno Municipal Introdução Nesta Edição O sistema de Controle Interno administra o questionário que será usado no chek-list

Leia mais

TCEnet. Manual Técnico. Responsável Operacional das Entidades

TCEnet. Manual Técnico. Responsável Operacional das Entidades TCEnet Manual Técnico Responsável Operacional das Entidades 1 Índice 1. Introdução... 3 2. Características... 3 3. Papéis dos Envolvidos... 3 4. Utilização do TCEnet... 4 4.1. Geração do e-tcenet... 4

Leia mais

SISCOMEX EXPORTAÇÃO WEB

SISCOMEX EXPORTAÇÃO WEB SISCOMEX EXPORTAÇÃO WEB MÓDULO COMERCIAL 2 ÍNDICE REGISTRO DE EXPORTAÇÃO RE 04 REGISTRO DE VENDA RV 16 REGISTRO DE CRÉDITO RC 24 3 REGISTRO DE EXPORTAÇÃO - RE 4 INCLUSÃO DE RE Na tela de inclusão de Registro

Leia mais

MANUAL EXPORTAÇÃO IMPORTAÇÃO

MANUAL EXPORTAÇÃO IMPORTAÇÃO MANUAL EXPORTAÇÃO IMPORTAÇÃO Diretoria de Vigilância Epidemiológica/SES/SC 2006 1 Módulo 04 - Exportação e Importação de Dados Manual do SINASC Módulo Exportador Importador Introdução O Sistema SINASC

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

PMAT. Sistema de Análise e Acompanhamento de Operações. Manual. Desenvolvido pelo BNDES AS/DEGEP

PMAT. Sistema de Análise e Acompanhamento de Operações. Manual. Desenvolvido pelo BNDES AS/DEGEP PMAT Sistema de Análise e Acompanhamento de Operações Manual 1 Índice 1. O que é o Sistema de Análise e Acompanhamento de Operações PMAT... 3 2. Acessando o sistema pela primeira vez Download... 3 3. Fluxogramas

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir

Leia mais

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...

Leia mais

Procedimentos para Instalação do Sisloc

Procedimentos para Instalação do Sisloc Procedimentos para Instalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 3. Instalação da base de dados Sisloc... 16 Passo a passo... 16 4. Instalação

Leia mais

Processo de garantia da qualidade baseado no modelo MPS.BR. Acadêmico: Anildo Loos Orientador: Everaldo Artur Grahl

Processo de garantia da qualidade baseado no modelo MPS.BR. Acadêmico: Anildo Loos Orientador: Everaldo Artur Grahl Processo de garantia da qualidade baseado no modelo MPS.BR Acadêmico: Anildo Loos Orientador: Everaldo Artur Grahl Roteiro introdução objetivos do trabalho fundamentação teórica desenvolvimento da ferramenta

Leia mais

Manual de usuário. do sistema multicálculo CotakWeb

Manual de usuário. do sistema multicálculo CotakWeb Manual de usuário do sistema multicálculo CotakWeb Belo Horizonte 01 de setembro de 2010 1 Sumário 1. CANAIS DE ATENDIMENTO... 3 2. DOWNLOAD DO APLICATIVO... 3 3. LOGIN... 3 4. CONFIGURAÇÃO... 4 4.1. PARÂMETROS

Leia mais

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096 TUTORIAL DE UTILIZAÇÃO Índice Geral Antes de Começar 2 Procedimento de Instalação 3 Exportar dados para o 8 Acesso ao 10 Ordens de Serviço no 11 Solicitações de Serviço no 17 Folhas de Inspeção no 19 Importar

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

Plano de Gerenciamento do Projeto

Plano de Gerenciamento do Projeto Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações

Leia mais

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA Projeto SIGA-EPT Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA Versão setembro/2010 Requisição de Almoxarifado Introdução Requisição é uma solicitação feita

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Diagrama de Caso de Uso e Diagrama de Sequência

Diagrama de Caso de Uso e Diagrama de Sequência Diagrama de Caso de Uso e Diagrama de Sequência Milena Alexandre dos Santos Baesso (Mestranda em Engenharia Elétrica) Agenda Ciclo de Vida de um Sistema A Fase de Análise Análise Orientada à Objetos Diagramas

Leia mais

Manual de Utilização Autorizador

Manual de Utilização Autorizador 1) Acessando: 1-1) Antes de iniciar a Implantação do GSS, lembre-se de verificar os componentes de software instalados no computador do prestador de serviço: a) Sistema Operacional: nosso treinamento está

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais

Manual Geral do OASIS

Manual Geral do OASIS Manual Geral do OASIS SISTEMA DE GESTÃO DE DEMANDA, PROJETO E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos de execução do sistema

Leia mais

Guia de Atualização TOTVS Segurança e Acesso 12.1

Guia de Atualização TOTVS Segurança e Acesso 12.1 06/2015 Sumário 1 Prefácio... 3 1.2 Finalidade... 3 1.3 Público Alvo... 3 1.4 Organização deste Guia... 3 1.5 Documentações Importantes... 3 2 Atualização... 4 2.1 Executando o Updater de Atualização...

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. PROGRAMA EMBRAPA DE MELHORAMENTO DE GADO DE CORTE MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. MANUAL DE INSTALAÇÃO: 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS

Leia mais

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client 2.0.0.X TecnoSpeed Tecnologia da Informação Storage Client Manual do Storage Client 1 Conteúdo 1. Apresentação... 3 1.1. Apresentação do Produto... 3 1.2. Sobre este Manual... 3 2. Sobre o Storage Client...

Leia mais

Mostrar área de trabalho.scf. Manual do Produto EDI.

Mostrar área de trabalho.scf. Manual do Produto EDI. Mostrar área de trabalho.scf Manual do Produto EDI. ÍNDICE MANUAL DO PRODUTO EDI....3 1. O QUE É O EDI?...3 1.1. VANTAGENS... 3 1.2. FUNCIONAMENTO... 3 1.3. CONFIGURAÇÃO NECESSÁRIA... 3 2. UTILIZANDO O

Leia mais

Treinamento Auditor Fiscal. Instrutor: Jaime Naves Gestora: Adriana Nunes

Treinamento Auditor Fiscal. Instrutor: Jaime Naves Gestora: Adriana Nunes Treinamento Auditor Fiscal Instrutor: Jaime Naves Gestora: Adriana Nunes Conceito: O Auditor Fiscal WEB é uma solução que permite a usuários de qualquer segmento empresarial realizar auditorias sobre os

Leia mais

Ministério da Cultura

Ministério da Cultura Ministério da Cultura MANUAL DO PROPONENTE: PROPOSTAS VERSÃO 1.1 HISTÓRICO DE REVISÃO Data Versão Descrição Autor 10/11/2011 1.0 Criação do documento. Aline Oliveira - MINC 07/01/2013 1.1 Atualização do

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Faturamento Eletrônico - CASSEMS

Faturamento Eletrônico - CASSEMS 1 Conteúdo 1. Informações Iniciais... 3 1.1. Sobre o documento... 3 1.2. Organização deste Documento... 3 2. Orientações Básicas... 3 2.1. Sobre o Faturamento Digital... 3 3. Instalação do Sistema... 4

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

Software automatizado para controle de consultas da clínica de fisioterapia

Software automatizado para controle de consultas da clínica de fisioterapia Software automatizado para controle de consultas da clínica de fisioterapia Jeverson Siqueira 1, Wallace Caldeira 1, Jorge Aikes Junior 1 1 Ciência da Computacão Faculdades Anglo Americano de Foz do Iguaçu

Leia mais

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática.

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática. Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática. 1 Introdução 1.1 Propósito O propósito deste documento de especificação de requisitos é definir os requisitos

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

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00 SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00 Conteúdo 1. INTRODUÇÃO...3 1.1 CONVENÇÕES, TERMOS E ABREVIAÇÕES... 3 1.1.1 Identificação dos Requisitos... 3 1.1.2 Prioridades

Leia mais

TUTORIAL MRV CORRETOR

TUTORIAL MRV CORRETOR TUTORIAL MRV CORRETOR O MRV Corretor é o sistema de vendas da MRV. Nele é possível realizar cadastro de clientes, efetuar reservas, solicitar análise de crédito e consultar tabelas de vendas. OUTUBRO/2012

Leia mais

SUAP Módulo Protocolo Manual do Usuário DTI DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SEÇÃO DE PROJETOS, SISTEMAS E PROCESSOS DE NEGÓCIO

SUAP Módulo Protocolo Manual do Usuário DTI DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SEÇÃO DE PROJETOS, SISTEMAS E PROCESSOS DE NEGÓCIO SUAP Módulo Protocolo Manual do Usuário DTI DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SEÇÃO DE PROJETOS, SISTEMAS E PROCESSOS DE NEGÓCIO SUMÁRIO 1. APRESENTAÇÃO... 1 1.1. ACESSO AO SISTEMA... 1 1.2. TELA INICIAL

Leia mais

Gravação da quantidade de expostos por grupo homogêneo

Gravação da quantidade de expostos por grupo homogêneo Gravação da quantidade de expostos por grupo homogêneo Produto : TOTVS + PPRARobot + PMedPPRACfg + 6.3.27.14/11.7.0.5 Chamado : TDURCI Data da publicação : 13/12/12 País(es) : Brasil Banco(s) de Dados

Leia mais

Cadastramento de Computadores. Manual do Usuário

Cadastramento de Computadores. Manual do Usuário Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES

Leia mais

Sistema de Gestão de Recursos de Aprendizagem

Sistema de Gestão de Recursos de Aprendizagem Sistema de Gestão de Recursos de Aprendizagem Ambiente Virtual de Aprendizagem (Moodle) - - Atualizado em 29/07/20 ÍNDICE DE FIGURAS Figura Página de acesso ao SIGRA... 7 Figura 2 Portal de Cursos... 8

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO SISTEMA INTEGRADO DE GESTÃO ACADÊMICA MÓDULO PROTOCOLO MANUAL DO USUÁRIO VERSÃO: SETEMBRO/2010 SUMÁRIO Introdução...

Leia mais

Manual de utilização do sistema OTRS (Atendimento) Cliente Externo

Manual de utilização do sistema OTRS (Atendimento) Cliente Externo Manual de utilização do sistema OTRS (Atendimento) Cliente Externo 1 LISTA DE ILUSTRAÇÕES FIGURA 1 - TELA DE LOGIN... 5 FIGURA 2 - TELA INICIAL... 6 FIGURA 3 PREFERÊNCIAS DO USUÁRIO... 6 FIGURA 4 NOVO

Leia mais

WebEDI - Tumelero Manual de Utilização

WebEDI - Tumelero Manual de Utilização WebEDI - Tumelero Manual de Utilização Pedidos de Compra Notas Fiscais Relação de Produtos 1. INTRODUÇÃO Esse documento descreve o novo processo de comunicação e troca de arquivos entre a TUMELERO e seus

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Simulador ITIL Exame de Certificação da EXIM

Simulador ITIL Exame de Certificação da EXIM Simulador ITIL Exame de Certificação da EXIM WWW.ASASSOFTWARES.COM.BR Índice 1 Informações Básicas... 1 1.1 Sair da aplicação... 1 1.2 Testar aplicação... 1 1.3 Licenciando a aplicação... 1 1.4 Aceitar

Leia mais

Versão Liberada. www.gerpos.com.br. Gerpos Sistemas Ltda. info@gerpos.com.br. Av. Jones dos Santos Neves, nº 160/174

Versão Liberada. www.gerpos.com.br. Gerpos Sistemas Ltda. info@gerpos.com.br. Av. Jones dos Santos Neves, nº 160/174 Versão Liberada A Gerpos comunica a seus clientes que nova versão do aplicativo Gerpos Retaguarda, contendo as rotinas para emissão da Nota Fiscal Eletrônica, já está disponível. A atualização da versão

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

Manual de Integração

Manual de Integração Manual de Integração Versão 3.10 Conteúdo 1 Obtendo e Instalando o Emissor... 4 1.1 Obtendo o instalador... 4 1.2 Instalando o JAVA e o Framework.NET 2.0... 4 1.3 Instalando o Emissor... 5 2 Padrões de

Leia mais