Os custos da realização dos Testes de Desempenho e Estresse

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

Download "Os custos da realização dos Testes de Desempenho e Estresse"

Transcrição

1 Os custos da realização dos Testes de Desempenho e Estresse Iure de Sousa Fé 1, Ismayle de Sousa Santos 1, Pedro de Alcântara dos Santos Neto 1 1 Departamento de Informática e Estatística Universidade Federal do Piauí (UFPI) Campus Ininga, PI Brasil Abstract. The companies are using more and more software testing to ensure systems quality. However, the testing activity is expensive and many times it is not performed entirely. In the case of Web applications, for instance, it is common the execution of functional testing, to verify the behavior, but it is not trivial the verification of non-functional aspects, as performance requirements. This work presents one of the reasons that performance and stress testing are seldom executed, that is the related costs. In order to do this we present the main aspects that increases the performance and stress testing costs. Resumo. Cada vez mais empresas utilizam testes de software para garantir a qualidade dos sistemas desenvolvidos. Contudo, a atividade de testes é onerosa, o que faz com que muitas empresas desenvolvedoras de softwares não a realizem por completo. No caso de aplicações para Web, por exemplo, boa parte das empresas realiza testes funcionais, que verificam o comportamento do sistema, mas não verificam as características não-funcionais, como por exemplo, requisitos de desempenho. Este artigo apresenta uma das razões pelas quais os testes de desempenho e estresse são pouco executados, que é justamente o seu custo de execução. Para isso, serão apresentados os principais fatores que tornam a realização desses testes tão onerosa. 1. Introdução Uma vez que os softwares estão cada vez mais presentes no cotidiano e que o mundo globalizado é altamente competitivo, é essencial para se manter no mercado que os softwares desenvolvidos sejam de alta qualidade. Um dos meios usados para se garantir a qualidade de um software é a realização de testes. O teste de software é a verificação dinâmica do funcionamento de um programa utilizando um conjunto finito de casos de teste, adequadamente escolhido dentro de um domínio de execução, em geral, infinito, contra seu comportamento esperado [IEEE 2004]. Os testes, entretanto, requerem tempo, conhecimento, planejamento, infraestrutura e pessoal especializado, sendo, portanto, uma atividade inerentemente custosa[myers 2004]. Com isso, boa parte das empresas desenvolvedoras de software não realiza testes. Contudo, a falta de testes pode fazer com que o software desenvolvido seja entregue com defeitos, o que pode trazer muitos problemas, como por exemplo, prejuízos financeiros, danos físicos e até perda de vidas humanas, além de prejudicar a imagem da equipe perante a empresa e desta para com o cliente. Existem vários tipos de testes. O teste funcional, por exemplo, tem como objetivo verificar o comportamento do software. Isso normalmente é feito a partir de uma análise

2 da execução verificando se a utilização de determinadas entradas causa a obtenção da saída esperada. Esse é o mais comumente encontrado e executado nas empresas, pois ele testa se o sistema realiza o que foi acordado entre desenvolvedor e cliente [Myers 2004]. Por outro lado, testes como os de desempenho e estresse, que estão relacionados à requisitos não-funcionais, ainda são pouco executados. É importante notar que no cenário atual, no qual os sistemas estão cada vez mais voltados para Web, a realização de testes de desempenho e estresse se torna essencial, pois para esses sistemas o desempenho é um dos requisitos mais importantes a ser observado [Molinari 2003]. Isso pode ser confirmado com o que aconteceu no Serviço de Emergência de Londres, em 1992 [Finkelstein and Dowell 1996]. Nesse episódio houve perda de vidas devido a um aumento nas solicitações e incapacidade do sistema em tratar um grande número de requisições simultâneas. Testes de desempenho e estresse poderiam ter detectado esse problema, evitando assim a catástrofe. Este artigo apresenta as principais razões que tornam a realização dos testes de desempenho e estresse tão onerosa. Serão apresentados as dificuldades relacionadas à preparação do ambiente, a execução e análise dos resultados. O objetivo dessa explanação é deixar claro aos profissionais ligados ao desenvolvimento de software as questões relacionadas a esses testes, podendo assim direcionar os esforços de pesquisadores e desenvolvedores para buscar meios que minimizem os custos associados, além de deixar claro algumas questões que permanecem desconhecidas até que se tente executar tais testes. O restante deste artigo está organizado da seguinte forma: a Seção 2 detalha a diferença entre os testes de desempenho e os testes de estresse; na Seção 3 são descritos os custos relacionados à preparação do ambiente; a Seção 4 apresenta os custos associados à execução dos testes de desempenho e estresse e a análise dos resultados; e a Seção 5 conclui o artigo apontando direções para possíveis trabalhos futuros. 2. Testes de Desempenho x Testes de Estresse O Teste de desempenho consiste em testar um sistema quanto aos seus requisitos de desempenho, dentro de um determinado contexto. São exemplos desse tipo de requisito [Denaro et al. 2004]: Tempo de resposta (Latência): tempo entre uma requisição e a completude e resposta da operação requisitada; Throughput: número de operações que o sistema é capaz de completar em um dado período de tempo; Escalabilidade: quantidade de usuários simultâneos que o sistema pode lidar; Uso de recursos de máquina, como memória e processamento. Conforme citado anteriormente, é necessário que o teste de desempenho seja feito em um contexto específico. Para isso, deve haver um conjunto bem definido de requisitos, do contrário, esses testes serão medições cegas [Weyuker and Vokolos 2000]. São exemplos desses requisitos: i) o sistema deve suportar 100 usuários simultâneos; ii) todas as requisições devem ser respondidas em menos de 8 segundos. A partir dessa definição, o teste de desempenho deve simular o ambiente desejado e verificar se o sistema se comporta conforme especificado.

