GERÊNCIA DE REQUISITOS Engenharia de Requisitos 2015.2 Departamento de Informática Pontifícia universidade Católica do Rio de Janeiro (PUC-Rio) Joanna Pivatelli 25 de agosto de 2015 Engenharia de Requisitos “A Engenharia de Requisitos é a disciplina que procura sistematizar o processo de definição de requisitos.” [Livro Vivo: Engenharia de Requisitos, Julio Leite] “O processo de descobrir, analisar, documentar e verificar os serviços e restrições é chamado de Engenharia de Requisitos.” [Engenharia de Software, Ian Sommerville] Gerência de Requisitos Agosto/2015 Requisitos “Uma capacidade de software que o usuário necessita de modo a resolver o problema ou alcançar um objetivo.” [Dorfman] “Requisito: condição necessária para obtenção de certo objetivo, ou para preenchimento de certo objetivo.” [Livro Vivo: Engenharia de Requisitos, Julio Leite] Gerência de Requisitos Agosto/2015 Requisitos Requisitos Funcionais Requisitos Não Funcionais Requisitos Inversos Gerência de Requisitos Agosto/2015 Engenharia de Requisitos Ao longo do desenvolvimento e operação do software, é comum que os requisitos já definidos sofram alterações ou ainda, surgem novos requisitos. Quais as motivações para essas mudanças? Gerência de Requisitos Agosto/2015 Gerência de Requisitos Gerência de Requisitos Agosto/2015 Gerência de Requisitos Gerência de Requisitos Agosto/2015 Gerência de Requisitos Como sabemos suficientes? se levantamos requisitos Como sabemos se chegamos ao final do processo? Qual o nível de precisão dos requisitos? Quantas interações são necessárias? Gerência de Requisitos Agosto/2015 Gerência de Requisitos “A gerência de requisitos é um conjunto de atividades que ajuda a equipe de projeto a identificar, controlar e rastrear requisitos e modificações de requisitos em qualquer época, à medida que o projeto prossegue.” [Engenharia de Software, Roger S. Pressman] Problema Identificado Análise do problema e especificação de mudanças Análise de mudanças e estimativa de custo Implementação das mudanças Requisitos revisados [Engenharia de Software, Ian Sommerville] Gerência de Requisitos Agosto/2015 Gerência de Requisitos “Para implementar uma gerência de requisitos eficaz é necessário definir um conjunto de políticas. É necessário definir um conjunto de objetivos para o processo de gerência. Esses objetivos deve ser claros e transmitidos a todos os integrantes.” [Gerência de Requisitos, Sayão e Breitman] Gerência de Requisitos Agosto/2015 Gerência de Requisitos Aspectos fundamentais da Gerência de Requisitos: Controle de Mudanças Gerência de Configuração Rastreabilidade Garantia da Qualidade Gerência de Requisitos Agosto/2015 Gerência de Requisitos Aspectos fundamentais da Gerência de Requisitos: Controle de Mudanças Gerência de Configuração Rastreabilidade Garantia da Qualidade Gerência de Requisitos Agosto/2015 Controle de Mudança As mudanças são inevitáveis e suas razões podem ser: A complexidade dos sistemas impõe mudanças à medida que se adquire maior conhecimento. Requisitos errados ou mal definidos Mudanças no ambiente. Funcionalidades mais avançadas de modo a oferecer vantagens. Tecnologia muda. Clientes mudam de ideia. Gerência de Requisitos Agosto/2015 Controle de Mudança Preparar para mudar. As alterações devem ser identificadas, avaliadas, documentadas, planejadas, divulgadas e monitoradas. Mecanismo formal de mudança de requisitos com templates de modo a garantir consistência e padronização nas solicitações, filtrando as mudanças. Gerência de Requisitos Agosto/2015 Controle de Mudança Gerência de Requisitos Agosto/2015 Controle de Mudança Gerência de Requisitos Agosto/2015 Controle de Mudança Gerência de Requisitos Agosto/2015 Gerência de Requisitos Aspectos fundamentais da Gerência de Requisitos: Controle de Mudanças Gerência de Configuração Rastreabilidade Garantia da Qualidade Gerência de Requisitos Agosto/2015 Gerência da Configuração A Gerência de Configuração está comumente associada a dois tipos de tarefas: controle de versões e controle de configuração. Controle de versões: atividades associadas a manter as diferentes versões de um artefato. O controle de versões é fundamental para garantir que toda a equipe compartilha a mesma versão dos artefatos sendo trabalhados. Gerência de Requisitos Agosto/2015 Gerência da Configuração Uso de ferramentas Controle da configuração do software: atividades associadas a manter o conjunto de artefatos relacionadas a uma determinada configuração do sistema. Gerência de Requisitos Agosto/2015 Gerência da Configuração G1 G2 1.0.1 1.0 Gerência de Requisitos 1.1 1.2 Agosto/2015 Gerência da Configuração G1 G2 1.0.1 1.0 Gerência de Requisitos 1.1 1.2 Agosto/2015 Gerência de Requisitos Aspectos fundamentais da Gerência de Requisitos: Controle de Mudanças Gerência de Configuração Rastreabilidade Garantia da Qualidade Gerência de Requisitos Agosto/2015 Rastreabilidade Conjunto de ligações entre as fontes de informações, os requisitos propriamente ditos e outros artefatos produzidos. A rastreabilidade pode auxiliar em várias situações ao desenvolvimento de software, como: Verificação da alocação de requisitos a componentes do software. Verificação e validação. Análise de impacto. Gerenciamento de riscos. Gerência de Requisitos Agosto/2015 Rastreabilidade Gerência de Requisitos Agosto/2015 Gerência de Requisitos Aspectos fundamentais da Gerência de Requisitos: Controle de Mudanças Gerência de Configuração Rastreabilidade Garantia da Qualidade Gerência de Requisitos Agosto/2015 Gerência da Qualidade de Requisitos Gerência de Requisitos Agosto/2015 Gerência da Qualidade de Requisitos O objetivo da Gerência de Qualidade de Requisitos é garantir que uma base de requisitos composta essencialmente de bons requisitos. O que são bons requisitos??? Gerência de Requisitos Agosto/2015 Gerência da Qualidade de Requisitos O sistema deve enviar relatórios de produtividade dos programadores, analistas ou desenvolvedores do projeto mensalmente ou quando requisitado. Cadastro de iniciativas estratégicas. No evento de falha da rede elétrica, o sistema deve enviar mensagem de erro ao usuário, salvar a configuração atual do sistema e os dados entrados, até então. Gerência de Requisitos Agosto/2015 Gerência da Qualidade de Requisitos O sistema deve mostrar o total do pedido à medida que os códigos dos produtos vão sendo entrados no pedido, a não ser que se trate de um produto promocional. Na improvável eventualidade de falha no sistema de refrigeração, o sistema deve mandar mensagem para a chave admin. O sistema X deve ser seguro. Gerência de Requisitos Agosto/2015 Gerência da Qualidade de Requisitos Gerência de Requisitos Agosto/2015 Gerência da Qualidade de Requisitos Identificar requisitos incompletos ou ausentes. Determinar se os requisitos estão claros, possíveis de serem implementados, consistentes e verificáveis. Revisar requisitos com problemas potenciais. Negociar envolvidos . Gerência de Requisitos compromissos com os grupos Agosto/2015 Gerência da Qualidade de Requisitos A Gerência da qualidade de requisitos pode ser realizada através de: Processos de verificação da requisitos. Inspeções. Ad-hoc. Checklists. Baseada em perspectivas Gerência de Requisitos qualidade de Agosto/2015 Exercícios Entregar os exercícios de BPMN. Gerência de Requisitos Agosto/2015