engenharia de sistemas e análise de requisitos · estudo de viabilidade elicitação e análise de...
Post on 15-Dec-2018
218 Views
Preview:
TRANSCRIPT
Processos de Engenharia de Requisitos
Engenharia de Software (SCE-5764)
1º Sem. 2012- Prof. Paulo C. Masiero
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
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
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.
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
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.
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.
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?
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.
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.
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.
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ô
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
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?
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
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
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.
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
Planejamento do Gerenciamento De Requisitos
Identificação dos requisitos
Processo de gerenciamento de mudanças
Políticas de rastreabilidade
Apoio de ferramentas.
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
Rastreabilidade
É normalmente representada por matrizes
Para ambientes complexos, é recomendável usar uma ferramenta: DOORS, RequisitePro
Armazenamento
Gerenciamento de mudanças
Gerenciamento de rastreabilidade
top related