3 Apesar de um teste de desempenho completo e ideal depender da existência de um sistema totalmente integrado e funcional, sendo executado em um ambiente similar ao que abrigará o funcionamento do sistema quando entregue, testes de desempenho podem ser aplicados em todos os passos da construção do software [Pressman 2006]. Isso é uma boa prática, principalmente levando em consideração o fato de que a maioria dos problemas críticos de desempenho advém de decisões feitas em estágios iniciais do ciclo de desenvolvimento do software [Denaro et al. 2004]. Testes de estresse geralmente são realizados de forma conjunta com testes de desempenho, não sendo raro haver confusão entre os mesmos. Enquanto o teste de desempenho tem como objetivo testar se determinado sistema é capaz de lidar com a carga esperada e definida nos requisitos, o teste de estresse consiste em submeter o sistema a situações anormais de uso [Myers 2004], como grandes quantidades de carga, comportamento anormal de portas em um servidor, redução dos recursos computacionais disponíveis e entradas não realistas de dados [Garousi et al. 2006]. A partir do teste de estresse é possível observar o comportamento do sistema durante situações críticas, identificando falhas não toleráveis e potencialmente difíceis de serem encontradas em situações normais de funcionamento. Um exemplo de um comportamento indesejável é o vazamento de informações confidenciais de um banco de dados em mensagens de erro [Sommerville 2003]. Além disso, a capacidade de recuperação de falhas de um sistema pode ser testada durante a execução do teste de estresse e apesar de, conceitualmente, o teste de estresse executar um programa sob condições as quais ele não foi projetado para atuar, é importante frisar que essas situações nem sempre são impossíveis de ocorrer [Pressman 2006]. 3. Preparação do ambiente de teste O primeiro desafio para se executar um teste de desempenho e estresse está na definição da carga de trabalho (workload). No caso de aplicações web, isso corresponde a definir a quantidade de requisições que devem ser processadas pelo sistema testado. O problema é que como os testes de desempenho e estresse devem verificar a performance da aplicação, se o workload é incorretamente planejado, como por exemplo, não levando em conta os períodos de maior acesso, os resultados dos testes não serão válidos [Everett and McLeod 2007]. Supondo, por exemplo, um sistema web que no ambiente real lida com 1000 a 1500 usuários simultâneos. Se os testes de desempenho e estresse para esse sistema fossem feitos com apenas 100 usuários concorrentes, a performance apresentada durante esses testes seria muito diferente da performance real da aplicação. Assim, para a definição do workload, o ambiente real do sistema sob teste deve ser cuidadosamente analisado. A Figura 1 apresenta um possível exemplo do resultado de um bom planejamento da carga de trabalho para um sistema de biblioteca on-line. Nela é possível observar que devem ser discriminados, com relação a cada operação do sistema, os requisitos de tempo, a quantidade de usuários a ser utilizada e os dias e horários de maior acesso. Definida a carga de trabalho, o próximo passo consiste na preparação do ambiente, ou seja, na simulação do ambiente real da aplicação testada e na geração dos dados necessários. A primeira decorre do fato de que os testes de desempenho e estresse estão relacionados a performance da aplicação testada, logo, é necessário que esses testes sejam

4 Figura 1. Exemplo de planejamento da carga de trabalho realizados em condições idênticas às do funcionamento real, caso contrário os resultados obtidos não serão válidos. Quanto a geração de dados, ela se faz necessária, pois de forma geral, nos testes de desempenho e estresse são criados centenas e até milhares de usuários virtuais que enviam requisições a aplicação sob teste. Assim, dependendo da aplicação testada, se os dados utilizados tiverem que ser únicos para cada usuário virtual, eles deverão ser gerados antes da execução desses testes. A simulação do ambiente real da aplicação pode exigir muito tempo de trabalho. Isso porque, devem ser levados em conta os seguintes fatores [Molyneaux 2009]: Largura de banda: A infra-instrutura deve ser levada em conta, pois é comum que mais de um sistema seja hospedado em uma mesma máquina, o que significa que eles estariam disputando entre si os recursos disponíveis da máquina. Número de servidores: a aplicação pode ser distribuída ou replicada em vários servidores, o que dificultaria a simulação do ambiente real. Número de camadas da aplicação: a utilização de camadas entre o usuário e aplicação pode ter grande influência na performance de uma aplicação. A utilização de um servidor de Proxy, por exemplo, acarretaria em um processamento a mais, aumentando assim, o tempo de resposta do usuário. Banco de dados: o banco de dados utilizado durante os testes deve ter dimensões próximas as que o sistema testado irá possuir, pois fazer buscas em um banco de dados de 1 Giga pode consumir um tempo de resposta bem diferente de fazer as mesmas buscas em um banco com 10 Gigas. Quantidade de usuários virtuais: como os teste de desempenho e estresse devem fornecer uma carga de trabalho para a aplicação testada, deve ser definido quantos usuários virtuais deverão ser criados para enviar as requisições. A simulação do número de servidores e da largura de banda poderia ser feita com o uso de máquinas virtuais. Entretanto, a utilização destas consome mais memória e processamento e, além disso, seria praticamente impossível simular uma rede real na qual os servidores estão conectados a grandes distâncias. Como mencionado anteriormente, em muitas situações existe a necessidade de dados previamente cadastrados para executar certas funcionalidades requisitadas durante a execução dos testes de desempenho e estresse. Considerando um sistema de biblioteca, por exemplo, no qual é possível uma pessoa tomar um livro emprestado se o livro estiver disponível e se a pessoa tiver menos de três livros emprestados na sua conta. Então, devido as restrições da aplicação, para a execução de um teste de desempenho ou estresse, onde fosse feito o empréstimo de centenas ou até milhares de livros, seria necessário a existência de vários cadastros de livros e de pessoas.

