Introdução a Engenharia de Requisitos¶
A Engenharia de Requisitos é uma disciplina do campo da engenharia de software, voltada a compreender, analisar e documentar as necessidades e expectativas dos stakeholders de um sistema ou aplicação. É um processo de gerenciamento dos requisitos que devem ser atendidos por um produto de software durante seu ciclo de vida. Que tem como atividades elicitação e descoberta, análise e consenso, declaração, representação, validação e verificação, organização e atualização.
Os requisitos representam as funcionalidades, características, restrições e qualidades que o software deve possuir para satisfazer as demandas dos usuários, as necessidades do negócio e as restrições técnicas. Podendo ser classificados em requisitos funcionais e não funcionais. A Engenharia de Requisitos desempenha um papel crucial no sucesso de um projeto de software, pois estabelece a base para o desenvolvimento bem-sucedido, garantindo que as expectativas dos stakeholders sejam adequadamente captadas e traduzidas em requisitos claros e compreensíveis para a equipe de desenvolvimento.
Neste contexto, a Engenharia de Requisitos envolve técnicas e processos para identificar e definir requisitos de forma precisa e completa, considerando a comunicação efetiva com as partes interessadas, a gestão de mudanças ao longo do ciclo de vida do projeto e a garantia de que o produto final atenda aos objetivos e às necessidades dos usuários e do negócio. Onde no final se tem como resultado da Engenharia de Requisitos um conjunto de requisitos que possibilitem a implementação, validação e um entendimento claro e acordado entre as partes, podendo servir como referência para verificação de projetos e soluções e para um sistema ou serviço definido.
A seguir é apresentado a tabela de como serão realizadas as atividades de ER separado por etapas do ciclo do RAD:
Planejamento inicial¶
Nome da atividade | Método | Ferramenta | Entrega |
---|---|---|---|
Elicitação e Descoberta | Análise de Personas, Brainstorming e Reunião com o cliente | Teams e Miro | Lista de Requisitos RFs e RNFs brutos |
Análise e Consenso | Reunião com o cliente | Teams | Lista de Requisitos RFs e RNFs |
Declaração | Histórias de Usuário | Github | Especificação de Requisitos, User story |
Organização e atualização | User Story Mapping (USM) | Miro e Trello | Mapa de História de Usuário e Backlog de Requisitos |
Prototipação rápida¶
Nome da atividade | Método | Ferramenta | Entrega |
---|---|---|---|
Representação | Prototipagem | Figma e papel | Protótipos de baixa e média fidelidade |
Elicitação e Descoberta | Brainstorming e Reunião com o cliente | Teams e Miro | Canvas MVP |
Teste de aceitação¶
Nome da atividade | Método | Ferramenta | Entrega |
---|---|---|---|
Elicitação e Descoberta | Brainstorming e Reunião com o cliente | Teams e Miro | Proposta de Solução |
Verificação e Validação | Feedback | Teams | Qualidade de Requisitos |
Organização e atualização | Feedback | Teams | Mapa de História de Usuário e Backlog de Requisitos atualizados |
Data | Versão | Descrição | Autor(es) |
---|---|---|---|
27/09/2023 | 1.0 | Criação do documento | Artur Jackson |