Upload
tiago-barros
View
4.472
Download
4
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
Universidade Positivo Especialização em Engenharia de Software
Engenharia de RequisitosTiago Barros | [email protected]
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