Motivação. Teste de Software. ü Importância das Atividades de Qualidade Dependência por sistemas de software

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

Download "Motivação. Teste de Software. ü Importância das Atividades de Qualidade Dependência por sistemas de software"

Transcrição

1 Motivação Pedro de Alcântara dos Santos Neto Dependência por sistemas de software Testes e outras técnicas são fundamentais para garantir a qualidade de tais sistemas No entanto, são caros e muitas vezes deixados de lado! Um dado impressionante do NIST: Ø U$ ,00 é o custo das falhas em software nos EUA, apenas em Ø U$ ,00 em economia, caso a infra-estrutura para testes fosse melhor. Mars Climate Orbiter Ø Objetivo Enviar sinais a partir de marte, após seu pouso no planeta Ø Desastre Chocou-se com o planeta Ø Motivo Bug no software responsável pela conversão de medidas Ø Prejuízo» 165 milhões de dólares Importância das Atividades de Qualidade Airbus 320 Ø Desastre USS Vicennes derrubou um airbus 320 em 1988 Ø Motivo Bug no software de reconhecimento, confundindo o avião com um F-14 Ø Prejuízo 290 mortes 1

2 Máquina de Terapia Radiotiva Ø Desastre Overdose em pacientes sob tratamento Ø Motivo Inabilidade em gerenciar certas condições de disputa Ø Prejuízo Morte de 2 pessoas 6 outras lesionadas London Ambulance Service Ø Desastre Serviço auxiliado por computador falhou nos dias 26 e 27 de novembro de 1992, gerando várias falhas, como o envio de 2 ambulâncias para o mesmo destino, envio de uma ambulância para um local estando outras mais próximas, etc. Ø Motivo Tudo indica que o problema estava relacionado a alta carga de emergências durante o período. Ø Prejuízo Morte de 20 pessoas Airbus A300 China Air Lines Ø Desastre Avião caiu em 1994 Ø Motivo Foi feita uma investigação e dentre as recomendações, aconselharam mudanças nos softwares de controle. Ø Prejuízo 264 mortes Mais de uma centena de outras falhas... Como ficar livre disso? Expectativa Ø Podemos esperar que o software funcione corretamente? Ø Programas feitos com bastante cuidado 5 falhas / 1000 LOC Programa com 1 Milhão LOC à 5000 falhas Ø Windows P tem 45 Milhões de LOC 45 x 5000 =

