Elos entre Desenvolvimento e Cenários
Introdução
Este documento tem como objetivo estabelecer os elos entre o desenvolvimento do projeto e os cenários produzidos, visando facilitar a execução das tarefas propostas e garantir que as necessidades dos stakeholders sejam atendidas de forma eficaz e eficiente. A criação desses elos permite uma rastreabilidade clara entre os cenários e as atividades de desenvolvimento, assegurando que cada funcionalidade seja implementada conforme os requisitos estabelecidos.
A rastreabilidade é um conceito amplamente discutido na engenharia de software, sendo essencial para a gestão de requisitos e a garantia de qualidade do produto final. Segundo Sommerville (2011), a rastreabilidade permite que os desenvolvedores acompanhem a evolução dos requisitos ao longo do ciclo de vida do software, assegurando que todas as funcionalidades desejadas pelos stakeholders sejam implementadas corretamente.
Metodologia
Para criar os elos entre o desenvolvimento e os cenários, é necessário seguir uma metodologia que permita identificar as relações entre as tarefas propostas e as necessidades dos stakeholders. A metodologia proposta é a seguinte:
-
Identificar os cenários: o primeiro passo é identificar os cenários que foram produzidos com base na baseline do projeto. Os Cenários são sequências de eventos que ocorrem durante uma utilização particular de um sistema, demonstrando as interações e realidade de como o sistema será utilizado a partir da visão do usuário.
-
Identificar as tarefas de desenvolvimento: o segundo passo é identificar as tarefas de desenvolvimento que serão executadas
-
Criar os elos entre os cenários e as tarefas de desenvolvimento: o terceiro passo é criar os elos entre os cenários e as tarefas de desenvolvimento. Os elos podem ser criados de diversas formas, como por exemplo, uma tabela que relaciona cenários com as tarefas de desenvolvimento.
Os cenários produzidos do projeto foram elaborados durante a entrega anterior, e podem ser encontrados no seguinte documento:
Em relação as tarefas, utilizaremos as issues de desenvolvimento criadas no repositório do projeto e no GitHub Projects para criar os elos com os cenários. O quadro completo de issues pode ser encontrado aqui.
Além disso, iremos adicionar a rastreabilidade das branches e pull requests com as issues de desenvolvimento, garantindo que as tarefas propostas foram implementadas corretamente e que cenários foram atendidos.
Template da tabela
Obs: Devem ser adicionados os links de rastreabilidade para as issues, pull requests e cenários.
Cenário | Issue de Desenvolvimento | História de Usuário | Branch | Pull Request |
---|---|---|---|---|
UCXX - Nome do Cenário | Issue #XX - Título da issue | USXX | Nome da branch | PR #XX - Título do pull request |
Os responsáveis por preencher a tabela são os membros do time, que devem garantir que os elos entre os cenários e as tarefas de desenvolvimento sejam criados e mantidos atualizados. Esse processo será feito durante o desenvolvimento do projeto e as futuras entregas.
Elos entre Desenvolvimento e Cenários
Cenário | Issue de Desenvolvimento | História de Usuário | Branch | Pull Request |
---|---|---|---|---|
CN01 - Cliente cadastra uma conta | Issue #13 - US02 - Login | [US02] (https://unbarqdsw2024-2.github.io/2024.2_G7_Entrega_Entrega_02/#/Modelagem/Extra/ModelagemAgil/Backlog#us02) | 12-us01 | PR #28 - US01 e US02 - CRUD da Conta e Login |
CN02 - Cliente faz login | Issue #13 - US02 - Login | [US02] (https://unbarqdsw2024-2.github.io/2024.2_G7_Entrega_Entrega_02/#/Modelagem/Extra/ModelagemAgil/Backlog#us02) | 12-us01 | PR #28 - US01 e US02 - CRUD da Conta e Login |
CN03 - Cliente pesquisa um produto | Issue #19 - US09 - Buscar lojas/produtos (CRUD de lojas) | [US09] (https://unbarqdsw2024-2.github.io/2024.2_G7_Entrega_Entrega_02/#/Modelagem/Extra/ModelagemAgil/Backlog#us09) | 19-us09 | PR #29 - US09 - Buscar lojas/produtos (CRUD de lojas) |
CN04 - Cliente verifica produtos de uma loja | Issue #18 - US07 - Visualizar produtos (CRUD de Produto) | [US07] (https://unbarqdsw2024-2.github.io/2024.2_G7_Entrega_Entrega_02/#/Modelagem/Extra/ModelagemAgil/Backlog#us07) | 18-us07 | PR #31 - US07 - Visualizar produtos (CRUD de Produto) |
CN05 - Cliente adiciona item aos favoritos | Issue #XX - | USXX | PR #XX - | |
CN06 - Cliente remove item dos favoritos | Issue #XX - | USXX | PR #XX - | |
CN07 - Cliente solicita suporte | Issue #XX - | USXX | PR #XX - | |
CN08 - Cliente adiciona produto ao carrinho | Issue #XX - | USXX | PR #XX - | |
CN09 - Cliente remove produto ao carrinho | Issue #XX - | USXX | PR #XX - | |
CN10 - Cliente finaliza compra | Issue #XX - | USXX | PR #XX - | |
CN11 - Cliente acompanha pedido | Issue #XX - | USXX | PR #XX - | |
CN12 - Cliente acessa histórico de pedidos | Issue #XX - | USXX | PR #XX - | |
CN13 - Cliente avalia entregador | Issue #XX - | USXX | PR #XX - | |
CN14 - Cliente avalia loja | Issue #XX - | USXX | PR #XX - |
Referências
- Sommerville, I. (2011). Software Engineering (9th Edition). Addison-Wesley.
Histórico de Versões
Versão | Data da alteração | Comentário | Autor(es) | Revisor(es) | Data de revisão |
---|---|---|---|---|---|
1.0 | 06/01/2025 | Criação do documento, introdução, metodologia e adiciona tabela | Raquel Ferreira Andrade | 06/01/2025 | Felipe Amorim de Araújo |