5 Gerar os dados automaticamente é com certeza uma das partes mais trabalhosas da preparação do ambiente para realização dos testes de desempenho e estresse. Isso porque a geração de dados deve levar em conta as dependências existentes entre as entidades da aplicação. Assim, alguns cuidados devem ser tomados, como a fidelidade a multiplicidade dos relacionamentos, pois a criação de dados em multiplicidades erradas pode interferir em possíveis validações ocorridas na operação testada, e a verificação da existência de associações reflexivas ou dependências cíclicas, para evitar ciclos intermináveis de criação de dados. Além disso, devem ser observados os problemas relacionados ao domínio dos dados a serem criados automaticamente, pois se gerados de forma inadequada, eles podem fazer com que o sistema responda as requisições de forma inesperada, o que poderia prejudicar o tempo de resposta da aplicação durante o teste de desempenho, ou até mesmo impossibilitar a realização de requisições que utilizassem tais dados. Dessa forma, a geração de dados também deve levar em conta os valores que não podem ser nulos, os limites inferior e superior, além dos atributos que devem seguir um certo formato ou que devem passar por uma certa validação, como no caso de CPF e CNPJ. 4. Execução dos Testes e Análise dos resultados Quanto à execução dos testes, o principal fator de gastos está relacionado ao uso de ferramentas de testes. Como a execução dos testes de desempenho e estresse exige que múltiplas requisições sejam enviadas ao mesmo tempo ao sistema testado, ferramentas que criam e gerenciam usuários virtuais são essenciais para a execução automática desses testes. Contudo, a equipe de teste deve procurar adquirir aquela que melhor atenda as suas necessidades, pois a escolha de uma ferramenta inadequada pode prejudicar a produtividade da equipe de teste, como por exemplo, exigindo muito tempo para que o testador consiga aprender a utilizá-la. A ferramenta de teste escolhida também deve ser apropriada para testar o alvo definido para o teste de desempenho e estresse. Isso porque além de poder testar a performance da aplicação com relação as requisições feitas pelos usuários, podem ser feitos testes de desempenho e estresse para avaliar, por exemplo, a performance de web services ou de um banco de dados. Em síntese, se a ferramenta escolhida for gratuita, os custos estarão relacionados ao tempo gasto para o aprendizado, criação e execução dos testes, caso contrário, se for uma paga, além desses custos existirá o gasto com a compra da licença da ferramenta. Por fim, como os resultados dos testes de desempenho e estresse normalmente são apresentados através de gráficos e valores estatísticos, os responsáveis por esses testes devem possuir os conhecimentos necessários para interpretá-los. Logo, deve-se também investir recursos em capital humano, seja com treinamentos ou através da contratação de profissionais especializados, pois a falta desse investimento pode resultar em gastos com melhoria de desempenho sem necessidade ou na entrega do produto sem atender aos requisitos [Meier et al. 2007]. 5. Conclusões A atividade de Teste é parte importante do processo usado para garantir a qualidade de um software. Os testes, entretanto, requerem tempo, conhecimento, planejamento,

6 infra-estrutura e conhecimento especializado, sendo, portanto, uma atividade inerentemente custosa. Embora os testes funcionais estejam relativamente bem difundidos nas organizações, isso não acontece com os testes de desempenho e estresse, que são bem menos difundidos. As principais explicações relacionadas a esse fato são a ausência de profissionais qualificados e o alto custo para realização desses testes. Os testes de desempenho e estresse, principalmente em se tratando de sistemas para Web, são considerados essenciais. Por conta disso, foram detalhados neste trabalho os principais pontos a abordar durante a execução desse tipo de teste. Foram descritos as principais dificuldades relacionadas a preparação do ambiente, execução e análise dos resultados, as quais tornam a realização desses testes muito custosa. Este trabalho faz parte de um trabalho maior que visa automatizar parte dos aspectos aqui apresentados. Inicialmente, foram levantados os problemas relacionados, descritos neste artigo, para em seguinda analisarmos como atuar na resolução de cada um desses problemas. Essa é a principal continuidade do trabalo. Outra linha futura é a comparação entre os custos dos testes de desempenho e estresse e os custos de outros tipos de testes, como por exemplo, os testes funcionais, para que possamos exibir métricas relacionadas a essa atividade. Referências Denaro, G., Polini, A., and Emmerich, W. (2004). Early performance testing of distributed software applications. SIGSOFT Software Engineering Notes, 29(1): Everett, G. D. and McLeod, R. (2007). Software Testing: Testing Across the Entire Software Development Life Cycle. John Wiley & Sons. Finkelstein, A. and Dowell, J. (1996). A comedy of errors: the london ambulance service case study. In IWSSD 96: Proceedings of the 8th International Workshop on Software Specification and Design, page 2, Washington, DC, USA. IEEE Computer Society. Garousi, V., Briand, L., and Labiche, Y. (2006). Traffic-aware stress testing of distributed systems based on UML models. In Proceedings of the 28th International Conference on Software Engineering (ICSE), pages , Shanghai, China. IEEE (2004). The guide to the software engineering body of knowledge. IEEE Computer Society. Meier, J. D., Farre, C., Bansode, P., Barber, S., and Rea, D. (2007). Performance Testing Guidance for Web Applications: patterns & practices. Microsoft Corporation. Molinari, L. (2003). Testes de Software: Produzindo Sistemas Melhores e Conviáveis. Editora ÉricaLtda, São Paulo. Molyneaux, I. (2009). The Art of Application Performance Testing: Help for Programmers and Quality Assurance. O Reilly Media. 1a edição. Myers, G. (2004). The Art of Software Testing. John Wiley & Sons. 2a edição. Pressman, R. (2006). Engenharia de Software. McGraw-Hill. 6a edição. Sommerville, I. (2003). Engenharia de Software. Addison Wesley. 6a edição. Weyuker, E. and Vokolos, F. (2000). Experience with performance testing of software systems: Issues, an approach, and case study. IEEE Transactions on Software Engineering, 26(12):

Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software

Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software Ricardo Terra 1 1 Departamento de Ciência da Computação Universidade Federal de Minas Gerais (UFMG) Campus da Pampulha 31.270-010

Leia mais

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Audrey B. Vasconcelos, Iuri Santos Souza, Ivonei F. da Silva, Keldjan Alves Centro de Informática Universidade

Leia mais

Identificação rápida de gargalos Uma forma mais eficiente de realizar testes de carga. Um artigo técnico da Oracle Junho de 2009

Identificação rápida de gargalos Uma forma mais eficiente de realizar testes de carga. Um artigo técnico da Oracle Junho de 2009 Identificação rápida de gargalos Uma forma mais eficiente de realizar testes de carga Um artigo técnico da Oracle Junho de 2009 Identificação rápida de gargalos Uma forma mais eficiente de realizar testes

Leia mais

A IMPORTÂNCIA DA ATIVIDADE DE TESTE NO DESENVOLVIMENTO DE SOFTWARE

