Baixe o app para aproveitar ainda mais
Prévia do material em texto
Processo da Engenharia de Requisitos Processo de Engenharia de Requisitos Informações do domínio da Aplicação PROCESSO DE ENGENHARIA DE REQUISITOS Informações sobre sistemas existentes Necessidades dos usuários Padrões da Organização Regulamentos Requisitos aprovados Especificações do Sistema Modelos do Sistema Processo de Engenharia de Requisitos • Fatores que influenciam: – Maturidade técnica – Tecnologias e métodos variam – Envolvimento disciplinado • Tipos e graus de envolvimento das pessoas variam – Cultura organizacional • Cultura varia e com ela varia o processo de ER • Problemas mais comuns – Pouco envolvimento dos representantes dos usuários – Falta ou falha no Gerenciamento de Requisitos – Falta ou falha na definição das responsabilidades – Problemas de comunicação entre os representantes dos usuários – Não são consideradas as necessidades do negócio Processo de Engenharia de Requisitos Atividades do Processo de Engenharia de Requisitos Elicitação de Requisitos Análise e Negociação de Requisitos Documentação de Requisitos Validação de Requisitos Necessidades dos Usuários Informações do Domínio Normas Reguladoras Padrões Documento de Requisitos Especificação do Sistema Requisitos Aprovados GERENCIAMENTO DE REQUISITOS Atividades do Processo de Engenharia de Requisitos • Elicitação de Requisitos – Identificação dos requisitos a partir de consulta aos representantes de cada grupo de usuários, documentos do domínio, conhecimento do domínio e do contexto Atividades do Processo de Engenharia de Requisitos Elicitação de Requisitos Análise e Negociação de Requisitos Documentação de Requisitos Validação de Requisitos Necessidades dos Usuários Informações do Domínio Normas Reguladoras Padrões Documento de Requisitos Especificação do Sistema Requisitos Aprovados GERENCIAMENTO DE REQUISITOS Atividades do Processo de Engenharia de Requisitos • Análise e Negociação de Requisitos – Requisitos são analisados e os representantes de cada grupo de usuários devem negociá-los de forma a chegarem ao consenso – Divergências são inevitáveis devido a: • Limitações de orçamento, prazo • Incompatibilidades e conflitos • Perspectivas diferentes entre os grupos de usuários Atividades do Processo de Engenharia de Requisitos Elicitação de Requisitos Análise e Negociação de Requisitos Documentação de Requisitos Validação de Requisitos Necessidades dos Usuários Informações do Domínio Normas Reguladoras Padrões Documento de Requisitos Especificação do Sistema Requisitos Aprovados GERENCIAMENTO DE REQUISITOS Atividades do Processo de Engenharia de Requisitos • Elicitação, Análise e Negociação de Requisitos – Estas atividades do Processo de RE são intercaladas e inter-relacionadas, as quais podem ser repetidas várias vezes antes que um requisito aceitável para todos os usuários e clientes possa ser produzido – Checklists são um recurso poderoso como forma de organizar a atividade de validação dos requisitos – Negociação é necessária para remover requisitos conflitantes e redundantes e envolve troca de informações, discussões e soluções de discordâncias Atividades do Processo de Engenharia de Requisitos • Documentação de Requisitos – Requisitos são documentados e formalizados em um Documento de Requisitos, cujo entendimento deverá ser comum a todos os envolvidos no processo Atividades do Processo de Engenharia de Requisitos Elicitação de Requisitos Análise e Negociação de Requisitos Documentação de Requisitos Validação de Requisitos Necessidades dos Usuários Informações do Domínio Normas Reguladoras Padrões Documento de Requisitos Especificação do Sistema Requisitos Aprovados GERENCIAMENTO DE REQUISITOS Atividades do Processo de Engenharia de Requisitos • Validação dos Requisitos – É necessária um avaliação detalhada dos requisitos com ênfase em sua consistência e plenitude – Nesta fase se deve identificar possíveis problemas nos requisitos antes que o Documento de Requisitos produzido seja utilizado com base para o desenvolvimento do sistema Atividades do Processo de Engenharia de Requisitos Elicitação de Requisitos Análise e Negociação de Requisitos Documentação de Requisitos Validação de Requisitos Necessidades dos Usuários Informações do Domínio Normas Reguladoras Padrões Documento de Requisitos Especificação do Sistema Requisitos Aprovados GERENCIAMENTO DE REQUISITOS Atividades do Processo de Engenharia de Requisitos • Documentação e Validação dos Requisitos – Estas atividades devem formar um ciclo através do qual serão realizadas múltiplas iterações até que a validação aprove o Documento de Requisitos sem restrições Atividades do Processo de Engenharia de Requisitos Elicitação de Requisitos Análise e Negociação de Requisitos Documentação de Requisitos Validação de Requisitos Necessidades dos Usuários Informações do Domínio Normas Reguladoras Padrões Documento de Requisitos Especificação do Sistema Requisitos Aprovados GERENCIAMENTO DE REQUISITOS Atividades do Processo de Engenharia de Requisitos • Gerenciamento de Requisitos – Atividade paralela a todas as outras – Finalidade: Administrar as inevitáveis mudanças nos requisitos propostos – Causas de mudanças: • erros nos requisitos • omissões nos requisitos • novos requisitos identificados • ... Atividades do Processo de Engenharia de Requisitos Elicitação de Requisitos Análise e Negociação de Requisitos Documentação de Requisitos Validação de Requisitos Necessidades dos Usuários Informações do Domínio Normas Reguladoras Padrões Documento de Requisitos Especificação do Sistema Requisitos Aprovados GERENCIAMENTO DE REQUISITOS Atividades do Processo de Engenharia de Requisitos • Gerenciamento de Requisitos – Mudanças nos requisitos são inevitáveis à medida que: • usuários desenvolvem uma melhor compreensão de suas reais necessidades • o ambiente técnico, político e organizacional no qual o sistema está inserido sofre mudanças Modelo Espiral da Engenharia de Requisitos Rascunho do documento de Requisitos Declaração informal de Requisitos Elicitação de Requisitos Validação de Requisitos Documentação de Requisitos Análise e Negociação de Requisitos Documento de Requisitos e Relatório de Validação Requisitos Aprovados Ponto de decisão: Aceitar o documento ou re-entrar a espiral Início Documentação do Processo de Engenharia de Requisitos • O processo de Engenharia de Requisitos não está completo até que o Documento de Especificação de Requisitos tenha sido completamente escrito • Seu propósito é prover meios: – de comunicação entre clientes, usuários, engenheiros de SW e demais envolvidos – para suportar a fase de testes do sistema – para controlar a evolução do sistema Atores do Processo de Engenharia de Requisitos • Especialista no domínio do problema • Usuário final do sistema • Engenheiro de Requisitos • Engenheiro de Software • Gerente de Projeto • Gerente dos usuários • Orgãos fiscalizadores e reguladores Maturidade do Processo de Engenharia de Requisitos • Nível 1 - INICIAL – Não se aplica um processo de ER definido – Problemas intensos com requisitos voláteis – Representantes de usuários insatisfeitos – Alto índice de retrabalho – Outros Maturidade do Processo de Engenharia de Requisitos • Nível 2 - REPETÍVEL – Existem padrõesdefinidos para o Documento de Requisitos – Existem padrões para descrições de requisitos – Introduzidas políticas e procedimentos para o gerenciamento de requisitos Maturidade do Processo de Engenharia de Requisitos • Nível 3 - DEFINIDO – Existe um processo bem definido e aplicável para as atividades de Engenharia de Requisitos – Há um programa de melhoria do processo de Engenharia de Requisitos sempre em andamento Engenharia de Requisitos e a Engenharia de Sistemas Engenharia de Requisitos de Sistema Desenho Arquitetural Particionamento dos Requisitos Engenharia de Requisitos de Software Validação de Sistema Integração de Sistema Desenvolvimento de Subsistemas
Compartilhar