Diagrama de Componentes
Introdução
Os Diagramas de Componentes, definidos pela UML 2.0 [2], desempenham um papel crucial na etapa de modelagem de Arquitetura de Software. Esses diagramas buscam modelar o sistema em termos de componentes e seus relacionamentos através de interfaces [1].
Um Diagrama de Componentes é composto por:
- Componentes: Unidades funcionais do sistema, como módulos, classes, bibliotecas ou pacotes. São representados de forma gráfica no diagrama.
- Interfaces: Definem o modelo de interação entre os componentes.
- Dependências: Setas direcionais que indicam as relações de dependências entre os componentes.
- Conexões: Representam a ligação física ou lógica entre componentes.
Metodologia
Para elaborar os diagramas, os responsáveis escolheram a plataforma draw.io, devido ao excelente suporte a elementos presentes em componentes de diagramas.
Os diagramas foram elaborados de maneira iterativa, buscando feedback de outros integrantes da equipe e também do docente. É importante notar que os materiais complementares foram de suma importância no processo de construção e evolução dos diagramas.
É importante notar que os diagramas contemplam somente o fluxo de compra do sistema, ou seja, assumem que o usuário já possui registro e consegue efetuar ações que necessitam de autenticação. Uma possível evolução seria modelar também o fluxo de cadastro, tornando o diagrama mais completo e mais condizente com a realidade.
Diagramas
Versão 1

Versão 2
Mudanças pontuais sugeridas pela professora.

Versão 3
Mudanças mais estruturais sugeridas pela professora. Essas mudanças aumentam o grau de granularidade do diagrama e adicionam mais módulos e subsistemas.

Referências
[1] IBM. The Component Diagram. Disponível em: https://developer.ibm.com/articles/the-component-diagram/. Acesso em: 04 de outubro de 2023
[2]: OMG - Object Management Group. Unified Modeling Language (UML) - Version 2.0. Disponível em: https://www.omg.org/spec/UML/2.0. Acesso em: [09 de outubro de 2023].
Histório de Versão
Versão | Data | Descrição | Autores | Revisores |
---|---|---|---|---|
1.0 |
04/10/2023 | Diagrama V1 | Guilherme Puida | Arthur, Gabriel |
2.0 |
04/10/2023 | Diagrama V2 | Guilherme Puida | Arthur, Gabriel |
3.0 |
04/10/2023 | Introdução | Guilherme Puida | Arthur, Gabriel |
3.1 |
04/10/2023 | Metodologia | Guilherme Puida | Arthur, Gabriel |
4.0 |
04/10/2023 | Diagrama V3 | Guilherme Puida | Arthur, Gabriel |