A IMPORTÂNCIA DA ATIVIDADE DE TESTE NO DESENVOLVIMENTO DE SOFTWARE A IMPORTÂNCIA DA ATIVIDADE DE TESTE NO DESENVOLVIMENTO DE SOFTWARE Karla Pires de Souza (FPM ) karlapsouza@hotmail.com Angelita Moutin Segoria Gasparotto (FPM ) angelita@usp.br A atividade de teste de

Leia mais

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS Lilian R. M. Paiva, Luciene C. Oliveira, Mariana D. Justino, Mateus S. Silva, Mylene L. Rodrigues Engenharia de Computação - Universidade de Uberaba (UNIUBE)

Leia mais

Automação de Testes de Desempenho e Estresse com o JMeter

Automação de Testes de Desempenho e Estresse com o JMeter Capítulo 1 Automação de Testes de Desempenho e Estresse com o JMeter Ismayle de Sousa Santos, Pedro de Alcântara dos Santos Neto Resumo A atividade de teste é uma das atividades relacionadas à garantia

Leia mais

Aula Nº 9 Gerenciamento de Recursos Humanos em projetos

Aula Nº 9 Gerenciamento de Recursos Humanos em projetos Aula Nº 9 Gerenciamento de Recursos Humanos em projetos Objetivos da Aula: Os objetivos desta aula visam tratar da identificação bem como do estabelecimento de uma estrutura organizacional apropriada ao

Leia mais

Padrões Arquiteturais e de Integração - Parte 1

Padrões Arquiteturais e de Integração - Parte 1 1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos

Leia mais

TÍTULO: UM ESTUDO CONCEITUAL SOBRE CERTIFICAÇÃO DE SOFTWARE EMBARCADO AERONÁUTICO

TÍTULO: UM ESTUDO CONCEITUAL SOBRE CERTIFICAÇÃO DE SOFTWARE EMBARCADO AERONÁUTICO TÍTULO: UM ESTUDO CONCEITUAL SOBRE CERTIFICAÇÃO DE SOFTWARE EMBARCADO AERONÁUTICO CATEGORIA: EM ANDAMENTO ÁREA: CIÊNCIAS EXATAS E DA TERRA SUBÁREA: COMPUTAÇÃO E INFORMÁTICA INSTITUIÇÃO: FACULDADE ANHANGUERA

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com Fundamentos em Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Objetivos do treinamento 1. Expor os fundamentos de Teste de Software; 2. Conceituar os Níveis de Teste; 3. Detalhar sobre

Leia mais

Avaliação de Desempenho em Sistemas de Computação e Comunicação

Avaliação de Desempenho em Sistemas de Computação e Comunicação Avaliação de Desempenho em Sistemas de Computação e Comunicação Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM UFES Objetivos

Leia mais

FERRARI FERRAmenta de Automação dos testes de RequIsitos de Desempenho e Estresse

FERRARI FERRAmenta de Automação dos testes de RequIsitos de Desempenho e Estresse FERRARI FERRAmenta de Automação dos testes de RequIsitos de Desempenho e Estresse Teresina, 28 de maio de 2008 1 Sumário 1. Introdução...03 2. Conceitos Iniciais 2.1 O que é Teste de Software?...04 2.2

Leia mais

IMPLANTAÇÃO DE UM AMBIENTE DE ALTA DISPONIBILIDADE DE REDE E MONITORAÇÃO DINÂMICA DE INFRAESTRUTURA EM SERVIDORES WEB.

IMPLANTAÇÃO DE UM AMBIENTE DE ALTA DISPONIBILIDADE DE REDE E MONITORAÇÃO DINÂMICA DE INFRAESTRUTURA EM SERVIDORES WEB. IMPLANTAÇÃO DE UM AMBIENTE DE ALTA DISPONIBILIDADE DE REDE E MONITORAÇÃO DINÂMICA DE INFRAESTRUTURA EM SERVIDORES WEB. Marllus de Melo Lustosa (bolsista do PIBIC/UFPI), Luiz Cláudio Demes da Mata Sousa

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

Requisitos para ferramentas de registro de defeitos de software

Requisitos para ferramentas de registro de defeitos de software Requisitos para ferramentas de registro de defeitos de software Alessandro Liebmam Departamento de Ciência da Computação Instituto de Ciências Exatas Universidade Federal de Minas Gerais (UFMG) CEP: 31270-010

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

LINGUAGEM DE ESPECIFICAÇÃO E DESCRIÇÃO (SDL) APLICADA AO PROCESSO DE VERIFICAÇÃO E VALIDAÇÃO DE SISTEMAS REATIVOS

LINGUAGEM DE ESPECIFICAÇÃO E DESCRIÇÃO (SDL) APLICADA AO PROCESSO DE VERIFICAÇÃO E VALIDAÇÃO DE SISTEMAS REATIVOS LINGUAGEM DE ESPECIFICAÇÃO E DESCRIÇÃO (SDL) APLICADA AO PROCESSO DE VERIFICAÇÃO E VALIDAÇÃO DE SISTEMAS REATIVOS Fabiana Fraga Ferreira Bacharelanda em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Sistema BuildParty para montagem e gerenciamento de eventos. Plano de Testes. Versão <1.1> DeltaInfo. Soluções para web Soluções para o mundo

Sistema BuildParty para montagem e gerenciamento de eventos. Plano de Testes. Versão <1.1> DeltaInfo. Soluções para web Soluções para o mundo Sistema BuildParty para montagem e gerenciamento de eventos Plano de Testes Versão DeltaInfo Soluções para web Soluções para o mundo DeltaInfo 2 Histórico de Revisões Data Versão Descrição Autores

Leia mais

Proposta de um método para auditoria de projetos de desenvolvimento de software iterativo e incremental

Proposta de um método para auditoria de projetos de desenvolvimento de software iterativo e incremental Proposta de um método para auditoria de projetos de desenvolvimento de software iterativo e incremental Francisco Xavier Freire Neto 1 ; Aristides Novelli Filho 2 Centro Estadual de Educação Tecnológica

Leia mais

Ambiente de workflow para controle de métricas no processo de desenvolvimento de software

