Skip to main content

DSM - Design Structure Matrix

O que é DSM?

A Design Structure Matrix (DSM) é uma ferramenta visual usada para representar e analisar dependências entre elementos de um sistema, como funcionalidades, módulos ou componentes. Ela é particularmente útil para:

  • Compreender o acoplamento entre partes do sistema.
  • Identificar oportunidades de modularização ou refatoração.
  • Planejar o desenvolvimento incremental de forma mais estratégica.

No contexto de engenharia de software, a DSM ajuda times a enxergar como funcionalidades se relacionam e dependem umas das outras, promovendo decisões mais informadas sobre ordem de implementação, testes e manutenção.

DSM do Projeto

Nosso projeto está dividido em três grandes módulos:

  • Notas Fiscais (NF)
  • Tipos de Gastos (TG)
  • Categorização de Gastos (CG)

Cada módulo é composto por funcionalidades, descritas na nossa planilha de especificações, onde também indicamos o grau de prioridade usando a técnica MoSCoW e explicitando a matriz de dependências. Abaixo, apresentamos nossas funcionalidades e representamos as dependências funcionais entre essas features utilizando um grafo construído com Mermaid.

Funcionalidades do Sistema

IDFeaturePrioridade
NF-01Eu, como Usuário, quero fazer upload de uma nota fiscalM
NF-02Eu, como Usuário, quero preencher os dados de uma nota fiscal manualmenteM
NF-03Eu, como Usuário, quero validar o conteúdo da NF antes de salvarM
NF-04Eu, como Usuário, quero visualizar todas as NFs cadastradasM
NF-05Eu, como Usuário, quero visualizar os detalhes de uma NF específicaM
NF-06Eu, como Usuário, quero baixar uma NF em formato PDFS
NF-07Eu, como Usuário, quero excluir uma NF específicaS
NF-08Eu, como Usuário, quero excluir várias NFs de uma só vezC
NF-09Eu, como Usuário, quero visualizar o histórico de exclusão de NFsC
TG-01Eu, como Usuário, quero cadastrar um novo tipo de gastoM
TG-02Eu, como Usuário, quero editar um tipo de gasto existenteM
TG-03Eu, como Usuário, quero excluir um tipo de gasto do sistemaC
TG-04Eu, como Usuário, quero listar todos os tipos de gasto cadastradosS
TG-05Eu, como Usuário, quero ver detalhes de um tipo de gastoC
CG-01Eu, como Usuário, quero atribuir manualmente uma categoria a uma NFM
CG-02Eu, como Usuário, quero visualizar todas as categorizações associadas à uma NFM
CG-03Eu, como Usuário, quero editar a categoria de uma NFS
CG-04Eu, como Usuário, quero ver o histórico de alterações da categorizaçãoC

Grafo de dependência