Automação do Teste de Sanidade para Dispositivos Móveis com o Auxílio da Ferramenta Robotium
|
|
- Luzia Almeida di Azevedo
- 8 Há anos
- Visualizações:
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 katia.silva@fucapi.br, {lucas.gomes, erbett.oliveira}@fpf.br 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)
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 maisTESTES 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 maisESCOLHA 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 maisPROCESSO 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 maisItinerários de Ônibus Relatório Final
CENTRO UNIVERSITÁRIO SENAC Itinerários de Ônibus Relatório Final Grupo 5 Caio Roque Daniel Nunes Elise Roese José Caneiro Marcos Grignani São Paulo Junho de 2007 1 ÍNDICE 1. Introdução... 3 2. Desenvolvimento...
Leia maisDESENVOLVIMENTO 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 maisAcadê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 mais5 Mecanismo de seleção de componentes
Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisAUTOR: 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 maisMetodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi
Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia
Leia maisGerenciamento de software como ativo de automação industrial
Gerenciamento de software como ativo de automação industrial INTRODUÇÃO Quando falamos em gerenciamento de ativos na área de automação industrial, fica evidente a intenção de cuidar e manter bens materiais
Leia maisOBJETIVO 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 maisMelhoria 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 maisEngenharia 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 maisINTRODUÇÃ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 mais5. Métodos ágeis de desenvolvimento de software
Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos
Leia maisDesenvolvimento 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 maisProfessor: Curso: Disciplina:
Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos
Leia maisERP Enterprise Resource Planning
ERP Enterprise Resource Planning Sistemas Integrados de Gestão Evolução dos SI s CRM OPERACIONAL TÁTICO OPERACIONAL ESTRATÉGICO TÁTICO ESTRATÉGICO OPERACIONAL TÁTICO ESTRATÉGICO SIT SIG SAE SAD ES EIS
Leia maisFundamentos 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 maisTecnologia PCI express. Introdução. Tecnologia PCI Express
Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade
Leia maisEngenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr
Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia
Leia maisCiê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 maisProjeto 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 maisUNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos
Leia maisUniversidade Federal de Goiás UFG Campus Catalão CAC Departamento de Engenharia de Produção. Sistemas ERP. PCP 3 - Professor Muris Lage Junior
Sistemas ERP Introdução Sucesso para algumas empresas: acessar informações de forma rápida e confiável responder eficientemente ao mercado consumidor Conseguir não é tarefa simples Isso se deve ao fato
Leia maisFACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
Leia maisExtração de Requisitos
Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo
Leia maisProdutos da Fábrica de Software
Produtos da Fábrica de Software Módulo Biométrico Computer ID - MBC O que é? O Módulo Biométrico Computer ID é um produto, constituído por componentes de software, cuja finalidade é oferecer recursos tecnológicos
Leia maisPLANEJAMENTO E PROJETOS. Lílian Simão Oliveira
PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia maisPROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL Um processo é um conjunto de passos parcialmente ordenados, constituídos por atividades, métodos, práticas e transformações,
Leia maisGrécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes
Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes Resumo Este trabalho apresenta uma infra-estrutura para gerenciamento de eventos científicos acadêmicos na
Leia maisPrincí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 maisCATÁLOGO DE APLICAÇÕES Atualização de Preços de Tabela de Venda
CATÁLOGO DE APLICAÇÕES Atualização de Preços de Tabela de Venda Objetivo do projeto O projeto de atualização de preços de tabela de venda tem por objetivo permitir que a manutenção de preços de tabela
Leia maisBPM E SOA MODELO PARA O DESENVOLVIMENTO CORPORATIVO
BPM E SOA MODELO PARA O DESENVOLVIMENTO CORPORATIVO João Felipe D Assenção Faria Arquiteto JEE Especialista SOA/BPM JOÃO FELIPE D ASSENÇÃO FARIA Arquiteto JEE (12 anos) Especialista SOA/BPM (aprox. 4 anos)
Leia maisA LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC
A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC O AMBIENTE OPERACIONAL QUE AGREGA A CONFIABILIDADE E O SUPORTE DA ITAUTEC À SEGURANÇA E À PERFORMANCE DO LINUX O LIBRIX É UMA DISTRIBUIÇÃO PROFISSIONAL LINUX
Leia maisDESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Links importantes http://www.android.com/ Site oficial de toda a documentação, downloads e informações sobre a plataforma. http://developer.android.com/
Leia maisANDROID APPLICATION PROJECT
Criando um programa Abrindo o programa Eclipse, clique na opção [FILE], depois em [NEW], selecione a opção [PROJECT], uma janela de opção do tipo de projeto irá se abrir, escolha [ANDROID] logo depois
Leia maisSISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO
UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO INSTITUTO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA PROJETO SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO ALUNO RICARDO CARDOSO TERZELLA
Leia maisPó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 maisENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Leia maisMÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que
Leia maisFaculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. juliocesar@tecnocracia.eti.br. Http://e-academy.com.br
Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva juliocesar@tecnocracia.eti.br Http://e-academy.com.br Evolução do Software (1950 1965) - O hardware sofreu contínuas mudanças - O
Leia maisSistemas de Informação I
+ Sistemas de Informação I Processo de software I Ricardo de Sousa Britto rbritto@ufpi.edu.br + O que é Engenharia de Software n Definição dada pela IEEE [IEE93]: n Aplicação de uma abordagem sistemática,
Leia maisARCO - 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 maisCasos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado.
1 Introdução Testes são importantes técnicas de controle da qualidade do software. Entretanto, testes tendem a ser pouco eficazes devido à inadequação das ferramentas de teste existentes [NIST, 2002].
Leia maisa) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema
Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. Considerando as seguintes afirmações: I. 100% de cobertura de sentença (comando) garante 100% de cobertura de desvio II. 100% de cobertura de desvio
Leia maisCurso de Linux Básico
Curso de Linux Básico Oficina TecnoJovem Outubro/2013 Instalação de Programas Introdução Pacotes Gerenciamento de Pacotes Exemplos Material baseado na Documentação Ubuntu, disponível na Internet (WIKI)
Leia maisCONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM
CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM Rogério Schueroff Vandresen¹, Willian Barbosa Magalhães¹ ¹Universidade Paranaense(UNIPAR) Paranavaí-PR-Brasil rogeriovandresen@gmail.com, wmagalhaes@unipar.br
Leia maisDESENVOLVIMENTO 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 maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisO 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 maisEMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA
EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Autores : Jeferson BOESING; Tiago HEINECK; Angela Maria Crotti da ROSA; Leila Lisiane ROSSI Identificação
Leia maisagility made possible
RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility
Leia maisPré-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 maisPlano de Gerenciamento do Projeto
Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações
Leia maisAnálise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940:
Leia maisUNIVERSIDADE 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 maisQualidade em Projetos aperfeiçoamento de processos Entendimento/Monitoração e Controle. 0 - Generalidades
* AMARAL, J.A. Modelos para gestão de projetos: como utilizar adequadamente conceitos, ferramentas e metodologias. São Paulo: Scortecci: 2004 * http://www.rcgg.ufrgs.br/cap14.htm (visitado em 05/2006)
Leia mais10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO
10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE
Leia maisCorporativo. Transformar dados em informações claras e objetivas que. Star Soft. www.starsoft.com.br
Corporativo Transformar dados em informações claras e objetivas que possibilitem às empresas tomarem decisões em direção ao sucesso. Com essa filosofia a Star Soft Indústria de Software e Soluções vem
Leia maisGARANTIA 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 maisSistema de Controle de Solicitação de Desenvolvimento
Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento
Leia maisSolução Integrada para Gestão e Operação Empresarial - ERP
Solução Integrada para Gestão e Operação Empresarial - ERP Mastermaq Softwares Há quase 20 anos no mercado, a Mastermaq está entre as maiores software houses do país e é especialista em soluções para Gestão
Leia maisReferências internas são os artefatos usados para ajudar na elaboração do PT tais como:
Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código
Leia maisProcessos 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 maisDESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS
DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil godoymanel@gmail.com,
Leia maisArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Leia maisIW10. Rev.: 02. Especificações Técnicas
IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento
Leia maisEMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA
EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos
Leia maisSISTEMA GERENCIADOR DE PET SHOP
SISTEMA GERENCIADOR DE PET SHOP JUNIOR, J.A.S.; MODESTO, L.R. Resumo Este artigo aborda aspectos referentes ao SGPS (Sistema Gerenciador de Pet Shop), feito especificamente para o setor comercial. Apresentando
Leia maisMetodologia de Desenvolvimento de Sistemas
Metodologia de Desenvolvimento de Sistemas Aula 1 Ementa Fases do Ciclo de Vida do Desenvolvimento de Software, apresentando como os métodos, ferramentas e procedimentos da engenharia de software, podem
Leia maisGovernança de TI. ITIL v.2&3. parte 1
Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços
Leia maisTermo 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 maisUNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos
I - Orientações Gerais para Elaboração dos Documentos A seguir, orientações fundamentais para a elaboração dos documentos do projeto, tendo em vista a complexidade inerente neste processo. Este roteiro
Leia maisPROPOSTA 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 maisGestão de Modificações. Fabrício de Sousa
Gestão de Modificações Fabrício de Sousa Introdução Inevitáveis quando o software é construído Confusão As modificações não são analisadas antes de serem feitas Não são registradas antes de serem feitas
Leia maisCapítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho
20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam
Leia maisRational 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 maisCom metodologias de desenvolvimento
Sociedade demanda grande quantidade de sistemas/aplicações software complexo, sistemas distribuídos, heterogêneos requisitos mutantes (todo ano, todo mês, todo dia) Mas, infelizmente, não há gente suficiente
Leia maisEsclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.
1 Dúvida: - Em relação ao item 1.2 da Seção 2 - Requisitos funcionais, entendemos que a solução proposta poderá funcionar em uma arquitetura Web e que na parte cliente estará apenas o componente de captura
Leia maisEstudo 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 maisTRIBUNAL REGIONAL FEDERAL DA 2ª REGIÃO Secretaria de Tecnologia da Informação
TRIBUNAL REGIONAL FEDERAL DA 2ª REGIÃO Secretaria de Tecnologia da Informação REGIONALIZAÇÃO DE SERVIÇOS DE TI MAPEAMENTO DE PROVIDÊNCIAS INICIAIS Março/2014 V 1.1 REGIONALIZAÇÃO DE SERVIÇOS DE TI MAPEAMENTO
Leia maisUMA 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 maisModelo Cascata ou Clássico
Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação
Leia maisCSF FasTest SOLUÇÕES DE OUTPUT DE PAGAMENTO
CSF FasTest SOLUÇÕES DE OUTPUT DE PAGAMENTO CSF FasTest Reduzindo o esforço empregado nos testes Os testes são a faca de dois gumes da composição de documentos: durante o ciclo de vida de seu documento,
Leia maisSoftware $uplementa Certo: Benefício/Custo da Suplementação na Seca
Software $uplementa Certo: Benefício/Custo da Suplementação na Seca Campo Grande - MS 1 Resumo A aplicação $uplementa Certo é fruto da parceria EMBRAPA Gado Corte e Universidade Federal de Mato Grosso
Leia mais3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Leia maisGeração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso
Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso Lourival dos Santos Pires Júnior, Tony Carlos Bignardi dos Santos, Amaury Antônio de Castro Junior, Carlos Alberto da Silva, Leila Lisiane Rossi
Leia maisUM FRAMEWORK PARA DESENVOLVIMENTO DE
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UM FRAMEWORK PARA DESENVOLVIMENTO DE APLICATIVOS EM WINDOWS MOBILE. PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:
Leia maisTecnologia e Sistemas de Informações
Universidade Federal do Vale do São Francisco Tecnologia e Sistemas de Informações Prof. Ricardo Argenton Ramos Aula 3 Componentes de SIs Pessoas SI Organiz. Unidades que exercem diferentes funções, tais
Leia maisEspecificaçã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