Ambiente de workflow para controle de métricas no processo de desenvolvimento de software Ambiente de workflow para controle de métricas no processo de desenvolvimento de software Gustavo Zanini Kantorski, Marcelo Lopes Kroth Universidade Federal de Santa Maria (UFSM) 97100-000 Santa Maria

Leia mais

NEVA: Programa para aumento de performance de sites web usando o algoritmo de esteganografia

NEVA: Programa para aumento de performance de sites web usando o algoritmo de esteganografia NEVA: Programa para aumento de performance de sites web usando o algoritmo de esteganografia MÁRCIO PANTOJA LOBATO 1, PEDRO VICTOR PONTES PINHEIRO 1, ROBERTO YURI DA SILVA FRANCO 1, ALESSANDRA NATASHA

Leia mais

Proposta de um Processo Sistematizado de Controle de Manutenção de Software para Micro e Pequenas Empresas

Proposta de um Processo Sistematizado de Controle de Manutenção de Software para Micro e Pequenas Empresas Proposta de um Processo Sistematizado de Controle de Manutenção de Software para Micro e Pequenas Empresas Dayler Vinicius M. Alves 1, Carlos Renato Storck 1 1 Instituto de Informática Pontifícia Universidade

Leia mais

O GERENCIAMENTO DE REQUISITOS E A SUA IMPORTÂNCIA EM PROJETOS DE DESENVOLVIMENTO DE SOFTWARE

O GERENCIAMENTO DE REQUISITOS E A SUA IMPORTÂNCIA EM PROJETOS DE DESENVOLVIMENTO DE SOFTWARE O GERENCIAMENTO DE REQUISITOS E A SUA IMPORTÂNCIA EM PROJETOS DE DESENVOLVIMENTO DE SOFTWARE Leonardo Manoel Mendes¹, Rogério Homem da Costa², Reinaldo Lorenso³ 1. Especializando do Curso de Pós-Graduação

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia mais

Autor(es) BARBARA STEFANI RANIERI. Orientador(es) LUIZ EDUARDO GALVÃO MARTINS, ANDERSON BELGAMO. Apoio Financeiro PIBIC/CNPQ. 1.

Autor(es) BARBARA STEFANI RANIERI. Orientador(es) LUIZ EDUARDO GALVÃO MARTINS, ANDERSON BELGAMO. Apoio Financeiro PIBIC/CNPQ. 1. 19 Congresso de Iniciação Científica ESPECIFICAÇÃO E IMPLEMENTAÇÃO DE UMA FERRAMENTA AUTOMATIZADA DE APOIO AO GERSE: GUIA DE ELICITAÇÃO DE REQUISITOS PARA SISTEMAS EMBARCADOS Autor(es) BARBARA STEFANI

Leia mais

Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas

Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas Luciano Gomes Helvinger, Rodrigo Prestes Machado Curso de Análise e Desenvolvimento de Sistemas Faculdade

Leia mais

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 QUALIDADE DE SOFTWARE Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 Objetivos Apresentar o processo de gerenciamento de qualidade e as atividades centrais da garantia de

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Testes Orientação Visão Conceitual em Testes Versão 0.3

Testes Orientação Visão Conceitual em Testes Versão 0.3 Testes Versão 0.3 ori_visao_conceitual_testes.odt 1 de 10 Histórico de Revisões Data Versão Descrição Autor 23/04/2010 0.1 Versão inicial Fernanda Monteiro 07/10/10 0.2 Verificação ortográfica Ana Eckel

Leia mais

Metas de um Sistema Distribuído

Metas de um Sistema Distribuído Metas de um Sistema Distribuído Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

EXIN Cloud Computing Fundamentos

EXIN Cloud Computing Fundamentos Exame Simulado EXIN Cloud Computing Fundamentos Edição Maio 2013 Copyright 2013 EXIN Todos os direitos reservados. Nenhuma parte desta publicação pode ser publicado, reproduzido, copiado ou armazenada

Leia mais

Testes de Software Aula 2

Testes de Software Aula 2 Testes de Software Aula 2 Universidade Federal do Ceará Estes slides fazem parte do material de treinamento produzido pela Célula de Testes e Qualidade de Software (CTQS) do Grupo de Redes de Computadores,

Leia mais

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

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Consistência e Replicação Capítulo 7 Agenda Razões para Replicação Replicação como técnica de escalabilidade Modelos de Consistência centrados

Leia mais

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

UMA ABORDAGEM SOBRE TESTES AUTOMATIZADO DE SOFTWARES EM AMBIENTES DE DESENVOLVIMENTO

UMA ABORDAGEM SOBRE TESTES AUTOMATIZADO DE SOFTWARES EM AMBIENTES DE DESENVOLVIMENTO UMA ABORDAGEM SOBRE TESTES AUTOMATIZADO DE SOFTWARES EM AMBIENTES DE DESENVOLVIMENTO Robson L. Nascimento 1, Késsia R. C. Marchi¹ 1 Universidade Paranaense (UNIPAR) Paranavaí-PR-Brasil robsonluisn@yahoo.com.br,

Leia mais

Identificando a Formação de Ilhas de Conhecimento em Projetos de Software

Identificando a Formação de Ilhas de Conhecimento em Projetos de Software Identificando a Formação de Ilhas de Conhecimento em Projetos de Software Francisco Vanderson de Moura Alves 1, Pedro de Alcântara dos Santos Neto 1, Werney Ayala Luz Lira 1, Ricardo de Andrade Lira Rabêlo

Leia mais

Notas de Aula 02: Processos de Desenvolvimento de Software

Notas de Aula 02: Processos de Desenvolvimento de Software Notas de Aula 02: Processos de Desenvolvimento de Software Objetivos da aula: Introduzir os conceitos de um processo de desenvolvimento de software Definir os processos básicos Apresentar as vantagens

Leia mais

APRIMORAR MASSA DE TESTES COM LÓGICA FUZZY

APRIMORAR MASSA DE TESTES COM LÓGICA FUZZY SIMMEC / EMMCOMP 2014 XI Simpósio de Mecânica Computacional II Encontro Mineiro de Modelagem Computacional APRIMORAR MASSA DE TESTES COM LÓGICA FUZZY André F. C. Rabelo,Gray Farias Moita arabelo@funedi.edu.br,

