Elos entre Desenvolvimento e Casos de Uso
Introdução
Este documento tem como objetivo estabelecer os elos entre o desenvolvimento do projeto e os casos de uso, 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 casos de uso 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 casos de uso, é 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 casos de uso: o primeiro passo é identificar os casos de uso que serão desenvolvidas. Os casos de uso são representações de funcionalidades específicas que o sistema deve oferecer, detalhando as interações entre os usuários e o sistema.
-
Identificar as tarefas de desenvolvimento: o segundo passo é identificar as tarefas de desenvolvimento que serão executadas
-
Criar os elos entre os casos de uso e as tarefas de desenvolvimento: o terceiro passo é criar os elos entre casos de uso e as tarefas de desenvolvimento. Os elos podem ser criados de diversas formas, como por exemplo, uma tabela que relaciona casos de uso com as tarefas de desenvolvimento.
Os casos de uso do projeto além de seu diagrama e suas especificações foram elicitadas 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 casos de uso. 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 casos de uso foram atensdidas.
Template da tabela
Obs: Devem ser adicionados os links de rastreabilidade para as issues, pull requests e casos de uso.
Caso de uso | Issue de Desenvolvimento | História de Usuário | Branch | Pull Request |
---|---|---|---|---|
UCXX - Nome do Caso de Uso | Issue #XX - Título da issue | USXX | Nome da branch | PR #XX - Título do pull request |
Autores: Felipe Amorim de Araújo
Os responsáveis por preencher a tabela são os membros do time, que devem garantir que os elos entre casos de uso 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 Casos de Uso
Caso de uso | Issue de Desenvolvimento | História de Usuário | Branch | Pull Request |
---|---|---|---|---|
UC01 - 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 |
UC02 - Editar perfil | [Issue #16] (https://github.com/UnBArqDsw2024-2/2024.2_G7_Entrega_Entrega_03/issues/16) - US05 - Editar informações do perfil | [US05] (https://unbarqdsw2024-2.github.io/2024.2_G7_Entrega_Entrega_02/#/Modelagem/Extra/ModelagemAgil/Backlog#us05) | 16-us05 | PR #XX - |
UC03 - Buscar produtos | Issue #19 - US09 - Buscar lojas/produtos (CRUD de lojas) | [US09] (https://unbarqdsw2024-2.github.io/2024.2_G7_Entrega_Entrega_02/#/Modelagem/ModelagemOrganizacional/DiagramaCasosDeUsoGeral#us09) | 19-us09 | PR #29 - US09 - Buscar lojas/produtos (CRUD de lojas) |
UC04 - Buscar lojas | Issue #19 - US09 - Buscar lojas/produtos (CRUD de lojas) | [US09] (https://unbarqdsw2024-2.github.io/2024.2_G7_Entrega_Entrega_02/#/Modelagem/ModelagemOrganizacional/DiagramaCasosDeUsoGeral#us09) | 19-us09 | PR #29 - US09 - Buscar lojas/produtos (CRUD de lojas) |
UC05 - Comprar produtos | Issue #XX - | USXX | PR #XX - | |
UC06 - Acompanhar pedido | Issue #XX - | USXX | PR #XX - | |
UC07 - Visualizar histórico de pedidos | Issue #XX - | USXX | PR #XX - | |
UC08 - Acessar suporte via chat | Issue #XX - | USXX | PR #XX - | |
UC09 - Realizar avaliação | Issue #XX - | USXX | PR #XX - | |
UC10 - Cadastrar cardápio | Issue #XX - | USXX | PR #XX - | |
UC11 - Recebe pedidos | Issue #XX - | USXX | PR #XX - | |
UC12 - Entregar pedido | Issue #XX - | USXX | PR #XX - | |
UC13 - Recebe pedido da loja | Issue #XX - | USXX | PR #XX - | |
UC14 - Localizar o cliente | Issue #XX - | USXX | PR #XX - | |
UC15 - Localizar a 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/2024 | Felipe Amorim de Araújo |