SIPTEST System Intelligent Process Testing. Abordagens de teste para metodologias de desenvolvimento específicas.
|
|
- Maria do Pilar Faro Garrau
- 8 Há anos
- Visualizações:
Transcrição
1 SIPTEST System Intelligent Process Testing. Abordagens de teste para metodologias de desenvolvimento específicas. SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 8
2 Índice 1 Introdução Objetivo do documento Contexto Estrutura do documento Processos de desenvolvimento de testes Modelo Cascata Modelo Espiral V-model Modelo Ágil Test-Driven Development Rapid Application Development Scrum Referências... 7 Link Consulting,SA Pág. 1 de 8
3 1 Introdução 1.1 Objetivo do documento Este documento apresenta o resultado da pesquisa efetuada sobre abordagens de teste para metodologias de desenvolvimento específicas, no âmbito do projeto SIPTEST. Descrevem-se diferentes metodologias de desenvolvimento de software e processos de desenvolvimento de testes e relacionam-se com os processos de desenvolvimento de testes. 1.2 Contexto No desenvolvimento de software existem processos como os modelos Cascata, Espiral, em V e Ágil que tentam delinear as metodologias mais eficientes para o desenvolvimento de cada produto. Cada modelo assenta num conjunto de princípios diferentes para desenvolvimento de aplicações. Desta forma, um modelo de desenvolvimento é escolhido consoante as caraterísticas de um produto e dos seus desenvolvedores [1]. DESENVOLVIMENTO DE TESTES O teste de software é um processo utilizado para identificar a exatidão, completude e qualidade do produto de Software desenvolvido. Normalmente, o teste de software é enquadrado num propósito de maneira a que as metodologias escolhidas para a criação, desenvolvimento e execução de testes sejam as mais efetivas e eficientes para o projeto em mão [1]. As atividades mais gerais envolvidas no desenvolvimento de teste são inspeções e revisão de código, desenho e execução de cenários de teste, teste unitário, modular e de integração, e debugging [1, 2]. Existem diferentes tipos de testes de software que podem ser aplicados nas diversas fases do desenvolvimento para aumentar a confiança na qualidade de uma aplicação de Software, por exemplo, testes de compatibilidade, testes de conformidade, testes funcionais, testes de regressão, testes unitários, testes de desempenho, testes de carga/stress [3, 4]. 1.3 Estrutura do documento Secção 2 deste documento apresenta uma descrição de alto nível de modelos de desenvolvimento de software. De seguida descreve, justificando, o processo ideal de testes para cada modelo descrito. Finalmente, a última secção apresenta um conjunto de referências recolhidas para elaboração deste relatório, entre outras consideradas como leitura relevante no tópico em mão. Link Consulting,SA Pág. 2 de 8
4 2 Processos de desenvolvimento de testes Diferentes modelos de desenvolvimento de software, como os apresentados, exploram diferentes capacidades dos seus desenvolvedores e das caraterísticas do projeto em si. É portanto natural que estes necessitem de diferentes processos de desenvolvimento de testes que sejam o menos intrusivos possível ao desenvolvimento e que consigam maior eficiência, maximizando a eficácia de deteção de erros. Consequentemente são apresentados, de seguida, os processos de teste mais usados em cada um dos modelos de desenvolvimento referidos neste documento [1, 2, 5]. 2.1 Modelo Cascata Este modelo é conhecido por adotar uma abordagem top-down, quer para desenvolvimento de software, quer para testes de Software. Nesta metodologia, são especificados um número de passos a seguir e estes são percorridos iterativamente [6]. Tipicamente, no caso do desenvolvimento de testes, estes passos são [7]: Análise de Requisitos; Especificação de Casos de Teste; Implementação dos Casos de Teste; Teste, Debug e Validação do produto; Publicação e Manutenção do produto. Neste tipo de modelo, não é dada a possibilidade de um testador saltar passos ou refazer passos anteriores isoladamente. Também não é contemplada a possibilidade da execução de várias destas tarefas em paralelo. Desta maneira, este modelo garante que cada tarefa é executada tendo como premissa a tarefa anterior, o que pode permitir desenvolver testes mais rapidamente. Por outro lado, se alguma das tarefas for mal executada, este modelo requer que o testador refaça todas as tarefas dependentes. De acordo com esta metodologia, o processo de testes é normalmente executado no final do ciclo de vida do desenvolvimento, i.e., depois do design e implementação de todos os requisitos da aplicação. Como consequência, os erros são mais complicados de detetar e custam, em média, mais recursos a reparar. Desta maneira, é possível afirmar que este modelo é indicado para uma equipa de testes com conhecimentos avançados, menos inclinada a cometer erros [6]. 2.2 Modelo Espiral O modelo Espiral tem no nome a sua principal característica. Este modelo é baseado em múltiplas iterações ( espiral ) sobre todos os passos descritos no modelo Cascata de maneira a que estes sejam todos executados, por ordem, múltiplas vezes. Este modelo é ideal para aplicações cujas funcionalidades não estão todas disponíveis no início do desenvolvimento [8]. Desta maneira, cada espiral tem como objetivo desenvolver e testar apenas parte das funcionalidades da aplicação (as disponíveis, ou as selecionadas). Isto é verificado também para o desenvolvimento de testes neste modelo. Cada espiral deste modelo contempla portanto os passos descritos acima para o desenvolvimento de testes do modelo Cascata. No entanto, através da segmentação no desenvolvimento de funcionalidades, o modelo Espiral garante que algumas das desvantagens do Link Consulting,SA Pág. 3 de 8
5 desenvolvimento de testes do modelo cascata (no qual se baseia) são eliminadas. No modelo em espiral, por exemplo, os erros são encontrados com mais facilidade e corrigidos em média com menor gasto de recursos [9]. 2.3 V-model Este modelo, por comparação ao modelo Espiral, aplica também uma segmentação no que diz respeito ao desenvolvimento dos testes, sendo essa essencialmente a sua característica: dividir estruturalmente o desenvolvimento dos testes (daí o seu nome e a sua representação característica, mostrada na Fig. 1). O processo pelo qual este modelo se rege pode ser descrito como desenvolvimento top-down e testes botom-up. O benefício em usar este modelo está na interligação e paralelismo das atividades de desenvolvimento e testes [10]. Figura 1 Imagem representativa do Modelo em V A metodologia específica para desenvolvimento dos testes no modelo em V assenta, portanto, numa subdivisão lógica na qual se partem de testes mais pequenos e independentes, para testes mais abrangentes em que todos os módulos são envolvidos. Concretamente, os testes deverão ser corridos de maneira a testar primeiro os componentes e o seu funcionamento (testes unitários), seguidos dos testes de integração entre os componentes, testes ao sistema como um todo e finalizando com testes de aceitação de maneira a validar os requisitos do produto [10, 11]. 2.4 Modelo Ágil A metodologia de testes Ágil consiste num equilíbrio entre uma abordagem iterativa e uma sequencial. Em termos de desenvolvimento, este modelo incita o desenvolvimento rápido e incremental de funcionalidades. Em termos de testes, esta característica tem como repercussão a obtenção de iterações rápidas, práticas e que podem ser usados para testes finais com o utilizador (tendo em conta que parte das funcionalidades da aplicação poderão ser mock objects ou estar mesmo em falta) [12, 13]. Neste modelo estão incorporadas várias técnicas para desenvolvimento de testes (tais como [14]: Test-driven development; Rapid aplication development; Scrum) que assentam no mesmo princípio de desenvolvimento ágil, enunciado acima [15]. Link Consulting,SA Pág. 4 de 8
6 2.4.1 Test-Driven Development Test-Driven Development (TDD) é um processo de desenvolvimento de software baseado na repetição de um ciclo de desenvolvimento muito curto no qual o desenvolvedor escreve um caso de teste automatizado relativo a uma nova funcionalidade e só depois a implementa de maneira a passar o teste anteriormente criado [16, 18]. Este método de desenvolvimento está relacionado com os conceitos de desenvolvimento de teste do método Extreme Programming (XP) [17]. O método de desenvolvimento de testes desta metodologia é simples e baseia-se em desenvolvimento de testes unitários e, como dito anteriormente, no desenvolvimento de testes a priori da implementação de uma funcionalidade. Concretamente, os passos a seguir para cada nova funcionalidade são os seguintes [16, 18]: Conceber o teste unitário; Correr os testes e confirmar que este falha (isto porque pode acontecer a nova funcionalidade já ser suportada pela implementação atual); Escrever o código mínimo para o teste passar; Fazer refactor do código de maneira a otimizá-lo e confirmar que os testes ainda passam Rapid Application Development Este modelo adota uma abordagem de desenvolvimento rápido baseado no desenvolvimento de componentes iterativamente. A diferença deste modelo é a prioridade das diferentes tarefas de desenvolvimento, nomeadamente o da interface. Em cada iteração, é apresentada uma versão diferente (melhorada) da interface da aplicação e o cliente pode dar o seu feedback quanto ao progresso da mesma [19, 20]. O processo de desenvolvimento parte portanto da interface do cliente para o desenvolvimento de funcionalidades, ao contrário dos outros modelos. No modelo RAD os testes são desenvolvidos logo após o cliente fornecer o feedback sobre a interface de utilização. Pode-se afirmar que os cenários de testes são criados a partir (e logo após) do feedback do cliente, no entanto, a fase em que são implementados pode variar consoante existam recursos para os desenvolver em paralelo com a implementação das funcionalidades [20]. Por exemplo, pode ser seguida uma metodologia de TDD em que os testes tomam prioridade sobre o desenvolvimento; podem, como o modelo cascata, ser desenvolvidos depois da implementação das funcionalidades; ou podem ser desenvolvidos em paralelo. Em qualquer dos casos, a nova iteração da interface é feita após a conclusão de ambas as fases de desenvolvimento e de testes Scrum O método Scrum é considerado um método ágil de desenvolvimento de software. Este método é maioritariamente usado em gestão de projetos onde é divcil planear com antecedência [21]. Neste método são usados mecanismos de controlo através de processos empíricos, i.e., são usados mecanismos de feedback constante por parte dos desenvolvedores (feedback loops) em vez da gestão de projetos baseada numa hierarquia de decisões estrita (command-and-control), considerada ultrapassada [21, 22]. Nesta metodologia, o desenvolvimento de testes é visto de uma maneira completamente diferente. Este, tal como outros métodos de desenvolvimento de testes, assenta em iterações (normalmente mensais) chamadas sprints. Os sprints são geridos por um coordenador e atribuídos a Link Consulting,SA Pág. 5 de 8
7 cada membro da equipa que darão feedback sobre o desenvolvimento do seu trabalho numa reunião diária de 15 minutos [21]. O fluxo do desenvolvimento de testes desta metodologia pode ser visto na Fig. Figura 2 Workflow do processo de testes da metodologia Scrum [22] Link Consulting,SA Pág. 6 de 8
8 3 Referências [1] James A. WhiZaker, Jason Arbon, Jeff Carollo: How Google Tests Software, Addison Wesley publishing, [2] Edward Kit: Software Testing In The Real World: Improving The Process, ACM Press Books, [3] Myers, G., Sandler, C.: The art of Software testing, [4] Weyuker, E.: Testing component-based Software: A cautionary tale. Software, IEEE , [5] Ilene Burnstein: Practical Software Testing: A Process-Oriented Approach, Springer, [6] Software Testing Mentor: Waterfall Model, Outubro [7] Wikipedia: Waterfall model, Outubro [8] Wikipedia: Spiral model, Outubro [9] Software Testing Mentor: Spiral model, Outubro [10] Wikipedia: V-Model (Software development), Outubro [11] Software Testing Mentor: Vmodel, Outubro [12] Lisa Crispin, Janet Gregory: Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley, [13] David Talby, Arie Keren, Orit Hazzan, Yael Dubinsky: Agile Software Testing in a Large-Scale Project, Sch. of Comput. Sci. & Eng., Hebrew Univ., Jerusalem, Volume 23, Issue 4, pp , [14] Wikipedia: Agile Software development, Outubro [15] Software Testing Mentor: Agile Methodology, Outubro [16] Wikipedia: Test-driven development, Outubro [17] Wikipedia: Extreme programming, Outubro [18] Kent Beck: Test-Driven Development: By Example, Addison-Wesley Longman, [19] Jamie Munro: Rapid Application Development With CakePHP, Createspace Independent, [20] Beynon-Davies P., Carne C., Mackay H., Tudhope D.: Rapid application development (RAD): an empirical review, European Journal of Information Systems, Volume 8 Number 3, pp , [21] Wikipedia: Scrum (development), Outubro [22] Scrum testing methodology, SlideShare, Outubro 2012, hzp:// [23] Crispin, Lisa, and Janet Gregory. Agile testing: A practical guide for testers and agile teams. Addison-Wesley Professional, [24] Marick, Brian. "Agile methods and agile testing." Software Testing and Quality Engineering Magazine 3.5, [25] Peachord, Bret. "Agile Testing Challenges." Proc. Pacific Northwest Software Quality Conf [26] Robert Culbertson, Chris Brown, Gary Cobb: Rapid Testing, Prentice Hall PTR Upper Saddle River, [27] Cusumano, Michael A. and Smith, Stanley A.: Beyond the waterfall : Software development at MicrosoI, Sloan School of Management, MassachuseZs Institute of Technology, 1995 [28] Liu Shuping and Pang Ling:The Research of V Model in Testing Embedded Software, Conference on Computer Science and Information Technology, [29] Bart Broekman and Edwin Notenboom: Testing Embedded Software, [30] Davis, G.: Managing the test process [Software testing], Conference on Software Methods and Tools, pp , [31] Rex Black: How Agile Methodologies Challenge Testing, The Magazine for Professional Testers, [32] Sumrell, M.: From Waterfall to Agile - How does a QA Team Transition?, Agile Conference (AGILE), pp , Link Consulting,SA Pág. 7 de 8
SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes funcionais
SIPTEST System Intelligent Process Testing. SLAs a aplicar em frentes de testes funcionais SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 8 Índice 1 Introdução... 2 2 SLAs a aplicar
Leia maisSIPTEST System Intelligent Process Testing. Estado da arte na prática de testes tendo como referência o CMMI
SIPTEST System Intelligent Process Testing. Estado da arte na prática de testes tendo como referência o CMMI SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 10 Índice 1 Introdução...
Leia maisDSI é 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 maisSIPTEST System Intelligent Process Testing. Metodologias e boas práticas de testes de carga, stress e desempenho
SIPTEST System Intelligent Process Testing. Metodologias e boas práticas de testes de carga, stress e desempenho SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 9 Índice 1 Introdução...
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 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 maisMANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.
METODOLOGIAS ÁGEIS SURGIMENTO As metodologias ágeis surgiram em resposta ao problema dos atrasos no desenvolvimento de software e aos cancelamentos, devido ao fato dos sistemas demorarem muito tempo para
Leia maisENG1000 Introdução à Engenharia
ENG1000 Introdução à Engenharia Aula 01 Processo de Desenvolvimento de Software Edirlei Soares de Lima Processo de Software O processo de software consiste em um conjunto estruturado
Leia maisSIPTEST System Intelligent Process Testing. Estudo Comparativo de Ferramentas de Teste.
SIPTEST System Intelligent Process Testing. Estudo Comparativo de Ferramentas de Teste. SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 7 Índice 1 Introdução... 2 1.1 Objectivo do documento...
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 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 maisNotas de Aula 02: Processos de Desenvolvimento de Software
Notas de Aula 02: Processos de Desenvolvimento de Software Objetivos da aula: Introduzir os conceitos de um processo de desenvolvimento de software Definir os processos básicos Apresentar as vantagens
Leia maisREVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas
Leia maisPrincípios do teste de software
Teste de Software Princípios do teste de software Conforme a Lei de Pareto, 80% dos erros podem ser localizados em 20% do projeto, geralmente nos módulos principais do sistema; A atividade de teste não
Leia mais12 EXCEL MACROS E APLICAÇÕES
INTRODUÇÃO O principal objetivo deste livro é auxiliar o leitor na sua aprendizagem sobre os recursos avançados do Excel em especial na interligação com o Visual Basic for Applications (VBA). Pretende-se
Leia maisAgenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria
Agenda Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria Introdução Processo de software é o conjunto de ferramentas, métodos
Leia maisProcesso 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 maisVerificação e Validação
Verificação e Validação Patrícia Macedo Joaquim Filipe João Ascenso 2005/2006 EST, Setúbal Verificação e Validação Verificação Garante que o software cumpre as especificações Consistência interna Estamos
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 maisDesenvolvimento Á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 maisTópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.
Métodos Ágeis Edes Garcia da Costa Filho edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico
Leia maisEngenharia de Software
Engenharia de Software Processos de software Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt Processo Um processo é uma série de etapas envolvendo actividades, restrições e
Leia maisProjeto 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 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 maisDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes Test-Driven Development (TDD) Guilherme Chapiewski http://gc.blog.br gc@mandic.com.br O que é TDD? Regras fundamentais do TDD: Escreva o teste da implementação ANTES de
Leia maisDISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga
DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)
Leia maisEngenharia de Software
Engenharia de Software Processos de software Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt Processo Um processo é uma série de etapas envolvendo actividades, restrições e
Leia maisUniversidade Federal de Pernambuco
Universidade Federal de Pernambuco GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 201 1. 2 Sistema de Gestão de Processos de Negócio Baseado em Modelos Declarativos Proposta de Trabalho de Graduaçã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 maisFeature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
Leia maisIntrodução a Engenharia de Software. Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA
Introdução a Engenharia de Software Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA Bibliografia Engenharia de Software, Roger Pressman, Makron Books: o mais
Leia maisRequisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis
Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis Abstract. Resumo. 1. Introdução Vinicius A. C. de Abreu 1 Departamento de Ciência da Computação - DCC Universidade
Leia maisEngenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes
Engenharia de Software: Introdução Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. UML 3. O Processo Unificado 1. Captura de requisitos 2.
Leia maisnatureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues
Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas
Leia maisEngenharia de Software
Engenharia de Software Conceitos e Metodologias para Desenvolvimento de Software Cascata, Prototipação, Espiral e RUP Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br
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 maisComparativo entre Processos Ágeis. Daniel Ferreira dfs3@cin.ufpe.br
Comparativo entre Processos Ágeis Daniel Ferreira dfs3@cin.ufpe.br O que discutiremos: Histórico Os Princípios Ágeis Comparação Do ponto de vista incremental Do ponto de vista funcional Vantagens e Desvantagens
Leia maisextreme Programming extreme Programming (XP) Metodologia Ágil Partes do XP Communication (comunicação) 1. Valores do XP
extreme Programming extreme Programming (XP) Metodologia ágil para equipes pequenas a médias desenvolvendo software com requesitos vagos ou que mudam freqüentemente. [Beck 2000] Em XP, codificação é principal
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 maisProjeto 2.47 QUALIDADE DE SOFTWARE WEB
OBJETIVO GERAL Projeto 2.47 QUALIDADE DE SOFTWARE WEB Marisol de Andrade Maués Como objetivo geral, buscou-se avaliar a qualidade de produtos Web, tendo como base o processo de avaliação de qualidade descrito
Leia maisEngenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Edison A. M. Morais prof@edison.eti.br http://www.edison.eti.br Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
Leia maisSIPTEST System Intelligent Process Testing. Meta Modelo da Base de Conhecimento
SIPTEST System Intelligent Process Testing. Meta Modelo da Base de Conhecimento SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 8 Índice 1 Introdução... 2 2 Meta modelo... 3 2.1 SQA -
Leia maisO 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 maisModelos de Processo (métodos)
Modelos de Processo (métodos) Um modelo de processo ou método define um conjunto de atividades específicas. Principais modelos: Cascata (Waterfall) Espiral (Spiral) Evolutivo Incremental Processo Unificado
Leia maisSistemas 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 maisPROFESSOR: CRISTIANO MARIOTTI
PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SIG Aula N : 11 Tema: Como desenvolver e
Leia maisEngenharia de Software
Engenharia de Software Slide 05 Modelos de Processos Maurício Archanjo Nunes Coelho mauricio.coelho@ifsudestemg.edu.br Instituto Federal Análise de Sistemas Por que surgiu a Engenharia de Software? Resposta
Leia 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 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 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 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 maisbuild UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.
UNIP Sistemas de Informação Análise Essencial de Sistemas Prof.Marcelo Nogueira Análise Essencial de Sistemas 1 Introdução A produção de Software é uma atividade build and fix. Análise Essencial de Sistemas
Leia maisRESUMO: 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 maisEngenharia de Software II
Engenharia de Software II Aula 3 http://www.ic.uff.br/~bianca/engsoft2/ Aula 3-29/04/2006 1 Monitoria Marina Albuquerque E-mail: monitoriaes2@yahoo.com.br Horário de Atendimento: Terça e quinta de 09:00
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 maisEngenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com
Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.
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 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 maisRequisitos 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 maisProcessos de Software
Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado
Leia maisProf. Me. Marcos Echevarria
Prof. Me. Marcos Echevarria Nas décadas de 80 e 90 a visão geral sobre a melhor maneira de desenvolver software era seguir um cuidadoso planejamento para garantir uma boa qualidade; Esse cenário era aplicável
Leia maisRECOLHA DE INFORMAÇÃO DE REMUNERAÇÕES, SUPLEMENTOS E DOS PONTOS DECORRENTES DA AVALIAÇÃO DE DESEMPENHO
RECOLHA DE INFORMAÇÃO DE REMUNERAÇÕES, SUPLEMENTOS E DOS PONTOS DECORRENTES DA AVALIAÇÃO DE DESEMPENHO MANUAL DO UTILIZADOR 1 RECOLHA DE INFORMAÇÃO DE REMUNERAÇÕES E DE DESEMPENHO MANUAL DO UTILIZADOR
Leia maisInstituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil
Elicitação de Requisitos a partir de Modelos de Processos de Negócio e Modelos Organizacionais: Uma pesquisa para definição de técnicas baseadas em heurísticas Marcos A. B. de Oliveira 1, Sérgio R. C.
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 maisAula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW
Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto
Leia maisResumo artigo Agile Modeling- Overview
Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: Projetos I Aluno: Diogo Ludvig 0313812-7 Resumo artigo Agile Modeling- Overview Este trabalho se refere ao resumo do artigo Agile Modeling,
Leia maisProcesso Unificado (RUP)
Fases do Desenvolvimento Processo Unificado (RUP) Ulf Bergmann ulf@ime.eb.br Domínio do Problema Objetos Objetos do do Mundo Mundo real real Modelo Semântico Domínio da Solução Aplicação Interface Serviços
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 maisU N I V E R S I D A D E FEDERAL DE PERNAMBUCO
U N I V E R S I D A D E FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2 0 0 6. 2 Implantação de um Processo de Teste de Software em uma empresa de TI: Um Estudo de Caso
Leia maisXP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br
XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br Introdução Criada por Kent Baeck em 1996 durante o projeto Daimler Chrysler. O sucesso
Leia maisLeves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC
Classificações: Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC Vantagens das metodologias light Flexível para mudanças Adaptável a novos requisitos Orientada
Leia maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia maisControle da produção baseado em códigos de barras
Controle da produção baseado em códigos de barras Fábio Favaretto (PUCPR) fabiofav@ccet.pucpr.br Alfredo Iarozinski Neto (PUCPR) alfredo@ccet.pucpr.br Resumo O controle da produção é um processo que tem
Leia maisProgramação Extrema. Luis Fernando Machado. Engenharia de Software
Programação Extrema Luis Fernando Machado Engenharia de Software Desenvolvimento Ágil Programação Extrema, ou Extreme Programming (XP) é um modelo de desenvolvimento ágil. Desenvolvimento ágil foi criado
Leia maisRock In Rio - Lisboa
Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem
Leia maisSIPTEST System Intelligent Process Testing. Abordagens de teste para arquiteturas de software específicas.
SIPTEST System Intelligent Process Testing. Abordagens de teste para arquiteturas de software específicas. SIPTEST - System Intelligent Testing Link Consulting,SA Pág. 0 de 10 Índice 1 Introdução... 2
Leia maisUTILIZAÇÃ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 maisUniversidade Federal de Goiás Instituto de Informática Sistemas de Informação Código da Matriz Curricular: 109P1NB
Universidade Federal de Goiás Instituto de Informática Sistemas de Informação Código da Matriz Curricular: 109P1NB Plano de Disciplina Ano Letivo: 2013-1 º Semestre Dados da Disciplina Código Disc. Nome
Leia maisSistemas de Informação I
+ Sistemas de Informação I Extreme Programming I Ricardo de Sousa Britto rbritto@ufpi.edu.br Você gostaria de trabalhar assim? Análise de Requisitos Longe de acordo Requerimentos Complexo Anarquia Perto
Leia maisManifesto Á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 maisTipos de teste de software
Tipos de teste de software Volnys Borges Bernal volnys@lsi.usp.br Adilson Hira ayhira@lsi.usp.br Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário
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 maisObjetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.
Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos
Leia maisEngenharia de Software II
Engenharia de Software II Aula 14 Revisão http://www.ic.uff.br/~bianca/engsoft2/ Aula 14-07/05/2006 1 Processo de Software Qual é a diferença entre uma atividade de arcabouço e uma atividade guarda chuva?
Leia maisFORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA
Universidade Federal do Ceará Pró-Reitoria de Graduação Coordenadoria de Projetos e Acompanhamento Curricular Divisão de Pesquisa e Desenvolvimento Curricular FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA 1. Unidade
Leia maisAPLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2
APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br
Leia maisMETODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1
METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO Bruno Edgar Fuhr 1 Resumo: O atual mercado de sistemas informatizados exige das empresas de desenvolvimento, um produto que tenha ao mesmo
Leia maisGerenciamento de projetos. cynaracarvalho@yahoo.com.br
Gerenciamento de projetos cynaracarvalho@yahoo.com.br Projeto 3URMHWR é um empreendimento não repetitivo, caracterizado por uma seqüência clara e lógica de eventos, com início, meio e fim, que se destina
Leia maisO modelo unificado de processo. O Rational Unified Process, RUP.
Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,
Leia maisHistórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW
Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW Baseado nos materiais dos profs: Prof.: Edilberto M. Silva http://www.edilms.eti.br Edna Canedo Marcio de Carvalho Victorino Brasília-DF,
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisProcessos de Desenvolvimento de Software. Prof. Hélio Engholm Jr
Processos de Desenvolvimento de Software Objetivos Descrever o processo de desenvolvimento de software Orientado a Objetos (Object Oriented Software Development - OOSD) Descrever como a modelagem suporta
Leia maisCritérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software
Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software Victor Vidigal Ribeiro Guilherme Horta Travassos {vidigal, ght}@cos.ufrj.br Agenda Introdução Resultados da revisão Corpo
Leia mais