Leia mais

Fundamentos de Engenharia de Software. Josino Rodrigues (josinon@gmail.com)

Fundamentos de Engenharia de Software. Josino Rodrigues (josinon@gmail.com) Fundamentos de Engenharia de Software Josino Rodrigues (josinon@gmail.com) Apresentação Quem sou eu Quem são vocês? Qual seu nível de conhecimento associado a disciplina e quais suas expectativas? Objetivo

Leia mais

Engenharia de Software III

Engenharia de Software III Departamento de Informática Programa de Pós Graduação em Ciência da Computação Laboratório de Desenvolvimento Distribuído de Software Estágio de Docência Cronograma e Método de Avaliação Datas Atividades

Leia mais

Contribuições à Qualidade de um Produto com Testadores de Diferentes Perfis: Um Relato de Experiência

Contribuições à Qualidade de um Produto com Testadores de Diferentes Perfis: Um Relato de Experiência Contribuições à Qualidade de um Produto com Testadores de Diferentes Perfis: Um Relato de Experiência Relato de Experiência Mirian Souza 1, Ellen Barroso 1, Andréia Vieira 1, Adriane Almeida 1, Lucas Gomes

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,

Leia mais

PRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE PESQUISA E INOVAÇÃO Proposta de Projeto de Pesquisa

PRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE PESQUISA E INOVAÇÃO Proposta de Projeto de Pesquisa PRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE PESQUISA E INOVAÇÃO Proposta de Projeto de Pesquisa IDENTIFICAÇÃO DO PROJETO Título do Projeto de Pesquisa: School Blocks Sistema de Gestão Acadêmica

Leia mais

