Prévia do material em texto
Engenharia de Requisitos Aula 03 - Ciclo de Vida dos Requisitos Prof. Me. Douglas Aquino Moreno Processos e Atividades Principais 01 Ciclo de Vida dos Requisitos "Construir uma casa começa pela base, não pelo telhado. O mesmo vale para o desenvolvimento de software: a compreensão dos requisitos é a base." O ciclo de vida dos requisitos abrange as atividades realizadas ao longo do projeto para gerenciar requisitos de forma eficaz. Ciclo de Vida dos Requisitos O Gerenciamento de Requisitos não termina com a implementação da solução; ele continua enquanto a solução estiver em uso, garantindo valor contínuo. Cobertura do Ciclo de Vida de Requisitos Tudo inicia-se na etapa de captura do requisito, através do reconhecimento de uma necessidade ou objetivo. Para os mais familiarizados com a gestão de requisitos, a captura é também conhecida como elicitação (BABOK, 2015). Necessidades dos usuários/clientes e posteriormente desenvolver o requisito através das atividades de: 1) Elicitação, 2) Análise; 3) Especificação; 4) Validação (GOTTESDIENER, 2005), no entanto para melhor gestão e desenvolvimento, somos apresentados a gestão do ciclo de vida do requisito. Cobertura do Ciclo de Vida de Requisitos A área de conhecimento de gerenciamento do ciclo de vida dos requisitos aborda as atividades que um analista de negócios realiza para gerenciar e manter os requisitos ao longo do processo de implementação. Cobertura do Ciclo de Vida de Requisitos Surge de uma necessidade do negócio ou exigência das partes interessadas. Um requisito potencial, originado da elicitação, é desenvolvido por meio de cinco tarefas: ● Rastreabilidade: ○ Acompanhamento do requisito ao longo do ciclo. ● Preservação: ○ Armazenamento para uso futuro em projetos ou soluções correlatas. ● Priorização: ○ Definição do grau de necessidade e importância. ● Avaliação de mudanças: ○ Avaliação de impacto frente a alterações nos requisitos. ● Aprovação: ○ Validação final com as partes interessadas. (Fonte: BABOK, 2015) Cobertura do Ciclo de Vida de Requisitos Conjunto de atividades para gerenciar requisitos ao longo do projeto. - Monitorar e planejar. - Analisar e controlar. - Comunicar os critérios organizacionais. Cobertura do Ciclo de Vida de Requisitos ● Influencia diretamente o sucesso do projeto. ● Ajuda a: ○ Identificar relações entre projetos. ○ Avaliar modificações nos requisitos. ○ Facilitar o consenso sobre mudanças. Por que é importante? Ciclo de Vida dos Requisitos ● Garantir que: ○ Empresa, partes interessadas e requisitos estejam alinhados. ○ A solução implemente corretamente as demandas identificadas. ● O gerenciamento de requisitos continua após a implementação, agregando valor enquanto a solução estiver em uso. Processo de gerenciar os requisitos durante todo o ciclo de vida do projeto. Ciclo de Vida dos Requisitos Papel do Analista de Negócios ● Seis Ideias Principais do BABOK: ○ Mudança, Necessidade, Solução, Parte Interessada, Valor, Contexto ● Responsabilidades: ○ Avaliar modificações nos requisitos e projetos. ○ Rastrear requisitos dos componentes da solução. ○ Garantir que a solução esteja alinhada aos requisitos. ○ Trabalhar com partes interessadas para determinar e aprovar necessidades. ● Objetivo: ○ Gerenciar requisitos de forma a proporcionar valor futuro, compreendendo o contexto organizacional. Estrutura do Ciclo de Vida dos Requisitos Entradas principais Requisitos Designs Alterações propostas Tarefas Requisitos de rastreamento Manter requisitos Priorizar requisitos Avaliar Mudanças de Requisitos Aprovar Requisitos Saídas Principais Requisitos (rastreados, mantidos, priorizados, aprovados) Projetos (rastreados, mantidos, priorizados, aprovados) Avaliação de Mudança de Requisitos Avaliação de mudança de projeto 1. Requisitos de Rastreamento: Requisitos de rastreamento ● Registro e documentação do caminho de cada requisito, incluindo: ○ Rastreabilidade retroativa: De onde veio o requisito. ○ Rastreabilidade direta: Para onde o requisito leva. ○ Relação com outros requisitos. ● Verificar se a solução atende aos padrões estabelecidos. ● Auxiliar no gerenciamento de: ○ Escopo, mudanças, riscos, tempo, custo e comunicação. ● Funcionalidades ausentes. ● Funcionalidades implementadas que não eram necessárias. 1. Requisitos de Rastreamento: Existem vários benefícios que são fornecidos pela rastreabilidade de requisitos. Eles incluem: ● Facilita a análise de impacto. ● Ele ajuda a fazer alterações corretamente. Assim, melhora a qualidade do produto. ● Ele também ajuda a definir os links de rastreabilidade de forma que também registre o conhecimento de engenharia reversa. ● Caso um membro da equipe com conhecimento vital saia da empresa, ter total transparência nas informações ajuda muito. Reduz principalmente o risco de desenvolvimento incorreto. ● Ele confirma 100% de cobertura de teste por meio de um processo de verificação apropriado. 1. Requisitos de Rastreamento: Entradas para rastrear requisitos: ● Requisitos – esses requisitos podem ser rastreados para outros requisitos, componentes de solução, visuais, regras de negócios ou outros artefatos de trabalho. ● Designs – esses designs podem ser rastreados para outros requisitos, componentes da solução ou artefatos. 1. Requisitos de Rastreamento: Elementos dos requisitos de rastreamento: ● Nível de formalidade ● Relacionamentos ● Repositório de Rastreabilidade 1. Requisitos de Rastreamento: As principais técnicas usadas para rastrear requisitos incluem: ● Análise de regras de negócios ● Decomposição Funcional ● Modelagem de Processos ● Modelagem de Escopo 1. Requisitos de Rastreamento: Saídas após os requisitos de rastreamento: ● Requisitos rastreados ● Projetos Rastreados 2. Requisitos de Manutenção: Manter os padrões é fundamental para manter os requisitos e projetos atualizados durante todo o processo. Também permite que sejam reutilizados, se necessário. A manutenção de padrões é importante para garantir que os requisitos sejam corretamente representados, aprovados e revisados usando procedimentos padronizados que sejam simples de acessar e compreender. 2. Requisitos de Manutenção: ● Entradas para manutenção de requisitos: ○ Requisitos – inclui metas, requisitos de negócios, requisitos das partes interessadas, transições e requisitos da solução. ○ Designs – esses designs devem ser mantidos durante todo o ciclo de vida do produto. ● Os principais elementos da tarefa de manutenção de requisitos são: ○ Requisitos de manutenção ○ Mantendo Atributos ○ Requisitos de reutilização 2. Requisitos de Manutenção: ● As principais técnicas usadas para rastrear requisitos incluem: ○ Análise de regras de negócios ○ Diagramas de fluxo de dados ○ Modelagem de Dados ○ Análise de Documentos ○ Decomposição Funcional ○ Modelagem de Processos ○ Casos de uso e cenários ○ Histórias dos usuários ● Saídas após os requisitos de rastreamento: ○ Requisitos mantidos ○ Projetos mantidos 2. Requisitos de Manutenção: Priorizar e classificar os requisitos em termos de importância ajuda os analistas de negócios a avaliar o valor, o risco e a urgência de determinadas demandas. Isso garante que as necessidades e designs mais essenciais estejam sempre no topo da lista para análise. A importância dos requisitos para seus stakeholders é o que determina sua classificação, sendo a relevância um fator importante na determinação da priorização. 3. Requisitos de Prioridade: ● Entradas para manutenção de requisitos: ○ Requisitos – esses requisitos estão na forma de texto, matrizes ou diagramas e estão prontos para serem priorizados. ○ Designs – esses designs estão na forma de texto, protótipos ou diagramas e estão prontos para serem priorizados. ● Os principais elementos da tarefa de manutenção de requisitos são: ○ Base para priorização ○ Desafios da priorização ○ Priorização Contínua 3. Requisitos de Prioridade:● As principais técnicas usadas para rastrear requisitos incluem: ○ Gerenciamento de pendências ○ Casos de negócios ○ Análise de Decisão ○ Estimativa ○ Análise Financeira ○ Entrevistas ○ Rastreamento de itens ○ Priorização ○ Análise e Gestão de Riscos ○ Workshops ● Saídas após os requisitos de rastreamento: ○ Requisitos priorizados ○ Projetos priorizados 4. Avaliar Requisitos: Avaliar as mudanças nas necessidades ajuda a entender como elas aumentam ou reduzem o valor da solução, bem como identificar possíveis ações a serem tomadas. Também identifica possíveis conflitos ou inconsistências em seus relacionamentos com outros requisitos. Cada mudança proposta precisa ser avaliada quanto ao alinhamento com a estratégia geral, valor potencial para as partes interessadas, impacto no cronograma de entrega e efeito nos riscos, oportunidades e restrições do projeto geral. 4. Avaliar Requisitos: ● Entradas para manutenção de requisitos: ○ Alterações propostas – pode ocorrer a qualquer momento e ter impacto em qualquer aspecto do processo de análise de negócios ou entregas concluídas até o momento. Uma mudança proposta pode ser desencadeada por modificações na estratégia corporativa, partes interessadas, obrigações legais ou regulamentações governamentais. ○ Requisitos – esses requisitos precisam ser avaliados para identificar o impacto das mudanças propostas. ○ Designs – esses designs precisam de avaliação para a identificação do impacto de uma mudança proposta. 4. Avaliar Requisitos: Os principais elementos da tarefa de manutenção de requisitos são: ● Formalidade de avaliação ● Análise de impacto ● Resolução de Impacto 4. Avaliar Requisitos: As principais técnicas usadas para rastrear requisitos incluem: ● Casos de negócios ● Análise de regras de negócios ● Análise de Decisão ● Análise de Documentos ● Estimativa ● Análise Financeira ● Análise de Interface ● Entrevistas ● Rastreamento de itens ● Análise e Gestão de Riscos ● Workshops Saídas após os requisitos de rastreamento: ● Avaliação de Mudança de Requisitos ● Avaliação de Mudanças de Projetos 5. Aprovar Requisitos: Durante a aprovação dos requisitos, os analistas de negócios trabalham em estreita colaboração com as partes interessadas com o papel no processo de governança para aprovar e concordar com determinados requisitos e designs. chegar ao acordo e obter a aprovação é crucial para a continuidade do processo de análise de negócios. 5. Aprovar Requisitos: Entradas para manutenção de requisitos: ● Requisitos verificados – esses requisitos verificados devem ser usados como um órgão confiável para desenvolvimento posterior. ● Designs – esses projetos são considerados prontos para serem usados para desenvolvimento posterior. 5. Aprovar Requisitos: Os principais elementos da tarefa de manutenção de requisitos são: ● Entendendo os papéis das partes interessadas ● Gerenciamento de Conflitos e Problemas ● Ganhando consenso ● Aprovação de rastreamento e comunicação As principais técnicas usadas para rastrear requisitos incluem: ● Critérios de Aceitação e Avaliação ● Análise de Decisão ● Rastreamento de itens ● Revisões ● Workshops Saídas após os requisitos de rastreamento: ● Requisitos aprovados ● Projetos Aprovados Teoria em Prática 04 Aplicando o Ciclo de Vida dos Requisitos Objetivo da Atividade: ● Aplicar os conceitos do ciclo de vida dos requisitos em um caso prático. ● Identificar e gerenciar requisitos ao longo das etapas do ciclo. Descrição da Atividade: ● Os alunos devem trabalhar em grupos de 4 a 6 integrantes e analisar o estudo de caso a seguir: Estudo de Caso: ● Uma empresa de tecnologia quer desenvolver um aplicativo para agendamento de consultas médicas. As principais funcionalidades solicitadas pelas partes interessadas incluem: ○ Cadastro de médicos e pacientes. ○ Agendamento de consultas com disponibilidade em tempo real. ○ Envio de notificações automáticas para lembrar consultas. Tarefas do Grupo: Elicitação de Requisitos: ● Liste pelo menos 5 requisitos funcionais e 2 não funcionais para o aplicativo. Rastreabilidade: ● Para cada requisito listado, estabeleça a rastreabilidade retroativa (origem) e direta (impacto no sistema). Priorização: ● Classifique os requisitos usando um critério de importância, por exemplo, "Alta", "Média" e "Baixa". Avaliação de Mudanças: ● Suponha que a empresa queira adicionar uma nova funcionalidade: "Chat entre pacientes e médicos". ● Avalie o impacto dessa mudança nos requisitos existentes. Aprovação: ● Defina como apresentar os requisitos às partes interessadas e quais critérios usar para aprovação. CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon and infographics & images by Freepik Thanks ALGUMA PERGUNTA? DOUGLASAQUINO817@GMAIL.COM (63) 99983-5068 http://bit.ly/2Tynxth http://bit.ly/2TyoMsr http://bit.ly/2TtBDfr Referências ● MAGALHÃES, F. Dicionário Português-Latim. 13. ed. Rio de Janeiro: Edições Lep, 1960. Disponível em: https://docero.com.br/doc/nc181c. Acesso em: 31 mar. 2020. ● MICHAELIS. Dicionário Online Michaelis. São Paulo: Melhoramentos, 2020. Disponível em: https://michaelis.uol.com.br/. Acesso em: 31 mar. 2020. ● PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. Tradução de João Eduardo Nóbrega Tortello. 8. ed. Porto Alegre: AMGH, 2016. ● SOMMERVILLE, I. Engenharia de Software. Tradução de Luiz Cláudio Queiroz. 10. Ed. São Paulo: Pearson Education do Brasil, 2018.