29
Universidade Positivo Especialização em Engenharia de Software Engenharia de Requisitos Tiago Barros | [email protected]

Engenharia de Requisitos - Aula 2

Embed Size (px)

DESCRIPTION

Aula 2 do curso de Engenharia de Requisitos da pós-graduação em Engenharia de Software da universidade Positivo.

Citation preview

Page 1: Engenharia de Requisitos - Aula 2

Universidade Positivo Especialização em Engenharia de Software

Engenharia de RequisitosTiago Barros | [email protected]

Page 2: Engenharia de Requisitos - Aula 2

Conteúdo da aula

• Validação de requisitos

• Gerenciamento de requisitos

• Ferramentas

Page 3: Engenharia de Requisitos - Aula 2

Processo de engenharia de requisitos

Estudos de Viabilidade

Estudos de Viabilidade

Elicitação e análise de requisitos

Elicitação e análise de requisitos

Especificação e documentação de requisitos

Especificação e documentação de requisitos

Validação de requisitos

Validação de requisitos

Gerenciamento de requisitos e mudançasGerenciamento de requisitos e mudanças

Page 4: Engenharia de Requisitos - Aula 2

Validação de requisitos

Page 5: Engenharia de Requisitos - Aula 2

Validação de requisitos

• Objetivos da validação– Certificar que o documento de requisitos é

uma descrição aceitável do sistema a ser implementado

– Checar as seguintes propriedades do documento

• Completude e consistência• Conformidade com padrões adotados• Conflitos de requisitos• Erros técnicos• Requisitos ambíguos• Testabilidade dos requisitos

Page 6: Engenharia de Requisitos - Aula 2

Validação de requisitos

• Entradas e saídas da validação

Validação de requisitos

Validação de requisitos

Documento de requisitos

Conhecimentoorganizacional

Padrões organizacionais

Lista de problemas

Documento de requisitosvalidado

correção

Page 7: Engenharia de Requisitos - Aula 2

Validação de requisitos

• Formas de validação

– Revisão do documento de requisitos

– Prototipagem e testes de usabilidade

– Testes de requisitos

Page 8: Engenharia de Requisitos - Aula 2

Revisão do documento de requisitos

• Processo de revisão– Grupo lê e analisa o documento de requisitos,

discute os problemas encontrados em uma reunião e define um conjunto de ações para tratar os problemas encontrados

Page 9: Engenharia de Requisitos - Aula 2

Revisão do documento de requisitos

• Processo de revisão– Planejamento (preparação)– Reunião de revisão – Lista de ações– Verificação das correções do documento

• Envolvidos– Autor do documento– Moderador– Inspetores– Aprovadores

• Custo– Tempo e quantidade de pessoas envolvidas

Page 10: Engenharia de Requisitos - Aula 2

Revisão do documento de requisitos

• Checagem da revisão

– Entendimento

– Redundância

– Completude

– Ambiguidade

– Consistencia

– Conformidade com os padrões

Page 11: Engenharia de Requisitos - Aula 2

Prática

• Preparação e revisão dos documentos de requisitos gerados pelas equipes

– Definição dos papéis– Distribuição dos documentos e preparação

para revisão– Reunião de revisão e lista dos problemas– Correção dos problemas – Verificação final

Page 12: Engenharia de Requisitos - Aula 2

Prototipagem

• Criação de protótipos para validação dos requisitos

• Ajuda os stakeholders a descobrir problemas

• Protótipo gerado a partir dos requisitos elicitados

• Pode-se focar em uma parte do sistema ou prototipar o sistema inteiro

Page 13: Engenharia de Requisitos - Aula 2

Teste de usabilidade

• Validação do protótipo com os usuários finais

• Definição dos “casos de teste” do protótipo

– Tarefas a serem executadas pelos usuários

• Definição dos “testadores” do protótipo – Usuários finais do sistema

• Execução dos testes

• Documentação dos problemas

Page 14: Engenharia de Requisitos - Aula 2

Testes de requisitos

• Todos os requisitos funcionais devem ser testáveis– Deve ser possível descrever um ou mais casos

de testes para cada um dos requisitos– A definição dos casos de testes pode ser feita

depois do documento de requisitos e usada para validá-lo

• Requisitos não funcionais podem ser difíceis de testar

Page 15: Engenharia de Requisitos - Aula 2

Gerenciamento de requisitos

Page 16: Engenharia de Requisitos - Aula 2

Gerenciamento de requisitos

• Processo para gerenciamento das funcionalidades do sistema

– Mudança nas funcionalidades

– Adição ou remoção de funcionalidades

Page 17: Engenharia de Requisitos - Aula 2

Gerenciamento de requisitos

• Fatores para a mudança de requisitos

– Erros e inconsistência de requisitos

– Evolução do conhecimento sobre o sistema

– Problemas técnicos, de custo e prazo

– Mudança de prioridades

– Mudanças organizacionais

Page 18: Engenharia de Requisitos - Aula 2

Gerenciamento de mudanças

• Procedimentos, processos e padrões usados para gerenciar as mudanças nos requisitos

• Podem incluir:– Processo de solicitação de mudança

– Avaliação e impacto da mudança (CCB)

– Ferramentas para registro e gerenciamento de mudanças

Page 19: Engenharia de Requisitos - Aula 2

Gerenciamento de mudanças

• Atividades do gerenciamento de mudanças– Registro da solicitação de mudança– Análise da validade e prioridade da solicitação

de mudança– Verificação dos artefatos impactados pela

solicitação de mudança• Solicitações de mudança podem ocorrer em qualquer

fase do desenvolvimento– Implementação da solicitação (todos os

artefatos)– Validação da solicitação

Page 20: Engenharia de Requisitos - Aula 2

Ferramentas

Page 21: Engenharia de Requisitos - Aula 2

GForge Tracker

www.gforgegroup.com

Page 22: Engenharia de Requisitos - Aula 2

GForge Tracker

Page 23: Engenharia de Requisitos - Aula 2

GForge Tracker

Page 24: Engenharia de Requisitos - Aula 2

Mantis bug tracker

www.mantisbt.org

Page 25: Engenharia de Requisitos - Aula 2

Mantis bug tracker

Page 26: Engenharia de Requisitos - Aula 2

Mantis bug tracker - exemplo

Page 27: Engenharia de Requisitos - Aula 2

Requirements Management tools

• http://www.incose.org/ProductsPubs/products/rmsurvey.aspx

Page 28: Engenharia de Requisitos - Aula 2

Prática

• Pesquisa e apresentação de ferramentas de gerenciamento de requisitos e mudanças.

Page 29: Engenharia de Requisitos - Aula 2

Apresentação do processo de elicitação e documentação de requisitos