Top Banner
Processos de Engenharia de Requisitos Engenharia de Software (SCE-5764) 1º Sem. 2012- Prof. Paulo C. Masiero
25

Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Dec 15, 2018

Download

Documents

hakien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Processos de Engenharia de Requisitos

Engenharia de Software (SCE-5764)

1º Sem. 2012- Prof. Paulo C. Masiero

Page 2: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Introdução

Objetivo: criar e manter um documento de requisitos.

Quatro subprocessos:

Avaliação (análise de viabilidade)

Obtenção(elicitação)

Especificação (documentação padronizada)

Validação

Page 3: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Estudo de Viabilidade

Elicitação e Análise de Requisitos

Especificação de Requisitos

Validação de Requisitos Relatório de

Viabilidade Modelos do

Sistema Requisitos do Usuário e do

Sistema

Documento de Requisitos

Processo de Engenharia

de Requisitos Tratada

anteriormente

Page 4: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Gerenciamento de requisitos

Os requisitos do sistema mudam

Durante o desenvolvimento do sistema

Quando está em operação

Ger. De Requisitos é processo de gerenciamento das mudanças.

Page 5: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos
Page 6: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Engenharia de Requisitos

Algumas pessoas consideram E.R. como a aplicação de um método de análise estruturado, como Análise OO (Larman, PU, etc).

Isso é a análise do sistema

Page 7: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Estudo de Viabilidade

Estudo inicial e focado

Entrada: Esboço da descrição do sistema e um conjunto inicial de requisitos de negócio.

Resultado: relatório que recomenda se vale a pena ou não construir o sistema

O relatório também pode propor mudanças de escopo, orçamento e prazo.

Page 8: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Estudo de Viabilidade (Cont.)

Tempo de duração: normalmente de uma a três semanas.

Fontes de informação: gerentes de departamentos, engenheiros de software especialistas no domínio, usuários finais, normas e legislação etc.

Page 9: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Estudo de viabilidade

Questões a responder:

Como o sistema contribui para os objetivos da organização?

O sistema pode ser implementado com a tecnologia atual, com o custo previsto e no prazo?

O sistema pode ser integrado a outros sistemas já implantados?

Page 10: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Elicitação e análise de requisitos

Atividades

Obtenção dos requisitos

Classificação e organização

Priorização e negociação

Documentação dos requisitos

Essas quatro atividades podem ser executadas em um modelo de processos em espiral.

Page 11: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Elicitação e análise de requisitos

Dificuldades

De comunicação com os interessados

Conhecimento implícito ou tácito

Interessados têm diferentes requisitos com pontos em comum e conflitos

Fatores políticos influenciam

O ambiente econômico e de negócios em que a análise é realizada muda.

Page 12: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Obtenção de requisitos

Pontos de vista

Entrevistas

Cenários

Casos de uso

Etnografia

Page 13: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Etnografia

Técnica de observação que pode ser usada para compreender os requisitos sociais e organizacionais.

As pessoas compreendem seu próprio trabalho, mas muitas vezes têm dificuldade para explicar ou articular detalhes dele.

É eficaz para descobrir requisitos:

Derivados da maneira como as pessoas realmente trabalham

Da cooperação e do conhecimento das atividades de outras pessoas.

Page 14: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Etnografia - Estudos

Suchman – trabalho em escritório é mais rico, complexo e dinâmico do que modelos de automação de escritório.

Há uma diferença entre o trabalho suposto e o real.

Sistemas de

Tráfego aéreo

Salas de controle de metrô

Page 15: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Validação de requisitos

Objetivo: Mostrar que os requisitos realmente definem o sistema que o usuário deseja

Técnicas

Revisões

Prototipação

Geração de casos de teste

Page 16: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Validação de requisitos (cont.)

Atividades de verificação:

Validade dos requisitos: mais funções? diferentes?

Consistência

Completeza

Realismo podem ser implementados?

Facilidade de verificação testáveis?

Page 17: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Revisões de requisitos

Processo informal envolvendo desenvolve-dores e clientes. Leitura ou revisão do do-cumento em busca de anomalias e omissões.

Podem ser formais ou informais

Os revisores podem também avaliar:

facilidade de verificação

Facilidade de compreensão

Rastreabilidade origem dos requisitos

Adaptabilidade

Page 18: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Gerenciamento de Requisitos

Durante o desenvolvimento: problemas complexos que não podem ser totalmente definidos, entendimento dos interessados sobre o problema muda constantemente

Depois de implantados: surgem novos requisitos

Outros problemas: grande número de usuários, cliente e usuário geralmente são diferentes, ambiente muda depois da implementação

Page 19: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Gerenciamento de Requisitos

É um processo para compreender e controlar as mudanças dos requisitos do sistema

Definir um processo formal para poder avaliar os impactos da mudança.

Page 20: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Requisitos permanentes e voláteis

Permanente: relativamente estáveis e derivados da atividade principal da organização. Ex. Hospital: médicos, enfermeiros tratamento.

Voláteis: têm alta chance de mudar. Ex. Hospital: requisitos relacionados à política de saúde do governo.

Mutáveis, emergentes, consequentes e de compatibilidade

Page 21: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Planejamento do Gerenciamento De Requisitos

Identificação dos requisitos

Processo de gerenciamento de mudanças

Políticas de rastreabilidade

Apoio de ferramentas.

Page 22: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Rastreabilidade

Origem (para trás)

Para consultar os interessados na mudança

Dependências entre requisitos (interno)

Extensão das mudanças

Ligação com elementos do projeto (para a frente)

Impacto das mudanças

Page 23: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

Rastreabilidade

É normalmente representada por matrizes

Para ambientes complexos, é recomendável usar uma ferramenta: DOORS, RequisitePro

Armazenamento

Gerenciamento de mudanças

Gerenciamento de rastreabilidade

Page 24: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos
Page 25: Engenharia de Sistemas e Análise de Requisitos · Estudo de Viabilidade Elicitação e Análise de Requisitos Especificação de Requisitos Validação de Relatório de Requisitos

D um requisito depende de outro

R existe um relacionamento mais fraco