Adriano Machado Pereira (adrianoc@dcc.ufmg.br) Orientador: Wagner Meira Jr. (meira@dcc.ufmg.br) Co-orientador: Sérgio Campos (scampos@dcc.ufmg.

Adriano Machado Pereira (adrianoc@dcc.ufmg.br) Orientador: Wagner Meira Jr. (meira@dcc.ufmg.br) Co-orientador: Sérgio Campos (scampos@dcc.ufmg. Adriano Machado Pereira (adrianoc@dcc.ufmg.br) Orientador: Wagner Meira Jr. (meira@dcc.ufmg.br) Co-orientador: Sérgio Campos (scampos@dcc.ufmg.br) Universidade Federal de Minas Gerais Departamento de Ciência

Leia mais

Sistemas distribuídos:comunicação

Sistemas distribuídos:comunicação M. G. Santos marcela@estacio.edu.br Faculdade Câmara Cascudo - Estácio de Sá 16 de abril de 2010 Formas de comunicação Produtor-consumidor: comunicação uni-direccional, com o produtor entregando ao consumidor.

Leia mais

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering.

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering. Parte I Requirement Engineering Gestão de Projectos Informáticos Gestão do Âmbito (Scope Management) Requirement Engineering Introduzir as noções requisitos de sistema e processo de engª de requisitos

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java Licenciatura em Engenharia Informática Degree in Computer Science Engineering Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java Performance analysis of large distributed

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Slide 05 Modelos de Processos Maurício Archanjo Nunes Coelho mauricio.coelho@ifsudestemg.edu.br Instituto Federal Análise de Sistemas Por que surgiu a Engenharia de Software? Resposta

Leia mais

Se observarmos nos diferentes livros. Planejamento de Testes a partir de Casos de Uso

Se observarmos nos diferentes livros. Planejamento de Testes a partir de Casos de Uso Planejamento de Testes a partir de Casos de Uso Arilo Cláudio Dias Neto ariloclaudio@gmail.com É Bacharel em Ciência da Computação formado na Universidade Federal do Amazonas, Mestre em Engenharia de Sistemas

Leia mais

Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0

Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0 Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0 Versão do Documento: 1.1 Histórico de Revisão Data Versão do Documento Descrição Autor 18/03/2011 1.0 Montar o Termo de Abertura.

Leia mais

Uma Introdução a Engenharia de Software e Sistemas

Uma Introdução a Engenharia de Software e Sistemas Uma Introdução a Engenharia de Software e Sistemas Centro de Informática - Universidade Federal de Pernambuco Engenharia da Computação Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville

Leia mais

Teste de software. Definição

Teste de software. Definição Definição O teste é destinado a mostrar que um programa faz o que é proposto a fazer e para descobrir os defeitos do programa antes do uso. Quando se testa o software, o programa é executado usando dados

Leia mais

SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes funcionais

SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes funcionais SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes funcionais SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 8 Índice 1 Introdução... 2 2 SLAs a aplicar

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

Retorno de Investimento em Testes. Robert Pereira Pinto robert@base2.com.br

Retorno de Investimento em Testes. Robert Pereira Pinto robert@base2.com.br Retorno de Investimento em Testes Robert Pereira Pinto robert@base2.com.br Palestrante Robert Pereira Pinto Sócio diretor da Base2 Tecnologia Mestre e Bacharel em Ciência da Computação pela UFMG Certified

Leia mais

UMA ANÁLISE COMPARATIVA ENTRE SERVIDORES PROXY DE ALTO DESEMPENHO.

UMA ANÁLISE COMPARATIVA ENTRE SERVIDORES PROXY DE ALTO DESEMPENHO. Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM UMA ANÁLISE COMPARATIVA ENTRE SERVIDORES PROXY DE ALTO DESEMPENHO. Aluno: Pedro

Leia mais

Estudo de Viabilidade

Estudo de Viabilidade Universidade Federal de Pernambuco Ciência da Computação Especificação de Requisitos e Validação de Sistemas Professora: Carla Taciana Lima Lourenço Silva Schuenemann Estudo de Viabilidade Clínica médica

Leia mais

Plano de Projeto G Stock. G Stock. Plano de Projeto. Versão 1.0

Plano de Projeto G Stock. G Stock. Plano de Projeto. Versão 1.0 Plano de Projeto G Stock Plano de Projeto G Stock Versão 1.0 Histórico das Revisões Data Versão Descrição Autores 10/09/2010 1.0 Descrição inicial do plano de projeto Denyson José Ellís Carvalho Isadora

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 8 http://www.ic.uff.br/~bianca/engsoft2/ Aula 8-17/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do

Leia mais

Controle de métricas no processo de desenvolvimento de software através de uma ferramenta de workflow

Controle de métricas no processo de desenvolvimento de software através de uma ferramenta de workflow Controle de métricas no processo de desenvolvimento de software através de uma ferramenta de workflow Gustavo Zanini Kantorski, Marcelo Lopes Kroth Centro de Processamento de Dados Universidade Federal

Leia mais

Engenharia de Software. Gerenciamento de Requisitos. Prof. Rodolfo Miranda de Barros rodolfo@uel.br

Engenharia de Software. Gerenciamento de Requisitos. Prof. Rodolfo Miranda de Barros rodolfo@uel.br Engenharia de Software Gerenciamento de Requisitos Prof. Rodolfo Miranda de Barros rodolfo@uel.br Engenharia de Requisitos (ER) Engenharia de O termo Engenharia implica em dizer que um processo sistemático

Leia mais

Planejamento da disciplina: Modelagem de processos de negócio

Planejamento da disciplina: Modelagem de processos de negócio UNIVERSIDADE FEDERAL DE MINAS GERAIS / INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Planejamento da disciplina: Modelagem de processos de negócio Professor: Clarindo Isaías Pereira

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Simulação Transiente

Simulação Transiente Tópicos Avançados em Avaliação de Desempenho de Sistemas Professores: Paulo Maciel Ricardo Massa Alunos: Jackson Nunes Marco Eugênio Araújo Dezembro de 2014 1 Sumário O que é Simulação? Áreas de Aplicação

Leia mais

Quarta-feira, 09 de janeiro de 2008

Quarta-feira, 09 de janeiro de 2008 Quarta-feira, 09 de janeiro de 2008 ÍNDICE 3 4 RECOMENDAÇÕES DE HARDWARE PARA O TRACEGP TRACEMONITOR - ATUALIZAÇÃO E VALIDAÇÃO DE LICENÇAS 2 1. Recomendações de Hardware para Instalação do TraceGP Este

Leia mais

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014 IntroduçãoaoGuia SWEBOK Ernani Lopes Isensee 2014 Conhecendo o SWEBOK Guide to the Software Engineering Body of Knowledge IEEE Institute of Electrical and Electronic Engineers Conhecendo o SWEBOK O guia

Leia mais

Padrões de Qualidade de Software e Métricas de Software

Padrões de Qualidade de Software e Métricas de Software Universidade Federal do Vale do São Francisco Padrões de Qualidade de Software e Métricas de Software Engenharia de Software I Aula 3 e 4 Ricardo Argenton Ramos Agenda da Aula Introdução (Qualidade de

Leia mais

U N I V E R S I D A D E FEDERAL DE PERNAMBUCO

U N I V E R S I D A D E FEDERAL DE PERNAMBUCO U N I V E R S I D A D E FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2 0 0 6. 2 Implantação de um Processo de Teste de Software em uma empresa de TI: Um Estudo de Caso

Leia mais

Questionário. A ferramenta auxilia na alocação de Não (0) x x x. Satisfatório (5) complexidade de um caso de uso? de uso (72) Sim (10)

Questionário. A ferramenta auxilia na alocação de Não (0) x x x. Satisfatório (5) complexidade de um caso de uso? de uso (72) Sim (10) Questionário Nível Avaliado Gerador de plano de teste Gerador de dados Função/característica do produto Gestão dos dados do plano de teste (51) Perguntas Pontuação Selenium BadBoy Canoo A ferramenta auilia

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE QUALIDADE DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 A ISO 9000-3 é um guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software. As

Leia mais

Sistemas Distribuídos: Conceitos e Projeto Introdução a Tolerância a Falhas

Sistemas Distribuídos: Conceitos e Projeto Introdução a Tolerância a Falhas Sistemas Distribuídos: Conceitos e Projeto Introdução a Tolerância a Falhas Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.ufma.br

Leia mais

DESAFIOS OPERACIONAIS E METROLÓGICOS DA MEDIÇÃO POR COORDENADAS NO AMBIENTE DE MANUFATURA DIGITAL

DESAFIOS OPERACIONAIS E METROLÓGICOS DA MEDIÇÃO POR COORDENADAS NO AMBIENTE DE MANUFATURA DIGITAL II CIMMEC 2º CONGRESSO INTERNACIONAL DE METROLOGIA MECÂNICA DE 27 A 30 DE SETEMBRO DE 2011 Natal, Brasil DESAFIOS OPERACIONAIS E METROLÓGICOS DA MEDIÇÃO POR COORDENADAS NO AMBIENTE DE MANUFATURA DIGITAL

Leia mais

SIAPDI: um sistema de processamento distribuído de imagens medicas com CORBA

SIAPDI: um sistema de processamento distribuído de imagens medicas com CORBA SIAPDI: um sistema de processamento distribuído de imagens medicas com CORBA Euclides de Moraes Barros Junior, M.Sc - UFSC O SIAPDI O desenvolvimento deste trabalho teve como motivação solucionar os problemas

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

Aplicação de um Metamodelo de Contexto a uma Tarefa de Investigação Policial

Aplicação de um Metamodelo de Contexto a uma Tarefa de Investigação Policial Aplicação de um Metamodelo de Contexto a uma Tarefa de Investigação Policial Lucas A. de Oliveira, Rui A. R. B. Figueira, Expedito C. Lopes Mestrado em Sistemas e Computação Universidade de Salvador (UNIFACS)

Leia mais

Rede de Laboratórios de Produtividade de Software

Rede de Laboratórios de Produtividade de Software Rede de Laboratórios de Produtividade de Software Testes em aplicações WEB Uma Visão Geral Programa de Capacitação em Testes de Software Desktop system WEB system Ambiente de aplicativo da Web Rede de

Leia mais

Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software

Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software Victor Vidigal Ribeiro Guilherme Horta Travassos {vidigal, ght}@cos.ufrj.br Agenda Introdução Resultados da revisão Corpo

Leia mais

FACSENAC. SISGEP SISTEMA GERENCIADOR PEDAGÓGICO DRP (Documento de Requisitos do Projeto de Rede)

FACSENAC. SISGEP SISTEMA GERENCIADOR PEDAGÓGICO DRP (Documento de Requisitos do Projeto de Rede) FACSENAC SISTEMA GERENCIADOR PEDAGÓGICO Versão: 1.2 Data: 25/11/2011 Identificador do documento: Documento de Visão V. 1.7 Histórico de revisões Versão Data Descrição Autor 1.0 03/10/2011 Primeira Edição

Leia mais

Engenharia de Software 01 - Introdução. Márcio Daniel Puntel marciopuntel@ulbra.edu.br

Engenharia de Software 01 - Introdução. Márcio Daniel Puntel marciopuntel@ulbra.edu.br Engenharia de Software 01 - Introdução Márcio Daniel Puntel marciopuntel@ulbra.edu.br Engenharia de Software Nações desenvolvidas dependem de software; Cada vez mais sistemas são controlados por software;

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Requisitos de Ferramentas de Apoio aos Processos de Medição de Software. Marco Aurélio Vilaça de Melo

Requisitos de Ferramentas de Apoio aos Processos de Medição de Software. Marco Aurélio Vilaça de Melo Requisitos de Ferramentas de Apoio aos Processos de Medição de Software Marco Aurélio Vilaça de Melo Departamento de Ciência da Computação Universidade Federal de Minas Gerais (UFMG) Belo Horizonte MG

Leia mais

DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1

DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1 DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1 SUMÁRIO DEFINIÇÃO DE REQUISITOS 4 1. INTRODUÇÃO 4 1.1 FINALIDADE 4 1.2 ESCOPO 4 1.3 DEFINIÇÕES, ACRÔNIMOS

Leia mais

IIH Introdução à Informática e Hardware

IIH Introdução à Informática e Hardware Prof. MSc. André Luis Gobbi Primo andre.gobbi@ifsp.edu.br INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO - CAMPUS VOTUPORANGA Técnico em Manutenção e Suporte em Informática IIH Introdução

Leia mais

GLADIADOR INTERNET CONTROLADA v.1.2.3.9

GLADIADOR INTERNET CONTROLADA v.1.2.3.9 GLADIADOR INTERNET CONTROLADA v.1.2.3.9 Pela grande necessidade de controlar a internet de diversos clientes, a NSC Soluções em Informática desenvolveu um novo produto capaz de gerenciar todos os recursos

Leia mais

Por que os administradores de sistema devem estar atentos ao desempenho de virtualização e armazenamento

Por que os administradores de sistema devem estar atentos ao desempenho de virtualização e armazenamento Por que os administradores de sistema devem estar atentos ao desempenho de virtualização e armazenamento 2013, SolarWinds Worldwide, LLC. Todos os direitos reservados. É importante que os administradores

Leia mais

Estudo de Viabilidade

Estudo de Viabilidade Estudo de Viabilidade PGE: Plastic Gestor Empresarial Especificação de Requisitos e Validação de Sistemas Recife, janeiro de 2013 Sumário 1. Motivação... 1 2. Introdução: O Problema Indentificado... 2

Leia mais

Uma Abordagem para Condução de Iniciativas de Melhoria de Processos de Software

Uma Abordagem para Condução de Iniciativas de Melhoria de Processos de Software Uma Abordagem para Condução de Iniciativas de Melhoria de Processos de Software Mariano Montoni, Cristina Cerdeiral, David Zanetti, Ana Regina Rocha COPPE/UFRJ - Universidade Federal do Rio de Janeiro

Leia mais

CONSTRUÇÃO DE SOFTWARE

CONSTRUÇÃO DE SOFTWARE CONSTRUÇÃO DE SOFTWARE Náthilla Tavares Fagundes, Pablo Galvão, Wytor Venancio Rodrigues Faculdade de Tecnologia SENAC Goiânia/GO (SENAC/GO) Av. Independência número 1002 - CEP 74645-010 Setor Leste Vila

Leia mais

RMI: Uma Visão Conceitual

RMI: Uma Visão Conceitual RMI: Uma Visão Conceitual Márcio Castro, Mateus Raeder e Thiago Nunes 11 de abril de 2007 Resumo Invocação de Método Remoto (Remote Method Invocation - RMI) trata-se de uma abordagem Java para disponibilizar

Leia mais

ENGENHARIA DE SOFTWARE: TESTES E QUALIDADE DE PRODUTO Prof. José Manuel de Sacadura Rocha

ENGENHARIA DE SOFTWARE: TESTES E QUALIDADE DE PRODUTO Prof. José Manuel de Sacadura Rocha ENGENHARIA DE SOFTWARE: TESTES E QUALIDADE DE PRODUTO Prof. José Manuel de Sacadura Rocha RESUMO Trata-se da qualidade no desenvolvimento do produto software principalmente com respeito à fase de testes

Leia mais

Processos (Threads,Virtualização e Migração de Código)

Processos (Threads,Virtualização e Migração de Código) Processos (Threads,Virtualização e Migração de Código) Roteiro Processos Threads Virtualização Migração de Código O que é um processo?! Processos são programas em execução. Processo Processo Processo tem

Leia mais

PROPOSTA COMERCIAL PARA TREINAMENTOS DE TI

PROPOSTA COMERCIAL PARA TREINAMENTOS DE TI PROPOSTA COMERCIAL PARA TREINAMENTOS DE TI Curso: Formação para certificação MCSA em Windows Server 2012 Prepara para as provas: 70-410, 70-411 e 70-412 Em parceria com Pág. 1 Objetivo Adquirindo a formação

Leia mais

itest Learning: Um Jogo para o Ensino do Planejamento de Testes de Software

itest Learning: Um Jogo para o Ensino do Planejamento de Testes de Software itest Learning: Um Jogo para o Ensino do Planejamento de Testes de Software Virgínia Farias 1, Carla Moreira 1,3,4, Emanuel Coutinho 2,3,4, Ismayle S. Santos 3,4,a 1 Universidade Federal do Ceará (UFC)

Leia mais