3 Piada? Ø Se a indústria automobilística tivesse se desenvolvido como a indústria do software, nós teríamos carros por U $25, fazendo 5000 milhas com um galão de combustível. Ø Porém, esse carro iria quebrar duas vezes por dia, sem um motivo aparente, e quando você solicitasse assistência junto as concessionárias eles iriam dizer para você reinstalar o motor! Carros são mais confiáveis que software? Como os carros são desenvolvidos? Ø Requisitos Motor, rodas, ar-condicionado, som, espaço para bagagem... Ø Desenho detalhado Projeto arquitetônico, revisado várias vezes Ø Verificação do desenho Simulação, protótipo Ø Desenvolvimento de componentes Testa-se cada componente Componentes são reusáveis Produzidos em massa Ø Montagem do carro Testa-se o carro (teste de batidas, teste de resistência, teste de estabilidade Teste de usabilidade Como os carros são desenvolvidos? Unidades Integração Integração Produto Concluído Qualidade de Software O que é Qualidade de Software? Totalidade de características de uma entidade que lhe confere a capacidade de satisfazer a necessidades explícitas e implícitas [NBR ISO 1994] Conformidade a: Ø requisitos funcionais e de desempenho, Ø padrões e convenções de desenvolvimento préestabelecidos, Ø atributos implícitos que todo software desenvolvido profissionalmente deve possuir. [R.S.Pressman] 3

4 Modelo de Qualidade de McCall et al, 1977 Características Operacionais: correção confiabilidade integridade eficiência Adaptabilidade a novos ambientes: portabilidade reusabilidade interoperabilidade Habilidade para ser alterado: manutenibilidade flexibilidade testabilidade Modelo de Qualidade de McCall et al, 1977 Com relação ao uso do produto (operação) : Ø Correção o quanto um programa satisfaz a sua especificação e cumpre os objetivos visados pelo cliente Ø Confiabilidade quanto um programa executa a função pretendida com a precisão exigida Ø Eficiência a quantidade de recursos computacionais e de código exigida para que um programa execute sua função Ø Integridade o quanto o acesso ao sw ou aos dados por pessoas não autorizadas pode ser controlado Ø Usabilidade o quanto de esforço é necessário para aprender, preparar a entrada e interpretar a saída de um programa Modelo de Qualidade de McCall et al, 1977 Com relação às alterações do produto (habilidade para ser alterado): Ø Manutenibilidade o quanto de esforço é necessário para localizar e eliminar erros em um programa Ø Flexibilidade o quanto de esforço é necessário para modificar um programa Ø Testabilidade o quanto de esforço é necessário para testar um programa a fim de garantir que ele execute a função pretendida Modelo de Qualidade de McCall et al, 1977 Com relação a transição do produto (a adaptação a novos ambientes) : Ø Portabilidade o quanto de esforço é necessário para transferir um programa de uma plataforma de hw e/ou sw para outra Ø Reusabilidade o quanto um programa (ou partes dele) pode ser reutilizado em outros programas Ø Interoperabilidade o quanto de esforço é necessário para se acoplar um programa a um outro O que é Qualidade de Software? Cada tipo de software tem seus próprios requisitos de qualidade A importância de cada característica de qualidade varia conforme o tipo de software Funcionalidade Confiabilidade Usabilidade Desempenho Manutenibilidade Portabilidade Sistema de Controle de Mercearias Sistema Embarcado de Satélite Avaliação da qualidade do produto ISO/IEC 9126 (NBR 13596) Ø define as características de qualidade de sw que devem estar presentes em todos os produtos ISO/IEC Ø estabelece os requisitos de qualidade para pacotes de sw e instruções para teste, considerando esses requisitos ISO/IEC Ø define um processo de avaliação da qualidade de produto de sw 4

5 Por quê surgem falhas? Alterações: Ø alterações degradam a estrutura do software, tornando-o cada vez mais difícil de alterar Tempo: Ø com o tempo os custos da implementação de alterações aumenta, e Ø a capacidade do sistema em prestar os serviços esperados diminui Complexidade: Ø difícil de desenvolver: um único desenvolvedor não é capaz de entender o sistema como um todo Ø difícil de usar Ø difícil de entender: código incompreensível, falta de documentação * Fatores de qualidade Ø correto, confiável Ø completo, consistente, preciso Ø eficiente, factível Técnicas de Certificação Ø Análise Estática Ø Análise Dinâmica = Teste Ø... Aplicação de métodos e ferramentas técnicas Ø uso pelos desenvolvedores de métodos e ferramentas que ajudem a conseguir especificações, projetos, etc, de maior qualidade Realização de revisões técnicas e inspeções Ø o objetivo é avaliar a qualidade do artefato de software (especificação, projeto,...) produzido ao longo do desenvolvimento Atividades de testes Ø em complemento às revisões e outras técnicas V&V Aplicação de padrões Ø padrões podem ser usados: para documentos, documentação do código e estilo de codificação (como usar linguagem de programação) Ø padrões podem ser determinados pelo cliente, por normas internacionais Ø ou pela empresa de desenvolvimento. Verificação e Validação (V&V) Ø Verificação É o processo de se avaliar um software a cada fase para determinar se o produto dessa fase satisfaz ao que foi requerido no início da fase Objetivo: Assegurar consistência, completitude e corretude do produto em cada fase e entre fases consecutivas Estamos desenvolvendo certo o produto? Ø Validação É o processo de se avaliar um software, durante ou após o desenvolvimento, para determinar se o produto satisfaz aos requisitos Objetivo: Assegurar que o produto final corresponda aos requisitos do usuário Estamos desenvolvendo o produto certo? Verificação Ø Estamos desenvolvendo certo o produto? Validação Ø Estamos desenvolvendo o produto certo? 5

6 VV& T Ø Fazer ou não? VV&T, fazer ou não? Ø Permite encontrar falhas mais cedo Ø Melhora a qualidade dos produtos Ø Torna os requisitos mais estáveis Ø Permite acompanhamento contínuo da qualidade e da produtividade Ø Facilita o gerenciamento VV&T, fazer ou não? Ø Aumenta os custos do desenvolvimento análise custos benefícios Iniciar o mais cedo possível enfocar partes mais críticas do sistema (análise de riscos) Ø Aumenta a interação entre equipes escolher equipe experiente envolver equipe desde cedo Ø Aumenta a documentação melhora a qualidade Ø Requer compartilhamento de recursos (e/ou dados) críticos prever no contrato com o cliente Porcentagem Inspeções Formais Revisões Estruturadas Atividades de VV&T Testes de Aceitação Atividade Testes do Sistema Integrado Testes de Unidade PBQP Software - MCT Teste é o processo de executar um programa com o intuito de encontrar erros Glenford J. Myers (1979) Pode mostrar a presença de falhas, mas nunca a sua ausência - Dijkstra Processo de execução de um sistema ou componente sob condições especificas para detectar diferenças entre os resultados obtidos e os esperados (IEEE) Custo da Qualidade Esforço por Atividade Command-control SAGE-NTDS Command-control TRW Sapceborne OS/360 Científico TRW Comercial Raytheon Análise Projeto Codificação e Auditoria Teste e Integraçao 35 % 17 % 48 % 46 % 20 % 34 % 34 % 20 % 46 % 33 % 17 % 50 % 44 % 26 % 30 % 44 % 28 % 28 % 6

7 Ferramentas de Apoio Sonar Análise estática e dinâmica em projetos java Configuração centralizada de normas de qualidade a serem utilizadas (Checkstyle, PMD e Findbugs) Capacidade de ver a evolução ao longo do tempo Gestão do evento durante o ciclo de vida do projeto Consolidação do project portfolio Ferramentas de Apoio Sonar Demonstração Quando os testes devem começar? As atividades de testes devem ser integradas às atividades de desenvolvimento As atividades de teste devem ser iniciadas cedo Procedimentos de teste podem ser descritos desde a fase de especificação Fases do Teste Planejamento Desenho Objetivos do Teste O quê testar? Implementação Determinação de estratégias para delimitar os objetivos Geração de Procedimentos e Casos de Teste Execução dos Casos de Teste Determinar se os objetivos foram atendidos Execução Verificação Registrar lições aprendidas, gerando um relatório final Balanço Final Ciclo dos Testes Entradas Especificação Oráculo Saídas Obtidas Passou Não passou Inconcludente Erro Veredicto Dificuldades do Teste Detecção de falhas se dá através da ocorrência de defeitos É necessária a existência de uma especificação Falhas nos requisitos podem não ser detectadas Especificação incompleta ou ambígua pode levar a resultados incorretos ou inadequados Software 7

8 Dificuldades Testes não podem ser exaustivos Ø não servem para demonstrar correção de um sw Certas tarefas de testes não podem ser automatizadas Ø problemas intratáveis e indecidíveis Veredictos de testes dependem das saídas esperadas mas elaborar mecanismo que produza as saídas esperadas (oráculo) é difícil ou mesmo impossível Testar Não é Tudo! Testar não é a única forma de encontrar falhas em um software Ø testes devem complementar outras formas de V&V e não substituí-las Há falhas que dificilmente seriam reveladas através de testes As revisões e inspeções são mais efetivas na descoberta de erros! Como tornar a atividade de teste mais eficiente? Utilizar outras técnicas de V&V combinadas ao teste Uso de ferramentas e metodologias Reuso de casos de teste sempre que possível Integração das atividades de testes com as atividades de desenvolvimento Uso de estratégias com base em riscos Pequeno teste : Ø Um programa lê 3 inteiros. Os três valores são interpretados como os comprimentos dos lados de um triângulo. O programa imprime uma mensagem que mostra que o triângulo é escaleno, isósceles ou eqüilátero. Ø Em uma folha de papel, escreva um conjunto de casos de testes (ex.: especifique conjunto de dados) que você acredita ser adequado para testar esse programa. Pequeno teste : 1. Você tem um caso de teste que representa um triângulo escaleno válido? (Note que casos de testes como 1,2,3 e 2,5,10 não ganham um sim nesta pergunta, pois não existem triângulos válidos com esses lados.) 2. Você tem um caso de teste que representa um triângulo eqüilátero válido? 3. Você tem um caso de teste que representa um triângulo isósceles? (Um caso de teste com 2,2,4 não pode ser contado.) 4. Você tem no mínimo 3 casos de testes que representam um triângulo isósceles válido e que você tenha tentado as três permutações possíveis (Ex.: 3,3,4; 3,4,3;4,3,3)? 5. Você tem um caso de teste no qual um dos lados é zero? 6. Você tem um caso de teste no qual um dos lados tem o valor negativo? Pequeno teste : 7. Você tem um caso de teste com 3 inteiros maiores que zero, onde a soma de dois lados é igual ao terceiro lado? (Se o programa disser que 1,2,3 representa um triângulo escaleno, ele contém um erro.) 8. Você tem no mínimo 3 casos de teste da categoria 7 para as quais você tentou as três permutações? (Ex.: 1,2,3; 1,3,2 e 3,1,2) 9. Você tem um caso de teste com 3 inteiros maiores que zero, onde a soma de dois lados é menor que o terceiro lado (1,2,4 ou 12,15,30)? 10. Você tem um caso de teste na categoria 9 para o qual você tentou as três permutações (Ex.: 1,2,4; 1,4,2 e 4,1,2)? 11. Você tem um caso de teste no qual todos os lados são 0 (Ex. 0,0,0)? 12. Você tem um caso de teste especificando valores não-inteiros? 13. Você tem um caso de teste especificando uma quantidade errada de valores (Ex.: dois em vez de 3, inteiros)? 14. Para cada teste, você especificou a saída esperada do programa além dos valores de entrada? 8

9 Pequeno teste : Ø Obviamente, um conjunto de casos de testes que satisfaça as condições anteriores não garantem que todos os erros possíveis foram encontrados. Ø Como ponto de referência: Ø Programadores altamente experientes obtiveram, na média, somente 7.8 pontos no total de 14. Ø Mesmo de um programa trivial como este não é uma tarefa fácil. Ø E, se isso é verdade, considere a dificuldade de testar um sistema de controle aéreo com linhas de código Princípios do Teste [Myers]: Ø não planeje o teste assumindo que o programa está correto Ø um bom caso de teste é aquele que tem alta probabilidade de encontrar erro ainda não descoberto Ø caso de teste bem sucedido é aquele que detecta erro ainda não descoberto Ø a probabilidade de existência de mais erros numa parte do programa é proporcional ao número de erros já descoberto na mesma Princípios do Teste [Myers]: Ø teste deve ser feito por outra pessoa que não o autor do programa Ø dados de teste devem ser definidos para dados inválidos e não-esperados Ø determinar SEMPRE os resultados esperados Ø verificar cuidadosamente os resultados de cada teste Ø nunca jogue fora casos de teste, a não ser que esteja jogando fora também seu programa Conceitos Básicos Conceitos Básicos Teste consistes na verificação dinâmica do funcionamento de um programa em um conjunto finito de casos de teste, cuidadosamente selecionado dentro de um domínio infinito de entradas, contra seu funcionamento esperado. Ø Dinâmico Execução Ø Finito Existem muitos casos de teste Ø Selecionado Técnicas diferem na seleção Ø Esperado Funcionamento deve ser verificado Conceitos Básicos Terminologia Ø Testabilidade Facilidade com que um software pode ser testado. Envolve várias características Operabilidade» Quanto melhor funciona, mais eficientemente pode ser testado.» Tem poucos defeitos, nenhum bloqueia sua execução, evolui em estágios, permitindo testes simultâneos. Observabilidade» O que você vê é o que você testa» Saída distinta para cada entrada, estados e variáveis visíveis durante a execução, todos fatores que afetam a saída são visíveis, saída incorreta é facilmente detectável, código fonte acessível 9

10 Conceitos Básicos Terminologia Ø Testabilidade Controlabilidade» Quanto mais se pode controlar o software, mais o teste pode ser automatizado e otimizado» Todo código é executado através da combinação de entradas, estado do software e do hardware podem ser controlados pelo testador, formatos de entrada são consistentes e estruturados, testes podem ser automatizados e reproduzidos. Decomponibilidade» Controlando o escopo do teste podemos isolar problemas rapidamente e realizar retestagem mais racionalmente» Sistema construídos através de módulos, que podem ser testado independentemente. Conceitos Básicos Terminologia Ø Testabilidade Simplicidade» Quanto menos há a testar, mais rapidamente poderá ser feito.» Simplicidade funcional, estrutural e de código. Estabilidade» Quanto menos modificações, menos interrupções no teste.» Modificações não são freqüentes, são controladas, não invalidam os testes existentes. Conceitos Básicos Terminologia Ø Testabilidade Compreensibilidade» Quanto mais informações, mais racionalmente pode ser testado.» O projeto é bem compreendido, as dependências são claras, modificações são informadas, documentação precisa, detalhada e organizada. Conceitos Básicos Terminologia Ø Elementos do Teste Procedimento de Teste» Documentação especificando uma seqüência de ações para execução de um teste. Caso de Teste» Documentação especificando entradas, resultados esperados, e um conjunto de condições de execução para um item de teste. Plano de Teste» Documento que descreve o escopo, abordagem, recursos e agenda para as atividades de teste, identificando os itens de teste, as construções a serem testadas, as tarefas envolvidas, executores e riscos associados. IEEE STD Níveis de Teste Alvo do Teste Ø Módulo simples Ø Um grupo de módulos Agrupado por propósito, uso, ou estrutura Ø O sistema completo 10

11 Ø Teste de caixa branca (estrutural) Ø Conduzido em paralelo para vários módulos Ø Diversas Características avaliadas Ø Características Avaliadas interface» dados entram e saem corretamente» número e tipo de parâmetros - compatibilidade operações sobre variáveis» cálculos incorretos» over/underflow, índices, etc. caminhos de execução» caminhos importantes» caminhos de atendimento a erros Ø Características Avaliadas atendimento a erros» rotina de erro corresponde ao erro encontrado» erro causa intervenção do sistema antes do atendimento» mensagem elucida causa do erro? condições de contorno» testes com valores máximo, mínimo, imediatamente abaixo e acima de itens de dados e de variáveis de controle de loops erros comuns» precedência de operadores incorreta» comparações de tipos de dados diferentes» terminação inexistente de ciclos» erros de precisão Ø Ambiente para Teste de Unidade Driver: chamador do módulo em teste» Inicialização das variáveis e dos parâmetros da chamada Stub: módulos chamado pelo módulos testados stub driver módulo stub Ø Planejamento do Teste de Unidade escolha de critério de cobertura lógica selecionar caminhos de teste determinar casos de teste caso de teste» dado de teste» resultado esperado Demonstração: Criando Testes de Unidade 11

12 Ø Analisadores estáticos Ferramentas de software p/ processar o código fonte de um programa, a fim de descobrir certos padrões de erros É uma ajuda efetiva às inspeções, mas não uma substituição Utilização da análise estática Particularmente vantajosa quando uma linguagem fracamente tipada, onde muito erros não são detectados pelo compilador Menos efetiva para linguagens com uma verificação de tipos forte e que portanto detecta muitos erros durante a compilação» Mesmo assim, ainda é uma boa ajuda! Ø Analisadores estáticos Estágios da Análise Análise do fluxo de controle» Detecção de loops, código que nunca é executado, etc. Análise da utilização dos dados» Detecta variáveis usadas antes da inicialização, variáveis declaradas e nunca usadas, variáveis não declaradas, limites violados, etc. Análise de interface» Detecta erro de ordem, tipo e número de parâmetros, funções e procedimentos não chamados, não utilização de resultados de funções Análise de fluxo da informação» Identifica as dependências das variáveis de saída. Não detecta anomalias, mas chama a atenção p/ a revisão ou inspeção de código Demonstração: Analisadores Estáticos PMD Teste de Unidade Práticas aconselhadas: Ø Todo desenvolvedor deve criar teste de unidade para o código produzido Ø Tais testes devem passar por revisões, seja por membros da equipe de teste, seja por um desenvolvedor com um pouco mais de experiência em testes Ø Considerar a possibilidade de desenvolver geradores automáticos de objetos Ø É importante o suporte de transações para evitar problemas com a repetição dos testes Ø Considerar a possibilidade de cada desenvolvedor ter seu próprio banco Ø Considerar a possibilidade de separar a implementação dos seus testes, pois podem existir muitas classes, gerando confusão Ø Importante o uso de analisadores estáticos para garantia de certas propriedades Ø Desenvolvimento Dirigido por Testes (TDD) Objetivo» Produzir "código limpo que funciona" [Beck] Vantagens» Você sabe quando terminou» Oportunidade de aprender todas as lições que o código ensina (em vez de pegar a primeira solução que aparecer e esquecer as outras)» Melhora as vidas dos usuários do seu software» Melhora as vidas dos membros da equipe Ø Desenvolvimento Dirigido por Testes (TDD) Regra Geral» Só se escreve uma nova linha de código se algum teste falhar Implicações» Código funcionando fornece feedback e orienta decisões» Desenvolvedor cria testes durante implementação» Desenho deve facilitar o teste: componentes pequenos, desacoplados, coesos. 12

13 Ø Desenvolvimento Dirigido por Testes (TDD) Ordem» Red: escreva um pequeno teste que não funciona (e talvez nem compile.» Green: faça o teste rodar rapidamente, cometendo todos os pecados necessário para isso.» Refactor: elimine toda a duplicação criada para fazer o teste rodar. Exemplo» Triangulo Demonstração: Desenvolvendo com o TDD Teste de Integração Ø Processo de verificar a interação entre os componentes. Ø Montagem do software com módulos já testados Ø Verificação da interface entre módulos Ø Funções parciais e global do sistema Ø Estratégias de integração topdown bottom-up mista Teste de Integração Top-Down Ø integração parte do módulo principal para os módulos que implementam funções primitivas Ø tipos: vertical: segundo o fluxo principal de controle horizontal: incorpora todos os módulos diretamente subordinados a cada nível M5 M8 M1 M2 M3 S4 M6 S7 Teste de Integração Top-Down Ø módulo principal usado como driver Ø módulos diretamente subordinados substituídos por stubs Ø stubs são substituídos um de cada vez Ø testes de regressão asseguram que não houve introdução de novos erros M5 M8 M1 M2 M3 S4 M6 S7 Teste de Integração Bottom-Up Ø módulos inferiores combinados em grupos Ø drivers são escritos para testar grupos Ø drivers são substituídos por módulos integradores de grupos M1 M8 M8 D1 D2 D3 cluster #1 cluster #2 cluster #3 13

14 Teste de Integração - Top-Down x Bottom-Up Ø Top-Down programa principal + alguns módulos = protótipo erros de interface são descobertos cedo erros em módulos críticos de níveis inferiores são descobertos tarde no início requer pouca mão-de-obra Ø Bottom-Up erros em módulos críticos de níveis superiores são descobertos tarde ajuste mais fácil das necessidades de mão-de-obra ao pessoal disponível erros de interface são descobertos tarde muitos módulos precisam ser integrados antes que se tenha uma idéia do programa Teste de Integração Misto Ø Top-down Modificado módulos críticos são testados com drivers em paralelo à integração top-down Ø Sandwich teste realizado a partir das extremidades drivers e stubs são necessários Ø Big-bang integração de todos os módulos ao mesmo tempo dificuldade de descobrir origem dos erros Plano de Integração Práticas Aconselhadas Ø Determine uma estratégia de integração Ø Verifique com cuidado a ordem de acoplamento Isso pode ter um impacto direto na sua estratégia Ø Determinar casos de teste Ø Gerar drivers e stubs Ø Uma boa prática Integração bottom-up facilita a integração das unidades, sem a necessidade de retrabalho Tempo para apresentação do produto final aumenta, mas a priorização dos casos de uso minimiza esse problema Demonstração: Teste de Integração Teste de Sistema Ø Teste no sistema completamente integrado, para verificar o atendimento aos requisitos. Ø Envolve o teste de todos os requisitos funcionais e não funcionais. Ø Iremos abordar isso aos poucos, a partir dos diversos objetivos ligados ao teste de um sistema completo e funcional. 14

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

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

Atividade da gerência da qualidade

Atividade da gerência da qualidade O que é qualidade de software? Qualidade, de forma simplista, significa que o produto deve esta de acordo com a especificação. Problemas: Tensão entre requisitos do cliente: Eficiência, confiança, etc.

Leia mais

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. 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

Leia mais

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com Fundamentos em Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Objetivos do treinamento 1. Expor os fundamentos de Teste de Software; 2. Conceituar os Níveis de Teste; 3. Detalhar sobre

Leia mais

Teste de Software. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites. Objetivos e Limites

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

Leia mais

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1 Qualidade Plácido A. S. Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de Projetos Agenda Introdução

Leia mais

Engenharia de Software II

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

Leia mais

Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto

Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto Prof. Elias Batista Ferreira Material cedido por: Prof. Edison A M Morais Objetivo Descrever os processos da norma

Leia mais

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

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

Leia mais

CHECK - LIST - ISO 9001:2000

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

Leia mais

Teste de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br

Teste de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Teste de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade Garantia de Qualidade Qualidade do processo Qualidade do produto Testes Estáticos Testes Dinâmicos Teste de software

Leia mais

ISO/IEC 12207: Gerência de Configuração

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

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

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

Leia mais

Qualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Qualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás Prof.: Ivon Rodrigues Canedo PUC Goiás Qualidade Subjetiva Não sei o que é mas reconheço quando a vejo Qualidade Baseada no Produto O produto possui algo que produtos similares não têm Qualidade Baseada

Leia mais

Qualidade de Software. MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos)

Qualidade de Software. MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos) Qualidade de Software MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos) Qualidade de Software MC626 Adaptado de notas de aula da Prof. Eliane Martins (http://www/ic.unicamp.br/~eliane/cursos)

Leia mais

MASTER IN PROJECT MANAGEMENT

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

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

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

Leia mais

Verificação é um processo para se determinar se os produtos, (executáveis ou

Verificação é um processo para se determinar se os produtos, (executáveis ou ATIVIDADES VV&T E A NORMA IEEE 1012 A qualidade do software está diretamente relacionada à satisfação do cliente, sendo assim, as empresas estão percebendo a importância em produzir software com qualidade.

Leia mais

Qualidade de Software

Qualidade de Software Produto de Software Qualidade de Software Um produto de software compreende os programas e procedimentos de computador e a documentação e dados associados, que foram projetados para serem liberados para

Leia mais

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

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:

Leia mais

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

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

Leia mais

ISO - 9126. Aécio Costa

ISO - 9126. Aécio Costa ISO - 9126 Aécio Costa A evolução da Qualidade do Produto Qualidade = funcionalidade Confiabilidade Realização de funções críticas Produto de qualidade = sem bugs Controle de qualidade Teste do produto

Leia mais

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 QUALIDADE DE SOFTWARE Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 Objetivos Apresentar o processo de gerenciamento de qualidade e as atividades centrais da garantia de

Leia mais

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

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

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Qualidade de Software. Anderson Belgamo

Qualidade de Software. Anderson Belgamo Qualidade de Software Anderson Belgamo Qualidade de Software Software Processo Produto Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Ferramentas e Equipamentos

Leia mais

Universidade Paulista

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

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

Engenharia de Requisitos

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.

Leia mais

Requisitos. Sistemas de Informações

Requisitos. Sistemas de Informações Requisitos Sistemas de Informações Definindo o Sucesso do Software Clientes satisfeitos Eles estão satisfeitos quando você: Atende às expectativas Entrega no prazo Entrega no orçamento O Sucesso começa

Leia mais

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Modernização e Evolução do Acervo de Software Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Tópicos 1. Estudo Amplo sobre Modernização 2. Visão IBM Enterprise Modernization 3. Discussão - Aplicação

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos

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.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Sistemas de Gerenciamento de Banco de Dados

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

Leia mais

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento

Leia mais

Tipos de teste de software

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

Professor: Curso: Disciplina:

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

Leia mais

Gerenciamento de Projetos Modulo III Grupo de Processos

Gerenciamento de Projetos Modulo III Grupo de Processos Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Processos de Gerenciamento de Projetos Para que um projeto seja bem-sucedido,

Leia mais

Fundamentos de Teste de Software

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...

Leia mais

pacotes de software na forma em que são É importante salientar que não é objetivo do software, suas atividades e produtos

pacotes de software na forma em que são É importante salientar que não é objetivo do software, suas atividades e produtos ISO/IEC 12119 ISO/IEC 12119 Et Esta norma é aplicável liá là avaliação de pacotes de software na forma em que são oferecidos e liberados para uso no mercado É importante salientar que não é objetivo desta

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos

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.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Engenharia de Software

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

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

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

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

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

Juciara Nepomuceno de Souza Rafael Garcia Miani. Teste de Software

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;

Leia mais

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.

Leia mais

Sistemas de Gestão Ambiental O QUE MUDOU COM A NOVA ISO 14001:2004

Sistemas de Gestão Ambiental O QUE MUDOU COM A NOVA ISO 14001:2004 QSP Informe Reservado Nº 41 Dezembro/2004 Sistemas de Gestão O QUE MUDOU COM A NOVA ISO 14001:2004 Material especialmente preparado para os Associados ao QSP. QSP Informe Reservado Nº 41 Dezembro/2004

Leia mais

Exame de Fundamentos da ITIL

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.

Leia mais

Qualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br

Qualidade de Software. Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Qualidade de Software Profa. Cátia dos Reis Machado catia@ifc-camboriu.edu.br Verificação x validação Verificação prova que o produto vai ao encontro dos requerimentos especificados no desenvolvimento

Leia mais

Prof. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE

Prof. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE Prof. Dr. Ivanir Costa Unidade III QUALIDADE DE SOFTWARE Normas de qualidade de software - introdução Encontra-se no site da ABNT (Associação Brasileira de Normas Técnicas) as seguintes definições: Normalização

Leia mais

Introdução a Verificação, Validação e Teste de Software

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

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

MODELO CMM MATURIDADE DE SOFTWARE

MODELO CMM MATURIDADE DE SOFTWARE MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo

Leia mais

IC-UNICAMP IC-UNICAMP

IC-UNICAMP IC-UNICAMP Capítulo 3: Qualidade de Produto e a ISO 9126 Capítulo 1: Introdução Capítulo 2: Conceitos Básicos Capítulo 3: Qualidade de Produto (ISO9126) Capítulo 4: ISO9001 e ISO9000-3 Capítulo 5: CMM Capítulo 6:

Leia mais

07/06/2014. Segunda Parte Prof. William C. Rodrigues Copyright 2014 Todos direitos reservados.

07/06/2014. Segunda Parte Prof. William C. Rodrigues Copyright 2014 Todos direitos reservados. Segunda Parte Prof. William C. Rodrigues Copyright 2014 Todos direitos reservados. 1 Conceituação, análise, estruturação, implementação e avaliação. 2 Metodologia é sempre válida: Proporcionando aos executivos

Leia mais

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

Leia mais

Gerenciamento de Projeto

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

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

Extração de Requisitos

Extração de Requisitos Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo

Leia mais

PROFESSOR: CRISTIANO MARIOTTI

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

Leia mais

Casos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado.

Casos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado. 1 Introdução Testes são importantes técnicas de controle da qualidade do software. Entretanto, testes tendem a ser pouco eficazes devido à inadequação das ferramentas de teste existentes [NIST, 2002].

Leia mais

ENGENHARIA DE SOFTWARE

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

Leia mais

Projeto de Sistemas I

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:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos

Leia 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

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico.  Crise do Software Agenda Introdução a Engenharia de Cleidson de Souza cdesouza@ufpa.br http://www.ufpa.br/cdesouza! e Engenharia de! Engenharia de e Programação! Histórico " Crise do! No Silver Bullet! Fases Genéricas do

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

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

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Lista de verificação (Check list) para planejamento e execução de Projetos

Lista de verificação (Check list) para planejamento e execução de Projetos www.tecnologiadeprojetos.com.br Lista de verificação (Check list) para planejamento e execução de Projetos Eduardo F. Barbosa Dácio G. Moura Material didático utilizado na disciplina Desenvolvimento de

Leia mais

Modelos de Qualidade de Produto de Software

Modelos de Qualidade de Produto de Software CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação Modelos de Qualidade de Produto de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE QUALIDADE DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 A ISO 9000-3 é um guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software. As

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Modelo Cascata ou Clássico

Modelo 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 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

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português 1 de 7 28/10/2012 16:47 SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português RESULTADO DO SIMULADO Total de questões: 40 Pontos: 0 Score: 0 % Tempo restante: 55:07 min Resultado: Você precisa

Leia mais

15 Computador, projeto e manufatura

15 Computador, projeto e manufatura A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as

Leia mais

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

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

Leia mais

Teste de Software I Conceitos e Estratégias

Teste de Software I Conceitos e Estratégias Tema da Aula Teste de I Conceitos e Estratégias Prof. Cristiano R R Portella portella@widesoft.com.br Conceitos Teste e Garantia de Qualidade Importância do Teste, segundo Deutsch: O desenvolvimento de

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br 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

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software O software é algo abstrato, pois são as instruções que quando executadas atingem o propósito desejado no sistema computacional. (Algoritmo). As principais características são: Complexidade:

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

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

Leia mais

Qualidade de Processo de Software Normas ISO 12207 e 15504

Qualidade de Processo de Software Normas ISO 12207 e 15504 Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto

Leia mais

Fundamentos de Teste de Software

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...

Leia mais

Qual a diferença entre certificação e acreditação? O que precisamos fazer para obter e manter a certificação ou acreditação?

Qual a diferença entre certificação e acreditação? O que precisamos fazer para obter e manter a certificação ou acreditação? O que é a norma ISO? Em linhas gerais, a norma ISO é o conjunto de cinco normas internacionais que traz para a empresa orientação no desenvolvimento e implementação de um Sistema de Gestão da Qualidade

Leia mais

Introdução Visão Geral Processos de gerenciamento de qualidade. Entradas Ferramentas e Técnicas Saídas

Introdução Visão Geral Processos de gerenciamento de qualidade. Entradas Ferramentas e Técnicas Saídas Introdução Visão Geral Processos de gerenciamento de qualidade Entradas Ferramentas e Técnicas Saídas O que é qualidade? Qualidade é a adequação ao uso. É a conformidade às exigências. (ISO International

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Gerência de Projetos

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

Leia mais

Gerenciamento de Projetos Modulo III Grupo de Processos

Gerenciamento de Projetos Modulo III Grupo de Processos Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais