{"id":11283,"date":"2026-03-05T13:30:20","date_gmt":"2026-03-05T05:30:20","guid":{"rendered":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/"},"modified":"2026-03-05T13:30:20","modified_gmt":"2026-03-05T05:30:20","slug":"it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/","title":{"rendered":"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML"},"content":{"rendered":"<h3><strong>1. Introdu\u00e7\u00e3o<\/strong><\/h3>\n<p><strong>T\u00edtulo do Projeto:<\/strong>Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares Baseado em Nuvem<br \/>\n<strong>Cliente:<\/strong>\u00a0CityCare Medical Group (uma rede hospitalar multi-especializada com 5 cl\u00ednicas)<br \/>\n<strong>Dura\u00e7\u00e3o do Projeto:<\/strong>\u00a06 meses (3 sprints de 2 semanas cada)<br \/>\n<strong>Tamanho da Equipe:<\/strong>\u00a06 membros (Equipe Scrum: Product Owner, Scrum Master, 2 Desenvolvedores Frontend, 1 Desenvolvedor Backend, 1 Engenheiro de QA)<br \/>\n<strong>Pilha de Tecnologias:<\/strong>\u00a0React.js (Frontend), Node.js + Express (Backend), MongoDB (Banco de Dados), AWS (Implanta\u00e7\u00e3o em Nuvem), JWT (Autentica\u00e7\u00e3o), Docker (Containeriza\u00e7\u00e3o)<br \/>\n<strong>Metodologia:<\/strong>\u00a0\u00c1gil (Scrum) com modelagem UML para design e documenta\u00e7\u00e3o<\/p>\n<hr\/>\n<h3><strong>2. Contexto Empresarial<\/strong><\/h3>\n<p>O CityCare Medical Group enfrentava crescente insatisfa\u00e7\u00e3o dos pacientes devido ao agendamento de consultas ineficiente. O agendamento manual por telefone ou na recep\u00e7\u00e3o gerava:<\/p>\n<ul>\n<li>\n<p>Longos tempos de espera<\/p>\n<\/li>\n<li>\n<p>Problemas de agendamento duplo<\/p>\n<\/li>\n<li>\n<p>Incapacidade de visualizar a disponibilidade em tempo real dos m\u00e9dicos<\/p>\n<\/li>\n<li>\n<p>Sem lembretes ou confirma\u00e7\u00f5es digitais<\/p>\n<\/li>\n<\/ul>\n<p>O hospital procurava um sistema digital escalon\u00e1vel, seguro e de f\u00e1cil uso para melhorar a experi\u00eancia do paciente, reduzir a carga administrativa e aumentar a ades\u00e3o \u00e0s consultas.<\/p>\n<hr\/>\n<h3><strong>3. Abordagem \u00c1gil (Framework Scrum)<\/strong><\/h3>\n<p>O projeto seguiu\u00a0<strong>Scrum<\/strong>, com:<\/p>\n<ul>\n<li>\n<p><strong>Dura\u00e7\u00e3o do Sprint:<\/strong>\u00a02 semanas<\/p>\n<\/li>\n<li>\n<p><strong>Reuni\u00f5es Di\u00e1rias de Alinhamento:<\/strong>\u00a0sincroniza\u00e7\u00f5es de 15 minutos<\/p>\n<\/li>\n<li>\n<p><strong>Planejamento do Sprint, Revis\u00e3o e Retrospectiva:<\/strong>Realizado no in\u00edcio e no final de cada sprint<\/p>\n<\/li>\n<li>\n<p><strong>Afinamento da Lista de Produto:<\/strong>Sess\u00f5es semanais de aprimoramento<\/p>\n<\/li>\n<\/ul>\n<h4><strong>Princ\u00edpios \u00c1geis Principais Aplicados:<\/strong><\/h4>\n<ul>\n<li>\n<p>Recursos priorizados com base no valor para o neg\u00f3cio (por exemplo, login de paciente antes da an\u00e1lise avan\u00e7ada).<\/p>\n<\/li>\n<li>\n<p>Entrega iterativa: MVP (Produto M\u00ednimo Vi\u00e1vel) entregue ap\u00f3s o Sprint 2.<\/p>\n<\/li>\n<li>\n<p>Feedback cont\u00ednuo dos stakeholders (m\u00e9dicos, enfermeiros, pacientes).<\/p>\n<\/li>\n<li>\n<p>Adaptabilidade: escopo ajustado durante o sprint com base no feedback do usu\u00e1rio.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h3><strong>4. Modelagem UML para o Design do Sistema<\/strong><\/h3>\n<p>UML (Linguagem Unificada de Modelagem) foi utilizada em todo o projeto para visualizar, especificar, construir e documentar o sistema.<\/p>\n<h4><strong>4.1 Diagrama de Casos de Uso (Ator e Intera\u00e7\u00f5es com o Sistema)<\/strong><\/h4>\n<p><strong>Ator:<\/strong><\/p>\n<ul>\n<li>\n<p>Paciente<\/p>\n<\/li>\n<li>\n<p>M\u00e9dico<\/p>\n<\/li>\n<li>\n<p>Enfermeiro\/Administrador<\/p>\n<\/li>\n<li>\n<p>Sistema (lembretes automatizados)<\/p>\n<\/li>\n<\/ul>\n<p><strong>Diagrama de Casos de Uso:<\/strong><\/p>\n<p id=\"puqgTML\"><img alt=\"\" class=\"alignnone size-full wp-image-10648\" decoding=\"async\" height=\"466\" loading=\"lazy\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png 790w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7-300x177.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7-768x453.png 768w\" width=\"790\"\/><\/p>\n<p>@startuml<br \/>\nskinparam linetype ortho<br \/>\nskinparam defaultFontSize 14<br \/>\nskinparam defaultFontColor #333333<\/p>\n<p>\u2018 Estilo do ator<br \/>\nskinparam actor {<br \/>\nBackgroundColor #E8F5E9<br \/>\n}<\/p>\n<p>\u2018 Estilo do caso de uso<br \/>\nskinparam usecase {<br \/>\nBackgroundColor #BBDEFB<br \/>\nBorderColor #1976D2<br \/>\nArrowColor #1976D2<br \/>\n}<\/p>\n<p>dire\u00e7\u00e3o da esquerda para a direita<\/p>\n<p>ator \u201cPacienten (Principal)\u201d como paciente<br \/>\nator \u201cM\u00e9dicon (Principal)\u201d como m\u00e9dico<br \/>\nator \u201cEnfermeiro\/Adminn (Principal)\u201d como enfermeiroAdmin<br \/>\nator \u201cSisteman (Secund\u00e1rio)\u201d como sistema<\/p>\n<p>ret\u00e2ngulo \u201cSistema do Hospital\u201d {<br \/>\nuso \u201cMarcar Consulta\u201d como UC1<br \/>\nuso \u201cVisualizar Agenda\u201d como UC2<br \/>\nuso \u201cCancelar Consulta\u201d como UC3<br \/>\nuso \u201cEnviar Notifica\u00e7\u00f5es\u201d como UC4<br \/>\nuso \u201cGerenciar M\u00e9dicos\u201d como UC5<br \/>\nuso \u201cGerenciar Disponibilidade\u201d como UC6<br \/>\nuso \u201cGerar Relat\u00f3rios\u201d como UC7<br \/>\nuso \u201cReceber Lembretes\u201d como UC8<br \/>\n}<\/p>\n<p>\u2018 Associa\u00e7\u00f5es entre atores principais e casos de uso<br \/>\npaciente -[#preto]- UC1<br \/>\npaciente -[#preto]- UC2<br \/>\npaciente -[#preto]- UC3<br \/>\npaciente -[#preto]- UC8<\/p>\n<p>m\u00e9dico -[#carmesim]- UC2<br \/>\nm\u00e9dico -[#carmesim]- UC6<\/p>\n<p>enfermeiroAdmin -[#dourado]- UC5<br \/>\nenfermeiroAdmin -[#dourado]- UC6<br \/>\nenfermeiroAdmin -[#dourado]- UC7<\/p>\n<p>\u2018 Associa\u00e7\u00f5es entre casos de uso e ator secund\u00e1rio (Sistema)<br \/>\nUC4 -[#turquesaescuro]- sistema<br \/>\nUC8 -[#turquesaescuro]- sistema<\/p>\n<p>\u2018 Relacionamentos de inclus\u00e3o (comportamento compartilhado obrigat\u00f3rio)<br \/>\nUC1 \u2026&gt; UC6 : &lt;&lt;incluir&gt;&gt;<br \/>\nUC2 \u2026&gt; UC6 : &lt;&lt;incluir&gt;&gt;<\/p>\n<p>\u2018 Rela\u00e7\u00e3o de extens\u00e3o (comportamento opcional)<br \/>\nUC1 &lt;\u2026 UC8 : &lt;&lt;extender&gt;&gt;<\/p>\n<p>@fimuml<code data-language=\"plaintext\"><br \/>\n<\/code><\/p>\n<blockquote>\n<p><strong>Prop\u00f3sito:<\/strong>\u00a0Identificou funcionalidades principais e pap\u00e9is de usu\u00e1rio. Utilizado na Sprint 1 para prioriza\u00e7\u00e3o do backlog.<\/p>\n<\/blockquote>\n<hr\/>\n<h4><strong>4.2 Diagrama de Classes (Modelo de Dom\u00ednio Principal)<\/strong><\/h4>\n<p><strong>Classes Principais:<\/strong><\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">Paciente<\/code>\u00a0(id, nome, email, telefone, senha)<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">M\u00e9dico<\/code>\u00a0(id, nome, especialidade, disponibilidade)<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Consulta<\/code>\u00a0(id, idPaciente, idM\u00e9dico, dataHora, status, observa\u00e7\u00f5es)<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Usu\u00e1rio<\/code>\u00a0(classe base abstrata: id, email, senha, papel)<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Notifica\u00e7\u00e3o<\/code>\u00a0(id, destinat\u00e1rio, mensagem, enviadaEm, tipo)<\/p>\n<\/li>\n<\/ul>\n<p><strong>Associa\u00e7\u00f5es:<\/strong><\/p>\n<ul>\n<li>\n<p>Um\u00a0<code data-backticks=\"1\">M\u00e9dico<\/code>\u00a0tem muitos\u00a0<code data-backticks=\"1\">Consultas<\/code><\/p>\n<\/li>\n<li>\n<p>Um\u00a0<code data-backticks=\"1\">Paciente<\/code>\u00a0tem muitos\u00a0<code data-backticks=\"1\">Consultas<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Consulta<\/code>\u00a0est\u00e1 vinculado a\u00a0<code data-backticks=\"1\">Notifica\u00e7\u00e3o<\/code>\u00a0via\u00a0<code data-backticks=\"1\">enviarNotificacao()<\/code> m\u00e9todo<\/p>\n<\/li>\n<\/ul>\n<p id=\"NDFgvzF\"><img alt=\"\" class=\"alignnone size-full wp-image-10649\" decoding=\"async\" height=\"605\" loading=\"lazy\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a91351939d0.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a91351939d0.png 386w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a91351939d0-191x300.png 191w\" width=\"386\"\/><\/p>\n<p>@startuml<\/p>\n<p>skinparam {<br \/>\n\u2018 Estilo geral<br \/>\nroundcorner 8<\/p>\n<p>\n\u2018 Cores<br \/>\nArrowColor #444444<br \/>\nArrowFontColor #444444<br \/>\nBorderColor #444444<\/p>\n<p>\n\u2018 Estilo de classe<br \/>\nClass {<br \/>\nBorderColor #1A237E<br \/>\nBackgroundColor #E8EAF6<br \/>\nFontColor #1A237E<br \/>\n}<\/p>\n<p>\n\u2018 Estilo de interface<br \/>\nInterface {<br \/>\nBorderColor #A7C5C5<br \/>\nBackgroundColor #E0F2F1<br \/>\nFontColor #444444<br \/>\n}<\/p>\n<p>\n\u2018 Estilo de pacote<br \/>\nPackage {<br \/>\nBorderColor #6D876D<br \/>\nBackgroundColor #E6F0E6<br \/>\nFontColor #3D553D<br \/>\n}<br \/>\n}<\/p>\n<p>pacote \u201cSistema de Gest\u00e3o de Hospitais\u201d {<br \/>\nclass \u201cPaciente\u201d {<br \/>\n-id : String<br \/>\n-nome : String<br \/>\n-email : String<br \/>\n-telefone : String<br \/>\n-senha : String<br \/>\n}<\/p>\n<p>class \u201cM\u00e9dico\u201d {<br \/>\n-id : String<br \/>\n-nome : String<br \/>\n-especialidade : String<br \/>\n-disponibilidade : String<br \/>\n}<\/p>\n<p>class \u201cConsulta\u201d {<br \/>\n-id : String<br \/>\n-idPaciente : String<br \/>\n-idM\u00e9dico : String<br \/>\n-dataHora : Data<br \/>\n-status : String<br \/>\n-notas : String<br \/>\n}<\/p>\n<p>class \u201cNotifica\u00e7\u00e3o\u201d {<br \/>\n-id : String<br \/>\n-destinat\u00e1rio : String<br \/>\n-mensagem : String<br \/>\n-enviadoEm : DataHora<br \/>\n-tipo : String<br \/>\n}<br \/>\n}<\/p>\n<p>\u2018 Rela\u00e7\u00f5es<\/p>\n<p>Paciente \u2013|&gt; Consulta : \u201ctem muitos\u201d<br \/>\nM\u00e9dico \u2013|&gt; Consulta : \u201ctem muitos\u201d<br \/>\nConsulta ..&gt; Notifica\u00e7\u00e3o : \u201cenvia notifica\u00e7\u00e3o via sendNotification()\u201d<\/p>\n<p>esconder classe c\u00edrculo<br \/>\n@enduml<\/p>\n<blockquote>\n<p><strong>Prop\u00f3sito:<\/strong>Guiou o design do esquema do banco de dados e o desenvolvimento da API do backend.<\/p>\n<\/blockquote>\n<hr\/>\n<h4><strong>4.3 Diagrama de Sequ\u00eancia (Fluxo de Agendamento de Consulta)<\/p>\n<p><\/strong><\/h4>\n<p id=\"WjqvwwO\"><img alt=\"\" class=\"alignnone size-full wp-image-10650\" decoding=\"async\" height=\"623\" loading=\"lazy\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a913ae2c607.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a913ae2c607.png 822w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a913ae2c607-300x227.png 300w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a913ae2c607-768x582.png 768w\" width=\"822\"\/><\/p>\n<p>@startuml<\/p>\n<p>skinparam sequenceParticipant underline<br \/>\nskinparam {<br \/>\n\u2018 Estilo geral<br \/>\nTamanhoFonte 14<\/p>\n<p>\n\u2018 Cores<br \/>\nCorSeta #4A4A4A<br \/>\nCorFonteSeta #4A4A4A<br \/>\nCorFundo #FFFFFF<br \/>\nCorBorda #DEDEDE<br \/>\nCorFonte #333333<\/p>\n<p>\n\u2018 Estilo de participante<br \/>\nParticipante {<br \/>\nCorBorda #0077B6<br \/>\nCorFundo #F0F8FF<br \/>\nCorFonte #005691<br \/>\n}<\/p>\n<p>\n\u2018 Estilo de ator<br \/>\nAtor {<br \/>\nCorBorda #6A057F<br \/>\nCorDeFundo #F5EEF8<br \/>\nCorDaFonte #510363<br \/>\n}<\/p>\n<p>\u2018 Espec\u00edfico da sequ\u00eancia<br \/>\nSequ\u00eancia {<br \/>\nEspessuraDaSeta 2<br \/>\nCorDaBordaDaLinhaDeVida #444444<br \/>\nCorDeFundoDaLinhaDeVida #F7F7F7<br \/>\nCorDaBordaDoQuadro #AAAAAA<br \/>\nCorDeFundoDoQuadro #FFFFFF<br \/>\nCorDaFonteDoQuadro #333333<br \/>\n}<br \/>\n}<\/p>\n<p>ator \u201cPaciente\u201d como PAT<br \/>\nparticipante \u201cSistema de Agendamento\u201d como AS<br \/>\nparticipante \u201cBanco de Dados de Usu\u00e1rios\u201d como UD<br \/>\nparticipante \u201cBanco de Dados de Disponibilidade\u201d como AD<br \/>\nparticipante \u201cServi\u00e7o de E-mail\u201d como ES<\/p>\n<p>PAT -&gt; AS: AgendarConsulta()<br \/>\nativar PAT<br \/>\nativar AS<\/p>\n<p>AS -&gt; UD: Validar Usu\u00e1rio<br \/>\nativar UD<\/p>\n<p>alt Valida\u00e7\u00e3o do Usu\u00e1rio Bem-Sucedida<br \/>\nUD \u2013&gt; AS: Usu\u00e1rio autenticado<br \/>\ndesativar UD<br \/>\nAS -&gt; AD: Verificar Disponibilidade<br \/>\nativar AD<\/p>\n<p>alt Hor\u00e1rio Dispon\u00edvel<br \/>\nAD \u2013&gt; AS: Hor\u00e1rio dispon\u00edvel<br \/>\ndesativar AD<br \/>\nAS -&gt; ES: Enviar e-mail de confirma\u00e7\u00e3o<br \/>\nativar ES<br \/>\nES \u2013&gt; AS: E-mail enviado<br \/>\ndesativar ES<br \/>\nAS \u2013&gt; PAT: ID do agendamento recebido<br \/>\ndesativar AS<br \/>\ndesativar PAT<br \/>\nse n\u00e3o Nenhum hor\u00e1rio dispon\u00edvel<br \/>\nAD \u2013&gt; AS: Nenhum hor\u00e1rio dispon\u00edvel<br \/>\ndesativar AD<br \/>\nAS \u2013&gt; PAT: O agendamento n\u00e3o pode ser feito<br \/>\ndesativar AS<br \/>\ndesativar PAT<br \/>\nfim<br \/>\nse n\u00e3o Valida\u00e7\u00e3o do usu\u00e1rio falhou<br \/>\nUD \u2013&gt; AS: Usu\u00e1rio n\u00e3o encontrado<br \/>\ndesativar UD<br \/>\nAS \u2013&gt; PAT: Credenciais de usu\u00e1rio inv\u00e1lidas<br \/>\ndesativar AS<br \/>\ndesativar PAT<br \/>\nfim<\/p>\n<p>@enduml<\/p>\n<blockquote>\n<p><strong>Prop\u00f3sito:<\/strong>\u00a0Clarificou o fluxo de intera\u00e7\u00e3o para a jornada principal do usu\u00e1rio. Utilizado para escrever testes de integra\u00e7\u00e3o e orientar a l\u00f3gica do frontend.<\/p>\n<\/blockquote>\n<hr\/>\n<h4><strong>4.4 Diagrama de Atividades (Fluxo de trabalho de cancelamento de agendamento)<\/strong><\/h4>\n<p>\u00a0<\/p>\n<p id=\"uVVbJhm\"><img alt=\"\" class=\"alignnone size-full wp-image-10651\" decoding=\"async\" height=\"695\" loading=\"lazy\" sizes=\"auto, (max-width: 651px) 100vw, 651px\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a913fad1158.png\" srcset=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a913fad1158.png 651w, https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a913fad1158-281x300.png 281w\" width=\"651\"\/><\/p>\n<p>\u00a0<\/p>\n<p>@startuml<br \/>\n&lt;style&gt;<br \/>\nelemento {LarguraM\u00e1xima 150}<\/p>\n<p>in\u00edcio {<br \/>\nCor de fundo #00695C<br \/>\n}<\/p>\n<p>parar {<br \/>\nCor de fundo #C2185B<br \/>\n}<\/p>\n<p>atividade {<br \/>\nCor de fundo #81D4FA<br \/>\nLargura m\u00e1xima 150<br \/>\n}<\/p>\n<p>losango {<br \/>\nCor de fundo #FFB74D<br \/>\nLargura m\u00e1xima 80<br \/>\n}<\/p>\n<p>seta {<br \/>\nCor da linha #424242<br \/>\nCor da fonte #000000<br \/>\n}<\/p>\n<p>faixa de navega\u00e7\u00e3o {<br \/>\nCor da fonte #000000<br \/>\nTamanho da fonte 14<br \/>\n}<br \/>\n&lt;\/style&gt;<\/p>\n<p>|#F0F8FF|Paciente|<br \/>\nin\u00edcio<br \/>\n:Entrar no sistema;<\/p>\n<p>|#F0F8FF|Paciente|<br \/>\n:Visualizar pr\u00f3ximas consultas;<\/p>\n<p>|#F0F8FF|Paciente|<br \/>\n:Selecionar consulta para cancelar;<\/p>\n<p>|#F0F8FF|Sistema|<br \/>\n:Verifique se a cancelamento \u00e9 permitido (&gt; 24h antes do agendamento?);<\/p>\n<p>se (Sim) ent\u00e3o (Sim)<br \/>\n|#F0F8FF|Sistema|<br \/>\n:Cancelar agendamento;<br \/>\n:Atualizar status para \u201cCancelado\u201d;<\/p>\n<p>|#F0F8FF|Sistema|<br \/>\n:Enviar e-mail de reembolso\/notifica\u00e7\u00e3o;<\/p>\n<p>|#F0F8FF|Paciente|<br \/>\n:Receber confirma\u00e7\u00e3o;<\/p>\n<p>parar<br \/>\nse n\u00e3o (N\u00e3o)<br \/>\n|#F0F8FF|Sistema|<br \/>\n:Exibir mensagem: \u201cCancelamento n\u00e3o permitido em at\u00e9 24 horas\u201d;<br \/>\nparar<br \/>\nfim se<br \/>\n@enduml<\/p>\n<p><code data-language=\"plaintext\"><br \/>\n<\/code><\/p>\n<blockquote>\n<p><strong>Prop\u00f3sito:<\/strong>\u00a0Identificou regras de neg\u00f3cios e restri\u00e7\u00f5es. Garantiu conformidade com a pol\u00edtica do hospital.<\/p>\n<\/blockquote>\n<hr\/>\n<h3><strong>5. Implementa\u00e7\u00e3o \u00c1gil (Sprint por Sprint)<\/strong><\/h3>\n<h4><strong>Sprint 1: Funda\u00e7\u00e3o do MVP<\/strong><\/h4>\n<ul>\n<li>\n<p><strong>Objetivo:<\/strong>\u00a0Autentica\u00e7\u00e3o central e agendamento de consultas<\/p>\n<\/li>\n<li>\n<p><strong>Entreg\u00e1veis:<\/strong><\/p>\n<ul>\n<li>\n<p>Registro\/entrada de usu\u00e1rio (JWT)<\/p>\n<\/li>\n<li>\n<p>Exibi\u00e7\u00e3o da disponibilidade do m\u00e9dico<\/p>\n<\/li>\n<li>\n<p>Formul\u00e1rio b\u00e1sico de agendamento de consulta<\/p>\n<\/li>\n<li>\n<p>Diagramas UML finalizados<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Resultado:<\/strong>\u00a0MVP lan\u00e7ado para equipe interna para testes.<\/p>\n<\/li>\n<\/ul>\n<h4><strong>Sprint 2: Funcionalidades aprimoradas<\/strong><\/h4>\n<ul>\n<li>\n<p><strong>Objetivo:<\/strong>\u00a0Melhorar a usabilidade e adicionar notifica\u00e7\u00f5es<\/p>\n<\/li>\n<li>\n<p><strong>Entreg\u00e1veis:<\/strong><\/p>\n<ul>\n<li>\n<p>Calend\u00e1rio de disponibilidade em tempo real<\/p>\n<\/li>\n<li>\n<p>Lembretes por e-mail\/SMS (24h antes da consulta)<\/p>\n<\/li>\n<li>\n<p>Painel do paciente com hist\u00f3rico de consultas<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Resultado:<\/strong>\u00a0Feedback positivo de 90% dos testadores. Pequenas melhorias na UI\/UX.<\/p>\n<\/li>\n<\/ul>\n<h4><strong>Sprint 3: Administra\u00e7\u00e3o e Relat\u00f3rios<\/strong><\/h4>\n<ul>\n<li>\n<p><strong>Objetivo:<\/strong>\u00a0Adicionar ferramentas administrativas<\/p>\n<\/li>\n<li>\n<p><strong>Entreg\u00e1veis:<\/strong><\/p>\n<ul>\n<li>\n<p>Painel administrativo para adicionar\/editar m\u00e9dicos<\/p>\n<\/li>\n<li>\n<p>Relat\u00f3rios semanais de consultas (por m\u00e9dico, especialidade, taxa de aus\u00eancia)<\/p>\n<\/li>\n<li>\n<p>Integra\u00e7\u00e3o com o CRM do hospital<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Resultado:<\/strong>\u00a0Sistema completo implantado na AWS. Sess\u00f5es de treinamento realizadas.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h3><strong>6. Resultados e M\u00e9tricas<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th>M\u00e9trica<\/th>\n<th>Antes<\/th>\n<th>Depois<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Tempo m\u00e9dio de agendamento<\/td>\n<td>15 min<\/td>\n<td>2 min<\/td>\n<\/tr>\n<tr>\n<td>Taxa de aus\u00eancia<\/td>\n<td>30%<\/td>\n<td>12%<\/td>\n<\/tr>\n<tr>\n<td>Satisfa\u00e7\u00e3o do paciente (pesquisa)<\/td>\n<td>3.2\/5<\/td>\n<td>4.7\/5<\/td>\n<\/tr>\n<tr>\n<td>Carga de trabalho do administrador (por semana)<\/td>\n<td>10 h<\/td>\n<td>3 h<\/td>\n<\/tr>\n<tr>\n<td>Tempo de atividade do sistema (3 meses)<\/td>\n<td>N\/D<\/td>\n<td>99.9%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p><strong>ROI:<\/strong>Reduziu os custos operacionais em 40% e aumentou a reten\u00e7\u00e3o de pacientes em 25%.<\/p>\n<\/blockquote>\n<hr\/>\n<h3><strong>7. Desafios e Li\u00e7\u00f5es Aprendidas<\/strong><\/h3>\n<ul>\n<li>\n<p><strong>Desafio:<\/strong>Expans\u00e3o inicial do escopo devido a solicita\u00e7\u00f5es de recursos.<\/p>\n<ul>\n<li>\n<p><strong>Solu\u00e7\u00e3o:<\/strong>Repriorizou a lista de tarefas usando MoSCoW (Obrigat\u00f3rio, Desej\u00e1vel, Poderia ter, N\u00e3o ter\u00e1).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Desafio:<\/strong>Atualiza\u00e7\u00f5es em tempo real da disponibilidade causaram condi\u00e7\u00f5es de corrida.<\/p>\n<ul>\n<li>\n<p><strong>Solu\u00e7\u00e3o:<\/strong>Implementou Redis para cache e bloqueios mutex no backend.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Li\u00e7\u00f5es Aprendidas:<\/strong>Diagramas UML economizaram cerca de 30% do tempo de desenvolvimento ao reduzir ambiguidades e retrabalho.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h3><strong>8. Conclus\u00e3o<\/strong><\/h3>\n<p>Combinando\u00a0<strong>metodologia \u00c1gil Scrum<\/strong>\u00a0com\u00a0<strong>modelagem UML<\/strong>, o CityCare Medical Group entregou com sucesso um sistema escal\u00e1vel, seguro e de f\u00e1cil uso para agendamentos em apenas 6 semanas de desenvolvimento ativo (3 sprints). O uso do UML garantiu comunica\u00e7\u00e3o clara, design preciso e implementa\u00e7\u00e3o mais r\u00e1pida. O sistema foi desde ent\u00e3o adotado em todas as 5 cl\u00ednicas, com planos para estend\u00ea-lo a aplicativos m\u00f3veis e integra\u00e7\u00e3o com telemedicina.<\/p>\n<h3><strong>9. Aproveitando a Plataforma Tudo-em-um e a IA do Visual Paradigm para acelerar o desenvolvimento \u00c1gil<\/strong><\/h3>\n<p>Para aumentar ainda mais a efici\u00eancia, simplificar a colabora\u00e7\u00e3o e acelerar a entrega no projeto do Sistema de Agendamentos CityCare, a equipe integrou\u00a0<strong>Plataforma Tudo-em-um de Modelagem UML do Visual Paradigm<\/strong>\u2014uma solu\u00e7\u00e3o poderosa e baseada em nuvem que unifica modelagem, documenta\u00e7\u00e3o, colabora\u00e7\u00e3o e automa\u00e7\u00e3o impulsionada por IA. Essa integra\u00e7\u00e3o provou ser fundamental para reduzir a sobrecarga de design, melhorar a alinhamento da equipe e acelerar fases-chave do desenvolvimento.<\/p>\n<h4><strong>9.1 Como o Visual Paradigm simplificou a modelagem UML<\/strong><\/h4>\n<p>O Visual Paradigm forneceu um ambiente centralizado e em tempo real<strong>centralizado e em tempo real<\/strong>para criar e gerenciar todos os diagramas UML usados ao longo do projeto:<\/p>\n<ul>\n<li>\n<p><strong>Cria\u00e7\u00e3o de Diagramas Semprefluxo:<\/strong><br \/>\nA equipe usou a interface intuitiva de arrastar e soltar do Visual Paradigm para gerar<strong>Diagramas de Caso de Uso, de Classe, de Sequ\u00eancia e de Atividade<\/strong>em minutos \u2014 reduzindo o tempo de desenho manual em mais de 60% em compara\u00e7\u00e3o com ferramentas tradicionais como o Lucidchart ou esbo\u00e7os feitos \u00e0 m\u00e3o.<\/p>\n<\/li>\n<li>\n<p><strong>Alinhamento e Valida\u00e7\u00e3o Autom\u00e1ticos:<\/strong><br \/>\nRegras de valida\u00e7\u00e3o embutidas sinalizaram automaticamente inconsist\u00eancias (por exemplo, associa\u00e7\u00f5es ausentes, multiplicidades incorretas), garantindo precis\u00e3o no modelo desde o primeiro dia.<\/p>\n<\/li>\n<li>\n<p><strong>Colabora\u00e7\u00e3o em Tempo Real:<\/strong><br \/>\nDesenvolvedores, designers de UX e analistas de neg\u00f3cios colaboraram em tempo real em diagramas compartilhados. As altera\u00e7\u00f5es foram vis\u00edveis instantaneamente em toda a equipe, eliminando conflitos de vers\u00e3o e mal-entendidos.<\/p>\n<\/li>\n<\/ul>\n<h4><strong>9.2 Automa\u00e7\u00e3o com Intelig\u00eancia Artificial: Do Modelo ao C\u00f3digo e \u00e0 Documenta\u00e7\u00e3o<\/strong><\/h4>\n<p>Os recursos com intelig\u00eancia artificial do Visual Paradigm<strong>funcionalidades com intelig\u00eancia artificial<\/strong>aceleraram significativamente o desenvolvimento e reduziram tarefas repetitivas:<\/p>\n<ul>\n<li>\n<p><strong>Gera\u00e7\u00e3o de C\u00f3digo com Intelig\u00eancia Artificial:<\/strong><br \/>\nUsando o recurso<strong>\u201cGerar C\u00f3digo a partir do UML\u201d<\/strong>o time gerou c\u00f3digo-padr\u00e3o para o backend (Node.js\/Express) diretamente a partir de diagramas de Classe e de Sequ\u00eancia. Por exemplo:<\/p>\n<ul>\n<li>\n<p>A<code data-backticks=\"1\">Agendamento<\/code>modelo de classe foi convertido em um esquema Mongoose funcional e um controlador CRUD com apenas um clique.<\/p>\n<\/li>\n<li>\n<p>Isso economizou cerca de 12 horas de codifica\u00e7\u00e3o manual em todo o projeto.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Gera\u00e7\u00e3o Inteligente de Documenta\u00e7\u00e3o:<\/strong><br \/>\nA IA gerou automaticamente<strong>documenta\u00e7\u00e3o do projeto<\/strong>, incluindo:<\/p>\n<ul>\n<li>\n<p>especifica\u00e7\u00f5es da API (formato OpenAPI)<\/p>\n<\/li>\n<li>\n<p>manuais do usu\u00e1rio<\/p>\n<\/li>\n<li>\n<p>vis\u00e3o geral da arquitetura do sistema<br \/>\nEsta documenta\u00e7\u00e3o foi compartilhada com os interessados e utilizada em sess\u00f5es de treinamento.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Rastreabilidade de Requisitos Aprimorada por IA:<\/strong><br \/>\nO Visual Paradigm\u2019s\u00a0<strong>matriz de rastreabilidade impulsionada por IA<\/strong>\u00a0vinculou cada caso de uso diretamente aos diagramas de classe e sequ\u00eancia correspondentes, garantindo cobertura total dos requisitos funcionais. Isso ajudou as equipes de QA a verificar se todas as funcionalidades foram testadas.<\/p>\n<\/li>\n<\/ul>\n<h4><strong>9.3 Sugest\u00f5es de Design e Refatora\u00e7\u00e3o com IA<\/strong><\/h4>\n<ul>\n<li>\n<p><strong>Sugest\u00f5es Inteligentes para Melhorias no Design:<\/strong><br \/>\nA IA analisou o Diagrama de Classe e sugeriu:<\/p>\n<ul>\n<li>\n<p>Refatora\u00e7\u00e3o\u00a0<code data-backticks=\"1\">Agendamento<\/code>\u00a0para incluir\u00a0<code data-backticks=\"1\">dura\u00e7\u00e3o<\/code>\u00a0e\u00a0<code data-backticks=\"1\">tipo<\/code>\u00a0(por exemplo, retorno, consulta).<\/p>\n<\/li>\n<li>\n<p>Apresentando uma\u00a0<code data-backticks=\"1\">TimeSlot<\/code>\u00a0classe para melhorar a l\u00f3gica de disponibilidade.<br \/>\nEssas sugest\u00f5es foram adotadas na Sprint 2, melhorando a escalabilidade do sistema.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Suporte Automatizado \u00e0 Refatora\u00e7\u00e3o:<\/strong><br \/>\nQuando a equipe precisou renomear\u00a0<code data-backticks=\"1\">Paciente<\/code>\u00a0para\u00a0<code data-backticks=\"1\">Usu\u00e1rio<\/code>\u00a0para suporte futuro a m\u00faltiplos pap\u00e9is, o motor de refatora\u00e7\u00e3o com IA do Visual Paradigm\u00a0<strong>motor de refatora\u00e7\u00e3o com IA<\/strong>\u00a0atualizou automaticamente todos os diagramas e artefatos de c\u00f3digo dependentes, minimizando erros humanos.<\/p>\n<\/li>\n<\/ul>\n<h4><strong>9.4 Integra\u00e7\u00e3o com Fluxo \u00c1gil de Trabalho (Jira e CI\/CD)<\/strong><\/h4>\n<ul>\n<li>\n<p><strong>Sincroniza\u00e7\u00e3o Sempre Jira:<\/strong><br \/>\nO Visual Paradigm foi integrado com\u00a0<strong>Jira<\/strong>, convertendo automaticamente casos de uso e hist\u00f3rias de usu\u00e1rios em tarefas de sprint. Isso manteve a lista de pend\u00eancias alinhada com os modelos UML.<\/p>\n<\/li>\n<li>\n<p><strong>Integra\u00e7\u00e3o com Pipeline CI\/CD:<\/strong><br \/>\nO c\u00f3digo gerado foi enviado diretamente para o reposit\u00f3rio Git, acionando testes e implanta\u00e7\u00e3o automatizados por meio do GitHub Actions\u2014garantindo que o design e a implementa\u00e7\u00e3o permanecessem em sincronia.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h3><strong>Resumo do Impacto: Visual Paradigm + IA em A\u00e7\u00e3o<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th>Benef\u00edcio<\/th>\n<th>Antes do Visual Paradigm<\/th>\n<th>Depois do Visual Paradigm<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Tempo para criar diagramas UML<\/td>\n<td>2\u20133 horas por diagrama<\/td>\n<td>20\u201330 minutos por diagrama<\/td>\n<\/tr>\n<tr>\n<td>Tempo para gerar c\u00f3digo a partir do modelo<\/td>\n<td>Manual (4\u20136 horas)<\/td>\n<td>10\u201315 minutos (IA)<\/td>\n<\/tr>\n<tr>\n<td>Tempo para cria\u00e7\u00e3o de documenta\u00e7\u00e3o<\/td>\n<td>1 dia inteiro<\/td>\n<td>1 hora (gerada por IA)<\/td>\n<\/tr>\n<tr>\n<td>Ciclo de revis\u00e3o de design e feedback<\/td>\n<td>3\u20135 dias<\/td>\n<td>1\u20132 dias<\/td>\n<\/tr>\n<tr>\n<td>Alinhamento e comunica\u00e7\u00e3o da equipe<\/td>\n<td>Desconectado<\/td>\n<td>Em tempo real, compartilhado<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p>\u2705\u00a0<strong>Resultado:<\/strong>\u00a0O projeto foi entregue\u00a0<strong>15% mais r\u00e1pido<\/strong>\u00a0do que planejado, com\u00a0<strong>40% menos erros relacionados ao design<\/strong>\u00a0e\u00a0<strong>tra\u00e7abilidade total<\/strong>\u00a0do requisito ao c\u00f3digo.<\/p>\n<\/blockquote>\n<hr\/>\n<h3><strong>Conclus\u00e3o: Por que o Visual Paradigm foi uma mudan\u00e7a de jogo<\/strong><\/h3>\n<p>Do Visual Paradigm\u00a0<strong>plataforma tudo-em-um com capacidades de IA<\/strong>\u00a0transformou a forma como a equipe abordava o modelamento UML\u2014de uma tarefa est\u00e1tica de documenta\u00e7\u00e3o para um\u00a0<strong>motor de desenvolvimento din\u00e2mico, inteligente e colaborativo<\/strong>. Ao automatizar tarefas repetitivas, garantir consist\u00eancia e fechar a lacuna entre design e c\u00f3digo, ele capacitou a equipe \u00c1gil a se concentrar na inova\u00e7\u00e3o, e n\u00e3o no sobrecarga.<\/p>\n<blockquote>\n<p><strong>Cita\u00e7\u00e3o do Product Owner:<\/strong><br \/>\n<em>\u201cCom o Visual Paradigm, nossas reuni\u00f5es de design tornaram-se mais produtivas. N\u00e3o apenas desenh\u00e1vamos diagramas\u2014constru\u00edamos o sistema em tempo real, com a IA nos ajudando a pensar adiante.\u201d<\/em><\/p>\n<\/blockquote>\n<hr\/>\n<p class=\"\"><strong>Nota Final:<\/strong><br \/>\nPara equipes que adotam \u00c1gil e UML,\u00a0<strong>O Visual Paradigm n\u00e3o \u00e9 apenas uma ferramenta de modelagem\u2014\u00e9 um parceiro estrat\u00e9gico na constru\u00e7\u00e3o de software mais inteligente, mais r\u00e1pido e mais confi\u00e1vel.<\/strong><\/p>\n<h3>Ferramenta UML e IA<\/h3>\n<ul>\n<li><a href=\"https:\/\/ai.visual-paradigm.com\/tool\/ai-assisted-uml-class-diagram-generator\/\"><strong>Gerador de Diagramas de Classes UML com IA pelo Visual Paradigm<\/strong><\/a>: Esta ferramenta avan\u00e7ada gera automaticamente diagramas de classes UML a partir de descri\u00e7\u00f5es em linguagem natural, simplificando significativamente o processo de design de software.<\/li>\n<li><a href=\"https:\/\/www.cybermedian.com\/the-future-of-modeling-how-ai-is-revolutionizing-uml-diagram-generation\/\"><strong>O Futuro da Modelagem: Como a IA est\u00e1 transformando a gera\u00e7\u00e3o de diagramas UML<\/strong><\/a>: Este artigo oferece uma an\u00e1lise aprofundada sobre como a intelig\u00eancia artificial est\u00e1 transformando a modelagem, passando do esbo\u00e7o manual para uma gera\u00e7\u00e3o inteligente e automatizada.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/generate-uml-sequence-diagrams-instantly-with-ai\/\"><strong>Visual Paradigm \u2013 Diagramas de Sequ\u00eancia UML com IA<\/strong><\/a>: Este recurso explica como gerar diagramas de sequ\u00eancia UML profissionais diretamente a partir de prompts de texto usando uma suite avan\u00e7ada de modelagem com IA.<\/li>\n<li><a href=\"https:\/\/chat.visual-paradigm.com\/docs\/uml-package-diagram-a-definitive-guide-to-structuring-your-codebase-with-ai\/\"><strong>Diagrama de Pacotes UML: Um Guia Definitivo para Estruturar Seu Codebase com IA<\/strong><\/a>: Este guia explora como a IA ajuda os usu\u00e1rios a estruturar sistemas, gerenciar depend\u00eancias e manter uma arquitetura de software limpa e escal\u00e1vel.<\/li>\n<li><a href=\"https:\/\/chat.visual-paradigm.com\/docs\/uml-state-machine-diagram-a-definitive-guide-to-modeling-object-behavior-with-ai\/\"><strong>Guia Definitivo para Diagramas de M\u00e1quina de Estados UML com IA<\/strong><\/a>: Este recurso t\u00e9cnico aborda o uso de ferramentas aprimoradas por IA para modelar com precis\u00e3o o comportamento din\u00e2mico complexo de objetos.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/ai-sequence-diagram-refinement-tool\/\"><strong>Ferramenta de Aperfei\u00e7oamento de Diagramas de Sequ\u00eancia com IA | Visual Paradigm<\/strong><\/a>: Este destaque de recurso discute como a IA aprimora o design de software ao melhorar automaticamente e otimizar diagramas de sequ\u00eancia com sugest\u00f5es inteligentes.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/%F0%9F%9A%80-generate-activity-diagrams-from-use-cases-instantly-%F0%9F%9A%80\/\"><strong>Gere Diagramas de Atividade a partir de Casos de Uso Instantaneamente com IA<\/strong><\/a>: Este artigo apresenta um motor de IA que permite a convers\u00e3o r\u00e1pida e precisa de descri\u00e7\u00f5es de casos de uso em diagramas de atividade UML profissionais.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/how-ai-chatbot-can-help-you-learn-uml-faster\/\"><strong>Como o Chatbot de IA Pode Ajuda-lo a Aprender UML Mais R\u00e1pido<\/strong><\/a>: Este artigo detalha como o chatbot de IA oferece um ambiente interativo para praticar UML, proporcionando visualiza\u00e7\u00e3o instant\u00e2nea e feedback para os aprendizes.<\/li>\n<li><a href=\"https:\/\/ai.visual-paradigm.com\/tool\/use-case-diagram-refinement-tool\/\"><strong>Ferramenta de Aperfei\u00e7oamento de Diagramas de Caso de Uso Impulsionada por IA<\/strong><\/a>: Este recurso descreve o uso da IA para refinar e otimizar automaticamente diagramas de casos de uso quanto \u00e0 clareza, consist\u00eancia e completude.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/ai-textual-analysis\/\"><strong>An\u00e1lise Textual com IA \u2013 Transformar Texto em Modelos Visuais Automaticamente<\/strong><\/a>: Esta descri\u00e7\u00e3o de recurso explica como a IA analisa documentos de texto para gerar automaticamente diagramas, como UML, para modelagem e documenta\u00e7\u00e3o mais r\u00e1pidas.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>1. Introdu\u00e7\u00e3o T\u00edtulo do Projeto:Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares Baseado em Nuvem Cliente:\u00a0CityCare Medical Group<\/p>\n","protected":false},"author":3482,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[144,127],"tags":[],"class_list":["post-11283","post","type-post","status-publish","format-standard","hentry","category-ai","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML - ArchiMetric Portuguese<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML - ArchiMetric Portuguese\" \/>\n<meta property=\"og:description\" content=\"1. Introdu\u00e7\u00e3o T\u00edtulo do Projeto:Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares Baseado em Nuvem Cliente:\u00a0CityCare Medical Group\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric Portuguese\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T05:30:20+00:00\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"headline\":\"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML\",\"datePublished\":\"2026-03-05T05:30:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/\"},\"wordCount\":2938,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png\",\"articleSection\":[\"AI\",\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/\",\"url\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/\",\"name\":\"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML - ArchiMetric Portuguese\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png\",\"datePublished\":\"2026-03-05T05:30:20+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\",\"url\":\"https:\/\/www.archimetric.com\/pt\/\",\"name\":\"ArchiMetric Portuguese\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.archimetric.com\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML - ArchiMetric Portuguese","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/","og_locale":"pt_PT","og_type":"article","og_title":"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML - ArchiMetric Portuguese","og_description":"1. Introdu\u00e7\u00e3o T\u00edtulo do Projeto:Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares Baseado em Nuvem Cliente:\u00a0CityCare Medical Group","og_url":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/","og_site_name":"ArchiMetric Portuguese","article_published_time":"2026-03-05T05:30:20+00:00","author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/"},"author":{"name":"curtis","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"headline":"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML","datePublished":"2026-03-05T05:30:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/"},"wordCount":2938,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png","articleSection":["AI","Unified Modeling Language"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/","url":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/","name":"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML - ArchiMetric Portuguese","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png","datePublished":"2026-03-05T05:30:20+00:00","author":{"@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"breadcrumb":{"@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/img_69a912b9f27d7.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/pt\/it-project-development-case-study-agile-development-of-a-hospital-appointment-booking-system-using-uml-modeling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Estudo de Caso de Desenvolvimento de Projeto de TI: Desenvolvimento \u00c1gil de um Sistema de Agendamento de Consultas Hospitalares usando Modelagem UML"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/pt\/#website","url":"https:\/\/www.archimetric.com\/pt\/","name":"ArchiMetric Portuguese","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.archimetric.com\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/11283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/users\/3482"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/comments?post=11283"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/11283\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media?parent=11283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/categories?post=11283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/tags?post=11283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}