1. Desenho de Software (Modelagem)
Objetivo
A modelagem representa a estrutura, o comportamento e a organização arquitetural do Portal de Notícias Burburinho. Os artefatos foram produzidos para tornar as decisões de projeto verificáveis e relacioná-las às funcionalidades levantadas pela equipe.
Organização dos subgrupos
| Subequipe | Modelagem estática | Modelagem dinâmica | Artefatos principais |
|---|---|---|---|
| 01 | Diagrama de pacotes | Fluxos e organização dos serviços | Camadas, serviços e dependências |
| 02 | Diagrama de classes | Diagramas de comunicação | Contas, postagens, comunidades e moderação |
| 03 | Diagrama de componentes | Máquinas de estados | Arquitetura e ciclo de vida das publicações |
Relação entre os artefatos
Os modelos observam o sistema em níveis complementares de abstração:
Requisitos e funcionalidades
↓
Diagrama de classes
↓
Diagramas de pacotes e componentes
↓
Diagramas de comunicação
↓
Máquinas de estados
O diagrama de classes detalha entidades e relações do domínio. Os diagramas de pacotes e componentes organizam responsabilidades, serviços, interfaces e dependências. Os diagramas de comunicação mostram as mensagens trocadas durante os cenários, enquanto as máquinas de estados representam o ciclo de vida de uma entidade.
Síntese das decisões de modelagem
- Conteúdos submetidos por usuários passam por análise antes da publicação.
- Postagem e notícia ou publicação representam momentos e responsabilidades diferentes do conteúdo.
- Usuários podem participar de comunidades por meio de inscrições e preferências de notificação.
- Interações, como comentários e reações, são associadas às publicações.
- A arquitetura separa frontend, serviços de backend e persistência.
- Sugestões de pauta e publicações possuem estados próprios, permitindo representar aprovação, rejeição e publicação.
Rastreabilidade
| Funcionalidade | Artefato relacionado |
|---|---|
| Criar e submeter postagem | Diagrama de classes e diagramas de comunicação |
| Analisar e moderar conteúdo | Diagrama de classes e diagramas de comunicação |
| Publicar notícia | Diagrama de comunicação e máquina de estados |
| Seguir comunidade | Diagrama de classes e diagrama de comunicação |
| Sugerir pauta | Máquina de estados |
| Autenticar usuário | Diagrama de componentes e máquina de estados |
| Interagir com publicação | Diagrama de classes |
Metodologia geral
O trabalho foi desenvolvido a partir do levantamento das funcionalidades do portal. Cada integrante ou subequipe elaborou propostas individuais, que foram apresentadas e discutidas em reuniões. Em seguida, as propostas foram comparadas, consolidadas e revisadas quanto às responsabilidades, relacionamentos, estados e regras da notação UML. As contribuições, decisões e versões produzidas estão detalhadas nos relatórios das subequipes.
Senso crítico e uso de ferramentas
A inteligência artificial generativa foi utilizada como apoio para explorar alternativas, esclarecer conceitos e produzir rascunhos de código ou diagramas. Os resultados não foram considerados definitivos: a equipe precisou corrigir relacionamentos, multiplicidades, interfaces, estados e organização visual de acordo com o escopo do Burburinho e com a literatura de UML.
Também foram observadas limitações das ferramentas utilizadas. Em alguns casos, a geração automática produziu fluxogramas genéricos ou modelos que não respeitavam completamente a notação UML. Por isso, a documentação da disciplina, referências técnicas e as discussões entre os integrantes foram utilizadas para validar as versões finais.
Relatórios e participações
- Relatório da SubEquipe 01
- Relatório da SubEquipe 02
- Relatório da SubEquipe 03
- Participações
- Iniciativas extras