Validação de Requisitos

Slides:



Advertisements
Apresentações semelhantes
Introdução à Análise de Sistemas
Advertisements

Boas Práticas Adotadas em um Projeto de Design de Testes – Um relato de experiência
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Adélia Barros Testes de Software Adélia Barros
Fundamentos de Engenharia de SW
Diagrama de Fluxo de Dados – DFD
Diagrama Entidade-Relacionamento – DER
Débora da Silva Orientadora: Maria Inés Castiñeira
Modelo Ambiental Eveline Alonso Veloso PUC-Minas.
Especificação de Requisitos
Engenharia de Requisitos
Levantamento de Requisitos
Análise Estruturada Moderna
Análise de Requisitos Eveline Alonso Veloso PUC-Minas.
Especificação de Processos
Dicionário de Dados Eveline Alonso Veloso PUC-Minas.
Modelos de Ciclo de Vida
Participantes do Processo de Desenvolvimento de Software
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
Identificando requisitos
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais.
Garantia de Qualidade do software
Engenharia de Software
Tópicos Motivação para teste Por que algumas empresas não testam
Teste de software Professor: Sílder Lamas Vecchi.
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Revisões de Software Parte 1
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Cap 8 – Garantia de Qualidade de Software
Engenharia de Software Guide to the SWEBOK (Guide to the Software Engineering Body of Knowledge) IEEE Computer Society.
RUPinho Qualidade de Software
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Fase de Elaboração: Fluxo de Requisitos
Gestão de Projetos Ms. Karine R. de Souza
IEEE Std IEEE Melhores Práticas para Especificações de Requisitos de Software (ERS)
Análise e Projeto de Sistemas
Introdução à Qualidade
Engenharia de Software
Introdução e Fundamentos Engenharia de Requisitos
Engenharia de Software
Qualidade de Software Eduardo Nicácio Guilherme Milreu Igor Furlan Jonas Frei Renata Policarpo Wesley Villar.
SWEBOK José Benito David Embiruçu Leandro barbosa Pablo Alessandro
Fase de Concepção (Início, Planejamento)
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi.
Marcio de Carvalho Victorino Processo Unificado. Unidade VI: Teste.
Engenharia de Software
Engenharia de Software
Gerenciamento da qualidade
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software
Requisitos de Software
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Prof.: Bruno Rafael de Oliveira Rodrigues ENGENHARIA DE SOFTWARE.
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Engenharia de Software
Engenharia de Requisitos
Análise de Requisitos Introdução Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000.
Gerenciamento de Requisitos e Modelagem de sistemas
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Testes (verificação e validação)
Aula 02 de Eng. de Requisitos
Engenharia de Software
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Estimativa, Teste e Inspeção de Software
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Validação de Requisitos Eveline Alonso Veloso PUC-Minas

Bibliografia PRESSMAN, Roger S. Engenharia de Software. 5ª ed., Rio de Janeiro: McGraw Hill, 2002, capítulos 10 e 11. IEEE. SWEBOK: Guide to the Software Engineering Body of Knowledge. 2004, capítulo 2. Transparências da professora Maria Augusta Vieira Nelson – PUC-Minas. PAULA-FILHO, Wilson de Pádua. Engenharia de Software: Fundamentos, Métodos e Padrões. 2ª ed., Rio de Janeiro: LTC - Livros Técnicos e Científicos, 2003, capítulo 5.

Objetivos da Validação de Requisitos Garantir que: o analista de requisitos compreendeu adequadamente os requisitos do software; certificando que não houve falhas na comunicação entre ele e os usuários e cliente; os requisitos especificados realmente definem o sistema correto; ou seja, o sistema que o cliente e usuários desejam; as diferentes representações dos requisitos (modelos, descrições textuais, tabelas, etc); são consistentes entre si;

Objetivos da Validação de Requisitos Garantir que: a especificação dos requisitos do software: apresenta qualidade; está em conformidade com os padrões das organizações envolvidas (cliente e desenvolvedora); é um documento adequado; que permite prosseguir com o desenho e a implementação do software.

Motivação É melhor prevenir do que remediar: Para cada dólar gasto com a prevenção de defeitos; o custo total associado ao reparo de defeitos é reduzido de 3 a 10 dólares. Capers Jones (1994) Tempo para se reparar um defeito: 30 minutos na fase de requisitos; 5 a 17 horas na fase de testes. Kelly, Sherif, and Hops (1992) É comum planejar um ou mais pontos no processo de desenvolvimento dos requisitos de um produto de software onde esses requisitos são validados. O objetivo é encontrar quaisquer problemas o mais cedo possível, ou seja, antes que recursos sejam alocados para construir o produto de software definido por esses requisitos. Caper Jones justifica o subprocesso de validação dos requisitos da seguinte maneira: investir em inspeções que revelem defeitos reduz o custo total de reparo de defeitos. Este é mais um motivo para investir tempo e recursos para aumentar a qualidade dos requisitos. O tempo também se torna um fator crítico. Se reparar um defeito na fase de requisitos leva apenas 30 minutos, na fase de testes toma de 5 a 17 horas. O reparo de defeitos na etapa de requisitos garante especificações de maior qualidade e economiza-se também o tempo de reparo. Estas são algumas medidas que mostram como a etapa de validação de requisitos pode trazer economia de tempo e custo se feita com critério.

Técnicas de Validação de Requisitos Revisões de Requisitos: análise sistemática e manual dos requisitos. Prototipação: utilização de um modelo do sistema para validar seus requisitos. Validação do Modelo de Análise: validação dos modelos produzidos durante a Análise de Requisitos. Geração de Testes de Aceitação: desenvolvimento de testes para os requisitos.

Revisões de Requisitos Um grupo de revisores é alocado para examinar a especificação dos requisitos do software: verificando que esse documento satisfaz os critérios de qualidade desejados; procurando por: erros no conteúdo ou de interpretação; hipóteses confusas ou equivocadas; falta de clareza na descrição dos requisitos; desvios em relação aos padrões estabelecidos no processo ou projeto; falta de alguma informação; inconsistências entre requisitos; requisitos não alcançáveis.

Revisões de Requisitos Diferentes stakeholders; incluindo representantes da organização cliente e da organização desenvolvedora; devem ser envolvidos em revisões de requisitos. Listas de conferência são muitas vezes utilizadas; ajudam a guiar o que procurar em uma revisão.

Prototipação Meio de validar a interpretação do analista de requisitos sobre os requisitos do software. Vantagem: as hipóteses e interpretações do analista de requisitos; sobre os requisitos do software; são mais facilmente visualizadas; permitindo identificar onde ele está enganado; se for o caso. Desvantagem: perigo da atenção do usuário desviar-se das funcionalidades do sistema; para questões cosméticas; ou problemas de qualidade do protótipo.

Validação do Modelo de Análise A qualidade dos modelos desenvolvidos durante a Análise de Requisitos; normalmente também é validada. Se notações formais foram utilizadas para especificar os requisitos do software; é possível utilizar procedimentos automatizados para provar algumas características do modelo de análise.

Geração de Testes de Aceitação Propriedade essencial de todo requisito de software: deve ser possível validar que o produto final o satisfaz. Essa técnica consiste em desenhar testes de aceitação; que serão utilizados para verificar a conformidade do produto final com cada requisito de software. Requisitos que não podem ser validados através de testes de aceitação; não são requisitos.