Automação do Teste de Sanidade para Dispositivos Móveis com o Auxílio da Ferramenta Robotium

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

Download "Automação do Teste de Sanidade para Dispositivos Móveis com o Auxílio da Ferramenta Robotium"

Transcrição

1 Automação do Teste de Sanidade para Dispositivos Móveis com o Auxílio da Ferramenta Robotium Lucas de B. Gomes 1, Erbett Hinton R. Oliveira 2, Kátia Cilene N. da Silva 1 1 Departamento de Computação Fundação Centro de Análise, Pesquisa e Inovação Tecnológica (Fucapi) CEP Manaus AM Brasil 2 Departamento de Computação Centro Universitário do Norte (Uninorte) Manaus, AM Brasil {lucas.gomes, Abstract. The agile processes for software development and the rapid growth of mobile applications require the testing phase follow this dynamism to ensure product quality. In Iterative and Incremental model, the realization of Sanity Test each new cycle allows an initial assessment before the software is released for further testing. With automation, in particular with the tool Robotium, the repetitive task of running tests becomes more effective, fast and reliable, releasing the test analyst for more detailed tasks. Resumo. Os processos ágeis de desenvolvimento de software e o rápido crescimento de aplicativos para dispositivos móveis exigem que a fase de testes acompanhe esse dinamismo a fim de garantir a qualidade do produto. No modelo Iterativo e Incremental, a realização do Teste de Sanidade a cada novo ciclo permite uma avaliação inicial antes do software ser liberado para testes mais aprofundados. Com a automação, em especial com a ferramenta Robotium, a tarefa repetitiva de execução de testes torna-se mais efetiva, rápida e confiável, liberando o analista de teste para tarefas mais minuciosas. 1. Introdução Um teste é dito automatizado quando se desenvolve um programa ou um script que executará os testes (Ramesh & Desikan, 2006). A automação tem como objetivo otimizar o tempo do analista de teste, diminuindo a necessidade de testes manuais, especialmente aqueles que são repetidos com frequência. Testes manuais repetitivos podem ser considerados maçantes e propensos a falhas humanas. Por outro lado, muitas empresas têm a ilusão que produzir scripts de testes automatizados possibilitará que o analista tenha um ganho imediato de tempo, uma eficácia melhor nos testes e uma cobertura mais completa do software. Partindo desse pressuposto, rapidamente adquirem ferramentas de automação de alto custo, sendo que o processo de teste destas não é bem definido e os testes manuais não são maduros (Caetano, 2008). Uma boa prática diz que antes de começar o processo de automatização dentro de uma empresa deve ser feito um projeto piloto para que seja retirada uma prova de Manaus, 25 a 27 de abril de ISSN (CDR)

2 conceito (Hayes, 1996). A escolha da ferramenta de automação também é feita juntamente com a prova de conceito já a descartando se não atender as expectativas do analista de teste. Adaptando o comparativo descrito por Hayes (1996), existe uma diferença de pensamentos ao se fazer testes e automação de testes, conforme descrito na Tabela 1: Tabela 1. Comparativo entre os termos Testes e Automação de Testes Testes Conhecimento da aplicação O que realmente testar Criar casos de teste Pensar em cenários alternativos Automação de teste Saber desenvolver Como automatizar o teste Criar scripts de teste Programar de forma robusta e mais completa possível O que é possível automatizar Aplicar diferentes técnicas de teste Adicionar, reescrever ou modificar casos de teste O que realmente automatizar Criar um código manutenível Pode-se considerar, como uma das grandes vantagens da automação, a aproximação do analista de teste com o desenvolvedor do software, possibilitando a previsão e mitigação de erros para alcançar a melhoria da qualidade da aplicação. Uma metodologia que promove essa simbiose é denominada MCTA (Metodologia do Ciclo de vida do Teste Automatizado) na qual o analista de teste é incluído logo no início do ciclo de vida do sistema, durante a análise de negócios, em toda a fase de requisitos, construção e desenvolvimento do software. Essa aproximação gera cenários de testes automatizados mais robustos (Dustin; Rhaska; Paul,1999). A metodologia MCTA prima por alguns critérios de avaliação das funcionalidades que são revisadas pela equipe de automação de teste, dentre os quais: Completude. Avaliar se o requisito é bem definido. Consistência. Garantir que requisitos não se contradigam com outros. Viabilidade. Avaliar se o requisito pode realmente ser implementado com a tecnologia disponível, especificações de hardware, orçamento do projeto, cronograma e o nível dos recursos humanos. Testabilidade do software. Avaliar o grau em que um método de teste pode provar que um requisito foi implementado com sucesso. Em uma visão macro, a MCTA contempla seis processos primários (ou componentes) em seu ciclo de vida, conforme ilustrado na Figura 1: Manaus, 25 a 27 de abril de ISSN (CDR)

3 Figura 1. Os seis processos da MCTA (Metodologia do Ciclo de vida do Teste Automatizado) Fonte: DUSTIN, E., RHASKA, J., PAUL, J. (1999). (Adaptado pelo autor). Segundo Caetano (2008), o analista que fará a automação dos testes é denominado um testador-desenvolvedor ou apenas um automatizador e tem que ter um interesse grande na área da programação, já que a atividade de automação é programação pura. O analista responsável pela automação deve ter interesse em conhecer as ferramentas ou frameworks que irão auxiliar na tarefa de implementar os scripts de teste e procurar aperfeiçoamento contínuo nesta técnica de teste. Vale ressaltar que nem sempre um bom analista de teste se tornará um bom testadordesenvolvedor. Certos testes, como o Teste de Sanidade, são repetidos a cada nova entrega, por isso, este tipo de teste é um forte candidato a sofrer automação. 2. Estado da Arte O campo de testes automatizados em dispositivos móveis incluem trabalhos como o Teste de Integração para Android (Jeon, 2012) e Testes de Regressão utilizando o Robotium (Knott, 2011). Segundo Talwar, Bhushan e Gupta (2012), um Teste de Sanidade é um teste básico para avaliar rapidamente a validade de uma afirmação ou cálculo. Com a efetiva repetição desse tipo de teste, Caetano (2008) estabelece papéis e ferramentas para tal tarefa. Contudo, a automação mobile exige frameworks distintos dos utilizados pelas aplicações web. Por isso, o trabalho de Reda (2012) no desenvolvimento do Robotium que automatiza aplicações Android tem sido de suma importância no desenvolvimento de novas possibilidades na área de teste de software. Manaus, 25 a 27 de abril de ISSN (CDR)

4 3. Teste de Sanidade Teste de Sanidade (Sanity Test) é o teste realizado quando se deseja verificar o comportamento principal da funcionalidade e a aplicação é considerada sã, para que se possa prosseguir com outros testes mais completos (Limaye, 2009). As vantagens de se utilizar os Testes de Sanidade incluem sua abrangência, bem mais amplo que os demais, além de ser rápido para ser executado. Segundo Rabia (2011), o uso desse tipo de teste aumenta muito a qualidade do software e reduz os esforços requeridos no processo de validação. O desenvolvimento para dispositivos móveis, especialmente alavancados pelo sistema operacional Android, também pode usufruir das vantagens do Teste de Sanidade, pois o seu ciclo de desenvolvimento não foge à regra do utilizados em outras plataformas. 4. Android Segundo Pereira & Silva (2009), o Android é uma plataforma para tecnologia móvel completa, envolvendo um pacote de programas para diversos dispositivos, já com sistema operacional, middleware, aplicativos e interface do usuário. A plataforma tem a característica de ser desenvolvido com código-aberto e baseado no sistema operacional Linux. A Figura 2 mostra como está definida a arquitetura Android. Figura 2. Arquitetura Android Fonte: Pereira, L., Silva, M. Android para Desenvolvedores (2009). (Adaptado pelo autor). No intuito de obter uma participação no mercado de software para dispositivos móveis, a Google uniu-se a um grupo de empresas líderes do mercado de telefonia tais como LG, Motorola, Samsung, dentre outras. Esse grupo é denominado de Open Manaus, 25 a 27 de abril de ISSN (CDR)

5 Handset Alliance (OHA) e tem por objetivo padronizar a plataforma, de modo esta atenda às expectativas do usuário frente às tendências do mercado. Com o uso de um SDK (Software Development Kit), criar aplicativos na plataforma tornou-se uma opção para empresas e desenvolvedores independentes. A qualidade do software, contudo, depende de testes na aplicação, como os testes unitários, isto é, testes aplicados nas menores unidades do código (métodos, classes etc), que podem ser realizados com o framework JUnit. 4.1 JUnit O JUnit é um framework de teste unitário capaz de testar e validar o funcionamento uma unidade do código isoladamente, ou seja, seu comportamento interno. Foi criado em 1997 por Kent Beck e Erich Gamma tendo em mente que um componente não pode ser provado que funcione até ser testado. O JUnit é open source, liberado sob a Common Public License Version 1.0 da IBM. É considerado uma ferramenta para o Java simples, mas poderosa e efetiva (Massol e Husted, 2004). Para testes que avaliem o comportamento externo da aplicação móvel, foi criado um framework denominado Robotium. Unindo-se ao JUnit, ambos fornecem recursos capazes de automatizar e validar as entradas e saídas. 4.2 Robotium O Robotium é um framework capaz de fazer testes de caixa-preta automatizados para Android. Suas funcionalidades incluem a simulação de eventos como toques, cliques, entrada/modificação de texto e demais ações reproduzidas pelo usuário (Knott, 2011). Os testes escritos no Robotium podem ser simulados no Android por meio da AVD (Android Virtual Machine) que é um emulador de um dispositivo ou em um equipamento real, dando ao analista um resultado instantâneo do processo de automação (Knott, 2011). O Robotium foi desenvolvido em Java e os scripts podem ser executados no framework de testes JUnit. Assim, tem-se toda a flexibilidade do Robotium com o poder de rastreabilidade que o JUnit oferece, apresentando resultados compreensíveis para o analista. Apesar da simplicidade do Robotium, o seu arcabouço de métodos permite que o analista escreva scripts robustos para cenários complexos. Para que o framework funcione é necessária a importação de apenas um arquivo JAR (Java Archive) no classpath do projeto de teste. Pode-se dizer que o Robotium é uma evolução dos testes de instrumentação antes feitos de uma forma bem complexa que requeriam que o analista soubesse a fundo o código implementado pelos desenvolvedores para que um teste pudesse ser feito e sendo que os testes de instrumentação eram lentos, não era adequado utilizá-los em TDD (Test-Driven Development ou Desenvolvimento Orientado a Testes) e aplicativos complexos eram difíceis de automatizar (Reda, 2010). Segundo Reda (2012) pode-se citar os benefícios do Robotium: Fácil escrita scripts de teste; Manaus, 25 a 27 de abril de ISSN (CDR)

6 Delays automáticos nos testes; Automaticamente segue a Activity atual; Views achadas automaticamente; Nenhuma modificação feita na plataforma Android. 5. Estudo de Caso O objetivo deste estudo de caso é demonstrar, através da implementação e execução dos casos de teste (de forma manual e automatizada), as vantagens do processo de automação em um dispositivo móvel. Para obter os resultados, foram aplicados Testes de Sanidade manuais e automatizados no aplicativo Lista de Compra, conforme ilustrado na Figura 3. Nesse sistema, o usuário pode cadastrar uma lista de compras e itens nesta lista. Figura 3. Aplicativo Lista de Compra Foram usados quatro dispositivos, com diferentes versões do Android, conforme descrito na Tabela 2: Tabela 2. Dispositivos usados Dispositivos usados Fabricante Versão do Android Galaxy Mini Samsung Galaxy S2 Samsung Galaxy S3 Samsung Galaxy Tab 7 Samsung Manaus, 25 a 27 de abril de ISSN (CDR)

7 Foram criados cinco casos de teste de forma objetiva o que caracteriza o Teste de Sanidade na ferramenta TestLink (uma ferramenta de gerenciamento de testes) para testar as funcionalidades principais do aplicativo. Foram especificados testes para incluir lista e seus itens, editar itens e, por final, excluir a lista. A Figura 4 demonstra como foi feita a especificação do caso de teste para incluir um item na lista. Figura 4. Demonstração do caso de teste Com o auxílio do framework Robotium foi criado um método para cada caso de teste especificado no TestLink correspondente com o seu objetivo, seus passos e resultado esperado como é demonstrado na Figura 5 o script utilizado para testar o caso de teste. Figura 5. Demonstração do script utilizado para testar a inclusão de um novo item na lista Para a validação e coleta de métrica dos testes executados de forma automatizada todos os scripts foram executados em conjunto pelo framework JUnit. A Figura 6 demonstra o framework validando o script. Manaus, 25 a 27 de abril de ISSN (CDR)

8 Figura 6. Demonstração do framework JUnit validando o script 5.1 Resultados Obtidos e Análise dos Resultados Para obter a quantidade de tempo que um analista de teste gasta executando os testes de sanidade foi executado os cinco casos de teste e toda a atividade foi cronometrada para cada dispositivo e a Tabela 3 demonstra os resultados: Tabela 3. Tempo gasto de teste manual para cada dispositivo Execução dos testes manuais Dispositivos Tempo de execução Galaxy Mini 4 min. e 02 seg. Galaxy S2 3 min. e 54 seg. Galaxy S3 3 min. e 44 seg. Galaxy Tab 7 3 min. e 40 seg. Analisando a Tabela 3, o analista de teste gastaria, em média, a soma de quinze minutos para executar os cinco testes de sanidade especificados no TestLink nos quatro dispositivos distintos. Executando os mesmos testes de forma automatizada temos os resultados demonstrados na Tabela 4: Tabela 4. Tempo gasto de teste automatizado para cada dispositivo Execução dos testes automatizados Dispositivos Tempo de execução Galaxy Mini 43 seg. Galaxy S2 43 seg. Galaxy S3 43 seg. Galaxy Tab 7 44 seg. Ao comparar as duas tabelas, fica nítida a diferença de tempo na execução entre o teste manual e o automatizado. Apesar desse resultado ser previsível, há de se considerar que a curva de esforço para a implementação dos testes automatizados é muito superior a dos testes manuais, o que dá a esse último maior velocidade nas fases iniciais. Essa vantagem, entretanto, é transposta pelos testes automatizados, principalmente quando há a necessidade de nova execução dos testes, como no caso do Teste de Sanidade. A Figura 7 demonstra o ganho de tempo que o analista de teste terá ao executar de forma automatizada, notável a partir do ciclo 3. Manaus, 25 a 27 de abril de ISSN (CDR)

9 Figura 7. Demonstração do ganho de tempo Analisando a Tabela 4, o analista de teste gastaria em média dois minutos para a execução dos cinco testes. O resultado do tempo relatado na Tabela 4 é a soma feita na métrica do framework JUnit apresentado na Figura 8: 6. Conclusão Figura 8. Demonstração da métrica obtida pelo framework JUnit Com o grande crescimento do mercado de dispositivos móveis a quantidade de testes manuais pode ser extensos devido à divergência de configuração e resolução dos dispositivos submetidos aos testes e a automação vem auxiliar o analista de teste lhe dando agilidade nos testes, resultados rápidos e garantir com mais precisão as funcionalidades do aplicativo. Manaus, 25 a 27 de abril de ISSN (CDR)

10 Quando se é aplicado à automação de forma correta desde o início do projeto o analista de teste poderá ter um ganho significativo de tempo, no qual pode ser investido em testes adicionais ou testes exploratórios com o objetivo de achar a quantidade máxima de falhas e cobrir o máximo de cenários possíveis. Referências Gopalaswany, R. e Srinivasan, D. (2006) Software Testing - Principles and Practices, Dorling Kindersley (India) Pvt. Ltd.; 1a. edição. Caetano, C. (2008) Engenharia de Software Magazine, DevMedia Revista Digital; 5a. edição. Jeon, J. e Foster, J. (2012) "Troyd: Integration Testing for Android", Technical Report CS-TR-5013, ago Dustin, E., Rhaska, J. e Paul, J. (2008) Automated Software Testing Intruduction, Management and Performance, Addison Wesley Ltd.; 13a. edição. Hayes, L. (1996) The Automated Testing Handbook, Software Testing Institute; 2a edição. Limaye, M. (2009) Software Testing: Principles, Technics and Tools, Tata McGraw Hill Education Private Limited; 1a edição. Zain, J. M., Mohd, W. M. W., El-Qawasmeh Eyas, Software Engineering and Computer Systems: Second International Conference, 181., Kuantan, Pahang, Malaysia. Anais... Kuantan, Pahang, Malaysia, 2011, 829 p. Knott, D. (2011), The magazine for Agile Developers and Agile Testers, Agile Record Free Digital Version; 7a. edição. Talwar, R., Bhusnan, B., Gupta, R., International Journal of Research in IT & Management, v.2, n.2, p.6, fev Reda, R. e Josefson, H. (2010), Robotium Easy Black-box Testing for Android, mar. Reda, R. (2012), Methods & Tools Practical knowledge for the software developer, tester and project manager, mar. Pereira, L. e Silva, M. (2009) Android para Desenvolvedores, Brasport Livros e Multimídia Ltda.; 1a. edição. Massol, V. e Husted, T.(2004), JUnit In Action, Manning Publications Co.; 1a. edição. Manaus, 25 a 27 de abril de ISSN (CDR)

Pré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO

Pré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO UM PADRÃO ABERTO DE SOFTWARE PARA COMPUTAÇÃO MÓVEL: UM ESTUDO SOBRE GOOGLE ANDROID 1. INTRODUÇÃO O aumento do número usuários de dispositivos móveis atrai cada vez os desenvolvedores a produzir aplicações

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

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo

Leia mais

Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo

Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo Tema; Delimitação do Problema; Hipóteses ou questões de pesquisa; Objetivos; Justificativa; Revisão Bibliográfica; Cronograma; Referências. Desenvolver

Leia mais

Especificação e Automação Colaborativas de Testes utilizando a técnica BDD

Especificação e Automação Colaborativas de Testes utilizando a técnica BDD Especificação e Automação Colaborativas de Testes utilizando a técnica BDD Rafael Chiavegatto¹, Vanilton Pinheiro¹, Andréia Freitas Vieira¹, João Clineu¹, Erbett Hinton Oliveira¹, Ellen Barroso¹, Alexandre

Leia mais

ESCOLHA UM TESTE PARA EXECUTAR

ESCOLHA UM TESTE PARA EXECUTAR ESCOLHA UM TESTE PARA EXECUTAR Acompanhe o ritmo de aceleração dos ciclos de lançamento. Descubra a automatização com um toque humano EXECUTE UM TESTE 26032015 Com a Borland, tanto analistas de negócios

Leia mais

TESTES AUTOMATIZADOS COM JUNITE MOCKITO

TESTES AUTOMATIZADOS COM JUNITE MOCKITO TESTES AUTOMATIZADOS COM JUNITE MOCKITO Jaime William Dias 12, Dener Barranco 1, Douglas Delapria 1 1 Universidade Paranaense (Unipar) 2 Universidade Estadual de Maringá (UEM) Paranavaí PR Brasil dener_barranco@hotmail.com,

Leia mais

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. Técnico em Informática Turma 10 Programação para Dispositivos Móveis Roteiro Parcial de Projeto Guilherme Cruz OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. FERRAMENTA IntelliJ

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO Santa Maria, 27 de Setembro de 2013. Revisão aula anterior Desenvolvimento Ágil de Software Desenvolvimento e entrega

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

Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e ferramentas OpenSource

Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e ferramentas OpenSource Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e ferramentas OpenSource Eliane F. Collins 1, Luana M. de A. Lobão 1, 2 1 Instituto Nokia de Tecnologia (INdT) Caixa Postal 7200

Leia mais

Agile Practices for Mobile Testing

Agile Practices for Mobile Testing Agile Practices for Mobile Testing Eliane Collins Eliane Collins INdT eliane.collinso@indt.og.br 1 Apresentação Eliane Collins Bacharel em Engenharia de Computação (UEA - EST) Mestre em Engenharia Elétrica

Leia mais

Linha Silk: a maneira leve para testar, desenvolver e gerenciar

Linha Silk: a maneira leve para testar, desenvolver e gerenciar Linha : a maneira leve para testar, desenvolver e gerenciar Leve Criado apenas com a funcionalidade que você precisa Barato Do uso gratuito ao licenciamento flexível Eficiente Software fácil de usar e

Leia mais

Desenvolvimento Orientado a Comportamento com Testes Automatizados utilizando JBehave e Selenium

Desenvolvimento Orientado a Comportamento com Testes Automatizados utilizando JBehave e Selenium Desenvolvimento Orientado a Comportamento com Testes Automatizados utilizando JBehave e Selenium Rafael B. Chiavegatto¹, Lidiane V. da Silva², Andréia Vieira², William R. Malvezzi¹ ¹Centro de Pós-Graduação

Leia mais

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831 Rational Quality Manager Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831 1 Informações Gerais Informações Gerais sobre o RQM http://www-01.ibm.com/software/awdtools/rqm/ Link para o RQM https://rqmtreina.mvrec.local:9443/jazz/web/console

Leia mais

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

Aula 1 - Introdução e configuração de ambiente de desenvolvimento Aula 1 - Introdução e configuração de ambiente de desenvolvimento Olá, seja bem-vindo à primeira aula do curso para desenvolvedor de Android, neste curso você irá aprender a criar aplicativos para dispositivos

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

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64 direcionados por comportamento 64 5 Estudo de caso Neste capítulo serão apresentadas as aplicações web utilizadas na aplicação da abordagem proposta, bem como a tecnologia em que foram desenvolvidas, o

Leia mais

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS Leandro Guilherme Gouvea 1, João Paulo Rodrigues 1, Wyllian Fressatti 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil leandrog.gouvea@gmail.com,

Leia mais

1/26/2009. Baseadas em http://www.voelter.de/services/mdsdtutorial.html. Experiência pessoal/profissional/acadêmica

1/26/2009. Baseadas em http://www.voelter.de/services/mdsdtutorial.html. Experiência pessoal/profissional/acadêmica Baseadas em http://www.voelter.de/services/mdsdtutorial.html Experiência pessoal/profissional/acadêmica 1 Metamodelo UML Meu Metamodelo Meu processo de negócios Meu processo de negócios Stereotypes Perfis

Leia mais

Sobre a Prime Control

Sobre a Prime Control Sobre a Prime Control A Prime Control é um Centro de Excelência em Qualidade de Software. Nossa missão é desenvolver, aperfeiçoar e realizar serviços de testes de software inovadores que agregam valor

Leia mais

Sistema de Automação Comercial de Pedidos

Sistema de Automação Comercial de Pedidos Termo de Abertura Sistema de Automação Comercial de Pedidos Cabana - Versão 1.0 Iteração 1.0- Release 1.0 Versão do Documento: 1.5 Histórico de Revisão Data Versão do Documento Descrição Autor 18/03/2011

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2015 Desenvolvimento Rápido de Software 2 1 Para quê o Desenvolvimento Rápido de Software? Os negócios

Leia mais

Documento técnico de negócios. Práticas recomendadas para implementar soluções automatizadas de teste funcional

Documento técnico de negócios. Práticas recomendadas para implementar soluções automatizadas de teste funcional Documento técnico de negócios Práticas recomendadas para implementar soluções automatizadas de teste funcional Índice Contents 3 Introdução 3 Testes funcionais e testes de unidades 4 Os prós e os contras

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

IBM Software IBM Business Process Manager Simples e Poderoso

IBM Software IBM Business Process Manager Simples e Poderoso IBM Software IBM Business Process Manager Simples e Poderoso Uma única plataforma BPM que oferece total visibilidade e gerenciamento de seus processos de negócios 2 IBM Business Process Manager Simples

Leia mais

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura Dispositivos móveis e o mercado Mercado cresce a cada ano Muitos recursos Múltiplas plataforma Symbian

Leia mais

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB Testes de Software 1 AULA 01 INTRODUÇÃO A TESTES DE SOFTWARE Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB Conteúdo Programático do Curso Introdução a Testes de Software Técnicas de Testes de Software

Leia mais

Estratégias para o Desenvolvimento de Aplicações Móveis HP Enterprise Services CMT - Cloud, Mobility and Transformation Março, 2013

Estratégias para o Desenvolvimento de Aplicações Móveis HP Enterprise Services CMT - Cloud, Mobility and Transformation Março, 2013 Estratégias para o Desenvolvimento de Aplicações Móveis HP Enterprise Services CMT - Cloud, Mobility and Transformation Março, 2013 Copyright 2012 Hewlett-Packard Development Company, L.P. The information

Leia mais

Programação para Android

Programação para Android Programação para Android Aula 01: Visão geral do android, instalação e configuração do ambiente de desenvolvimento, estrutura básica de uma aplicação para Android Objetivos Configurar o ambiente de trabalho

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

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 02 História do desenvolvimento de software para dispositivos móveis Dalton Martins dmartins@gmail.com São

Leia mais

SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS

SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS Rodrigo das Neves Wagner Luiz Gustavo Galves Mählmann Resumo: O presente artigo trata de um projeto de desenvolvimento de uma aplicação para uma produtora de eventos,

Leia mais

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson QUALIDADE Simpósio Brasileiro de Qualidade de Software - SBQS Instituto Nokia de Tecnologia Unit Test Sucess Bug INdT Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua

Leia mais

Introdução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião

Introdução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião Introdução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião Windows Mobile O Windows Mobile é um sistema operacional compacto, desenvolvido para rodar em dispositivos móveis como Pocket

Leia mais

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 5 http://www.ic.uff.br/~bianca/engsoft2/ Aula 5-05/05/2006 1 Dúvidas da aula passada RUP (Rational Unified Process) é uma ferramenta ou um processo? Resposta: os dois. O

Leia mais

Desenvolvimento de Aplicativos com ASR para Android

Desenvolvimento de Aplicativos com ASR para Android Desenvolvimento de Aplicativos com ASR para Android Jonathas Trindade e Thiago Sylas Universidade Federal do Pará Instituto de Tecnologia LaPS - Laboratório de Processamento de Sinais. 24/01/2012 1 / 16

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

Como obter resultados em TI com gestão e governança efetivas direcionadas a estratégia do negócio?

Como obter resultados em TI com gestão e governança efetivas direcionadas a estratégia do negócio? Como obter resultados em TI com gestão e governança efetivas direcionadas a estratégia do negócio? A Tecnologia da Informação vem evoluindo constantemente, e as empresas seja qual for seu porte estão cada

Leia mais

Introdução a Computação Móvel

Introdução a Computação Móvel Introdução a Computação Móvel Computação Móvel Prof. Me. Adauto Mendes adauto.inatel@gmail.com Histórico Em 1947 alguns engenheiros resolveram mudar o rumo da história da telefonia. Pensando em uma maneira

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Teste de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Teste de Software Ciência da Computação ENGENHARIA DE SOFTWARE Teste de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Introdução Teste é um conjunto de atividades que pode ser planejado antecipadamente

Leia mais

Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação. Proposta Trabalho de Graduação

Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação. Proposta Trabalho de Graduação Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação Proposta Trabalho de Graduação Um Mecanismo de Monitoramento e Seleção de Serviços Baseado em Atributos de Qualidade

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

Leia mais

Desenvolvimento de um aplicativo básico usando o Google Android

Desenvolvimento de um aplicativo básico usando o Google Android Desenvolvimento de um aplicativo básico usando o Google Android (Organização do Ambiente) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus

Leia mais

Como e Quando Testar Para Obter Qualidade

Como e Quando Testar Para Obter Qualidade Como e Quando Testar Para Obter Qualidade Cursos Ministrados no 1 Workshop de Testes de Software Técnicas de Testes de Software Faça um Levantamento e uma Especificação Eficaz, saiba o que testar Objetivos

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

PROGRAMANDO ANDROID NA IDE ECLIPSE GABRIEL NUNES, JEAN CARVALHO TURMA TI7

PROGRAMANDO ANDROID NA IDE ECLIPSE GABRIEL NUNES, JEAN CARVALHO TURMA TI7 Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação: Habilitação Técnica de Nível Médio Técnico em Informática Programação Android na IDE Eclipse PROGRAMANDO ANDROID

Leia mais

FIC Faculdade Integrada do Ceará Curso em tecnologia em analise e desenvolvimento de sistemas. OpenUp. Arquitetura de software

FIC Faculdade Integrada do Ceará Curso em tecnologia em analise e desenvolvimento de sistemas. OpenUp. Arquitetura de software FIC Faculdade Integrada do Ceará Curso em tecnologia em analise e desenvolvimento de sistemas OpenUp Arquitetura de software Fortaleza/2010 OpenUP Alguns anos atrás, vários funcionários da IBM começaram

Leia mais

AutoTest Um Framework Reutilizável para a Automação de Teste Funcional de Software

AutoTest Um Framework Reutilizável para a Automação de Teste Funcional de Software AutoTest Um Framework Reutilizável para a Automação de Teste Funcional de Software Marcelo Fantinato CPqD Telecom & IT Solutions UNICAMP Instituto de Computação Campinas SP Agenda Motivação Objetivo Automação

Leia mais

Tendências em Qualidade de Software. Robert Pereira Pinto robert@base2.com.br

Tendências em Qualidade de Software. Robert Pereira Pinto robert@base2.com.br Tendências em Qualidade de Software Robert Pereira Pinto robert@base2.com.br Tendências Tecnológicas Computação nas nuvens Análises avançadas para simulação e otimização de processos Aplicações RIA Social

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO Santa Maria, 24 de Setembro de 2013. Revisão aula anterior Processos de Software Engenharia de Requisitos, Projeto,

Leia mais

PRD Tecnologia de Gestão Ltda. Julho/2008

PRD Tecnologia de Gestão Ltda. Julho/2008 O Processo de Desenvolvimento Telescope Julho/2008 Página 1 Sumário Introdução...3 O desenvolvimento de software tradicional...3 O problema da produtividade...3 O problema da portabilidade...6 O problema

Leia mais

Pós Graduação Engenharia de Software

Pós Graduação Engenharia de Software Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento

Leia mais

Crescendo e Inovando com um Parceiro Confiável de Suporte

Crescendo e Inovando com um Parceiro Confiável de Suporte IBM Global Technology Services Manutenção e suporte técnico Crescendo e Inovando com um Parceiro Confiável de Suporte Uma abordagem inovadora em suporte técnico 2 Crescendo e Inovando com um Parceiro Confiável

Leia mais

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO IDE ECLIPSE T1011 GUILHERME RODRIGUES Ano 2015 MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO DA IDE ECLIPSE. Neste documento aborda como instalar e configurar a IDE eclipse para

Leia mais

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com http://www.luizleao.com

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com http://www.luizleao.com Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Modelo Cascata (Waterfall) ou TOP DOWN. Modelo Iterativo. Metodologia Ágil.

Leia mais

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior 1 Orientações iniciais Dê preferência ao uso de uma conexão de banda larga O evento não fará uso do vídeo (webcam), somente slides e áudio Se necessário, ajuste o idioma da sala na barra de ferramentas

Leia mais

Introdução a Métodos Ágeis de Desenvolvimento de Software

Introdução a Métodos Ágeis de Desenvolvimento de Software Introdução a Métodos Ágeis de Desenvolvimento de Software Curso de Verão Centro de Competência em Software Livre Departamento de Ciência da Computação - IME / USP Realização: AgilCoop Verão Ágil 2010 Copyleft

Leia mais

Ferramenta para Inclusão do Código de Testes na Documentação das Classes

Ferramenta para Inclusão do Código de Testes na Documentação das Classes Ferramenta para Inclusão do Código de Testes na Documentação das Classes Herbert Vieira 1, Jolienai Viegas 1, Eduardo Guerra 1, Fábio Silveira 2, Clovis Fernandes 1 1 Instituto Tecnológico de Aeronáutica

Leia mais

Manual de instalação e configuração da Ferramenta Android SDK

Manual de instalação e configuração da Ferramenta Android SDK Trabalho de Programação para Dispositivos Móveis Turma: 1011 Camila Botelho camilacunhabotelho@gmail.com Manual de instalação e configuração da Ferramenta Android SDK Introdução O Android é uma ferramenta

Leia mais

IBM Software Demos Rational Software Delivery Platform - Apresentação do cenário da demonstração

IBM Software Demos Rational Software Delivery Platform - Apresentação do cenário da demonstração As demonstrações desta seção apresentam um cenário do cotidiano de uma equipe de desenvolvimento usando o IBM Rational Software Delivery Platform. Esse é o novo nome do Rational Software Development Platform

Leia mais

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software O que é software? Software e Engenharia de Software Programas de computador Entidade abstrata. Ferramentas (mecanismos) pelas quais: exploramos os recursos do hardware. executamos determinadas tarefas

Leia mais

PLATAFORMA ANDROID. Ariel Soares Teles arielsoaresteles@gmail.com

PLATAFORMA ANDROID. Ariel Soares Teles arielsoaresteles@gmail.com Universidade Federal do Maranhão UFMA Programa de Pós-graduação em Engenharia de Eletricidade PPGEE Área de Concentração: Ciência da Computação Disciplina: Introdução a Computação Móvel Professor: Dr.

Leia mais

Introdução ao Android. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Introdução ao Android. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Introdução ao Android Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Introdução Mercado Versões Ambiente de Desenvolvimento Configuração das Máquinas Virtuais Referências Introdução Android

Leia mais

Edições Edge do SAP InfiniteInsight Visão geral Viabilizando insights preditivos apenas com cliques de mouse, sem códigos de computador

Edições Edge do SAP InfiniteInsight Visão geral Viabilizando insights preditivos apenas com cliques de mouse, sem códigos de computador Soluções de análise da SAP Edições Edge do SAP InfiniteInsight Visão geral Viabilizando insights preditivos apenas com cliques de mouse, sem códigos de computador Índice 3 Um caso para análise preditiva

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

Capítulo 1 - Introdução 14

Capítulo 1 - Introdução 14 1 Introdução Em seu livro Pressman [22] define processo de software como um arcabouço para as tarefas que são necessárias para construir software de alta qualidade. Assim, é-se levado a inferir que o sucesso

Leia mais

Maior Previsibilidade com o Visual Studio Team System 2008

Maior Previsibilidade com o Visual Studio Team System 2008 Maior Previsibilidade com o Visual Studio Team System 2008 White Paper Maio de 2008 Para obter as últimas informações, visite o site www.microsoft.com/teamsystem As informações contidas neste documento

Leia mais

Desenvolvimento de uma ferramenta de apoio à automação de testes de sistema

Desenvolvimento de uma ferramenta de apoio à automação de testes de sistema Perquirere, 12 (2): 142-157, dez. 2015 Centro Universitário de Patos de Minas http://perquirere.unipam.edu.br Desenvolvimento de uma ferramenta de apoio à automação de testes de sistema Development of

Leia mais

05/05/2010. Década de 60: a chamada Crise do Software

05/05/2010. Década de 60: a chamada Crise do Software Pressman, Roger S. Software Engineering: A Practiotioner s Approach. Editora: McGraw- Hill. Ano: 2001. Edição: 5 Introdução Sommerville, Ian. SW Engineering. Editora: Addison Wesley. Ano: 2003. Edição:

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE DE ACORDO COM A NORMA ISO/IEC 15504

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE DE ACORDO COM A NORMA ISO/IEC 15504 PROCESSO DE DESENVOLVIMENTO DE SOFTWARE DE ACORDO COM A NORMA ISO/IEC 15504 MARCELO NORTE DE OLIVEIRA 1 marcelonorte.ti@gmail.com IREMAR NUNES DE LIMA 2 iremar.prof@uol.com.br RESUMO: Este artigo trata

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

CA Automation Suite for Data Centers

CA Automation Suite for Data Centers FOLHA DE PRODUTOS: CA Automation Suite for Data Centers CA Automation Suite for Data Centers agility made possible "A tecnologia ultrapassou a capacidade de gerenciamento manual em todas as grandes empresas

Leia mais

A ESCOLHA DE SISTEMA PARA AUTOMAÇÃO DE BIBLIOTECAS. A decisão de automatizar

A ESCOLHA DE SISTEMA PARA AUTOMAÇÃO DE BIBLIOTECAS. A decisão de automatizar A ESCOLHA DE SISTEMA PARA AUTOMAÇÃO DE BIBLIOTECAS A decisão de automatizar 1 A decisão de automatizar Deve identificar os seguintes aspectos: Cultura, missão, objetivos da instituição; Características

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

Usabilidade métodos & boas práticas Fábio Fernandes

Usabilidade métodos & boas práticas Fábio Fernandes Usabilidade métodos & boas práticas Fábio Fernandes Usabilidade vem tornando-se cada vez mais predominante no mercado de desenvolvimento de web sites, seja qual for o tipo de site: corporativo, e-commerce,

Leia mais

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

O que é o Android? O que é o Android

O que é o Android? O que é o Android O que é o Android? O Android é um sistema operacional para dispositivos móveis, baseado em uma plataforma de código aberta sob a licença apache, permitindo que os fabricantes possam modificar seu código

Leia mais

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia Princípios da Engenharia de Software Aula 02 Prof.: Franklin M. Correia Na aula anterior... Introdução a Engenharia de Software O que é software? O que é Engenharia de Software? Conceitos importantes Tipos

Leia mais

Modelos de processos de desenvolvimento de software

Modelos de processos de desenvolvimento de software Definição Um modelo de processo de software é uma representação abstrata de um processo. Os modelos de processo podem ser desenvolvidos a partir de várias perspectivas e podem mostrar as atividades envolvidas

Leia mais

Importância do GED. Implantação de um Sistema de GED

Importância do GED. Implantação de um Sistema de GED Implantação de um Sistema de GED Gerenciamento Eletrônico de Documentos Importância do GED O GED tem uma importante contribuição na tarefa da gestão eficiente da informação; É a chave para a melhoria da

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

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

EA998/MC933 Guido Araujo e Sandro Rigo

EA998/MC933 Guido Araujo e Sandro Rigo EA998/MC933 Guido Araujo e Sandro Rigo 1 Introdução Livros adotados (e-books) Learning Android, Marco Gargenta, O Reilly Media (livro texto) Professional Android Application, Reto Meier, Wrox Abordagem

Leia mais

Fasci-Tech FRAMEWORK PARA INTEGRAÇÃO DE SERVIÇOS MÓVEIS BASEADO EM REDE SOCIAL

Fasci-Tech FRAMEWORK PARA INTEGRAÇÃO DE SERVIÇOS MÓVEIS BASEADO EM REDE SOCIAL FRAMEWORK PARA INTEGRAÇÃO DE SERVIÇOS MÓVEIS BASEADO EM REDE SOCIAL Renan Shin Iti Matsushita 1 Prof. Dr. Desiré Nguessan 2 Resumo: A popularização dos dispositivos móveis é cada vez mais evidente, tornando-se

Leia mais

PERSONAL SOFTWARE PROCESS: UMA VISÃO GERAL SOBRE O PROCESSO E O SEU IMPACTO NA INDÚSTRIA DE SOFTWARE

PERSONAL SOFTWARE PROCESS: UMA VISÃO GERAL SOBRE O PROCESSO E O SEU IMPACTO NA INDÚSTRIA DE SOFTWARE PERSONAL SOFTWARE PROCESS: UMA VISÃO GERAL SOBRE O PROCESSO E O SEU IMPACTO NA INDÚSTRIA DE SOFTWARE PERSONAL SOFTWARE PROCESS: AN OVERVIEW OF THE PROCESS AND ITS IMPACT ON SOFTWARE INDUSTRY Antonio Marcos

Leia mais

Gestão de Configurações II

Gestão de Configurações II Gestão de Configurações II Bibliografia Livro: Software Configuration Management Patterns: Effective Teamwork, Practical Integration Gestão de Projecto 14 Padrões de Gestão Os padrões de gestão de configurações

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

Especialização em Engenharia de Software e Banco de Dados

Especialização em Engenharia de Software e Banco de Dados Especialização em Engenharia de Software e Banco de Dados Disciplina: Engenharia de Software Tópico: Modelos de Ciclo de Vida Prof. Rodolfo Miranda de Barros rodolfo@uel.br Ciclo de Vida A Engenharia de

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Planejamento e Gerenciamento

Ciência da Computação ENGENHARIA DE SOFTWARE. Planejamento e Gerenciamento Ciência da Computação ENGENHARIA DE SOFTWARE Planejamento e Gerenciamento Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução; Pessoas, Produto, Processo e Projeto; Gerência de

Leia mais

Melhores Práticas na Automação de Testes

Melhores Práticas na Automação de Testes Melhores Práticas na Automação de Testes A Cristiano Caetano c_caetano@hotmail.com É certificado CBTS pela ALATS. Diretor da TestAnywhere, consultoria de teste de software (www.testanywhere.com.br). Possui

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

Sistemas Embarcados Android

Sistemas Embarcados Android Engenharia Elétrica UFPR 7 de março de 2013 Outline Desenvolvido para sistemas móveis pelo Google: Android Open Source Project (AOSP) Grande sucesso, devido a combinação de: open source licensing aggressive

Leia mais

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS Edi Carlos Siniciato ¹, William Magalhães¹ ¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil edysiniciato@gmail.com,

Leia mais

Android. Marcelo Quinta @mrquinta

Android. Marcelo Quinta @mrquinta Android Marcelo Quinta @mrquinta Oi, eu sou o Marcelo Quinta Pública Público-privada Privada Próprio negócio Voluntariado Parabéns à organização do GO-GTUG Tablets 160% de aumento em 2011 Smartphones

Leia mais

2 Medição e Acompanhamento

2 Medição e Acompanhamento 2 Medição e Acompanhamento Para verificar a eficácia da aplicação da técnica de desenvolvimento dirigido por testes, foram usadas algumas métricas para determinar se houve melhoria ou degradação no processo

Leia mais

Dê aos seus clientes a experiência que eles desejam

Dê aos seus clientes a experiência que eles desejam Dê aos seus clientes a experiência que eles desejam Avaliação da Experiência Mobile Companhias Aéreas 1. Sumário Executivo 2. Resultados 3. Método 4. Reações aos testes 1. Sumário Executivo No Brasil,

Leia mais

TESTE DE SOFTWARE COM XP. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

TESTE DE SOFTWARE COM XP. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com TESTE DE SOFTWARE COM XP Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Contexto Inúmeros processos de software Evolução das formas/metodologias de desenvolvimento de software Dificuldades encontradas

Leia mais