Escolar Documentos
Profissional Documentos
Cultura Documentos
https://c4model.com/
"Peça a um desenvolvedor de software para comunicar a
arquitetura de um software usando diagramas e você
provavelmente obterá uma confusão de caixas e
linhas ...notação inconsistente (codificação por cores,
formas, estilos de linha etc), nomenclatura ambígua, relações
não rotuladas, terminologia genérica, opções de tecnologia
ausentes, abstrações mistas etc. "
https://c4model.com/
Sistema de Gerenciamento de Inscrições para Prova Online (SIPO)
C4 PlantUML
• Linguagem simples;
• Versionamento;
• Demonstração gráfica de forma automática;
Níveis de Visão
Abstrações
Representa um papel, uma Descreve algo que agrega Contêineres são artefatos do É um agrupamento de
persona, atores valor aos usuários, sejam eles sistema que hospedam dados funcionalidades relacionadas
etc. humanos ou não. ou código executável. encapsuladas por trás de uma
interface bem definida.
Nível 1: Contexto
A ideia é mostrar as interações de forma macro, sem muitos detalhes, dando
enfoque às comunicações e dependências entre sistemas e usuários que
compõem e interagem com o software.
De modo geral, este nível de detalhe não é recomendado e, por isso, é uma
visão opcional mesmo. Além disso, atualmente existem várias ferramentas que
geram esse tipo de diagrama de forma automática.
Ferramentas
Interface Web:
• Plantuml: http://www.plantuml.com/plantuml/uml
• PlantUML: https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml
@startuml SIPO
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/devicons
!define FA5 https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/font-awesome-5
!include DEVICONS/postgresql.puml
!include DEVICONS/aws.puml
!include FA5/mobile_alt.puml
title Diagrama de contêineres do Sistema de Gerenciamento de Inscrições para Prova Online (SIPO)
SHOW_PERSON_PORTRAIT()
LAYOUT_LEFT_RIGHT()
@enduml