Desenvolvimento Orientado a Comportamento com Testes Automatizados utilizando JBehave e Selenium

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

Download "Desenvolvimento Orientado a Comportamento com Testes Automatizados utilizando JBehave e Selenium"

Transcrição

1 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 e Extensão (CPGE) Faculdade FUCAPI Manaus AM Brasil ²Fundação Desembargador Paulo dos Anjos Feitoza (FPF) Manaus AM Brasil {rafael.chiavegatto, lidiane.silva, Abstract. With a view to the continuous improvement of the software development process, this paper presents the application of the technique of test automation using frameworks to optimize the execution of the process activities, implementing the methodology Behavior Driven Development (BDD), aiming at the common language, participatory collaboration between those involved in the process of developing quality software. Resumo. Tendo em vista a melhoria contínua do processo de desenvolvimento de software, este artigo apresenta a aplicação da técnica de automatização de testes utilizando frameworks para otimizar as atividades de execução do processo, implementando a metodologia Behavior Driven Development (BDD), visando à colaboração participativa em linguagem comum, entre os envolvidos no processo de desenvolvimento de software qualitativo. 1. Introdução A partir do final dos anos 90 do século passado, as empresas que desenvolvem software vêm buscando a garantia da qualidade dos sistemas desenvolvidos, por meio de estudos sobre técnicas e metodologias a fim de aplicá-las para melhoria do processo de desenvolvimento, objetivando a qualidade dos seus produtos. [...] teste de Software é uma área que tem crescido significativamente nos últimos tempos, em especial a técnica de automatização de testes. Esta abordagem está cada vez mais em evidência devido à agilidade, eficácia, baixo custo de implementação e manutenção, funcionando como um bom mecanismo para controlar a qualidade dos sistemas [...]. (BERNARDO, 2011). Todavia, é necessário o mínimo de conhecimento sobre a área para evitar falhas comuns no processo de desenvolvimento das atividades, como erros na escrita dos scripts dificultando sua manutenibilidade. Quando os testes automatizados são de baixa qualidade, tendem a não contribuir para o controle da qualidade de um sistema e geram uma demanda maior de esforço na fase de testes. Com intuito de suprir essas necessidades, este artigo apresenta a adoção da técnica de automatização no processo de teste de software (criação, manutenção e Manaus, 25 a 27 de abril de ISSN (CDR)

2 gerenciamento dos casos de testes automatizados), utilizando a metodologia Behavior Driven Development (BDD), fazendo com que cada um dos envolvidoss contribua para melhoria contínua da qualidade, com a finalidade de tornar o processo de teste mais eficiente e produtivo. 2. Referencial teórico 2.1. Teste e Qualidade de Software No processo de desenvolvimento de software, testar deve tornar-se um hábito, de forma a garantir a qualidade dos produtos desenvolvidos. A atividade está ligada diretamente à qualidade, pois, para obtenção de um software de que atenda as expectativas do cliente, é necessário que seja realizado um conjunto de testes específicos. Schwaber e Beedle afirmam que metodologias de desenvolvimento ágeis como Scrum, recomendam que todas as pessoas envolvidas em um projeto trabalhem controlando a qualidade do produto todos os dias e a qualquer momento, pois baseiam-se na ideia de que prevenir defeitos é mais fácil e barato que identificá-los e corrigi-los a posteriori. (apud BERNARDO, 2001). Inthurn (2001) ainda complementa, teste de software tem como objetivo aprimorar a produtividade e fornecer evidências de confiabilidade, em complemento a outras atividades de garantia de qualidade ao longo do processo de desenvolvimento do software. Dessa forma, testar é um processo de repetição contínua de passos para analisar se os requisitos e as condições funcionais e não funcionais especificadas, foram implementadas de fato, bem como detectar erros e identificar falhas. Sommerville (2003) afirma que, [...] os testes constituem uma fase dispendiosa e trabalhosa do processo [...]. A execução manual de um caso de teste é rápida e efetiva, mas a execução e repetição de um vasto conjunto de testes é uma tarefa árdua e cansativa. Dado esse cenário, utilizar meios automáticos para execução desta etapa de desenvolvimento pode agregar ganho de tempo para a Organização. Devido a tal fato, a automatização de testes vem sendo utilizada como uma forma de evitar esse problema, com a substituição parcial dos testes manuais, diminuindo os custos de produção do software através da agilidade que os testes automatizados proporcionam Automatização de testes A introdução de testes automatizados no processo de desenvolvimento remete a iniciativa de melhoria da qualidade dos software. A automatização de testes possui o objetivo de apoiar o processo, reduzindo ou eliminando gargalos no tempo de execução, entretanto esse processo vai além da escolha de uma ferramenta. Segundo Maldonado et al (2007), A técnica de automação é voltada principalmente para melhoria da qualidade, baseia-se fortemente na teoria de Teste de software, para aplicar as recomendações dos testes manuais na automação dos testes. Os testes automatizados tendem a ter uma maior produtividade, onde é necessário um esforço inicial que é compensando na execução a longo prazo. O teste Manaus, 25 a 27 de abril de ISSN (CDR)

3 manual não pode ser eliminado, deve sim, ser reduzido ao máximo possível e focado naquilo que é muito caro automatizar. (MOLINARI, 2010). A automatização de testes é uma prática ágil e eficaz para melhorar a qualidade dos software, porém inicialmente a adoção da técnica é mais custosa, pois, demanda um esforço maior de tempo e de mão de obra qualificada. É necessário conhecimento, organização e experiência para evitar que a aplicação dessa técnica não seja utilizada de forma incorreta, e para que não haja redução no custo-benefício dessa prática no desenvolvimento de software Behaviour Driven Development Behaviour Driven Development (BDD) é uma das técnicas ágeis para desenvolvimento de software que estimula a colaboração entre os participantes de um projeto, trabalhando a comunicação de forma ubíqua, a fim de que os envolvidos falem a mesma linguagem e consigam compreender e contribuir para que os requisitos constantemente estejam atualizados, especificando estórias referentes às funcionalidades que futuramente poderão ser executadas. É considerado que BDD é um aprimoramento de Test Driven Development (TDD). A principal diferença é a mudança de foco: de teste para comportamento. Ao invés de escrever testes para verificar se um método faz o esperado, o desenvolvedor escreve especificações descrevendo o comportamento que a funcionalidade deve possuir. (ASTELS, 2006). O BDD visa minimizar a falha de comunicação entre os stakeholders envolvidos no projeto (cliente e equipe de desenvolvimento), uma vez que utilizando uma linguagem livre de termos típicos de teste. Os termos são comuns e unificados, propondo a descrição e atualização dos requisitos. Há uma gama de ferramentas para apoiar o processo de BDD, para diversas linguagens de programação, todas seguindo a mesma abordagem. Dentre elas estão RSpec, Cucumber, JDave, BDoc e JBehave, que será utilizada nesse artigo JBehave O JBehave é um framework de desenvolvimento orientado a comportamento, que permite criar especificações em linguagem natural ou seja, é possível escrever cenários exemplificando cada funcionalidade de modo que os envolvidos compreendam os critérios de aceitação dos cenários de teste, focando no comportamento do software. Baseia-se em um arquivo texto projetado para conter os cenários de uma estória de um determinado usuário. Essas estórias são descritas em formato de passos detalhados, de forma que um usuário que não detenha conhecimento e perfil técnico sobre software possa compreender, conforme Figura 1. Manaus, 25 a 27 de abril de ISSN (CDR)

4 Figura 1. Exemplo de Especificação de cenário no JBehave Os cenários são compostos pelas seguintes notações: Narrativa: Descrição da estória Cenário: Descrição do cenário para estória Dado que (Given) São as pré-condições para executar o cenário Quando (When) São os testes (passos) para execução do cenário Então (Then) É o resultado esperado da execução dos passos. O JBehave em si é um plugin do JUnit (framework de testes de unidade) e as especificações criadas para os passos devem ser mapeadas para testes de unidade reais. (SANTOS, 2010). Em nível de especificação de cenários, o mapeamento serve para parametrização de passos, o que facilita na reutilização para a criação de novos arquivos de texto ou outros cenários de teste. A especificação é salva em um arquivo com extensão.story, que posteriormente será interpretado pelo JBehave seguindo o mapeamento realizado. O mapeamento instrui como o JBehave deve ler o arquivo de especificação e como criar um teste a partir dele. Para cada arquivo de cenários (.story), deve existir um arquivo.java contendo o respectivo mapeamento. Para ser elaborado é necessário à utilização As palavras chaves parametrizadas iniciadas com o símbolo: $, significam que será passado por parâmetro o valor (destacados em vermelho no arquivo.story da Figura 1) para o método correspondente no arquivo.java, conforme mostra Figura 2: Figura 2. Classe.java contendo o mapeamento dos cenários no JBehave Depois de realizado o mapeamento é possível utilizar um framework de testes para a execução dos cenários, nesse caso será utilizado o JUnit. O JBehave possui uma Manaus, 25 a 27 de abril de ISSN (CDR)

5 classe própria para essa associação, bastando criar uma classe e estendê-la à classe JUnitStory. Ao executá-la como JUnit Test serão executados os testes dos cenários elaborados. A classe de configuração possui: o idioma que deve ser interpretado os cenários, a localização de onde estão os cenários especificados e o formato que será gerado os relatórios, conforme exibido na Figura 3. Figura 3. Exemplo de arquivo de configuração do JBehave O JBehave é um framework muito utilizado pela comunidade Java, sua documentação é bem vasta e de fácil entendimento. Muitos blogs e fóruns de discussões fornecem informações sobre sua utilização e configuração Selenium Conforme visto, as funcionalidades do sistema são representadas por estórias e dessas são extraídos os testes de aceitação, que são automatizados por um framework de automatização de testes. O Selenium é um framework open source, utilizado para automatização de testes funcionais em aplicações web. [...] os testes podem ser executados em praticamente todos os navegadores existentes e uma vantagem é que eles podem ser escritos em diversas linguagens de programação, tais como: Java, C#, Python, PHP, Perl, HTML e Ruby. (Gonçalves, 2011) JUnit O JUnit é um framework open source para utilização de testes unitários em Java, sendo possível criar classes de testes que podem ter um ou mais métodos para execução. Os testes podem ser executados sequencialmente ou de forma modularizada, dessa forma, os sistemas podem ser testados em partes ou de uma única vez. Manaus, 25 a 27 de abril de ISSN (CDR)

6 Conforme Hunt e Thomas (2003), Em 1998, Kent Beck e Erich Gamma desenvolveram o arcabouço JUnit para a linguagem Java, inspirado no SUnit. Desde então a prática de testes automatizados vem sendo disseminada dentre as equipes de desenvolvimento de software adeptas a automatização. De forma geral seu funcionamento se dá através da verificação dos métodos de uma classe, constatando se os mesmos funcionam da maneira esperada, exibindo de forma visual o resultado da execução positiva ou negativa dos testes (Passed or Fail). 3. Estudo de Caso: Utilização de BDD com frameworks para automatização de testes Nesse estudo de caso será utilizado um sistema para soluções hospitalares composto de nove módulos. O mesmo encontra-se em produção, porém continua sofrendo alterações em suas funcionalidades e constantemente é necessário passar por testes de regressão. Entretanto, por se tratar de um sistema grande e complexo, o esforço com esses testes tem sido custoso demandando esforço e tempo da equipe. O cenário atual dos testes do sistema ocorre através de execução manual. São elaborados casos de teste funcionais, baseados nas especificações dos requisitos, conforme Figura 4. Figura 4. Especificação de Caso de teste A especificação dos casos de testes, não fornece todas as informações detalhadas para execução, pois o responsável pela elaboração já possui conhecimento prévio sobre a aplicação. Isso poderia dificultar a execução se, o executor dos testes não for o mesmo que elaborou. Essa problemática pode ser resolvida com a utilização da metodologia BDD, pois sua especificação é voltada a comportamento, sendo exemplificados detalhadamente todos os passos para execução do cenário, como mostra a Figura 5. Manaus, 25 a 27 de abril de ISSN (CDR)

7 Figura 5. Especificação de cenário de teste com BDD Para agilizar a atividade de execução de testes foi utilizada a técnica de automatização, com intuito de reduzir o esforço empenhado nessa etapa, especialmente quando são necessários testes de regressão, vinculando a metodologia BDD com o propósito de criar documentação em uma linguagem natural, simplificando a manutenção e assimilação dos envolvidos. Para aplicar a metodologia BDD, foi utilizado o framework JBehave e para automatização dos cenários, as ferramentas de teste Selenium e JUnit. 3.1 Aplicação BDD e automatização A primeira atividade realizada nesse processo de aplicação de BDD com automatização é o levantamento e especificação dos cenários que são agrupados em estórias. Cada estória (.story) é composta por cenários, como se fossem os casos de testes, porém elaboradas de forma exemplificada baseadas em comportamentos do sistema, conforme visto na Figura 5. Nesse estudo de caso será apresentado um dos cenários especificados para o módulo de triagem de pacientes. A Figura 6 ilustra o arquivo.story que contém o cenário levantado para ser automatizado, juntamente com uma parte do arquivo.java com seu respectivo mapeamento e seus métodos implementados com o framework Selenium, que por sua vez irá automatizar os passos descritos no cenário. Manaus, 25 a 27 de abril de ISSN (CDR)

8 Figura 6. À esquerda: especificação dos cenários, à direita: steps mapeados no JBehave Após a implementação dos métodos dos cenários, foi implementada a classe de configuração. Essa classe possui: quais canditatesteps devem ser executados, o idioma que o.story será interpretado e o formato que será gerado o relatório, como mostra a Figura 7. Figura 7. Arquivo de configuração do JBehave Elaborada a classe de configuração, é utilizada a ferramenta JUnit, que permite executar a classe como JUnit Test e gerar os relatórios que o próprio framework do JUnit e do JBehave disponibilizam. No relatório são indicados os métodos que falharam (fail) e os métodos que não tiveram performance (Not performed), porque não foram executados devido falhas. Manaus, 25 a 27 de abril de ISSN (CDR)

9 4. Resultados obtidos Conforme visto anteriormente, o sistema de soluções hospitalares possui nove módulos com vários fluxos principais e alternativos. Dessa totalidade, dois módulos foram automatizados. O critério de escolha dos módulos para automatizar foi relacionado aos que apresentavam maiores problemas em produção, em função de mudanças que ocorrem constantemente, requerendo testes de regressão. A aplicação da metodologia BDD junto à técnica de automatização agregou os seguintes benefícios ao processo de testes: facilidade de elaboração e entendimento dos cenários de testes por todo o time, e redução de esforço com a execução de testes. Na fase de elaboração dos casos de testes, estórias foram especificadas, contendo um conjunto de cenários em uma linguagem natural, sem termos técnicos e exemplificadas, onde os envolvidos conseguiam contribuir e assimilar o que estava sendo desenvolvido, sem ambiguidade e melhorando a comunicação. Os testes de regressão, que antes eram custosos e executados manualmente, passaram a ser executados de forma automática. Inicialmente, a automatização é mais custosa que a execução manual, entretanto ganha-se benefícios ao longo das suas execuções, obtendo ganho considerável na agilidade dessa atividade. Com a junção da técnica de automatização e a metodologia de BDD, é possível ter um alto índice de reaproveitamento na implementação dos cenários, facilitando a manutenção nos scripts gerados. O quadro abaixo faz um comparativo entre um cenário de processo de desenvolvimento tradicional versus orientado a comportamento. Quadro 1. Comparativo entre o processo Tradicional e com aplicação de BDD Processo de Desenvolvimento Tradicional Esforço = Elaboração de caso de teste + execução de testes Durante a execução dos testes, alguns requisitos podem ter sido esquecidos Alteração de requisito = problemas na reutilização Baixa automatização de testes, dificuldade para testes de regressão Dificuldade de manutenibilidade de casos de teste Linguagem propensa à ambiguidade Processo de Desenvolvimento Orientado a Comportamento Esforço = Levantamento de cenários + desenvolvimento das estórias Maior facilidade por todos para visualizar o que está sendo desenvolvido Alteração de requisito = facilidade trazida pelo framework (dicionário de passos) Alta automatização de testes, facilidade para execução de testes de regressão (aumento na qualidade) Facilidade na manutenção dos cenários e scripts de teste Linguagem ubíqua 5. Conclusão É notável que as organizações valorizam a garantia da qualidade de software, isso justifica a disposição em implantar em seu processo de teste a técnica de automatização, visando à agilidade na execução do processo. Com uso de ferramentas e metodologias, é possível otimizar esforço e tempo, além de aproximar os testes automatizados à Manaus, 25 a 27 de abril de ISSN (CDR)

10 documentação do sistema, utilizando uma linguagem única e fluente entre todos os envolvidos no projeto, inclusive o cliente. Com o uso de Behavior Driven Development (BDD), é possível notar um ganho significativo na reutilização de código para a implementação de novos testes automatizados, além do auxílio na manutenção contínua e produtiva do código e dos requisitos, onde os testes tornam-se a documentação do sistema escrita em uma linguagem comum sendo documentados naturalmente, atrelando requisito ao código ou seja, o código é gerado a partir de uma descrição textual. É importante ter o conhecimento de boas práticas e padronizações estabelecidas, favorecendo a escrita e manutenção de testes automatizados de qualidade. Para alcançar êxito nesse processo, é necessário ter cuidado ao adotá-lo, sempre focando em: construir sistemas de qualidade de forma ágil, que atendam as necessidades do cliente, devendo não só fazer corretamente o que o foi solicitado, mas também fazê-lo com segurança e eficiência. Referências Astels, D. (2006). A new look at test-driven development. Disponível em: <http://blog.daveastels.com/files/bdd_intro.pdf > Acessado em Bernardo, P., C. (2011) Padrões de testes automatizados. Dissertação Universidade de São Paulo apud Schwaber, K., e Beedle M. (2001) Agile Software Development with SCRUM, New Jersey, Prentice Hall. Disponível em: <http://www.teses.usp.br/.../testesautomatizados_paulocheque> Acessado em: Gonçalves, H., N. (2011) Geração de Testes Automatizados Utilizando Selenium, Trabalho de Conclusão de Universidade de Pernambuco. Escola Politécnica de Pernambuco. Disponível em: <tcc.ecomp.poli.br/20111/monografia_hiroshi.doc> Acessado em: Hunt, A., Thomas, D. (2003) Pragmatic Unit Testing in Java with JUnit. The Pragmatic Programmers v.2. Disponível em: < QEp6ruIAC&redir_esc=y> Acessado em Inthurn, C. (2001) Qualidade & teste de Software. Visual Books, Florianópolis. Maldonado, J., C., Delamaro, M., E., e Jino, M. (2007) Introdução ao Teste de Software. Editora: Elsevier, Campus. Molinari, L. (2010) Inovação e Automação de Testes de Software 1ª Edição. São Paulo-SP. Santos, R., L. (2010) Emprego de Test Driven Development no desenvolvimento de aplicações. Monografia Universidade de Brasília Disponível em: <monografias.cic.unb.br/dspace/bitstream/ /258/1/monografia.pdf> Acessado em: Sommerville, I. (2003) Engenharia de Software. 6ª Edição. São Paulo SP. Manaus, 25 a 27 de abril de ISSN (CDR)

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

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

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

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

INOVANDO UM PROCESSO DE SERVIÇOS DE TI COM AS BOAS PRÁTICAS DO ITIL E USO DE BPMS

INOVANDO UM PROCESSO DE SERVIÇOS DE TI COM AS BOAS PRÁTICAS DO ITIL E USO DE BPMS INOVANDO UM PROCESSO DE SERVIÇOS DE TI COM AS BOAS PRÁTICAS DO ITIL E USO DE BPMS Cilene Loisa Assmann (UNISC) cilenea@unisc.br Este estudo de caso tem como objetivo trazer a experiência de implantação

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

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES Marcelo Augusto Lima Painka¹, Késsia Rita da Costa Marchi¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil

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

Pesquisa sobre código limpo (clean code) 09-05-2014 Por: Tarik Boschi http://boschi.com.br

Pesquisa sobre código limpo (clean code) 09-05-2014 Por: Tarik Boschi http://boschi.com.br Pesquisa sobre código limpo (clean code) 09-05-2014 Por: Tarik Boschi http://boschi.com.br 1. QUESTIONÁRIO O presente questionário foi disponibilizado para o levantamento sobre práticas de código limpo

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

Especialização em Arquitetura e Engenharia de Software

Especialização em Arquitetura e Engenharia de Software Especialização em Arquitetura e Engenharia de Software O curso vai propiciar que você seja um especialista para atua atuar na área de Arquitetura de Software em diferentes organizações, estando apto a:

Leia mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com

Leia mais

A concatenação de profissionais experientes, percepções modernas do mercado e ferramentas avançadas de gestão fazem com que a Menchën ofereça ao seu

A concatenação de profissionais experientes, percepções modernas do mercado e ferramentas avançadas de gestão fazem com que a Menchën ofereça ao seu A concatenação de profissionais experientes, percepções modernas do mercado e ferramentas avançadas de gestão fazem com que a Menchën ofereça ao seu cliente um produto final mais completo e robusto, que

Leia mais

Requisitos Executáveis: O modelo FIT / FitNesse

Requisitos Executáveis: O modelo FIT / FitNesse Requisitos Executáveis: O modelo FIT / FitNesse Jorge Diz Globalcode 57 Encontro do SPIN-SP Slide 1 Instrutor Jorge Alberto Diz ( 95 Mestre em Eng. Elétrica (UNICAMP ( 89 Bach. em Ciência da Computação

Leia mais

Sistemas de Informação e Programação II Odorico Machado Mendizabal

Sistemas de Informação e Programação II Odorico Machado Mendizabal Sistemas de Informação e Programação II Odorico Machado Mendizabal Universidade Federal do Rio Grande FURG C3 Engenharia de Computação 16 e 23 de março de 2011 Processo de Desenvolvimento de Software Objetivos

Leia mais

TÍTULO: DESENVOLVIMENTO DE UMA FERRAMENTA WEB PARA O GERENCIAMENTO DE PROJETO DE SOFTWARE UTILIZANDO METODOLOGIAS ÁGEIS

TÍTULO: DESENVOLVIMENTO DE UMA FERRAMENTA WEB PARA O GERENCIAMENTO DE PROJETO DE SOFTWARE UTILIZANDO METODOLOGIAS ÁGEIS TÍTULO: DESENVOLVIMENTO DE UMA FERRAMENTA WEB PARA O GERENCIAMENTO DE PROJETO DE SOFTWARE UTILIZANDO METODOLOGIAS ÁGEIS CATEGORIA: CONCLUÍDO ÁREA: CIÊNCIAS EXATAS E DA TERRA SUBÁREA: COMPUTAÇÃO E INFORMÁTICA

Leia mais

4 Desenvolvimento da ferramenta

4 Desenvolvimento da ferramenta direcionados por comportamento 38 4 Desenvolvimento da ferramenta Visando facilitar a tarefa de documentar requisitos funcionais e de gerar testes automáticos em uma única ferramenta para proporcionar

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

UMA PROPOSTA DE UM PROCESSO DE TESTE EM UMA EMPRESA DE PEQUENO PORTE

UMA PROPOSTA DE UM PROCESSO DE TESTE EM UMA EMPRESA DE PEQUENO PORTE UMA PROPOSTA DE UM PROCESSO DE TESTE EM UMA EMPRESA DE PEQUENO PORTE Juliano Barbosa Prettz, Cristiano Bertolini (Orientador) Universidade Federal de Santa Maria UFSM Centro de Educação Superior do Norte

Leia mais

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO Curso: Gestão da Tecnologia da Informação Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS ORGANOGRAMA FUNCIANOGRAMA DESENHO DE CARGO E TAREFAS DO DESENVOLVEDOR

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

DOMAIN-DRIVEN DESIGN E TEST-DRIVEN DEVELOPMENT

DOMAIN-DRIVEN DESIGN E TEST-DRIVEN DEVELOPMENT DOMAIN-DRIVEN DESIGN E TEST-DRIVEN DEVELOPMENT Jaqueline Rissá Franco email: jaquerifr@gmail.com Karla Marturelli Mattos Luciano Mathias Doll João Almeida Resumo: Este artigo mostra novas abordagens na

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

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

1. Introdução. fymoribe@gmail.com

1. Introdução. fymoribe@gmail.com Aplicação em cenário empresarial da utilização das metodologias de teste de software Fábio Yoshiaki Moribe¹ ¹ Departamento de Informática - Universidade Estadual de Maringá (UEM) fymoribe@gmail.com Abstract.

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

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

Leia mais

Gerenciamento de Problemas

Gerenciamento de Problemas Gerenciamento de Problemas O processo de Gerenciamento de Problemas se concentra em encontrar os erros conhecidos da infra-estrutura de TI. Tudo que é realizado neste processo está voltado a: Encontrar

Leia mais

Prefeitura de Belo Horizonte. Sistema de Controle de Protocolo

Prefeitura de Belo Horizonte. Sistema de Controle de Protocolo Prefeitura de Belo Horizonte Sistema de Controle de Protocolo Relatório apresentado para concorrer ao 2º Prêmio Inovar BH conforme Edital SMARH nº 001/2014 Belo Horizonte Julho de 2014 Resumo Sendo grande

Leia mais

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

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

Leia mais

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

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

Leia mais

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE RESUMO Fazer um bom levantamento e especificação de requisitos é algo primordial para quem trabalha com desenvolvimento de sistemas. Esse levantamento

Leia mais

Teste de software. Definição

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

Leia mais

Apresentação da Empresa. CAPO Software. your team more agile

Apresentação da Empresa. CAPO Software. your team more agile Apresentação da Empresa CAPO Software QUEM SOMOS A CAPO SOFTWARE é provedora de serviços diversificados de TI com vasta experiência em desenvolvimento de sistemas e processo de configuração que compreende

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

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

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

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

Leia mais

Kanban na Fábrica de Software

Kanban na Fábrica de Software Kanban na Fábrica de Software Casimiro Beleze (UEM) casimirobeleze@hotmail.com Lafaiete H. R. Leme (UEM) lafaiete@din.uem.br Resumo: Este trabalho apresenta um enfoque diferenciado para o gerenciamento

Leia mais

Projeto SIAC 2.0: Uma aplicação do framework Demoiselle para o desenvolvimento de Sistema de Informações Acadêmicas da UFBA (SIAC)

Projeto SIAC 2.0: Uma aplicação do framework Demoiselle para o desenvolvimento de Sistema de Informações Acadêmicas da UFBA (SIAC) Projeto SIAC 2.0: Uma aplicação do framework Demoiselle para o desenvolvimento de Sistema de Informações Acadêmicas da UFBA (SIAC) André Luís Monteiro P. dos Santos 1, Fernando Cezar Borges 1, Leandro

Leia mais

FRAMEWORK DE DESENVOLVIMENTO LOTUS NOTES

FRAMEWORK DE DESENVOLVIMENTO LOTUS NOTES LEADWORK TECNOLOGIA E TREINAMENTO FRAMEWORK DE DESENVOLVIMENTO LOTUS NOTES Flexibilidade Acesso via Client Notes, Web e Mobile. Com o framework de desenvolvimento as soluções podem ser oferecidas com acesso

Leia mais

Daniel Wildt -dwildt@gmail.com

Daniel Wildt -dwildt@gmail.com Metodologias Ágeis e Software Livre Daniel Wildt -dwildt@gmail.com Bacharel em Informática (PUCRS) Professor Universitário (FACENSA) Mais de 10 anos de experiência em Desenvolvimento de Software, hoje

Leia mais

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação MPSP Projeto ALM/Scrum Diretoria de Sistemas de Informação Agenda O que é ALM? Objetivo do Projeto Atividades Desenvolvidas Indicadores Dúvidas O que é ALM? ALM Application Lifecycle Management Gerenciamento

Leia mais

Sistema de Gerenciamento do Protocolo Geral da FAPERGS

Sistema de Gerenciamento do Protocolo Geral da FAPERGS Sistema de Gerenciamento do Protocolo Geral da FAPERGS Alcides Vaz da Silva 1 Luiz Gustavo Galves Mählmann 2 Newton Muller 3 RESUMO Este artigo apresenta o projeto de desenvolvimento de um Sistema de Informação

Leia mais

FRAMEWORK DE DESENVOLVIMENTO LOTUS NOTES

FRAMEWORK DE DESENVOLVIMENTO LOTUS NOTES LEADWORK TECNOLOGIA E TREINAMENTO FRAMEWORK DE DESENVOLVIMENTO LOTUS NOTES Flexibilidade Acesso via Client Notes, via Web e via Mobile. Nossas soluções podem ser oferecidas com acesso via Client Notes,

Leia mais

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO:

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO: MÉTRICAS PARA ESTIMATIVA DE SOFTWARES EM QUE SE APLICAM METODOLOGIA ÁGIL Juliana Cotta Ferreira RESUMO: A engenharia de software discute-se muito sobre métricas, devido à sua importância para acompanhar

Leia mais

Introdução à Engenharia de Software

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

Leia mais

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

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMMI E METODOLOGIAS Á G EIS

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMMI E METODOLOGIAS Á G EIS PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMMI E METODOLOGIAS Á G EIS CMMI E METODOLOGIAS ÁGEIS Os métodos de desenvolvimento Ágeis e

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Testes de Software Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br Introdução Teste é um conjunto de atividades que pode ser planejado antecipadamente

Leia mais

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

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

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO Departamento: Disciplina: Pré-Requisitos: I D E N T I F I C A Ç Ã O Sistemas de Informação Engenharia de Software Aplicada (ESA) Engenharia de Software (ES) CH: 7 Curso: Bacharelado em Sistemas de Informação

Leia mais

Gerenciador de Mudanças automatizadas

Gerenciador de Mudanças automatizadas Benefícios para os Negócios Minimizando a dependência em processos manuais e reduzindo risco de erro humano Reduz o tempo, esforço e risco de erro humano que existem ao mudar a configuração em dispositivos

Leia mais

ERP: Pacote Pronto versus Solução in house

ERP: Pacote Pronto versus Solução in house ERP: Pacote Pronto versus Solução in house Introdução Com a disseminação da utilidade e dos ganhos em se informatizar e integrar os diversos departamentos de uma empresa com o uso de um ERP, algumas empresas

Leia mais

DESENVOLVIMENTO DE UMA APLICAÇÃO WEB PARA ELABORAÇÃO DE AVALIAÇÕES DE ENSINO UTILIZANDO NOVAS ABORDAGENS DE DESENVOLVIMENTO

DESENVOLVIMENTO DE UMA APLICAÇÃO WEB PARA ELABORAÇÃO DE AVALIAÇÕES DE ENSINO UTILIZANDO NOVAS ABORDAGENS DE DESENVOLVIMENTO DESENVOLVIMENTO DE UMA APLICAÇÃO WEB PARA ELABORAÇÃO DE AVALIAÇÕES DE ENSINO UTILIZANDO NOVAS ABORDAGENS DE DESENVOLVIMENTO Danilo Damaceno Lima 1 NIPETI 2 - Instituto Federal de Mato Grosso do Sul (IFMS),

Leia mais

Business Process Management [BPM] Get Control. Empower People.

Business Process Management [BPM] Get Control. Empower People. Business Process Management [BPM] Get Control. Empower People. O SoftExpert BPM Suite é uma suíte abrangente de módulos e componentes perfeitamente integrados, projetados para gerenciar todo o ciclo de

Leia mais

UMA PROSTA DE ADEQUAÇÃO DO MS VISUAL STUDIO TEAM SYSTEM (VSTS) PARA O MPS.BR NÍVEIS F e G

UMA PROSTA DE ADEQUAÇÃO DO MS VISUAL STUDIO TEAM SYSTEM (VSTS) PARA O MPS.BR NÍVEIS F e G 1082 X Salão de Iniciação Científica PUCRS UMA PROSTA DE ADEQUAÇÃO DO MS VISUAL STUDIO TEAM SYSTEM (VSTS) PARA O MPS.BR NÍVEIS F e G Agner Macedo Paiva, Bernardo Copstein (orientador) FACIN, PUCRS, Centro

Leia mais

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. - DSI DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. Preocupação: Problema técnicos Mudança na natureza e conteúdo do trabalho

Leia mais

MINISTÉRIO DA EDUCAÇÃO INSTITUTO NACIONAL DE ESTUDOS E PESQUISAS EDUCACIONAIS ANÍSIO TEIXEIRA

MINISTÉRIO DA EDUCAÇÃO INSTITUTO NACIONAL DE ESTUDOS E PESQUISAS EDUCACIONAIS ANÍSIO TEIXEIRA MINISTÉRIO DA EDUCAÇÃO INSTITUTO NACIONAL DE ESTUDOS E PESQUISAS EDUCACIONAIS ANÍSIO TEIXEIRA 1. Número e Título do Projeto: OEI BRA09/004 - Aprimoramento da sistemática de gestão do Ministério da Educação

Leia mais

Governança de TI com COBIT, ITIL e BSC

Governança de TI com COBIT, ITIL e BSC {aula #2} Parte 1 Governança de TI com melhores práticas COBIT, ITIL e BSC www.etcnologia.com.br Rildo F Santos rildo.santos@etecnologia.com.br twitter: @rildosan (11) 9123-5358 skype: rildo.f.santos (11)

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

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA ANDRE APARECIDO LEAL DE ALMEIDA Discente da AEMS Faculdades Integradas

Leia mais

EMISSÃ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 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 mais

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

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

Leia mais

PROJETO Pró-INFRA/CAMPUS

PROJETO Pró-INFRA/CAMPUS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS AVANÇADO DE ARACATI PROJETO Pró-INFRA/CAMPUS IMPLEMENTAÇÃO DE SOLUÇÃO PARA AUTOMATIZAR O DESENVOLVIMENTO DE SOFTWARE UTILIZANDO A LINGUAGEM C#.NET

Leia mais

DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC

DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC Felipe Moreira Decol Claro 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil felipe4258@hotmail.com, kessia@unipar.br

Leia mais

Palavras-chave: Experiência. Dificuldade. Programação. Projeto. Colaboração.

Palavras-chave: Experiência. Dificuldade. Programação. Projeto. Colaboração. Gestão de projetos técnicos de baixa complexidade: a relação entre projeto, gestão e desenvolvimento do site SETIS Bruno Bergmann bernemano@gmail.com Felipe Valtl de Mello valtlfelipe@gmail.com Gabriel

Leia mais

OPORTUNIDADES: Analista de Sistemas

OPORTUNIDADES: Analista de Sistemas OPORTUNIDADES: Analista de Sistemas - Experiência em metodologias ágeis de desenvolvimento, - Experiência em desenvolvimento de sistemas com plataforma Microsoft.Net, - Experiência em banco de dados Microsoft

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

Levantamento de Requisitos.

Levantamento de Requisitos. FACULDADES INTEGRADAS MATO-GROSSENSES DE CIÊNCIAS SOCIAIS E HUMANAS RESUMO Levantamento de Requisitos. Leandro Cícero da Silva Mello. Prof. Jeanine Ferrazza Meyer Metodologia e Técnica de Pesquisa- Levantamento

Leia mais

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM) Programação Extrema Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM) Prof. Mauro Lopes Programação Extrema Prof. Mauro Lopes 1-31 45 Manifesto Ágil Formação da Aliança Ágil Manifesto Ágil: Propósito

Leia mais

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

Integração Contínua com Rational Team Concert, Jenkins e SonarQube Integração Contínua com Rational Team Concert, Jenkins e SonarQube Agenda 1. Introdução à Integração Contínua 2. Ferramentas 3. Solução de Integração Contínua em Furnas 4. Demonstração O que é a Integração

Leia mais

EMISSÃ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 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 mais

ACESSIBILIDADE INOVADORA. UMA ÁREA DE TRABALHO ÚNICA. BENEFÍCIOS INCONTÁVEIS PARA O SEU FLUXO DE TRABALHO. Radiology

ACESSIBILIDADE INOVADORA. UMA ÁREA DE TRABALHO ÚNICA. BENEFÍCIOS INCONTÁVEIS PARA O SEU FLUXO DE TRABALHO. Radiology Vue PACS Radiology UMA ÁREA DE TRABALHO ÚNICA. BENEFÍCIOS INCONTÁVEIS PARA O SEU FLUXO DE TRABALHO. Já está aqui: acesso rápido e fácil a todas as ferramentas e aplicações clínicas dos quais os radiologistas

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

Leia mais

Um Arcabouço open source em Python para DBC com

Um Arcabouço open source em Python para DBC com Um Arcabouço open source em Python para DBC com Suporte à Evolução Dinâmica não Antecipada Yguaratã C. Cavacanti 1, Hyggo Oliveira de Almeida 1, Evandro Costa 2 1 Instituto de Computação Universidade Federal

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS AVANÇADO DE ARACATI PROJETO DE PESQUISA

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS AVANÇADO DE ARACATI PROJETO DE PESQUISA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS AVANÇADO DE ARACATI PROJETO DE PESQUISA IMPLEMENTAÇÃO DE SOLUÇÃO PARA AUTOMATIZAR O DESENVOLVIMENTO DE SOFTWARE UTILIZANDO A LINGUAGEM C#.NET

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento

Leia mais

Janeiro 2009. ELO Group www.elogroup.com.br Página 2

Janeiro 2009. ELO Group www.elogroup.com.br Página 2 de um Escritório - O Escritório como mecanismo para gerar excelência operacional, aumentar a visibilidade gerencial e fomentar a inovação - Introdução...2 Visão Geral dos Papéis Estratégicos... 3 Papel

Leia mais

APLICAÇÃO DA INTEGRAÇÃO CONTÍNUA EM EQUIPES ÁGEIS

APLICAÇÃO DA INTEGRAÇÃO CONTÍNUA EM EQUIPES ÁGEIS APLICAÇÃO DA INTEGRAÇÃO CONTÍNUA EM EQUIPES ÁGEIS Marcos Henrique Moreno Klein 1, Luiz Camargo 2 RESUMO: A integração contínua é um assunto relativamente novo e está tornando uma prática comum em equipes

Leia mais

Sourcing de TI. Eficiência nas iniciativas de sourcing de TI Como alcançá-la? Conhecimento em Tecnologia da Informação

Sourcing de TI. Eficiência nas iniciativas de sourcing de TI Como alcançá-la? Conhecimento em Tecnologia da Informação Conhecimento em Tecnologia da Informação Sourcing de TI Eficiência nas iniciativas de sourcing de TI Como alcançá-la? 2010 Bridge Consulting Apresentação Apesar de ser um movimento de grandes dimensões,

Leia mais

Héstia Ferramenta de Apoio a Teste de Software com Base em Casos de Uso

Héstia Ferramenta de Apoio a Teste de Software com Base em Casos de Uso Héstia Ferramenta de Apoio a Teste de Software com Base em Casos de Uso Eduardo Pletsch Manini 1, Guilherme Silva Lacerda 2 1, 2 Centro Universitário Ritter dos Reis 90.840-440 Porto Alegre RS Brasil edumanini@gmail.com,

Leia mais

ENGENHARIA DE SOFTWARE I

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

Leia mais

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

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos.

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos. Criando Frameworks Inteligentes com PHP Uma abordagem prática: vantagens, aplicações e procedimentos. Apresentação Equipes ao redor do mundo utilizam diferentes padrões de projeto, de acordo com suas necessidades

Leia mais

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso

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

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos

Leia mais

Business Process Management [BPM] Get Control. Empower People.

Business Process Management [BPM] Get Control. Empower People. Business Process Management [BPM] Get Control. Empower People. O SoftExpert BPM Suite é uma suíte abrangente de módulos e componentes perfeitamente integrados, projetados para gerenciar todo o ciclo de

Leia mais

Com metodologias de desenvolvimento

Com 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 mais

Ferramenta para gestão ágil

Ferramenta para gestão ágil Ferramenta para gestão ágil de projetos de software Robson Ricardo Giacomozzi Orientador: Everaldo Artur Grahl Agenda Introdução Objetivos Fundamentação teórica Desenvolvimento Resultados e discussões

Leia mais

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. UML - Motivação - O que é um modelo? Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. O que é um modelo? O que é um modelo? O

Leia mais

Ferramenta Colaborativa para Groupware

Ferramenta Colaborativa para Groupware Ferramenta Colaborativa para Groupware Rodolpho Brock UFSC Universidade Federal de Santa Catarina INE Deparrtamento de Informática e Estatística Curso de Graduação em Sistema de Informação rbrock@inf.ufsc.br

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

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

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

Leia mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

SISTEMA DE CONTROLE INTERNO DE FLUXO DE CAIXA DO SETOR DE APOIO FINANCEIRO (ULBRA GUAÍBA)

SISTEMA DE CONTROLE INTERNO DE FLUXO DE CAIXA DO SETOR DE APOIO FINANCEIRO (ULBRA GUAÍBA) SISTEMA DE CONTROLE INTERNO DE FLUXO DE CAIXA DO SETOR DE APOIO FINANCEIRO (ULBRA GUAÍBA) Alessandra Lubbe 1 Alexandre Evangelista 2 Jeandro Perceval 3 José Ramiro Pereira 4 Luiz Gustavo Mahlmann 5 RESUMO

Leia mais

INTERNET HOST CONNECTOR

INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR IHC: INTEGRAÇÃO TOTAL COM PRESERVAÇÃO DE INVESTIMENTOS Ao longo das últimas décadas, as organizações investiram milhões de reais em sistemas e aplicativos

Leia mais

7 Mudanças Realizadas

7 Mudanças Realizadas 7 Mudanças Realizadas Este capítulo tem o objetivo de detalhar as mudanças realizadas no ambiente de trabalho da equipe estudada. Ele cita as alterações no produto de software utilizado pela equipe, que

Leia mais

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação 2013-1 ISSN 1982-1816. www.unifoa.edu.br/cadernos/especiais.

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação 2013-1 ISSN 1982-1816. www.unifoa.edu.br/cadernos/especiais. Especial Online ISSN 1982-1816 www.unifoa.edu.br/cadernos/especiais.html DOS TRABALHOS DE CONCLUSÃO DE CURSO Sistemas de Informação 2013-1 DOS TRABALHOS DE CONCLUSÃO DE CURSO BOOK PLUS: UM AMBIENTE DE

Leia mais

Análise de ferramentas de teste automatizado de software

Análise de ferramentas de teste automatizado de software Análise de ferramentas de teste automatizado de software Thyago Peres Carvalho 1, Joslaine C. Jeske de Freitas 1 1 Universidade Federal de Goiás (UFG) Campus Jataí (CAJ) Caixa Postal 03 75.801-615 Jataí

Leia mais