Engenharia de Requisitos - Aula 2

Post on 09-Jun-2015

4.475 views 4 download

description

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

Transcript of Engenharia de Requisitos - Aula 2

Universidade Positivo Especialização em Engenharia de Software

Engenharia de RequisitosTiago Barros | tiago@tiagobarros.org

Conteúdo da aula

• Validação de requisitos

• Gerenciamento de requisitos

• Ferramentas

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

Validação de requisitos

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

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

Validação de requisitos

• Formas de validação

– Revisão do documento de requisitos

– Prototipagem e testes de usabilidade

– Testes de requisitos

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

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

Revisão do documento de requisitos

• Checagem da revisão

– Entendimento

– Redundância

– Completude

– Ambiguidade

– Consistencia

– Conformidade com os padrões

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

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

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

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

Gerenciamento de requisitos

Gerenciamento de requisitos

• Processo para gerenciamento das funcionalidades do sistema

– Mudança nas funcionalidades

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

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

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

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

Ferramentas

GForge Tracker

www.gforgegroup.com

GForge Tracker

GForge Tracker

Mantis bug tracker

www.mantisbt.org

Mantis bug tracker

Mantis bug tracker - exemplo

Requirements Management tools

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

Prática

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

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