Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos da Engenharia de Requisitos - Coggle Diagram
Fundamentos da Engenharia de Requisitos
Definição de um Requisito de Software:
Propriedade exibida por algo para resolver um problema no mundo real
Objetivos dos requisitos de software: Automatizar parte de uma tarefa. Apoiar processos de negócio. Corrigir deficiências de software existente. Controlar um dispositivo, entre outros
Necessidade de verificabilidade dos requisitos. Verificabilidade individual como requisito funcional. Verificabilidade do sistema como requisito não funcional. Algumas verificações podem ser difíceis ou custosas
Atributos adicionais dos requisitos. Prioridade para permitir tomada de decisões. Status para monitorar o progresso do projeto
Requisitos de Produto e Processo. Requisito de produto: necessidade ou restrição no software a ser desenvolvido. Requisito de processo: restrição no desenvolvimento do software Alguns requisitos de software geram requisitos implícitos de processo
Requisitos Funcionais e Não Funcionais. Requisitos funcionais descrevem as funções que o software deve executar. Requisitos não funcionais são restrições ou requisitos de qualidade. Podem ser classificados como requisitos de desempenho, manutenibilidade, segurança, entre outros
Propriedades Emergentes. Alguns requisitos representam propriedades emergentes do software. Dependem da interação de todos os componentes do software. Dependem da arquitetura do sistema
Requisitos Quantificáveis. Requisitos devem ser declarados de forma clara e não ambígua. Quando apropriado, devem ser expressos de forma quantitativa importância de evitar requisitos vagos e não verificáveis
Requisitos de Sistema e Requisitos de Software sistema: combinação interativa de elementos para alcançar um objetivo definido. Requisitos de sistema são os requisitos para todo o sistema requisitos de software são derivados dos requisitos do sistema
Processo de Requisitos
Modelo de Processo
O processo de requisitos não é uma atividade discreta no ciclo de vida do software
Identificação e gerenciamento dos requisitos como itens de configuração
Adaptação do processo ao contexto organizacional e do projeto
Atores do Processo
Papéis das pessoas envolvidas no processo de requisitos
Necessidade de mediação entre as partes interessadas e a engenharia de software
Identificação dos interessados e suas necessidades
Suporte e Gerenciamento do Processo
Recursos de gerenciamento de projeto necessários para o processo de requisitos
Relação com a definição de escopo e outras atividades de gerenciamento
Elicitação de Requisitos
Análise de Requisitos
Especificação de Requisitos
Validação de Requisitos
As técnicas de validação de requisitos incluem revisões, inspeções, prototipagem, testes de aceitação e análise formal.
Os requisitos são verificados quanto à consistência, completude, rastreabilidade, testabilidade e viabilidade técnica.
É o processo de avaliar os requisitos para garantir que eles atendam às necessidades dos stakeholders e sejam de alta qualidade.
4 etapa
A especificação de requisitos pode incluir documentos, diagramas, modelos ou qualquer outra forma de representação adequada.
Os requisitos são expressos em linguagem clara, concisa e compreensível para todas as partes interessadas.
É o processo de documentar e descrever formalmente os requisitos identificados e analisados.
3 etapa
Os analistas de requisitos podem utilizar técnicas como modelagem, entrevistas, brainstorming e análise de documentos para melhorar a compreensão dos requisitos.
Os requisitos são analisados para identificar inconsistências, ambiguidades, incompletudes ou conflitos.
Consiste em examinar, compreender e organizar as informações coletadas durante a elicitação.
2 etapa
O objetivo é compreender as necessidades, expectativas e restrições do sistema a ser desenvolvido.
Envolve interação com stakeholders, como clientes, usuários finais, especialistas em domínio e outras partes interessadas.
É o processo de identificar, descobrir e coletar informações sobre os requisitos do software.
1 etapa