Teste de Software I Conceitos e Estratégias
|
|
|
- Oswaldo Cabral Aires
- 10 Há anos
- Visualizações:
Transcrição
1 Tema da Aula Teste de I Conceitos e Estratégias Prof. Cristiano R R Portella [email protected] Conceitos Teste e Garantia de Qualidade Importância do Teste, segundo Deutsch: O desenvolvimento de software envolve uma série de atividades de produção, com alta probabilidade de inserção de erros devido a falhas humanas. Por causa da falta de habilidade do ser humano de cumprir tarefas e de comunicar-se com perfeição, torna-se necessário garantir a qualidade de software. A maioria dos erros são humanos e tem origem na comunicação, entendimento e transformação das informações. 1
2 Conceitos Teste e Garantia de Qualidade A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. Um bom Caso de Teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. Teste não serve para mostrar a ausência de defeitos, mas sim que eles estão presentes. Durante o teste observamos as falhas. Na Depuração (debugging) encontramos os defeitos (causa) para corrigi-los. Terminologia 9 Defeito (Fault) Instrução ou definição incorreta. 9 Falha (Failure) Resultados incorretos 9 Erro (Mistake) Falha resultante de ação humana Fonte: IEEE Std 729, Standard Glossary of Engineering Terminology Durante o teste observamos as falhas. Na depuração do código encontramos os defeitos (causas) para corrigi-los. 2
3 Conceitos Teste e Garantia de Qualidade Não existe software livre de defeitos, o que não pode servir de desculpa para não se aplicar Técnicas de Garantia de Qualidade em e Testes para localização/eliminação de erros. Um valor típico é de 10 erros/kloc. O custo de localização e remoção de defeitos aumenta à medida em que o ciclo de desenvolvimento evolui. Quanto antes uma falha for revelada, menor o custo de reparação e maior a probabilidade de corrigi-la corretamente. Conceitos A Importância do Teste de 9 Os erros são cometidos: 60% nas fases iniciais do desenvolvimento 40% durante a implementação 9 A Maioria do erros encontra-se nas partes pouco executadas do código (esconde-se nos cantos); 9 Um bom teste é, no mínimo, tão difícil quanto o desenvolvimento de software (quanto mais complexo o software, mais difícil a montagem do teste). 3
4 Custo de Correção de Erros Terminologia A atividade de Teste também é conhecida como Verificação e Validação (V&V). A Verificação refere-se ao conjunto de atividades que garante que o software implemente corretamente uma função específica. A Validação refere-se a um conjunto de atividades que garante que o software construído é rastreável às exigências do cliente. 4
5 Terminologia Verificação: Estamos construindo certo o produto? Validação: Estamos construindo o produto certo? Atividades de Teste 1. Planejamento Definição de Padrões Critérios de Adequação (Parada) Modelos de Estimativa 2. Projeto de Casos de Teste 3. Execução dos Casos de Teste 4. Análise dos Resultados Obtidos Técnicas 5. Documentação e Registro 5
6 Visão Detalhada do Teste (Fluxo de Atividades) Planejar Avaliar Melhorar Princípios para um bom Teste 9 Planejar tipo de teste 9 Planejar detalhes da atividade Plano de Teste 9 Definir o procedimento de testes 9 Definir os resultados esperados 9 Avaliar resultados obtidos (Obtido x Esperado) 9 Melhoramento Contínuo do Processo, redefinindo técnicas e a confiabilidade prevista, através de melhoria em: Normas, Políticas, Procedimentos e Ferramentas de testagem. 6
7 Conteúdo de um Plano de Teste 9 Processo de Teste Descrição de cada fase do Teste (Estratégia) 9 Rastreabilidade de Requisitos Planejamento de teste para cada requisito 9 Itens que serão Testados Descrição detalhadas de cada Item que será testado (Modelo, Manual, Programa, etc..) 9 Cronograma Além do Tempo, Matriz de Alocação de Recursos x Atividades-Fases Conteúdo de um Plano de Teste 9 Procedimentos de Registro Definição das Métricas e Padronização dos mecanismos de registro de resultados, para que o processo de teste possa ser medido 9 Requisitos de Hardware, e Rede Lista de recursos necessários para o teste 9 Descrição das Restrições Restrições que afetarão o processo de teste (Ex: Deficiência de Pessoal, Treinamento de Pessoal, Aquisição de, etc...) 7
8 Tipos de Teste nas respectivas Fases do Desenvolvimento Tipos de Testes 9 Teste Unitário: Teste dos Módulos (ou Classes) individualmente (cada unidade). 9 Teste de Integração: Teste da Integração entre os módulos (ou classes). Teste do Projeto do. 9 Teste de Validação (ou aceitação): Teste pra verificar se o produto de software atende os requisitos (conformidade com os Requisitos). 9 Teste de Sistema: Combinação de diferentes testes para por a prova todos os diferentes elementos do sistema (foram adequadamente integrados? Realizam corretamente as funções?) 8
9 Tipos de Teste Durante o Desenvolvimento Progresso dos Testes 9
10 Teste Unitário Foco: Atividade de verificação na menor unidade do software (módulo, classe, programa, etc..) Abordagem Prática: 1. Aplicar Técnicas Funcionais (visão externa do produto de software entradas e saídas) 2. Depois, complementar com técnicas estruturais (visão interna do produto de software - algoritmo) Teste de Integração Foco: Atividade Sistemática para verificar a Construção da Estrutura do software e também para a interface (comunicação) entre os módulos 9 Porque Teste de Integração é necessário? Dados podem se perder na Interface entre os Módulos Um módulo pode ter efeito inadequado sobre outro Combinação de Sub-funções podem não gerar a função principal desejada Estruturas Globais podem afetar o software 10
11 Teste de Integração Abordagem incremental 9 Teste através de segmentos de módulos que se integram; 9 Complexidade controlável: módulos são integrados dois a dois; 9 Três formas: top-down bottom-up sanduíche Integração Top-Down x Bottom-UP Módulo 1 T O P - D O W N Módulo 2 Módulo 5 Módulo 3 Módulo 4 Módulo 6 B O T T O M - U P Módulo 7 Módulo 8 Módulo 9 11
12 Estratégias de Teste Abordagem Top-Down Abordagem Top-Down: Inicia-se a integração pelo primeiro módulo até o último da hierarquia (de cima para baixo). 9 Duas abordagens: Em Largura: Integra-se, a princípio, todos os módulos subordinados Em Profundidade: Integra-se todos os módulos de um caminho de controle do software (que implementa uma certa funcionalidade) da estrutura do software 9 Problema Logístico: Uso obrigatório de stubs Estratégias de Teste Abordagem Top-Down 9 Stubs: Módulos simplificados que substituem outros de nível mais avançados ainda não integrados (top-down). 9 Como lidar com esse problema logístico? Adiar a execução de alguns casos de teste que certamente causarão a chamada do módulo que ainda não foi construído; Criar stubs que simulem as principais funções do módulo não construído. 12
13 Estratégias de Teste Abordagem Top-Down Tipos de Stubs: Estratégias de Teste Abordagem Top-Down Tipos de stubs: 1. Mostra mensagem de trace ( entrei no stub ) 2. Mostra a lista de parâmetros que foi passada (recebi a=8, b=9, x= a:\dados.mdb ) 3. Retorna um valor, previamente armazenado em um tabela (no stub) ou em um arquivo externo 4. Recebe parâmetros, faz um busca na tabela (interna ou arquivo externo e retorna valor para o módulo chamador) 13
14 Estratégias de Teste Abordagem Top-Down Processo de Integração (incremental): 1. Testa-se o primeiro módulo 2. A cada Passo: Substitui-se um "stub" por um novo módulo subordinado Módulo testado permanece Integração Top-Down Profundidade 1/3 Stub Stub 14
15 Integração Top-Down Profundidade 2/3 Stub Integração Top-Down Profundidade 3/3 15
16 Integração Top-Down Definição da Seqüência de Teste Seqüência de teste: M1 M2 M1 M2 M5 M1 M2 M5 M8 M1 M2 M6; Mas se M6 for necessário para que M2 funcione corretamente: M1 M2 M1 M2 M6 M1 M2 M5 M1 M2 M5 M8. Estratégias de Teste Abordagem Bottom-Up Abordagem Bottom-Up: Módulos são integrados partindo-se do último da hierarquia (de baixo para cima). 9 Novo problema logístico: Um "driver" deve ser providenciado para coordenar as entradas, saídas e chamadas do módulo (substituir stubs por driver). 9 Driver: Programa de controle escrito para coordenar a entrada e saída do Caso de Teste (navegação). 16
17 Estratégias de Teste Abordagem Bottom-Up Tipos de Drivers: Estratégias de Teste Abordagem Bottom-Up Processo de Integração: 1. Módulo de nível mais baixo são mapeados em clusters (conjunto de módulos que executam alguma função do software) 2. Driver coordena a entrada e saída dos dados 3. Cluster é testado (mesmo que incompleto) 4. Troca-se o driver pelo módulo hierarquicamente superior (integra-se cada cluster pouco a pouco) 17
18 Estratégias de Teste Abordagem Bottom-Up Driver Driver Driver Cluster 1 Cluster 3 Cluster 2 Estratégias de Teste Abordagem Bottom-Up Driver Driver Driver 1- Driver D1 é usado para testar Cluster Driver D2 é usado para testar Cluster Quando o bloco Ma estiver pronto, ele substituirá os drivers D1 e D2. 4- Driver D3 é usado para testar Cluster Quando o bloco Mb estiver pronto ele substituirá o Driver D3. 6- O Driver D4 será criado para testar Ma e Mb. 7- Quando o bloco Mc estiver pronto ele substituirá o Driver D4 integrando Ma e Mb 18
19 Estratégias de Teste Top-Down ou Botton-Up Desvantagens Top-Down Necessidade de criar stubs Botton-Up O programa não existe como entidade até que o último módulo seja adicionado. Necessidade de criar drivers (mais fáceis que stubs) Vantagens Testa antes as principais funções de controle. Projeto de Caso de Teste mais fácil pela ausência de stubs. Estratégias de Teste Top-Down ou Botton-Up Definir os módulos críticos e dar prioridades a eles (quanto mais rápidos testa-los, melhor). Dependendo de sua posição na estrutura do produto, escolher a abordagem. Módulos críticos: 9 Abordam diversos requisitos do software; 9 Tem elevado nível de controle (ponto alto na estrutura); 9 É complexo ou propenso a erros; e 9 Tem restrições de desempenho definidas. 19
20 Estratégias de Teste Teste de Sistema BU TD Estratégias de Teste Abordagem Alternativa (Sanduíche) Abordagem Combinada ou Sanduíche 9 Mistura as melhores características das anteriores 9 Deve-se avaliar sua aplicabilidade caso a caso 9 Define-se um linha base (ponto de inflexão) na estrutura de integração dos módulos: Acima da linha: TOP-DOWN Abaixo da linha: BOTTOM-UP 20
21 Estratégias de Teste Abordagem Sanduíche Top-Down Bottom-Up Projeto de Casos de Teste Caso de Teste: Entrada, Saída Esperada. 9 Tão difícil quanto o projeto do produto 9 Poucos gostam de teste; menos pessoas gostam de projetar Casos de Teste é lógico; Teste é ainda mais abstrato; Esforço de teste parece desperdiçado se não forem expostas falhas no software; 21
22 Projeto de Casos de Teste Teste Exaustivo é o Ideal: Todos os erros serão identificados e corrigidos (porém é impraticável). 1ª Lei: Paradoxo do Pesticida Todo método usado para prevenir erros/defeitos é ineficaz para algum tipo de erro/defeito. 2ª Lei: Barreira da Complexidade A complexidade do software (e consequentemente dos erros) cresce em função dos limites de nossa habilidade em gerenciar aquela complexidade. Executar os Casos de Teste 9 Preparar os Scripts de Teste. 9 Executar o Conjunto de Casos de teste (Test Suite) em batch. 9 Armazenar o Test Suite. 9 Ferramentas automatizadas de teste aumentam a produtividade da execução dos casos de teste. 22
23 Análise dos Resultados 9 Verificar cada resultado obtido contra o esperado; 9 Anotar todas as ocorrências (não conformidades); 9 Resolver cada ocorrência individualmente, considerando as possibilidades: Erro de Codificação Erro de Análise e/ou Especificação Erros de Teste. Depuração Quando um teste bem sucedido revela uma falha, a depuração (debugging) é o processo de localização do defeito e sua remoção. Pode ser um processo empírico, pois muitas vezes a manifestação externa do erro (falha) e sua causa interna (defeito) não tem relação óbvia entre si. O processo de depuração tenta ligar o sintoma a uma causa provável, que se encontrada será corrigida. Se a causa não for descoberta, será projetado novo Caso de Teste para validar uma suspeita de causa da falha. 23
24 Depuração Teste de Regressão Teste de Regressão: Repetição dos testes já executados, a fim de garantir que as novas modificações não introduziram novos defeitos em aspectos do software que já haviam sido testados e depurados. Ferramentas de testagem permitem que os testes de regressão sejam realizados de maneira automática e rápida. 24
25 Depuração O processo de depuração torna-se particularmente difícil quando: 9 Sintoma e causa estão distantes; 9 O sintoma desaparece (temporariamente) quando outro erro é corrigido; 9 O sintoma é causado por não-erro (por exemplo o resultado de um arredondamento em cascata); 9 Sintoma causado por erro humano (difícil de rastrear); 9 Sintoma causado por erro de timing (executado no momento errado); Depuração O processo de depuração torna-se particularmente difícil quando: 9 Condições de entrada difíceis de reproduzir com precisão (por exemplo em aplicações de tempo real); 9 Sintoma intermitente (particularmente comum em sistemas embutidos); e 9 Sintoma tem causas distribuídas por diferentes tarefas (múltiplas causas concorrentes). 25
26 Depuração Geralmente, à medida em que passa o tempo de depuração, os erros remanescentes são mais sutis, demandando mais esforço ou diminuindo a probabilidade de sua localização. Depuração Abordagens de depuração: 1. Força Bruta: Método mais comum e menos eficiente, deixa que o próprio computador descubra o erro, usando traces e instruções inseridas para ajudar a determinar o momento da falha. 2. Backtracking: Abordagem usada em pequenos programas. A pesquisa inicia-se no local onde a falha foi descoberta; rastreia-se o código para trás. A complexidade do código pode aumentar muito o número de caminhos a serem rastreados. 26
27 Depuração Abordagens de depuração: 3. Eliminação da causa: Uma hipótese de causa é imaginada e um Caso de Teste é montado para provar ou refutar a hipótese. Uma lista de todas as possíveis causas é gerada. Depuração 3. Eliminação da causa: O que é não é Quando é não é Onde é não é Em que extensão é não é The Method (Brown & Sampson). 27
28 Depuração A correção de um defeito pode introduzir outras falhas. Três perguntas simples (Van Vleck) devem ser feitas ao se remover o defeito: 1. A causa do defeito é reproduzida em outra(s) partes do software (bloco padrão copiado ou padrão de programação)? 2. A correção do defeito pode introduzir nova falha (parte do programa fortemente acoplada a estruturas lógicas ou estruturas da informação)? 3. O que poderia ser feito para eliminar essa falha desde o princípio (abordagem de Garantia de Qualidade de )? Revisões Técnicas Formais (FTR) Também chamadas de walkthroughs, inspeções, revisões round-robin etc é uma técnica de garantia da qualidade de software (atividade guarda-chuva), que tem os seguintes objetivos: 9 Descobrir erros de função, lógica ou implementação 9 Verificar se o software atende aos requisitos 9 Verificar se documentação técnica atende padrões e formalismo 9 Obter software desenvolvido de maneira estruturada e uniforme 9 Tornar os projetos mais administráveis. 28
29 Revisões Técnicas Formais (FTR) Reunião de Revisão Técnica Formal: 9 Duração máxima de 2 horas; 9 De 3 a 5 participantes; 9 Somente desenvolvedores (sem chefias); 9 Analisar o produto e não o desenvolvedor; 9 Definir líder e anotador ; 9 Preparar material para os participantes; e 9 Apontar os problemas e não tentar resolve-los. Exercício Em grupo de 4 alunos, crie um formulário que será usado para Plano de Teste, contendo no mínimo, as seguintes informações: 29
30 Exercício 9 Nome do Sistema; 9 Nome do(s) módulos em teste (ou produto todo); 9 Fase do ciclo de vida em que cada teste será realizado; 9 Técnicas empregadas e respectivas ferramentas; 9 Responsável(eis) pela aplicação do teste; 9 Cronograma de teste (início-fim-duração); 9 Responsável(eis) pelo registro dos resultados; 9 Responsável(eis) pela verificação e aprovação; 9 Critérios para a conclusão de cada fase; e 9 Normas/padrões a serem seguidos, Exercício Seu trabalho é: 9 Dispor as informações no melhor arranjo possível. 9 Incluir as informações que o grupo entender necessário (com certeza elas existem). Use o material de aula, a bibliografia recomendada e a criatividade, para incluir campos necessários ao formulário. 9 Fazer um teste (teórico) de aplicação do formulário. 30
Juciara Nepomuceno de Souza Rafael Garcia Miani. Teste de Software
Juciara Nepomuceno de Souza Rafael Garcia Miani Teste de Software Técnicas de Teste de Software Testabilidade Operabilidade; Observabilidade; Controlabilidade; Decomponibilidade; Simplicidade; Estabilidade;
Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste
Unidade VI Validação e Verificação de Software Teste de Software Profa. Dra. Sandra Fabbri Conteúdo Técnicas de Teste Funcional Estrutural Baseada em Erros Estratégias de Teste Teste de Unidade Teste de
ISO/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
Fundamentos em Teste de Software. Vinicius V. Pessoni [email protected]
Fundamentos em Teste de Software Vinicius V. Pessoni [email protected] Objetivos do treinamento 1. Expor os fundamentos de Teste de Software; 2. Conceituar os Níveis de Teste; 3. Detalhar sobre
Construção e Implantação de Software II - Unidade 3- Estratégias Para Testes de Software. Prof. Pasteur Ottoni de Miranda Junior
Construção e Implantação de Software II - Unidade 3- Estratégias Para Testes de Software Prof. Pasteur Ottoni de Miranda Junior 1 1-Estratégia Global 1.1-Visão Global de Estratégias Para Teste A estratégia
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
Professor: Curso: Disciplina:
Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos
Engenharia 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?
Objetivos. 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
Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída
DCC / ICEx / UFMG Testes de Software Testes de Software Teste de software buscam por erros ou anomalias em requisitos funcionais e não funcionais Classificação de testes pelo objetivo Teste de Validação:
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental
CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti
Metodologias 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
Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída
DCC / ICEx / UFMG Testes de Software Testes de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Teste de software buscam por erros ou anomalias em requisitos funcionais e não funcionais Classificação
PROFESSOR: 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
Na 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
Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:
Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código
Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1
Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas
Qualidade de Software. Profa. Cátia dos Reis Machado [email protected]
Qualidade de Software Profa. Cátia dos Reis Machado [email protected] Verificação x validação Verificação prova que o produto vai ao encontro dos requerimentos especificados no desenvolvimento
a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema
Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. Considerando as seguintes afirmações: I. 100% de cobertura de sentença (comando) garante 100% de cobertura de desvio II. 100% de cobertura de desvio
Engenharia de Software II: Criando a Declaração de Escopo. Prof. Msc Ricardo Britto DIE-UFPI [email protected]
Engenharia de Software II: Criando a Declaração de Escopo Prof. Msc Ricardo Britto DIE-UFPI [email protected] Sumário Desenvolvendo o Plano de Gerenciamento do Projeto. Coletando Requisitos. Declarando
Gestão da Qualidade Políticas. Elementos chaves da Qualidade 19/04/2009
Gestão da Qualidade Políticas Manutenção (corretiva, preventiva, preditiva). Elementos chaves da Qualidade Total satisfação do cliente Priorizar a qualidade Melhoria contínua Participação e comprometimento
Teste de Software. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites
Teste de Software Prof. Avelino F. Zorzo PUCRS Elaborado inicialmente pelo prof. Bernardo Copstein Teste é uma coisa óbvia? Qual a complexidade da questão? tá pronto, profi, é só testar... ué, mas pra
Princí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
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: [email protected] CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: [email protected] 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
Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques
Modelo Cascata Alunos: Bruno Nocera Zanette Pedro Taques Principais Características Gerenciamento Simples das etapas Também conhecido como "Ciclo de Vida Clássico", sugere uma abordagem sistemática e sequencial
Engenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Engenharia de Software II
Engenharia de Software II Aula 8 http://www.ic.uff.br/~bianca/engsoft2/ Aula 8-17/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do
Pós-Graduação em Gerenciamento de Projetos práticas do PMI
Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL
Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: ([email protected]) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Fundamentos de Teste de Software
Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 3 Teste Estático SUMÁRIO INTRODUÇÃO... 3 1. Definição... 3 2. Custo Versus Benefício...
Tópicos. Engenharia de Software: Uma Visão Geral
Tópicos 2 3 Engenharia de Software: Uma Visão Geral SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 A importância do Software Software Aplicações
Gerência de Projetos
Gerência de Projetos Escopo Custo Qualidade Tempo CONCEITO PROJETOS: são empreendimentos com objetivo específico e ciclo de vida definido Precedem produtos, serviços e processos. São utilizados as funções
Engenharia de Software
Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo
F.1 Gerenciamento da integração do projeto
Transcrição do Anexo F do PMBOK 4ª Edição Resumo das Áreas de Conhecimento em Gerenciamento de Projetos F.1 Gerenciamento da integração do projeto O gerenciamento da integração do projeto inclui os processos
Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc [email protected]
Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc [email protected] 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.
CHECK - LIST - ISO 9001:2000
REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da
Universidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen
Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1
Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas
Engenharia de Software II
Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.
Gestão de Modificações. Fabrício de Sousa
Gestão de Modificações Fabrício de Sousa Introdução Inevitáveis quando o software é construído Confusão As modificações não são analisadas antes de serem feitas Não são registradas antes de serem feitas
Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940:
CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO
6.1 - INTRODUÇÃO CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO Existem problemas que podem ter mais de um caminho a ser seguido para seleção correta, ou existem restrições em suas soluções. O sujeito que irá executar
ENQUALAB 2013 QUALIDADE & CONFIABILIDADE NA METROLOGIA AUTOMOTIVA. Elaboração em planos de Calibração Interna na Indústria Automotiva
ENQUALAB 2013 QUALIDADE & CONFIABILIDADE NA METROLOGIA AUTOMOTIVA Elaboração em planos de Calibração Interna na Indústria Automotiva Joel Alves da Silva, Diretor Técnico JAS-METRO Soluções e Treinamentos
Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler
Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Introdução Objetivos da Gestão dos Custos Processos da Gerência de Custos Planejamento dos recursos Estimativa dos
ROTEIRO PARA ELABORAÇÃO DE PROJETOS
APRESENTAÇÃO ROTEIRO PARA ELABORAÇÃO DE PROJETOS Breve histórico da instituição seguido de diagnóstico e indicadores sobre a temática abrangida pelo projeto, especialmente dados que permitam análise da
1. Qual das seguintes alternativas não é um tipo de revisão? 2. Qual das alternativas é um atributo da qualidade?
Simulado CTFL- BSTQB Tempo de duração: 30 minutos 1. Qual das seguintes alternativas não é um tipo de revisão? a) Acompanhamento b) Revisão técnica c) Revisão informal d) Aprovação da gerência 2. Qual
Simulações em Aplicativos
Simulações em Aplicativos Uso Avançado de Aplicativos Prof. Marco Pozam [email protected] A U L A 0 5 Programação da Disciplina 20/Agosto: Conceito de Project Office. 27/Agosto: Tipos de Project Office.
ENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Síntese de tópicos importantes PRESSMAN, Roger S. Conteúdo Componentes e tipos de software Problemas com o software e suas causas Mitologia que envolve o software Configuração de
REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br [email protected]
REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br [email protected] Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas
Gerenciamento de projetos. [email protected]
Gerenciamento de projetos [email protected] 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
Aula 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
Engenharia de Software
Engenharia de Software Processo de Software Thiago P. da Silva [email protected] Agenda Revisando Engenharia de Software Engenharia de Sistemas Processo de software Fases Genéricas de Modelos de
Introdução à ES - Continuação
Introdução à ES - Continuação Roteiro Software X Hardware Manutenção de software Elementos da ES Mitos do software Princípios de Hooker Modelos de ciclo de vida Escopo do Curso Atividades de Desenvolvimento
Engenharia 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.
MÓ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
Teste de Software Parte 1. Prof. Jonas Potros
Teste de Software Parte 1 Prof. Jonas Potros Cronograma Verificação e Validação Teste de Software: Definição e Conceitos Técnicas de Teste Fases de Teste Processo de Teste Automatização do Processo de
Testes de Software Fases. Baseado em notas de aula da profa. Eliane Martins
Testes de Software Fases Baseado em notas de aula da profa. Eliane Martins Tópicos Testes de Unidades Testes de Integração Testes de Aceitação e de Sistemas Testes de Regressão Testes de Unidades Visam
Engenharia de Software
Engenharia de Software Roteiro Inspeção Defeitos dos Software Classificação dos Erros Técnica de Leitura Ad-hoc Checklist Exercício Inspeção Inspeção de Software Definição É um método de análise estática
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
Introdução a Verificação, Validação e Teste de Software
Engenharia de Software I 2012.2 Introdução a Verificação, Validação e Teste de Software Ricardo A. Ramos [Baseado na apresentação do LABS ICMC-USP -> http://www.labes.icmc.usp.br] Organização Introdução
REQUISITOS. Prof. Msc. Hélio Esperidião
REQUISITOS Prof. Msc. Hélio Esperidião OS REQUISITOS O que são requisitos? Uma descrição de um serviço ou de uma limitação O que é a engenharia de requisitos? O processo envolvido no desenvolvimento de
Gerenciamento de Riscos do Projeto Eventos Adversos
Gerenciamento de Riscos do Projeto Eventos Adversos 11. Gerenciamento de riscos do projeto PMBOK 2000 PMBOK 2004 11.1 Planejamento de gerenciamento de riscos 11.1 Planejamento de gerenciamento de riscos
Tabela de roteamento
Existem duas atividades que são básicas a um roteador. São elas: A determinação das melhores rotas Determinar a melhor rota é definir por qual enlace uma determinada mensagem deve ser enviada para chegar
Abordagem de Processo: conceitos e diretrizes para sua implementação
QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper
Sistemas de Informação I
+ Sistemas de Informação I Processo de software I Ricardo de Sousa Britto [email protected] + O que é Engenharia de Software n Definição dada pela IEEE [IEE93]: n Aplicação de uma abordagem sistemática,
MASTER IN PROJECT MANAGEMENT
MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como
Fundamentos de Teste de Software
Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 3 Planejamento e Aula 8 do Projeto Aula 08 do Projeto SUMÁRIO INTRODUÇÃO... 3 ACOMPANHAMENTO DO PROJETO... 3 1. do Progresso...
Engenharia de Requisitos
Engenharia de Requisitos Conteúdo Definição Questionamentos Típicos Visão Geral Ciclo de Vida dos Requisitos Síntese dos Objetivos Gerência de Mudança Identificação de Requisitos Classificação de Requisitos
Gerenciamento de Projeto
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Gerenciamento de Projeto Engenharia de Software 2o. Semestre/ 2005
Teste de Software. Profa. Cátia dos Reis Machado [email protected]
Teste de Software Profa. Cátia dos Reis Machado [email protected] Qualidade Garantia de Qualidade Qualidade do processo Qualidade do produto Testes Estáticos Testes Dinâmicos Teste de software
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Conceitos de Qualidade. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA
CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA 2º SEMESTRE 2002 CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software Prof. Dr. Adilson Marques da Cunha Conceitos de Qualidade CES-32 / CE-230
Projeto de Arquitetura
Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto
Projeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:[email protected] Requisitos: base para todo projeto, definindo o
Introdução ao Teste de Software
Introdução ao Teste de Software Prof. Dr. Sandro Bezerra - [email protected] AGENDA Verificação e Validação Motivação para teste Finalidades dos Testes Testes de Software: Definições e Conceitos Formando a
PLANOS DE CONTINGÊNCIAS
PLANOS DE CONTINGÊNCIAS ARAÚJO GOMES Capitão SC PMSC ARAÚJO GOMES [email protected] PLANO DE CONTINGÊNCIA O planejamento para emergências é complexo por suas características intrínsecas. Como
O que é Gerenciamento de Redes de Computadores? A gerência de redes de computadores consiste no desenvolvimento, integração e coordenação do
O que é Gerenciamento de Redes de Computadores? A gerência de redes de computadores consiste no desenvolvimento, integração e coordenação do hardware, software e usuários para monitorar, configurar, analisar,
Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]
(Prática) Profa. Andreza Leite [email protected] Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Análise de Sistemas. Conceito de análise de sistemas
Análise de Sistemas Conceito de análise de sistemas Sistema: Conjunto de partes organizadas (estruturadas) que concorrem para atingir um (ou mais) objectivos. Sistema de informação (SI): sub-sistema de
Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. [email protected]. Http://e-academy.com.br
Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva [email protected] Http://e-academy.com.br Evolução do Software (1950 1965) - O hardware sofreu contínuas mudanças - O
PR 2 PROCEDIMENTO. Auditoria Interna. Revisão - 2 Página: 1 de 9
Página: 1 de 9 1. OBJETIVO Estabelecer sistemática de funcionamento e aplicação das Auditorias Internas da Qualidade, fornecendo diretrizes para instruir, planejar, executar e documentar as mesmas. Este
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
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
Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias
Planejamento e Gerenciamento de Software Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Planejamento A primeira atividade do gerenciamento de projeto é Planejamento Depende de estimativas (Grado
AULA Gestão dos processos de manutenção.
ASTI - Análise de Sistemas e Tecnologia da Informação DIAGNÓSTICO E SOLUÇÃO DE PROBLEMAS EM TI - II AULA 03 / 04 Prof. Pissinati FATEC AM Faculdade de Tecnologia de Americana 19/FEV/2010 19/02/10 1 AULA
Exame de Fundamentos da ITIL
Exame de Fundamentos da ITIL Simulado B, versão 5.1 Múltipla escolha Instruções 1. Todas as 40 perguntas devem ser respondidas. 2. Todas as respostas devem ser assinaladas na grade de respostas fornecida.
Admistração de Redes de Computadores (ARC)
Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo [email protected] RAID é a sigla para Redundant
1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto
Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007 1 Inicie um novo Antes de começar um novo, uma organização deve determinar se ele se enquadra em suas metas estratégicas. Os executivos
Sistemas de Gerenciamento de Banco de Dados
Sistemas de Gerenciamento de Banco de Dados A U L A : C R I A Ç Ã O D E B A N C O D E D A D O S - R E Q U I S I T O S F U N C I O N A I S E O P E R A C I O N A I S P R O F. : A N D R É L U I Z M O N T
Nome da Empresa Sistema digitalizado no almoxarifado do EMI
Nome da Empresa Documento Visão Histórico de Revisões Data Versão Descrição Autor 23/02/2015 1.0 Início do projeto Anderson, Eduardo, Jessica, Sabrina, Samuel 25/02/2015 1.1 Correções Anderson e Eduardo
Engenharia de Software II
Engenharia de Software II Aula 24 http://www.ic.uff.br/~bianca/engsoft2/ Aula 24-14/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
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
Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo
Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo Laboratório de Tecnologia de Software LTS www.ufpa.br/lts Rede Paraense de Pesquisa em Tecnologias de Informação
