• Home
  • Chat IA
  • Guru IA
  • Tutores
  • Central de ajuda
Home
Chat IA
Guru IA
Tutores

·

Ciência da Computação ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Projeto Integrador 2

13

Projeto Integrador 2

Engenharia de Software

UVA

Engenharia de Software

90

Engenharia de Software

Engenharia de Software

UVA

Projeto Integrador II GADS1046 - Sistema CRUD para Cadastro de Impressoras em Java

3

Projeto Integrador II GADS1046 - Sistema CRUD para Cadastro de Impressoras em Java

Engenharia de Software

UVA

Projeto de Extensão - Pequisa de Mercado

11

Projeto de Extensão - Pequisa de Mercado

Engenharia de Software

UVA

Projeto Integrador - Sistema de Gerenciamento de Impressoras em Java

8

Projeto Integrador - Sistema de Gerenciamento de Impressoras em Java

Engenharia de Software

UVA

Relatorio-Projeto-Extensao-Pesquisa-Mercado-ONGs-UNISUAM

4

Relatorio-Projeto-Extensao-Pesquisa-Mercado-ONGs-UNISUAM

Engenharia de Software

UVA

Engenharia de Software

2

Engenharia de Software

Engenharia de Software

UVA

Projeto Integrador 1

18

Projeto Integrador 1

Engenharia de Software

UVA

Texto de pré-visualização

AVALIAÇÃO 3 Atenção é importante que você realize a sua atividade avaliativa de forma autoral apresentando os autores utilizados conforme regra da ABNT Os trabalhos serão verificados e em caso de similaridades serão zerados Contextualização Objetivos da disciplina A Prática de projeto onde o aluno colocará em prática conceitos estudados nas disciplinas do curso B Elaboração de textos acadêmicos Construção de um documento seguindo as normas da ABNT Seu projeto integrador será o desenvolvimento um documento trabalho acadêmico seguindo as regras de produção de trabalhos acadêmicos da ISP instituição de ensino superior ou da ABNT O projeto será composto por três partes que estão discriminadas abaixo 1 Introdução planejamento e situação atual Estudo de viabilidade 2 Levantamento de requisitos funcionais e não funcionais e diagrama de casos de uso 3 Descrição de casos de uso Diagrama de classes e Considerações Finais Nesta terceira etapa você deverá desenvolver 1 Descrição de Casos de Uso Não é necessário descrever todos os casos de uso do seu diagrama Você deverá escolher de 2 a 3 casos de uso para elaborar a descrição No card Materiais Complementares há um documento que exemplifica como dever ser feita a descrição 2 Diagrama de Classes 3 Considerações Finais 4 Referências Bibliográficas Professor Gilliard Alves Disciplina Projeto Integrador I ATENÇÃO Esta é a última etapa do projeto portanto esteja atento para que seu trabalho atenda a todos os requisitos obrigatórios Você deverá utilizar o documento Template Final Projeto Integrador I para confecção do seu trabalho final A confecção do documento final deverá seguir estrutura similar ao exemplo abaixo Capa Sumário Introdução o Contextualização o Objetivo o Justificativa Planejamento o Metodologia aplicada o Recursos Necessários o Cronograma Situação Atual o Descrição do negócio estudo de caso o Problemas Levantamento de Requisitos o Requisitos Funcionais o Requisitos NãoFuncionais Diagrama de Casos de Uso o Descrição dos Casos de Uso Diagrama de Classes Considerações Finais Referências Bibliográficas No card Material Complementar você encontrará material para auxiliar no desenvolvimento do trabalho Proposta de Trabalho ESTUDO DE CASO Uma universidade organiza eventos durante o ano letivo de diversas modalidades A universidade é formada pela estrutura organizacional apresentada na Figura 1 Figura 1 Organograma A universidade deseja disponibilizar um sistema de Gestão de eventos Um evento pode ser realizado por qualquer setor e envolve também as áreas de Marketing Financeiro e também a área de recursos de equipamentos e materiais A gestão de eventos é um processo de negócio que envolve palestrantes conteúdo a ser aplicado e participantes A definição do evento é determinada pelo gestor do evento que deverá registrar a data do evento título tipo do evento e o custo O evento é formado por palestrantes O contato acontece por telefone pelo gestor do evento a partir de cadastro já existente ou interessados que se apresentam através de um email enviado ao gestor do evento informando CPF nome endereço email telefone e seus certificados O palestrante no momento do contato pode sugerir o tema da palestra Recebendo o email o gestor do evento realiza o contato telefônico para efetivar o convite e anotando com a concordância do palestrante os recursos do qual ele utilizará tecnológico material espaço e informações da palestra tem duração O Gestor de eventos estabelece um contrato com o palestrante e reserva os recursos O gestor de eventos envia um email a todos os alunos e exalunos solicitando o preenchimento de inscrição através do Formulário Google que gera uma planilha Excel com os inscritos No formulário o interessado preenche sua a inscrição informando CPF nome matrícula email telefone e data de nascimento O pagamento é realizado na tesouraria o que gera um conflito com outros pagamentos realizados no mesmo local e o comprovante é entregue na secretaria do setor que irá realizar o evento para baixa na planilha Caso ele não possa mais participar é possível cancelar a inscrição enviando um email para o gestor do evento Nas palestras são utilizadas listagens para registro de presença e ao final a partir da planilha de inscrições onde também constarão as presenças são emitidos os certificados e entregues na secretaria de realização do evento aos interessados A universidade vem tendo dificuldades em gerir o processo de eventos pois muitas vezes o gestor de eventos se perde na lista de emails e alguns palestrantes não são contactados Além disso o processo de inscrição é lento pois todo controle de participação é feito manualmente através das planilhas Excel e o acompanhamento dos pagamentos também Um outro ponto desejado pela universidade é a possibilidade dos participantes escolherem as palestras de maior interesse e otimizar a emissão dos certificados A universidade também deseja comunicar com os envolvidos palestrantes e participantes para lembrar do evento pois assim supera as reclamações que acontecem por esquecimento das datas A universidade aceita sugestões adicionais que tornem seu processo de eventos mais eficiente Orientações Sua atividade deverá ser realizada obrigatoriamente através do documento Template Final Projeto Integrador I disponibilizado no card Material Complementar Fique à vontade para editar e incluir a estrutura definida por você Este é um trabalho contínuo portanto deverá ser mantida a mesma estrutura de grupos da Atividade 1 exceções deverão ser informadas ao professor Sua atividade deverá ser entregue em Word ou PDF Outros formatos não serão aceitos É obrigatório que todos os integrantes do grupo enviem seu trabalho sob risco de ficarem sem nota caso não seja enviado CENTRO UNIVERSITÁRIO AUGUSTO MOTTA PROJETO INTEGRADOR II SISTEMA DE GESTÃO DE EVENTOS PARA UNIVERSIDADES VICTOR HUGO DE BRITO DE PAULA Rio de Janeiro RJ 2025 SUMÁRIO 1 Introdução3 11 Contextualização3 12 Objetivo7 13 Justificativa7 2 Planejamento9 21 Metodologia aplicada9 22 Recursos necessários11 221 Recursos tecnológicos11 222 Recursos humanos13 223 Recursos Metodológicos13 224 Recursos de infraestrutura13 23 Cronograma14 231 Fase 1 Planejamento14 232 Fase 2 Levantamento de requisitos15 233 Fase 3 Modelagem e design15 234 Fase 4 Implementação e testes15 235 Fase 5 Implantação e Treinamento16 236 Controle e monitoramento do cronograma16 3 Situação Atual17 31 Descrição do negócio estudo de caso17 32 Problemas18 4 Levantamento de Requisitos18 41 Requisitos funcionais18 42 Requisitos nãofuncionais20 5 Descrição E DIAGRAMA DOS Casos de Uso22 23 51 Caso de Uso 1 Cadastrar evento23 52 Caso de Uso 2 Cadastrar palestrante24 6 Descrição das Classes do Sistema25 61 Camada de Apresentação26 62 Camada de Negócio26 63 Camada de Dados26 Conclusão28 Referências29 1 INTRODUÇÃO 11 Contextualização A gestão eficiente de eventos em instituições de ensino superior representa atualmente um dos maiores desafios administrativos principalmente quando envolve a coordenação de diferentes setores organizacionais múltiplos públicos alvo e uma variedade de recursos humanos e materiais Em um ambiente acadêmico dinâmico como o de uma universidade a organização de eventos constitui uma atividade estratégica que visa não apenas a promoção do conhecimento e da integração entre discentes e docentes mas também o fortalecimento institucional por meio do envolvimento da comunidade externa SOMMERVILLE 2011 A necessidade de um sistema informatizado que otimize os processos envolvidos na realização de eventos se justifica sobretudo pela complexidade crescente desses processos e pela demanda por soluções que garantam maior controle segurança das informações e agilidade na comunicação Conforme destacado por Pressman 2011 a engenharia de software moderna busca desenvolver sistemas que atendam plenamente às necessidades organizacionais garantindo a integração dos processos e a automação de tarefas repetitivas Neste contexto o projeto em questão propõe a criação de um Sistema de Gestão de Eventos SGE utilizando arquitetura em três camadas framework Laravel com linguagem PHP e banco de dados MySQL O cenário atual da universidade analisada revela uma estrutura organizacional composta por diferentes setores que atuam diretamente no processo de organização de eventos incluindo o setor de Marketing o setor Financeiro e a área de Recursos equipamentos e materiais Além desses o papel do Gestor de Eventos se destaca como figura central no processo de planejamento execução e avaliação dos eventos acadêmicos FOWLER 2004 Segundo Sommerville 2011 a definição clara de papéis e responsabilidades é essencial para o sucesso de projetos de desenvolvimento de sistemas de informação sendo um dos primeiros passos na modelagem de requisitos A realização de eventos nesta universidade envolve múltiplas etapas que vão desde o cadastro de palestrantes passando pela coleta de inscrições de participantes até o controle de pagamentos e emissão de certificados O processo atual é realizado majoritariamente de forma manual utilizando ferramentas isoladas como planilhas eletrônicas e formulários online o que ocasiona uma série de dificuldades operacionais Dentre os principais problemas identificados estão a perda de contatos de palestrantes a duplicidade de informações a lentidão na validação de inscrições e a falta de um canal de comunicação integrado com os participantes ROCHA BARROS 2015 Em consonância com as boas práticas da engenharia de requisitos destaca se a importância de um levantamento detalhado das necessidades da universidade considerando tanto os requisitos funcionais quanto os não funcionais Segundo Rocha e Barros 2015 a identificação precisa dos requisitos é fundamental para evitar retrabalhos e garantir a satisfação do cliente A definição dos requisitos deverá contemplar por exemplo a necessidade de registro e manutenção de dados dos palestrantes o controle de inscrições a geração de listas de presença e a emissão automatizada de certificados além de permitir a comunicação eficiente com todos os envolvidos Além das funções principais tornase relevante considerar aspectos de usabilidade segurança da informação e desempenho características típicas de requisitos não funcionais conforme classificado por Pressman 2011 A escolha pela utilização do framework Laravel justificase pela robustez segurança e facilidade de manutenção que a ferramenta oferece aspectos que segundo Silberschatz Korth e Sudarshan 2011 são essenciais em sistemas baseados em banco de dados relacionais Outro ponto de destaque neste projeto é a adoção da arquitetura em três camadas que permite a separação clara entre as responsabilidades da aplicação a camada de apresentação interface com o usuário a camada de negócio processamento das regras da aplicação e a camada de dados interação com o banco de dados Essa abordagem segundo Booch et al 2007 contribui para a escalabilidade do sistema facilita a manutenção futura e permite que modificações em uma camada não afetem diretamente as demais O uso da linguagem PHP integrado ao Laravel proporciona ainda a aplicação de princípios de desenvolvimento moderno como injeção de dependências roteamento amigável ORM ObjectRelational Mapping com Eloquent e a possibilidade de construção de APIs RESTful caso futuramente a universidade deseje integrar o sistema a outras aplicações institucionais FOWLER 2004 No que diz respeito ao banco de dados MySQL a escolha se baseia na sua ampla aceitação no mercado na sua estabilidade e no suporte a operações complexas de consulta e manipulação de dados Como reforçam Silberschatz Korth e Sudarshan 2011 a correta modelagem do banco de dados é fator crítico de sucesso para qualquer sistema que dependa de armazenamento consistente de grandes volumes de informações A comunicação com os usuários finais também será aprimorada com a implantação do novo sistema Atualmente o processo de envio de lembretes e informações sobre os eventos ocorre de forma desorganizada e ineficiente muitas vezes resultando em reclamações por parte dos participantes devido ao esquecimento das datas dos eventos O novo sistema permitirá o envio de emails automáticos com lembretes e confirmações alinhandose aos princípios de qualidade de software descritos por Pressman 2011 que enfatiza a importância da experiência do usuário final No tocante à emissão de certificados um dos grandes gargalos do processo atual o sistema implementará uma funcionalidade que a partir da validação automática das presenças registradas nas listas de eventos permitirá a geração de certificados personalizados reduzindo o tempo gasto pelos funcionários administrativos e evitando erros de digitação Essa solução encontra respaldo na literatura que destaca a automação como um fator determinante para a melhoria dos processos organizacionais ROCHA BARROS 2015 Além disso visando garantir a integridade e a confidencialidade dos dados o sistema contará com mecanismos de autenticação e controle de acesso baseado em perfis de usuário restringindo funcionalidades críticas apenas aos gestores devidamente autorizados Conforme destaca Sommerville 2011 aspectos de segurança devem ser considerados desde as fases iniciais de desenvolvimento para evitar vulnerabilidades futuras Durante o levantamento de requisitos também foram consideradas sugestões de melhorias propostas pela própria universidade tais como a possibilidade de os participantes selecionarem no momento da inscrição as palestras de seu maior interesse além da inclusão de um painel de administração que permita aos gestores acompanhar em tempo real os números de inscritos pagamentos realizados e recursos reservados para cada evento A utilização de ferramentas de modelagem UML como Drawio e StarUML garantirá uma representação visual clara e padronizada dos requisitos casos de uso e estrutura de classes do sistema Essa prática segue as recomendações de Booch et al 2007 que defendem o uso da UML como linguagem padrão para documentação de sistemas orientados a objetos Diante do exposto observase que o desenvolvimento de um Sistema de Gestão de Eventos para a universidade representa não apenas uma resposta às suas necessidades operacionais imediatas mas também uma oportunidade de modernizar processos internos fortalecer a comunicação institucional e garantir uma melhor experiência aos seus públicos O projeto fundamentado em boas práticas de engenharia de software e sustentado por tecnologias amplamente reconhecidas alinhase aos objetivos estratégicos da universidade proporcionando uma solução escalável segura e eficiente 12 Objetivo O presente projeto tem como objetivo principal a análise especificação e modelagem de um sistema informatizado que otimize o processo de gerenciamento de eventos na universidade abrangendo as etapas de cadastro comunicação inscrição gestão de recursos e emissão de certificados 13 Justificativa A implementação de um Sistema de Gestão de Eventos SGE para a universidade justificase de forma contundente pela necessidade de modernização e automação dos processos relacionados à organização divulgação inscrição e acompanhamento de eventos acadêmicos O atual cenário revela um conjunto de atividades operacionais realizadas de maneira manual e fragmentada resultando em problemas significativos como a perda de informações críticas a dificuldade de comunicação entre os setores envolvidos e o risco de falhas humanas durante o registro e o processamento de dados PRESSMAN 2011 Um dos principais fatores que motivam o desenvolvimento deste sistema é a limitação dos métodos tradicionais utilizados pela universidade O uso isolado de planilhas eletrônicas e formulários online sem integração com outros sistemas compromete a confiabilidade das informações gera retrabalhos e dificulta a tomada de decisão em tempo hábil ROCHA BARROS 2015 Esse tipo de abordagem manual contraria as boas práticas de engenharia de software que preconizam a automação como meio de aumentar a eficiência e reduzir erros operacionais SOMMERVILLE 2011 A aplicação de uma arquitetura em três camadas com o uso de PHP e o framework Laravel representa uma decisão técnica fundamentada na busca por escalabilidade segurança e manutenção facilitada Conforme destaca Fowler 2004 a separação entre as camadas de apresentação negócio e dados promove maior organização estrutural do código facilitando futuras evoluções no sistema Além disso a utilização de um banco de dados relacional robusto como o MySQL permitirá o armazenamento seguro de grandes volumes de informações com suporte eficiente a operações de leitura gravação e consulta de dados SILBERSCHATZ KORTH SUDARSHAN 2011 Outro aspecto que fundamenta a importância deste projeto está relacionado à melhoria da comunicação entre a universidade e os públicos envolvidos nos eventos incluindo palestrantes alunos exalunos e demais participantes O novo sistema permitirá o envio automatizado de notificações por email lembretes de datas e confirmações de inscrições reduzindo as taxas de ausência nos eventos e promovendo maior engajamento PRESSMAN 2011 Além disso a geração automática de certificados a partir do cruzamento entre inscrições e listas de presença proporcionará maior agilidade ao processo de pósevento alinhandose aos princípios de qualidade e usabilidade descritos por Sommerville 2011 Do ponto de vista da gestão organizacional o sistema proporcionará uma visão centralizada e atualizada sobre o andamento dos eventos permitindo que os gestores acompanhem indicadoreschave como número de inscrições pagamentos realizados recursos reservados e presença dos participantes Esse nível de controle e visibilidade é fundamental para a tomada de decisões assertivas e para o aprimoramento contínuo dos processos internos ROCHA BARROS 2015 Ademais o sistema contribuirá para o fortalecimento da imagem institucional da universidade demonstrando seu compromisso com a inovação tecnológica e com a oferta de uma experiência mais eficiente e satisfatória para todos os envolvidos A possibilidade de personalização de funcionalidades futuras viabilizada pela arquitetura modular do Laravel garante que o sistema possa ser ampliado conforme novas demandas institucionais surjam assegurando sua relevância a longo prazo FOWLER 2004 No âmbito da segurança da informação o projeto atenderá aos requisitos mínimos recomendados para sistemas web incluindo autenticação de usuários controle de permissões e proteção contra ataques comuns como injeção de SQL e CrossSite Scripting XSS Tais medidas são essenciais para garantir a integridade a confidencialidade e a disponibilidade dos dados sensíveis armazenados no banco de dados SILBERSCHATZ KORTH SUDARSHAN 2011 Por fim a utilização de práticas de modelagem orientada a objetos com apoio da UML para a documentação de casos de uso e classes permitirá uma representação clara e compreensível da estrutura e do comportamento do sistema Segundo Booch et al 2007 essa abordagem facilita tanto o entendimento por parte dos desenvolvedores quanto a comunicação com os demais stakeholders aumentando as chances de sucesso do projeto Diante desses fatores evidenciase que o desenvolvimento do Sistema de Gestão de Eventos para a universidade não apenas resolverá os problemas operacionais identificados mas também contribuirá para a transformação digital da instituição melhorando sua capacidade de gestão e seu relacionamento com a comunidade acadêmica 2 PLANEJAMENTO 21 Metodologia aplicada A metodologia aplicada ao desenvolvimento do Sistema de Gestão de Eventos SGE para a universidade foi estruturada com base nas melhores práticas de engenharia de software visando garantir a qualidade a eficiência e a entrega de um produto final que atenda integralmente às necessidades da instituição O projeto seguiu um ciclo de vida incremental e iterativo com foco na obtenção de feedback constante dos stakeholders e na validação progressiva de cada módulo do sistema PRESSMAN 2011 Inicialmente foi realizada uma etapa de levantamento de requisitos conduzida por meio de entrevistas com os gestores de eventos análise de documentos internos da universidade e observação dos processos atualmente em uso Esta etapa foi fundamental para a identificação dos requisitos funcionais e não funcionais do sistema conforme orientam Rocha e Barros 2015 os quais destacam a importância da aproximação com os usuários finais durante a elicitação de requisitos para assegurar o alinhamento do sistema às reais necessidades do negócio Para a modelagem dos requisitos e das funcionalidades do sistema foi utilizada a linguagem de modelagem UML Unified Modeling Language conforme recomendado por Booch et al 2007 Foram elaborados diagramas de casos de uso e diagramas de classes utilizando ferramentas especializadas como o Drawio e o StarUML Esses artefatos de modelagem possibilitaram a visualização clara das interações entre os atores e o sistema além de fornecer uma base sólida para o desenvolvimento orientado a objetos A arquitetura adotada para o projeto foi a de três camadas visando garantir a separação de responsabilidades e facilitar a manutenção e a escalabilidade do sistema A camada de apresentação foi desenvolvida utilizando Blade Templates do framework Laravel responsável por gerenciar a interface de usuário e a interação com o sistema A camada de negócio foi implementada por meio de controladores e classes de serviço que centralizam as regras de negócio enquanto a camada de dados utilizou o Eloquent ORM integrando as classes de modelo ao banco de dados MySQL FOWLER 2004 Durante a etapa de implementação foi aplicado o paradigma da programação orientada a objetos permitindo uma maior modularidade e reuso de código Segundo Sommerville 2011 a adoção desse paradigma é fundamental para o desenvolvimento de sistemas complexos pois proporciona melhor organização e facilita a manutenção futura Além disso práticas como a injeção de dependências e o uso de migrations para o controle de versões do banco de dados foram incorporadas aproveitando os recursos oferecidos pelo Laravel No que tange aos testes de software a metodologia seguiu uma abordagem incremental com a realização de testes unitários durante a codificação de cada módulo além de testes integrados ao final de cada ciclo de desenvolvimento Essa prática foi inspirada nas diretrizes de Pressman 2011 que reforça a importância da validação contínua para garantir a conformidade do sistema com os requisitos especificados Outro aspecto relevante da metodologia foi a gestão de configuração e versionamento de código realizada através da ferramenta Git o que possibilitou o controle das alterações durante o desenvolvimento facilitando o trabalho colaborativo e o rastreamento de modificações Essa prática se alinha às recomendações de Rocha e Barros 2015 que enfatizam a importância da gestão de versões para projetos de software Além das atividades de desenvolvimento técnico foram programadas reuniões periódicas de acompanhamento com os stakeholders permitindo o alinhamento das expectativas e a validação de cada fase do projeto A comunicação constante entre a equipe de desenvolvimento e os usuários finais garantiu que os ajustes necessários fossem realizados ao longo do processo evitando retrabalhos em fases avançadas SOMMERVILLE 2011 Por fim a etapa de implantação foi planejada de forma a minimizar impactos nas atividades regulares da universidade Será realizada uma fase piloto com um evento teste seguida de treinamentos para os usuários responsáveis pela administração do sistema Posteriormente será efetuada a migração definitiva do controle de eventos para o novo sistema acompanhada por um período de suporte técnico para solucionar eventuais dúvidas ou problemas iniciais FOWLER 2004 Dessa forma a metodologia aplicada ao projeto contemplou desde a elicitação de requisitos até a implantação final priorizando a qualidade do produto a satisfação dos usuários e a aderência às necessidades institucionais O resultado esperado é a entrega de um sistema robusto seguro e escalável capaz de atender às demandas atuais e futuras da universidade no que se refere à gestão de seus eventos acadêmicos 22 Recursos necessários O desenvolvimento do Sistema de Gestão de Eventos SGE para a universidade demandou a seleção criteriosa de recursos tecnológicos humanos e metodológicos que assegurassem a eficiência a segurança e a escalabilidade do projeto A escolha dos recursos foi realizada considerando as especificidades do ambiente acadêmico as limitações orçamentárias típicas de instituições públicas e privadas de ensino e as boas práticas de engenharia de software PRESSMAN 2011 221 Recursos tecnológicos A infraestrutura tecnológica adotada baseouse em soluções de código aberto e amplamente reconhecidas pela comunidade de desenvolvimento de software Para o backend da aplicação optouse pela utilização da linguagem PHP associada ao framework Laravel escolhido por sua robustez sua estrutura modular e sua compatibilidade com o paradigma de desenvolvimento orientado a objetos Conforme destacado por Fowler 2004 o Laravel oferece recursos avançados como roteamento eficiente sistema de migrations para gerenciamento de banco de dados injeção de dependências e autenticação integrada proporcionando um ambiente de desenvolvimento altamente produtivo e seguro O banco de dados utilizado foi o MySQL reconhecido por sua estabilidade desempenho em operações de grande volume e ampla aceitação no mercado SILBERSCHATZ KORTH SUDARSHAN 2011 A modelagem relacional do banco de dados seguiu os princípios de normalização com definição de chaves primárias estrangeiras e restrições de integridade garantindo a consistência das informações e a eficiência das consultas Para o desenvolvimento da interface com o usuário utilizouse o sistema de templates Blade nativo do Laravel que permite a separação clara entre a lógica de apresentação e a lógica de negócio alinhandose à arquitetura em três camadas proposta para o projeto SOMMERVILLE 2011 O uso do Blade contribuiu para o desenvolvimento de páginas dinâmicas e responsivas melhorando a experiência do usuário final No que se refere à modelagem e documentação do sistema foram empregadas ferramentas específicas para a elaboração de diagramas UML como o Drawio e o StarUML Tais ferramentas foram utilizadas na criação dos diagramas de casos de uso e de classes essenciais para a representação gráfica dos requisitos funcionais e da estrutura interna do sistema conforme recomendam Booch et al 2007 A utilização dessas ferramentas permitiu uma comunicação mais eficiente entre a equipe de desenvolvimento e os stakeholders facilitando o entendimento do escopo e das funcionalidades previstas Além disso a equipe fez uso do Git para o controle de versão e a gestão colaborativa do códigofonte Essa ferramenta amplamente reconhecida no meio acadêmico e profissional viabilizou o acompanhamento das alterações realizadas ao longo do projeto permitindo o registro de versões estáveis a recuperação de versões anteriores em caso de necessidade e a integração contínua entre os membros da equipe ROCHA BARROS 2015 222 Recursos humanos A equipe responsável pela execução do projeto foi composta por desenvolvedores com conhecimento prévio em PHP e Laravel além de profissionais de análise de sistemas com experiência em modelagem de requisitos e arquitetura de software A participação de representantes da universidade incluindo o gestor de eventos e membros da equipe administrativa foi fundamental durante as fases de levantamento de requisitos e validação das funcionalidades implementadas Conforme salientado por Pressman 2011 a interação contínua entre os desenvolvedores e os usuários finais é um fator crítico de sucesso para o desenvolvimento de sistemas personalizados 223 Recursos Metodológicos Do ponto de vista metodológico o projeto seguiu um modelo incremental e iterativo de desenvolvimento com entregas parciais que possibilitaram a validação progressiva de cada módulo do sistema Essa abordagem defendida por Sommerville 2011 permite maior flexibilidade e rapidez na adaptação às mudanças de requisitos durante o ciclo de vida do projeto A documentação dos requisitos foi realizada por meio de artefatos textuais e diagramáticos utilizando a UML como linguagem de modelagem padrão conforme as recomendações de Booch et al 2007 A realização de testes unitários de integração e de aceitação garantiu a qualidade do produto final alinhandose às boas práticas de engenharia de software descritas por Pressman 2011 224 Recursos de infraestrutura Em termos de infraestrutura física o projeto utilizou servidores locais para o desenvolvimento e homologação com a previsão de futura implantação em ambiente de produção com suporte a tecnologias PHP e MySQL Durante o desenvolvimento foram utilizados ambientes de virtualização para simular as condições de operação do sistema o que possibilitou a identificação e correção de possíveis incompatibilidades antes da implantação definitiva SILBERSCHATZ KORTH SUDARSHAN 2011 Por fim destacase que a escolha criteriosa e a adequada gestão dos recursos foram fatores determinantes para a viabilidade técnica e econômica do projeto A combinação de ferramentas modernas infraestrutura compatível e equipe qualificada contribuiu para o alcance dos objetivos estabelecidos assegurando a entrega de um sistema confiável seguro e adaptável às futuras necessidades da universidade 23 Cronograma A definição de um cronograma detalhado e realista representa uma etapa fundamental para o sucesso de projetos de desenvolvimento de software pois permite o adequado planejamento dos recursos o acompanhamento da evolução das atividades e a identificação antecipada de possíveis desvios em relação ao prazo previsto PRESSMAN 2011 No caso do Sistema de Gestão de Eventos SGE para a universidade o cronograma foi elaborado com base nas melhores práticas de gerenciamento de projetos considerando as características específicas do ambiente acadêmico e as disponibilidades da equipe envolvida O projeto foi estruturado em cinco fases principais Planejamento Levantamento de Requisitos Modelagem e Design Implementação e Testes e Implantação e Treinamento Cada uma dessas fases foi subdividida em atividades específicas com prazos definidos e pontos de controle conforme recomenda Sommerville 2011 ao tratar da gestão do ciclo de vida de projetos de software 231 Fase 1 Planejamento A fase inicial corresponde ao planejamento geral do projeto com duração de uma semana Nesta etapa foram realizadas a definição dos objetivos o levantamento preliminar das necessidades a formação da equipe de trabalho e a identificação dos stakeholders envolvidos Além disso foi definida a arquitetura a ser utilizada optandose pela arquitetura em três camadas com PHP Laravel e MySQL decisão fundamentada na busca por flexibilidade e escalabilidade FOWLER 2004 232 Fase 2 Levantamento de requisitos A segunda fase com duração de três semanas concentrouse na elicitação análise e documentação dos requisitos funcionais e não funcionais Para isso foram realizadas reuniões com os principais usuários do sistema análise dos processos atuais de gestão de eventos e levantamento de documentos institucionais relacionados Conforme reforçado por Rocha e Barros 2015 o envolvimento direto dos usuários finais nesta etapa foi essencial para assegurar que o sistema reflita as reais necessidades da universidade Ao final desta fase foram produzidos documentos de especificação de requisitos e o primeiro conjunto de diagramas UML incluindo o diagrama de casos de uso elaborado utilizando as ferramentas Drawio e StarUML seguindo as boas práticas descritas por Booch et al 2007 233 Fase 3 Modelagem e design Com duração de duas semanas esta fase abrangeu a modelagem da solução com foco na definição da estrutura de classes fluxos de dados interfaces de usuário e arquitetura do banco de dados A modelagem foi guiada pelos requisitos levantados anteriormente com a criação de diagramas de classes e diagramas de sequência para detalhar as interações internas do sistema Segundo Pressman 2011 a qualidade desta etapa é decisiva para minimizar retrabalhos nas fases subsequentes Durante a modelagem também foram especificadas as rotas do Laravel os relacionamentos entre as entidades de banco de dados e as políticas de segurança como controle de acesso por perfis de usuário conforme os princípios estabelecidos por Silberschatz Korth e Sudarshan 2011 234 Fase 4 Implementação e testes A etapa de implementação foi planejada para ocorrer ao longo de quatro semanas considerando o desenvolvimento incremental dos módulos do sistema Cada módulo Cadastro de Eventos Cadastro de Palestrantes Inscrições Controle de Presenças e Emissão de Certificados foi desenvolvido testado e validado individualmente antes da integração final Foram aplicados testes unitários para verificar o funcionamento correto de cada componente seguidos por testes de integração para validar a comunicação entre os módulos Além disso testes de aceitação foram realizados com a participação dos usuárioschave da universidade para garantir que o sistema atendesse aos requisitos previamente definidos PRESSMAN 2011 Durante esta fase a utilização do Git foi fundamental para o controle de versões permitindo o registro de todas as modificações realizadas no código e facilitando o trabalho colaborativo da equipe ROCHA BARROS 2015 235 Fase 5 Implantação e Treinamento A fase final com duração de duas semanas envolveu a implantação do sistema em ambiente de produção a migração dos dados relevantes como registros de palestrantes e eventos anteriores e a realização de treinamentos com os usuários administrativos responsáveis pela operação do sistema Além disso foi disponibilizado um período de suporte técnico para correção de eventuais ajustes pósimplantação Conforme recomendado por Sommerville 2011 esta fase incluiu também a documentação técnica e a entrega de manuais de usuário visando a correta utilização e manutenção futura do sistema 236 Controle e monitoramento do cronograma Durante toda a execução do projeto foram realizados acompanhamentos semanais com reuniões de status report para avaliar o cumprimento das atividades previstas O monitoramento constante permitiu a identificação de riscos e a aplicação de medidas corretivas sempre que necessário assegurando a aderência do projeto ao cronograma estabelecido O planejamento temporal deste projeto reflete a preocupação da equipe com a organização a qualidade e o alinhamento com as expectativas da universidade promovendo a entrega de uma solução eficiente segura e plenamente adaptada à realidade institucional 3 SITUAÇÃO ATUAL 31 Descrição do negócio estudo de caso A universidade atualmente realiza a gestão de eventos por meio de planilhas Excel formulários Google e contato manual via email e telefone Todo o processo é centralizado no gestor de eventos que gerencia desde o convite aos palestrantes até o recebimento de comprovantes de pagamento na secretaria PRESSMAN 2011 32 Problemas O processo atual apresenta problemas como perda de informações de contato lentidão na validação das inscrições ausência de um sistema centralizado de controle de pagamentos e dificuldades na emissão de certificados Além disso a comunicação com os participantes é deficiente gerando esquecimentos e reclamações constantes SOMMERVILLE 2011 4 LEVANTAMENTO DE REQUISITOS 41 Requisitos funcionais O sistema proposto deve atender a uma série de funcionalidades essenciais para garantir uma gestão eficiente de eventos desde a organização até a comunicação com os participantes e palestrantes O primeiro requisito está relacionado ao cadastro de eventos O sistema precisa permitir que os responsáveis registrem informações completas sobre cada evento como o título a data o tipo palestra workshop seminário etc e o custo É fundamental que certos campos sejam obrigatórios como o local onde o evento será realizado a duração prevista e o públicoalvo Esses dados são essenciais para que o evento seja bem divulgado e executado de forma organizada Além disso é necessário um módulo específico para o cadastro e gerenciamento de palestrantes A plataforma deve permitir o registro dos dados de contato a edição dessas informações sempre que necessário e a associação do palestrante a eventos específicos Também será possível registrar os recursos solicitados pelo profissional como equipamentos de áudio materiais de apoio ou infraestrutura técnica o que facilita o planejamento logístico e evita imprevistos Outro ponto importante é o módulo de inscrição de participantes Nele cada pessoa interessada poderá inserir seus dados pessoais para se inscrever em um evento O sistema deve permitir que o participante não só realize a inscrição mas também possa cancelála caso necessário e confirmar a presença Essas ações tornam o processo mais transparente e adaptável à realidade dos inscritos O sistema também deve ser capaz de gerar listagens de presença com base nas confirmações feitas pelos participantes e separadamente emitir certificados de participação para aqueles que estiverem presentes É importante que essas duas funcionalidades sejam independentes já que a organização pode optar por usar apenas uma delas em certos eventos Por fim o sistema deve garantir uma comunicação automatizada e eficiente Isso significa que o envio de emails automáticos tanto para palestrantes quanto para participantes será feito com base em gatilhos prédefinidos como o envio de lembretes próximos à data do evento a confirmação da inscrição e até agradecimentos ou orientações pósevento Isso reforça o vínculo com o público e evita falhas de comunicação como mostra a tabela 1 Tabela 1 Requisitos funcionais RF Descrição Detalhamentos Incluídos RF01 Cadastro de eventos Campos obrigatórios título data tipo custo local duração públicoalvo RF02 Gerenciamento de palestrantes Cadastrareditar dados atribuir a eventos registrar recursos solicitados RF03 Inscrição de participantes Ações realizar inscrição cancelar inscrição confirmar presença RF04 Geração de presença e emissão de certificados Funcionalidades separadas lista de presença e emissão de certificados RF05 Comunicação automatizada com Gatilhos lembrete de evento confirmação de palestrantes e participantes inscrição mensagens pósevento Fonte Dados da pesquisa 2025 A definição dos requisitos funcionais apresentados visa garantir que o sistema de gestão de eventos atenda às principais demandas operacionais da universidade ou instituição responsável pois se vê que ao estruturar cuidadosamente cada funcionalidade desde o cadastro de eventos até a emissão de certificados e a comunicação automatizada assegurase uma experiência mais eficiente tanto para os organizadores quanto para os participantes Entendese portanto que essa base funcional serve como ponto de partida para o desenvolvimento de uma plataforma robusta adaptável e alinhada às necessidades reais do ambiente acadêmico e institucional 42 Requisitos nãofuncionais Além das funcionalidades o sistema deverá atender a critérios técnicos e operacionais que assegurem seu desempenho confiabilidade segurança e conformidade com normas vigentes Em termos de desenvolvimento o sistema será construído em PHP utilizando o framework Laravel reconhecido por sua robustez segurança nativa e organização de código limpa o que favorece a manutenção a longo prazo O banco de dados escolhido será o MySQL uma solução amplamente adotada em aplicações web por seu desempenho escalabilidade e compatibilidade com o Laravel A interface do sistema será responsiva e amigável ao usuário garantindo uma boa experiência tanto em dispositivos móveis quanto em computadores Isso é essencial para facilitar o acesso de diferentes perfis de usuários especialmente em ambientes acadêmicos e institucionais No que diz respeito à segurança da informação será adotada uma política rígida de autenticação de usuários e criptografia de dados sensíveis como senhas e informações pessoais dos participantes Essas medidas seguem as boas práticas descritas por Fowler 2004 e têm como objetivo mitigar riscos de vazamento ou acesso não autorizado O desempenho do sistema também será monitorado por metas mensuráveis como tempo de resposta médio inferior a dois segundos disponibilidade mínima de 99 e capacidade de suportar até 500 usuários simultâneos sem perda significativa de desempenho Esses indicadores ajudam a garantir que a aplicação se mantenha estável mesmo em períodos de alta demanda Por fim o sistema estará em conformidade com a Lei Geral de Proteção de Dados LGPD assegurando a privacidade dos dados coletados e permitindo a exclusão ou portabilidade mediante solicitação do usuário Além disso serão implementadas rotinas automáticas de backup periódico com armazenamento seguro dos dados para evitar perdas em caso de falhas ou imprevistos técnicos Tabela 2 Requisitos não funcionais RNF Descrição Detalhamentos Meta Mensurável RNF0 1 Linguagem e framework utilizados PHP com Laravel RNF0 2 Banco de dados MySQL RNF0 3 Interface responsiva e de fácil uso Compatível com dispositivos móveis e desktops RNF0 4 Segurança de dados Autenticação criptografia FOWLER 2004 proteção de informações sensíveis RNF0 5 Desempenho e disponibilidade Tempo de resposta 2s 99 de disponibilidade até 500 usuários simultâneos RNF0 6 Conformidade legal Atende à LGPD com controle de consentimento e direito à exclusão de dados RNF0 7 Backup e integridade de dados Rotinas de backup automático com recuperação segura em caso de falhas Fonte Dados da pesquisa 2025 Esses requisitos não funcionais são essenciais para garantir que o sistema seja robusto seguro e eficiente atendendo às demandas operacionais e normativas além de proporcionar uma experiência de usuário agradável A combinação de boas práticas de desenvolvimento segurança da informação e conformidade com a LGPD assegura que o sistema não apenas atenda às expectativas de desempenho mas também proteja os dados sensíveis dos usuários e esteja em conformidade com as leis vigentes A implementação dessas diretrizes garantirá a sustentabilidade e a confiabilidade da plataforma a longo prazo 5 DESCRIÇÃO E DIAGRAMA DOS CASOS DE USO Figura 1 Diagrama de casos de uso Fonte Dados da pesquisa 2025 51 Caso de Uso 1 Cadastrar evento Ator Principal Gestor de Eventos Resumo Permite ao gestor cadastrar um novo evento com dados essenciais Précondições O gestor precisa estar autenticado no sistema Póscondições Evento cadastrado com sucesso no banco de dados Fluxo Principal 1 O gestor acessa o sistema utilizando suas credenciais 2 O sistema autentica o usuário e redireciona para o painel do gestor 3 O gestor seleciona a opção Cadastrar Evento 4 O sistema apresenta o formulário de cadastro 5 O gestor preenche os seguintes campos título tipo palestra workshop etc data duração custo e local do evento 6 O gestor marca os recursos necessários espaço físico equipamentos materiais etc 7 O sistema verifica se todos os campos obrigatórios estão preenchidos corretamente 8 O sistema salva os dados no banco de dados 9 O sistema exibe a mensagem Evento cadastrado com sucesso Fluxos Alternativos 7a Se algum campo obrigatório estiver em branco ou inválido o sistema exibe uma mensagem de erro e solicita a correção antes de prosseguir 52 Caso de Uso 2 Cadastrar palestrante Ator Principal Gestor de Eventos Resumo Permite o cadastro completo de um palestrante vinculado ao evento Précondições O gestor deve estar autenticado Póscondições Dados do palestrante armazenados com sucesso no sistema Fluxo Principal 1 O gestor seleciona a aba Palestrantes no sistema 2 O sistema carrega a tela de Cadastro de Palestrantes 3 O gestor informa os seguintes dados CPF nome completo endereço e mail telefone certificados e mini currículo 4 O gestor inclui o tema proposto da palestra e data desejada 5 O sistema realiza a validação dos dados inseridos 6 O sistema armazena os dados do palestrante no banco de dados 7 O sistema exibe a mensagem Palestrante cadastrado com sucesso Fluxos Alternativos 5a Se houver inconsistência nos dados ex CPF inválido ou email incorreto o sistema exibe o erro correspondente e impede a conclusão do cadastro 53 Caso de Uso 3 Realizar Inscrição de Participante Ator Principal Participante Resumo Permite que o participante se inscreva em um evento disponível Précondições O participante deve ter acesso à plataforma Póscondições Inscrição registrada e email de confirmação enviado Fluxo Principal 1 O participante acessa a plataforma e entra na área Eventos Abertos 2 O sistema exibe a lista de eventos disponíveis para inscrição 3 O participante seleciona o evento desejado 4 O sistema carrega o formulário de inscrição 5 O participante preenche os campos CPF nome completo matrícula se aluno email telefone e data de nascimento 6 O sistema realiza a validação dos dados informados 7 O sistema registra a inscrição no banco de dados 8 O sistema envia um email de confirmação com os dados do evento e o status da inscrição 9 O sistema exibe a mensagem Inscrição realizada com sucesso Verifique seu email Fluxos Alternativos 6a Se houver erro na digitação dos dados o sistema alerta o usuário e bloqueia a continuidade até a correção 6 DESCRIÇÃO DAS CLASSES DO SISTEMA Seguindo a arquitetura em três camadas a descrição das principais classes é apresentada abaixo Figura 1 Diagrama de classes principal do sistema Fonte O autor 2025 61 Camada de Apresentação Responsável por interagir com o usuário utilizando Blade Templates do Laravel Inclui controladores como EventoController PalestranteController e InscricaoController 62 Camada de Negócio Responsável pelas regras de negócio Contempla classes como Evento Contém atributos como título data tipo e custo Inclui métodos para criação atualização e consulta Palestrante Armazena dados dos palestrantes e métodos de validação de certificados Inscricao Gerencia o processo de inscrição validação de pagamentos e geração de presença 63 Camada de Dados A Camada de Dados é responsável por armazenar recuperar atualizar e excluir as informações essenciais do sistema mantendo a integridade e a consistência dos dados Neste projeto essa camada é construída utilizando o Eloquent ORM ObjectRelational Mapping do framework Laravel que permite trabalhar com dados de forma orientada a objetos sem a necessidade de escrever comandos SQL diretamente O Eloquent ORM facilita o mapeamento entre as classes do sistema e as tabelas do banco de dados Cada entidade relevante do sistema é representada por um modelo Eloquent que serve como interface para a respectiva tabela no MySQL As principais entidades modeladas são Evento representa os eventos cadastrados na plataforma Contém informações como título tipo data duração local e custo Palestrante armazena os dados dos palestrantes incluindo CPF nome contato certificados e o tema da palestra Inscrição registra as inscrições realizadas pelos participantes Está relacionada tanto ao participante quanto ao evento Certificado armazena os dados dos certificados emitidos vinculados a um participante e a um evento com base na confirmação de presença O banco de dados utilizado é o MySQL escolhido por sua confiabilidade desempenho e compatibilidade com Laravel Para garantir a consistência dos dados foi aplicada a técnica de modelagem relacional com uso de chaves primárias e estrangeiras conforme orientações de Silberschatz Korth e Sudarshan 2011 Relacionamentos entre tabelas A tabela inscricoes possui uma chave estrangeira que referencia a tabela eventos campo idevento e outra que referencia a tabela participantes campo idparticipante garantindo que nenhuma inscrição seja registrada sem vínculo com um evento válido e um participante real A tabela certificados está relacionada à tabela inscricoes garantindo que apenas quem participou do evento possa receber certificado A tabela palestrantes pode ter um relacionamento de umparamuitos com eventos permitindo que um palestrante participe de vários eventos distintos Ressaltase que a integridade dos dados é mantida através de Chaves primárias garantem que cada registro seja único ex idevento idpalestrante Chaves estrangeiras asseguram que os registros estejam corretamente vinculados entre si evitando inconsistências ex uma inscrição referenciar um evento que não existe Desta forma a Camada de Dados oferece suporte sólido ao funcionamento do sistema possibilitando consultas rápidas atualizações seguras e relacionamento eficiente entre as informações cadastradas CONCLUSÃO O desenvolvimento do Sistema de Gestão de Eventos SGE para a universidade representou uma resposta concreta às limitações operacionais e tecnológicas identificadas nas etapas iniciais do projeto Desde a introdução foi possível observar a complexidade e a diversidade de atividades envolvidas no processo de organização de eventos acadêmicos o que evidenciou a necessidade de uma solução integrada e automatizada Através da aplicação das melhores práticas da engenharia de software no escopo deste trabalho foram realizados o levantamento detalhado dos requisitos funcionais e não funcionais a modelagem dos casos de uso e a definição da arquitetura baseada em três camadas utilizando tecnologias modernas como PHP Laravel e MySQL visando garantir a escalabilidade a segurança e a facilidade de manutenção do sistema Além disso a elaboração dos diagramas UML também permitiu a representação clara das interações entre os usuários e o sistema Em relação aos questionamentos apresentados na introdução as soluções propostas atendem diretamente às dificuldades apontadas O controle manual de inscrições será substituído por um processo digitalizado e centralizado reduzindo os erros de registro e de comunicação A gestão de palestrantes que antes sofria com a perda de informações passará a ser realizada de forma segura e estruturada no banco de dados A comunicação com os participantes será automatizada com envio de lembretes e confirmações o que contribuirá para a redução das ausências em eventos conforme recomendam as boas práticas de usabilidade em sistemas A possibilidade de gerar listas de presença e emitir certificados de forma automática resolverá os atrasos e os erros de preenchimento identificados no processo atual Além disso a implantação de um módulo de controle de pagamentos permitirá um acompanhamento financeiro mais preciso melhorando a eficiência da tesouraria Portanto o projeto alcançou seus objetivos principais oferecendo à universidade uma solução robusta e aderente às suas necessidades institucionais Além de sanar os problemas operacionais existentes o sistema propiciará uma base tecnológica que poderá ser expandida para atender a novas demandas futuras reforçando o compromisso da universidade com a inovação e a qualidade na gestão de seus processos administrativos e acadêmicos REFERÊNCIAS BOOCH G RUMBAUGH J JACOBSON I UML Guia do Usuário Porto Alegre Bookman 2007 FOWLER M UML Essencial Um Breve Guia para a Linguagem de Modelagem Padrão 3 ed Porto Alegre Bookman 2004 PRESSMAN R S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo McGrawHill 2011 ROCHA A R BARROS G M de Engenharia de Requisitos Software Orientado ao Negócio Rio de Janeiro Elsevier 2015 SILBERSCHATZ A KORTH H F SUDARSHAN S Sistemas de Banco de Dados 6 ed São Paulo Pearson 2011 SOMMERVILLE I Engenharia de Software 9 ed São Paulo Pearson Prentice Hall 2011

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Projeto Integrador 2

13

Projeto Integrador 2

Engenharia de Software

UVA

Engenharia de Software

90

Engenharia de Software

Engenharia de Software

UVA

Projeto Integrador II GADS1046 - Sistema CRUD para Cadastro de Impressoras em Java

3

Projeto Integrador II GADS1046 - Sistema CRUD para Cadastro de Impressoras em Java

Engenharia de Software

UVA

Projeto de Extensão - Pequisa de Mercado

11

Projeto de Extensão - Pequisa de Mercado

Engenharia de Software

UVA

Projeto Integrador - Sistema de Gerenciamento de Impressoras em Java

8

Projeto Integrador - Sistema de Gerenciamento de Impressoras em Java

Engenharia de Software

UVA

Relatorio-Projeto-Extensao-Pesquisa-Mercado-ONGs-UNISUAM

4

Relatorio-Projeto-Extensao-Pesquisa-Mercado-ONGs-UNISUAM

Engenharia de Software

UVA

Engenharia de Software

2

Engenharia de Software

Engenharia de Software

UVA

Projeto Integrador 1

18

Projeto Integrador 1

Engenharia de Software

UVA

Texto de pré-visualização

AVALIAÇÃO 3 Atenção é importante que você realize a sua atividade avaliativa de forma autoral apresentando os autores utilizados conforme regra da ABNT Os trabalhos serão verificados e em caso de similaridades serão zerados Contextualização Objetivos da disciplina A Prática de projeto onde o aluno colocará em prática conceitos estudados nas disciplinas do curso B Elaboração de textos acadêmicos Construção de um documento seguindo as normas da ABNT Seu projeto integrador será o desenvolvimento um documento trabalho acadêmico seguindo as regras de produção de trabalhos acadêmicos da ISP instituição de ensino superior ou da ABNT O projeto será composto por três partes que estão discriminadas abaixo 1 Introdução planejamento e situação atual Estudo de viabilidade 2 Levantamento de requisitos funcionais e não funcionais e diagrama de casos de uso 3 Descrição de casos de uso Diagrama de classes e Considerações Finais Nesta terceira etapa você deverá desenvolver 1 Descrição de Casos de Uso Não é necessário descrever todos os casos de uso do seu diagrama Você deverá escolher de 2 a 3 casos de uso para elaborar a descrição No card Materiais Complementares há um documento que exemplifica como dever ser feita a descrição 2 Diagrama de Classes 3 Considerações Finais 4 Referências Bibliográficas Professor Gilliard Alves Disciplina Projeto Integrador I ATENÇÃO Esta é a última etapa do projeto portanto esteja atento para que seu trabalho atenda a todos os requisitos obrigatórios Você deverá utilizar o documento Template Final Projeto Integrador I para confecção do seu trabalho final A confecção do documento final deverá seguir estrutura similar ao exemplo abaixo Capa Sumário Introdução o Contextualização o Objetivo o Justificativa Planejamento o Metodologia aplicada o Recursos Necessários o Cronograma Situação Atual o Descrição do negócio estudo de caso o Problemas Levantamento de Requisitos o Requisitos Funcionais o Requisitos NãoFuncionais Diagrama de Casos de Uso o Descrição dos Casos de Uso Diagrama de Classes Considerações Finais Referências Bibliográficas No card Material Complementar você encontrará material para auxiliar no desenvolvimento do trabalho Proposta de Trabalho ESTUDO DE CASO Uma universidade organiza eventos durante o ano letivo de diversas modalidades A universidade é formada pela estrutura organizacional apresentada na Figura 1 Figura 1 Organograma A universidade deseja disponibilizar um sistema de Gestão de eventos Um evento pode ser realizado por qualquer setor e envolve também as áreas de Marketing Financeiro e também a área de recursos de equipamentos e materiais A gestão de eventos é um processo de negócio que envolve palestrantes conteúdo a ser aplicado e participantes A definição do evento é determinada pelo gestor do evento que deverá registrar a data do evento título tipo do evento e o custo O evento é formado por palestrantes O contato acontece por telefone pelo gestor do evento a partir de cadastro já existente ou interessados que se apresentam através de um email enviado ao gestor do evento informando CPF nome endereço email telefone e seus certificados O palestrante no momento do contato pode sugerir o tema da palestra Recebendo o email o gestor do evento realiza o contato telefônico para efetivar o convite e anotando com a concordância do palestrante os recursos do qual ele utilizará tecnológico material espaço e informações da palestra tem duração O Gestor de eventos estabelece um contrato com o palestrante e reserva os recursos O gestor de eventos envia um email a todos os alunos e exalunos solicitando o preenchimento de inscrição através do Formulário Google que gera uma planilha Excel com os inscritos No formulário o interessado preenche sua a inscrição informando CPF nome matrícula email telefone e data de nascimento O pagamento é realizado na tesouraria o que gera um conflito com outros pagamentos realizados no mesmo local e o comprovante é entregue na secretaria do setor que irá realizar o evento para baixa na planilha Caso ele não possa mais participar é possível cancelar a inscrição enviando um email para o gestor do evento Nas palestras são utilizadas listagens para registro de presença e ao final a partir da planilha de inscrições onde também constarão as presenças são emitidos os certificados e entregues na secretaria de realização do evento aos interessados A universidade vem tendo dificuldades em gerir o processo de eventos pois muitas vezes o gestor de eventos se perde na lista de emails e alguns palestrantes não são contactados Além disso o processo de inscrição é lento pois todo controle de participação é feito manualmente através das planilhas Excel e o acompanhamento dos pagamentos também Um outro ponto desejado pela universidade é a possibilidade dos participantes escolherem as palestras de maior interesse e otimizar a emissão dos certificados A universidade também deseja comunicar com os envolvidos palestrantes e participantes para lembrar do evento pois assim supera as reclamações que acontecem por esquecimento das datas A universidade aceita sugestões adicionais que tornem seu processo de eventos mais eficiente Orientações Sua atividade deverá ser realizada obrigatoriamente através do documento Template Final Projeto Integrador I disponibilizado no card Material Complementar Fique à vontade para editar e incluir a estrutura definida por você Este é um trabalho contínuo portanto deverá ser mantida a mesma estrutura de grupos da Atividade 1 exceções deverão ser informadas ao professor Sua atividade deverá ser entregue em Word ou PDF Outros formatos não serão aceitos É obrigatório que todos os integrantes do grupo enviem seu trabalho sob risco de ficarem sem nota caso não seja enviado CENTRO UNIVERSITÁRIO AUGUSTO MOTTA PROJETO INTEGRADOR II SISTEMA DE GESTÃO DE EVENTOS PARA UNIVERSIDADES VICTOR HUGO DE BRITO DE PAULA Rio de Janeiro RJ 2025 SUMÁRIO 1 Introdução3 11 Contextualização3 12 Objetivo7 13 Justificativa7 2 Planejamento9 21 Metodologia aplicada9 22 Recursos necessários11 221 Recursos tecnológicos11 222 Recursos humanos13 223 Recursos Metodológicos13 224 Recursos de infraestrutura13 23 Cronograma14 231 Fase 1 Planejamento14 232 Fase 2 Levantamento de requisitos15 233 Fase 3 Modelagem e design15 234 Fase 4 Implementação e testes15 235 Fase 5 Implantação e Treinamento16 236 Controle e monitoramento do cronograma16 3 Situação Atual17 31 Descrição do negócio estudo de caso17 32 Problemas18 4 Levantamento de Requisitos18 41 Requisitos funcionais18 42 Requisitos nãofuncionais20 5 Descrição E DIAGRAMA DOS Casos de Uso22 23 51 Caso de Uso 1 Cadastrar evento23 52 Caso de Uso 2 Cadastrar palestrante24 6 Descrição das Classes do Sistema25 61 Camada de Apresentação26 62 Camada de Negócio26 63 Camada de Dados26 Conclusão28 Referências29 1 INTRODUÇÃO 11 Contextualização A gestão eficiente de eventos em instituições de ensino superior representa atualmente um dos maiores desafios administrativos principalmente quando envolve a coordenação de diferentes setores organizacionais múltiplos públicos alvo e uma variedade de recursos humanos e materiais Em um ambiente acadêmico dinâmico como o de uma universidade a organização de eventos constitui uma atividade estratégica que visa não apenas a promoção do conhecimento e da integração entre discentes e docentes mas também o fortalecimento institucional por meio do envolvimento da comunidade externa SOMMERVILLE 2011 A necessidade de um sistema informatizado que otimize os processos envolvidos na realização de eventos se justifica sobretudo pela complexidade crescente desses processos e pela demanda por soluções que garantam maior controle segurança das informações e agilidade na comunicação Conforme destacado por Pressman 2011 a engenharia de software moderna busca desenvolver sistemas que atendam plenamente às necessidades organizacionais garantindo a integração dos processos e a automação de tarefas repetitivas Neste contexto o projeto em questão propõe a criação de um Sistema de Gestão de Eventos SGE utilizando arquitetura em três camadas framework Laravel com linguagem PHP e banco de dados MySQL O cenário atual da universidade analisada revela uma estrutura organizacional composta por diferentes setores que atuam diretamente no processo de organização de eventos incluindo o setor de Marketing o setor Financeiro e a área de Recursos equipamentos e materiais Além desses o papel do Gestor de Eventos se destaca como figura central no processo de planejamento execução e avaliação dos eventos acadêmicos FOWLER 2004 Segundo Sommerville 2011 a definição clara de papéis e responsabilidades é essencial para o sucesso de projetos de desenvolvimento de sistemas de informação sendo um dos primeiros passos na modelagem de requisitos A realização de eventos nesta universidade envolve múltiplas etapas que vão desde o cadastro de palestrantes passando pela coleta de inscrições de participantes até o controle de pagamentos e emissão de certificados O processo atual é realizado majoritariamente de forma manual utilizando ferramentas isoladas como planilhas eletrônicas e formulários online o que ocasiona uma série de dificuldades operacionais Dentre os principais problemas identificados estão a perda de contatos de palestrantes a duplicidade de informações a lentidão na validação de inscrições e a falta de um canal de comunicação integrado com os participantes ROCHA BARROS 2015 Em consonância com as boas práticas da engenharia de requisitos destaca se a importância de um levantamento detalhado das necessidades da universidade considerando tanto os requisitos funcionais quanto os não funcionais Segundo Rocha e Barros 2015 a identificação precisa dos requisitos é fundamental para evitar retrabalhos e garantir a satisfação do cliente A definição dos requisitos deverá contemplar por exemplo a necessidade de registro e manutenção de dados dos palestrantes o controle de inscrições a geração de listas de presença e a emissão automatizada de certificados além de permitir a comunicação eficiente com todos os envolvidos Além das funções principais tornase relevante considerar aspectos de usabilidade segurança da informação e desempenho características típicas de requisitos não funcionais conforme classificado por Pressman 2011 A escolha pela utilização do framework Laravel justificase pela robustez segurança e facilidade de manutenção que a ferramenta oferece aspectos que segundo Silberschatz Korth e Sudarshan 2011 são essenciais em sistemas baseados em banco de dados relacionais Outro ponto de destaque neste projeto é a adoção da arquitetura em três camadas que permite a separação clara entre as responsabilidades da aplicação a camada de apresentação interface com o usuário a camada de negócio processamento das regras da aplicação e a camada de dados interação com o banco de dados Essa abordagem segundo Booch et al 2007 contribui para a escalabilidade do sistema facilita a manutenção futura e permite que modificações em uma camada não afetem diretamente as demais O uso da linguagem PHP integrado ao Laravel proporciona ainda a aplicação de princípios de desenvolvimento moderno como injeção de dependências roteamento amigável ORM ObjectRelational Mapping com Eloquent e a possibilidade de construção de APIs RESTful caso futuramente a universidade deseje integrar o sistema a outras aplicações institucionais FOWLER 2004 No que diz respeito ao banco de dados MySQL a escolha se baseia na sua ampla aceitação no mercado na sua estabilidade e no suporte a operações complexas de consulta e manipulação de dados Como reforçam Silberschatz Korth e Sudarshan 2011 a correta modelagem do banco de dados é fator crítico de sucesso para qualquer sistema que dependa de armazenamento consistente de grandes volumes de informações A comunicação com os usuários finais também será aprimorada com a implantação do novo sistema Atualmente o processo de envio de lembretes e informações sobre os eventos ocorre de forma desorganizada e ineficiente muitas vezes resultando em reclamações por parte dos participantes devido ao esquecimento das datas dos eventos O novo sistema permitirá o envio de emails automáticos com lembretes e confirmações alinhandose aos princípios de qualidade de software descritos por Pressman 2011 que enfatiza a importância da experiência do usuário final No tocante à emissão de certificados um dos grandes gargalos do processo atual o sistema implementará uma funcionalidade que a partir da validação automática das presenças registradas nas listas de eventos permitirá a geração de certificados personalizados reduzindo o tempo gasto pelos funcionários administrativos e evitando erros de digitação Essa solução encontra respaldo na literatura que destaca a automação como um fator determinante para a melhoria dos processos organizacionais ROCHA BARROS 2015 Além disso visando garantir a integridade e a confidencialidade dos dados o sistema contará com mecanismos de autenticação e controle de acesso baseado em perfis de usuário restringindo funcionalidades críticas apenas aos gestores devidamente autorizados Conforme destaca Sommerville 2011 aspectos de segurança devem ser considerados desde as fases iniciais de desenvolvimento para evitar vulnerabilidades futuras Durante o levantamento de requisitos também foram consideradas sugestões de melhorias propostas pela própria universidade tais como a possibilidade de os participantes selecionarem no momento da inscrição as palestras de seu maior interesse além da inclusão de um painel de administração que permita aos gestores acompanhar em tempo real os números de inscritos pagamentos realizados e recursos reservados para cada evento A utilização de ferramentas de modelagem UML como Drawio e StarUML garantirá uma representação visual clara e padronizada dos requisitos casos de uso e estrutura de classes do sistema Essa prática segue as recomendações de Booch et al 2007 que defendem o uso da UML como linguagem padrão para documentação de sistemas orientados a objetos Diante do exposto observase que o desenvolvimento de um Sistema de Gestão de Eventos para a universidade representa não apenas uma resposta às suas necessidades operacionais imediatas mas também uma oportunidade de modernizar processos internos fortalecer a comunicação institucional e garantir uma melhor experiência aos seus públicos O projeto fundamentado em boas práticas de engenharia de software e sustentado por tecnologias amplamente reconhecidas alinhase aos objetivos estratégicos da universidade proporcionando uma solução escalável segura e eficiente 12 Objetivo O presente projeto tem como objetivo principal a análise especificação e modelagem de um sistema informatizado que otimize o processo de gerenciamento de eventos na universidade abrangendo as etapas de cadastro comunicação inscrição gestão de recursos e emissão de certificados 13 Justificativa A implementação de um Sistema de Gestão de Eventos SGE para a universidade justificase de forma contundente pela necessidade de modernização e automação dos processos relacionados à organização divulgação inscrição e acompanhamento de eventos acadêmicos O atual cenário revela um conjunto de atividades operacionais realizadas de maneira manual e fragmentada resultando em problemas significativos como a perda de informações críticas a dificuldade de comunicação entre os setores envolvidos e o risco de falhas humanas durante o registro e o processamento de dados PRESSMAN 2011 Um dos principais fatores que motivam o desenvolvimento deste sistema é a limitação dos métodos tradicionais utilizados pela universidade O uso isolado de planilhas eletrônicas e formulários online sem integração com outros sistemas compromete a confiabilidade das informações gera retrabalhos e dificulta a tomada de decisão em tempo hábil ROCHA BARROS 2015 Esse tipo de abordagem manual contraria as boas práticas de engenharia de software que preconizam a automação como meio de aumentar a eficiência e reduzir erros operacionais SOMMERVILLE 2011 A aplicação de uma arquitetura em três camadas com o uso de PHP e o framework Laravel representa uma decisão técnica fundamentada na busca por escalabilidade segurança e manutenção facilitada Conforme destaca Fowler 2004 a separação entre as camadas de apresentação negócio e dados promove maior organização estrutural do código facilitando futuras evoluções no sistema Além disso a utilização de um banco de dados relacional robusto como o MySQL permitirá o armazenamento seguro de grandes volumes de informações com suporte eficiente a operações de leitura gravação e consulta de dados SILBERSCHATZ KORTH SUDARSHAN 2011 Outro aspecto que fundamenta a importância deste projeto está relacionado à melhoria da comunicação entre a universidade e os públicos envolvidos nos eventos incluindo palestrantes alunos exalunos e demais participantes O novo sistema permitirá o envio automatizado de notificações por email lembretes de datas e confirmações de inscrições reduzindo as taxas de ausência nos eventos e promovendo maior engajamento PRESSMAN 2011 Além disso a geração automática de certificados a partir do cruzamento entre inscrições e listas de presença proporcionará maior agilidade ao processo de pósevento alinhandose aos princípios de qualidade e usabilidade descritos por Sommerville 2011 Do ponto de vista da gestão organizacional o sistema proporcionará uma visão centralizada e atualizada sobre o andamento dos eventos permitindo que os gestores acompanhem indicadoreschave como número de inscrições pagamentos realizados recursos reservados e presença dos participantes Esse nível de controle e visibilidade é fundamental para a tomada de decisões assertivas e para o aprimoramento contínuo dos processos internos ROCHA BARROS 2015 Ademais o sistema contribuirá para o fortalecimento da imagem institucional da universidade demonstrando seu compromisso com a inovação tecnológica e com a oferta de uma experiência mais eficiente e satisfatória para todos os envolvidos A possibilidade de personalização de funcionalidades futuras viabilizada pela arquitetura modular do Laravel garante que o sistema possa ser ampliado conforme novas demandas institucionais surjam assegurando sua relevância a longo prazo FOWLER 2004 No âmbito da segurança da informação o projeto atenderá aos requisitos mínimos recomendados para sistemas web incluindo autenticação de usuários controle de permissões e proteção contra ataques comuns como injeção de SQL e CrossSite Scripting XSS Tais medidas são essenciais para garantir a integridade a confidencialidade e a disponibilidade dos dados sensíveis armazenados no banco de dados SILBERSCHATZ KORTH SUDARSHAN 2011 Por fim a utilização de práticas de modelagem orientada a objetos com apoio da UML para a documentação de casos de uso e classes permitirá uma representação clara e compreensível da estrutura e do comportamento do sistema Segundo Booch et al 2007 essa abordagem facilita tanto o entendimento por parte dos desenvolvedores quanto a comunicação com os demais stakeholders aumentando as chances de sucesso do projeto Diante desses fatores evidenciase que o desenvolvimento do Sistema de Gestão de Eventos para a universidade não apenas resolverá os problemas operacionais identificados mas também contribuirá para a transformação digital da instituição melhorando sua capacidade de gestão e seu relacionamento com a comunidade acadêmica 2 PLANEJAMENTO 21 Metodologia aplicada A metodologia aplicada ao desenvolvimento do Sistema de Gestão de Eventos SGE para a universidade foi estruturada com base nas melhores práticas de engenharia de software visando garantir a qualidade a eficiência e a entrega de um produto final que atenda integralmente às necessidades da instituição O projeto seguiu um ciclo de vida incremental e iterativo com foco na obtenção de feedback constante dos stakeholders e na validação progressiva de cada módulo do sistema PRESSMAN 2011 Inicialmente foi realizada uma etapa de levantamento de requisitos conduzida por meio de entrevistas com os gestores de eventos análise de documentos internos da universidade e observação dos processos atualmente em uso Esta etapa foi fundamental para a identificação dos requisitos funcionais e não funcionais do sistema conforme orientam Rocha e Barros 2015 os quais destacam a importância da aproximação com os usuários finais durante a elicitação de requisitos para assegurar o alinhamento do sistema às reais necessidades do negócio Para a modelagem dos requisitos e das funcionalidades do sistema foi utilizada a linguagem de modelagem UML Unified Modeling Language conforme recomendado por Booch et al 2007 Foram elaborados diagramas de casos de uso e diagramas de classes utilizando ferramentas especializadas como o Drawio e o StarUML Esses artefatos de modelagem possibilitaram a visualização clara das interações entre os atores e o sistema além de fornecer uma base sólida para o desenvolvimento orientado a objetos A arquitetura adotada para o projeto foi a de três camadas visando garantir a separação de responsabilidades e facilitar a manutenção e a escalabilidade do sistema A camada de apresentação foi desenvolvida utilizando Blade Templates do framework Laravel responsável por gerenciar a interface de usuário e a interação com o sistema A camada de negócio foi implementada por meio de controladores e classes de serviço que centralizam as regras de negócio enquanto a camada de dados utilizou o Eloquent ORM integrando as classes de modelo ao banco de dados MySQL FOWLER 2004 Durante a etapa de implementação foi aplicado o paradigma da programação orientada a objetos permitindo uma maior modularidade e reuso de código Segundo Sommerville 2011 a adoção desse paradigma é fundamental para o desenvolvimento de sistemas complexos pois proporciona melhor organização e facilita a manutenção futura Além disso práticas como a injeção de dependências e o uso de migrations para o controle de versões do banco de dados foram incorporadas aproveitando os recursos oferecidos pelo Laravel No que tange aos testes de software a metodologia seguiu uma abordagem incremental com a realização de testes unitários durante a codificação de cada módulo além de testes integrados ao final de cada ciclo de desenvolvimento Essa prática foi inspirada nas diretrizes de Pressman 2011 que reforça a importância da validação contínua para garantir a conformidade do sistema com os requisitos especificados Outro aspecto relevante da metodologia foi a gestão de configuração e versionamento de código realizada através da ferramenta Git o que possibilitou o controle das alterações durante o desenvolvimento facilitando o trabalho colaborativo e o rastreamento de modificações Essa prática se alinha às recomendações de Rocha e Barros 2015 que enfatizam a importância da gestão de versões para projetos de software Além das atividades de desenvolvimento técnico foram programadas reuniões periódicas de acompanhamento com os stakeholders permitindo o alinhamento das expectativas e a validação de cada fase do projeto A comunicação constante entre a equipe de desenvolvimento e os usuários finais garantiu que os ajustes necessários fossem realizados ao longo do processo evitando retrabalhos em fases avançadas SOMMERVILLE 2011 Por fim a etapa de implantação foi planejada de forma a minimizar impactos nas atividades regulares da universidade Será realizada uma fase piloto com um evento teste seguida de treinamentos para os usuários responsáveis pela administração do sistema Posteriormente será efetuada a migração definitiva do controle de eventos para o novo sistema acompanhada por um período de suporte técnico para solucionar eventuais dúvidas ou problemas iniciais FOWLER 2004 Dessa forma a metodologia aplicada ao projeto contemplou desde a elicitação de requisitos até a implantação final priorizando a qualidade do produto a satisfação dos usuários e a aderência às necessidades institucionais O resultado esperado é a entrega de um sistema robusto seguro e escalável capaz de atender às demandas atuais e futuras da universidade no que se refere à gestão de seus eventos acadêmicos 22 Recursos necessários O desenvolvimento do Sistema de Gestão de Eventos SGE para a universidade demandou a seleção criteriosa de recursos tecnológicos humanos e metodológicos que assegurassem a eficiência a segurança e a escalabilidade do projeto A escolha dos recursos foi realizada considerando as especificidades do ambiente acadêmico as limitações orçamentárias típicas de instituições públicas e privadas de ensino e as boas práticas de engenharia de software PRESSMAN 2011 221 Recursos tecnológicos A infraestrutura tecnológica adotada baseouse em soluções de código aberto e amplamente reconhecidas pela comunidade de desenvolvimento de software Para o backend da aplicação optouse pela utilização da linguagem PHP associada ao framework Laravel escolhido por sua robustez sua estrutura modular e sua compatibilidade com o paradigma de desenvolvimento orientado a objetos Conforme destacado por Fowler 2004 o Laravel oferece recursos avançados como roteamento eficiente sistema de migrations para gerenciamento de banco de dados injeção de dependências e autenticação integrada proporcionando um ambiente de desenvolvimento altamente produtivo e seguro O banco de dados utilizado foi o MySQL reconhecido por sua estabilidade desempenho em operações de grande volume e ampla aceitação no mercado SILBERSCHATZ KORTH SUDARSHAN 2011 A modelagem relacional do banco de dados seguiu os princípios de normalização com definição de chaves primárias estrangeiras e restrições de integridade garantindo a consistência das informações e a eficiência das consultas Para o desenvolvimento da interface com o usuário utilizouse o sistema de templates Blade nativo do Laravel que permite a separação clara entre a lógica de apresentação e a lógica de negócio alinhandose à arquitetura em três camadas proposta para o projeto SOMMERVILLE 2011 O uso do Blade contribuiu para o desenvolvimento de páginas dinâmicas e responsivas melhorando a experiência do usuário final No que se refere à modelagem e documentação do sistema foram empregadas ferramentas específicas para a elaboração de diagramas UML como o Drawio e o StarUML Tais ferramentas foram utilizadas na criação dos diagramas de casos de uso e de classes essenciais para a representação gráfica dos requisitos funcionais e da estrutura interna do sistema conforme recomendam Booch et al 2007 A utilização dessas ferramentas permitiu uma comunicação mais eficiente entre a equipe de desenvolvimento e os stakeholders facilitando o entendimento do escopo e das funcionalidades previstas Além disso a equipe fez uso do Git para o controle de versão e a gestão colaborativa do códigofonte Essa ferramenta amplamente reconhecida no meio acadêmico e profissional viabilizou o acompanhamento das alterações realizadas ao longo do projeto permitindo o registro de versões estáveis a recuperação de versões anteriores em caso de necessidade e a integração contínua entre os membros da equipe ROCHA BARROS 2015 222 Recursos humanos A equipe responsável pela execução do projeto foi composta por desenvolvedores com conhecimento prévio em PHP e Laravel além de profissionais de análise de sistemas com experiência em modelagem de requisitos e arquitetura de software A participação de representantes da universidade incluindo o gestor de eventos e membros da equipe administrativa foi fundamental durante as fases de levantamento de requisitos e validação das funcionalidades implementadas Conforme salientado por Pressman 2011 a interação contínua entre os desenvolvedores e os usuários finais é um fator crítico de sucesso para o desenvolvimento de sistemas personalizados 223 Recursos Metodológicos Do ponto de vista metodológico o projeto seguiu um modelo incremental e iterativo de desenvolvimento com entregas parciais que possibilitaram a validação progressiva de cada módulo do sistema Essa abordagem defendida por Sommerville 2011 permite maior flexibilidade e rapidez na adaptação às mudanças de requisitos durante o ciclo de vida do projeto A documentação dos requisitos foi realizada por meio de artefatos textuais e diagramáticos utilizando a UML como linguagem de modelagem padrão conforme as recomendações de Booch et al 2007 A realização de testes unitários de integração e de aceitação garantiu a qualidade do produto final alinhandose às boas práticas de engenharia de software descritas por Pressman 2011 224 Recursos de infraestrutura Em termos de infraestrutura física o projeto utilizou servidores locais para o desenvolvimento e homologação com a previsão de futura implantação em ambiente de produção com suporte a tecnologias PHP e MySQL Durante o desenvolvimento foram utilizados ambientes de virtualização para simular as condições de operação do sistema o que possibilitou a identificação e correção de possíveis incompatibilidades antes da implantação definitiva SILBERSCHATZ KORTH SUDARSHAN 2011 Por fim destacase que a escolha criteriosa e a adequada gestão dos recursos foram fatores determinantes para a viabilidade técnica e econômica do projeto A combinação de ferramentas modernas infraestrutura compatível e equipe qualificada contribuiu para o alcance dos objetivos estabelecidos assegurando a entrega de um sistema confiável seguro e adaptável às futuras necessidades da universidade 23 Cronograma A definição de um cronograma detalhado e realista representa uma etapa fundamental para o sucesso de projetos de desenvolvimento de software pois permite o adequado planejamento dos recursos o acompanhamento da evolução das atividades e a identificação antecipada de possíveis desvios em relação ao prazo previsto PRESSMAN 2011 No caso do Sistema de Gestão de Eventos SGE para a universidade o cronograma foi elaborado com base nas melhores práticas de gerenciamento de projetos considerando as características específicas do ambiente acadêmico e as disponibilidades da equipe envolvida O projeto foi estruturado em cinco fases principais Planejamento Levantamento de Requisitos Modelagem e Design Implementação e Testes e Implantação e Treinamento Cada uma dessas fases foi subdividida em atividades específicas com prazos definidos e pontos de controle conforme recomenda Sommerville 2011 ao tratar da gestão do ciclo de vida de projetos de software 231 Fase 1 Planejamento A fase inicial corresponde ao planejamento geral do projeto com duração de uma semana Nesta etapa foram realizadas a definição dos objetivos o levantamento preliminar das necessidades a formação da equipe de trabalho e a identificação dos stakeholders envolvidos Além disso foi definida a arquitetura a ser utilizada optandose pela arquitetura em três camadas com PHP Laravel e MySQL decisão fundamentada na busca por flexibilidade e escalabilidade FOWLER 2004 232 Fase 2 Levantamento de requisitos A segunda fase com duração de três semanas concentrouse na elicitação análise e documentação dos requisitos funcionais e não funcionais Para isso foram realizadas reuniões com os principais usuários do sistema análise dos processos atuais de gestão de eventos e levantamento de documentos institucionais relacionados Conforme reforçado por Rocha e Barros 2015 o envolvimento direto dos usuários finais nesta etapa foi essencial para assegurar que o sistema reflita as reais necessidades da universidade Ao final desta fase foram produzidos documentos de especificação de requisitos e o primeiro conjunto de diagramas UML incluindo o diagrama de casos de uso elaborado utilizando as ferramentas Drawio e StarUML seguindo as boas práticas descritas por Booch et al 2007 233 Fase 3 Modelagem e design Com duração de duas semanas esta fase abrangeu a modelagem da solução com foco na definição da estrutura de classes fluxos de dados interfaces de usuário e arquitetura do banco de dados A modelagem foi guiada pelos requisitos levantados anteriormente com a criação de diagramas de classes e diagramas de sequência para detalhar as interações internas do sistema Segundo Pressman 2011 a qualidade desta etapa é decisiva para minimizar retrabalhos nas fases subsequentes Durante a modelagem também foram especificadas as rotas do Laravel os relacionamentos entre as entidades de banco de dados e as políticas de segurança como controle de acesso por perfis de usuário conforme os princípios estabelecidos por Silberschatz Korth e Sudarshan 2011 234 Fase 4 Implementação e testes A etapa de implementação foi planejada para ocorrer ao longo de quatro semanas considerando o desenvolvimento incremental dos módulos do sistema Cada módulo Cadastro de Eventos Cadastro de Palestrantes Inscrições Controle de Presenças e Emissão de Certificados foi desenvolvido testado e validado individualmente antes da integração final Foram aplicados testes unitários para verificar o funcionamento correto de cada componente seguidos por testes de integração para validar a comunicação entre os módulos Além disso testes de aceitação foram realizados com a participação dos usuárioschave da universidade para garantir que o sistema atendesse aos requisitos previamente definidos PRESSMAN 2011 Durante esta fase a utilização do Git foi fundamental para o controle de versões permitindo o registro de todas as modificações realizadas no código e facilitando o trabalho colaborativo da equipe ROCHA BARROS 2015 235 Fase 5 Implantação e Treinamento A fase final com duração de duas semanas envolveu a implantação do sistema em ambiente de produção a migração dos dados relevantes como registros de palestrantes e eventos anteriores e a realização de treinamentos com os usuários administrativos responsáveis pela operação do sistema Além disso foi disponibilizado um período de suporte técnico para correção de eventuais ajustes pósimplantação Conforme recomendado por Sommerville 2011 esta fase incluiu também a documentação técnica e a entrega de manuais de usuário visando a correta utilização e manutenção futura do sistema 236 Controle e monitoramento do cronograma Durante toda a execução do projeto foram realizados acompanhamentos semanais com reuniões de status report para avaliar o cumprimento das atividades previstas O monitoramento constante permitiu a identificação de riscos e a aplicação de medidas corretivas sempre que necessário assegurando a aderência do projeto ao cronograma estabelecido O planejamento temporal deste projeto reflete a preocupação da equipe com a organização a qualidade e o alinhamento com as expectativas da universidade promovendo a entrega de uma solução eficiente segura e plenamente adaptada à realidade institucional 3 SITUAÇÃO ATUAL 31 Descrição do negócio estudo de caso A universidade atualmente realiza a gestão de eventos por meio de planilhas Excel formulários Google e contato manual via email e telefone Todo o processo é centralizado no gestor de eventos que gerencia desde o convite aos palestrantes até o recebimento de comprovantes de pagamento na secretaria PRESSMAN 2011 32 Problemas O processo atual apresenta problemas como perda de informações de contato lentidão na validação das inscrições ausência de um sistema centralizado de controle de pagamentos e dificuldades na emissão de certificados Além disso a comunicação com os participantes é deficiente gerando esquecimentos e reclamações constantes SOMMERVILLE 2011 4 LEVANTAMENTO DE REQUISITOS 41 Requisitos funcionais O sistema proposto deve atender a uma série de funcionalidades essenciais para garantir uma gestão eficiente de eventos desde a organização até a comunicação com os participantes e palestrantes O primeiro requisito está relacionado ao cadastro de eventos O sistema precisa permitir que os responsáveis registrem informações completas sobre cada evento como o título a data o tipo palestra workshop seminário etc e o custo É fundamental que certos campos sejam obrigatórios como o local onde o evento será realizado a duração prevista e o públicoalvo Esses dados são essenciais para que o evento seja bem divulgado e executado de forma organizada Além disso é necessário um módulo específico para o cadastro e gerenciamento de palestrantes A plataforma deve permitir o registro dos dados de contato a edição dessas informações sempre que necessário e a associação do palestrante a eventos específicos Também será possível registrar os recursos solicitados pelo profissional como equipamentos de áudio materiais de apoio ou infraestrutura técnica o que facilita o planejamento logístico e evita imprevistos Outro ponto importante é o módulo de inscrição de participantes Nele cada pessoa interessada poderá inserir seus dados pessoais para se inscrever em um evento O sistema deve permitir que o participante não só realize a inscrição mas também possa cancelála caso necessário e confirmar a presença Essas ações tornam o processo mais transparente e adaptável à realidade dos inscritos O sistema também deve ser capaz de gerar listagens de presença com base nas confirmações feitas pelos participantes e separadamente emitir certificados de participação para aqueles que estiverem presentes É importante que essas duas funcionalidades sejam independentes já que a organização pode optar por usar apenas uma delas em certos eventos Por fim o sistema deve garantir uma comunicação automatizada e eficiente Isso significa que o envio de emails automáticos tanto para palestrantes quanto para participantes será feito com base em gatilhos prédefinidos como o envio de lembretes próximos à data do evento a confirmação da inscrição e até agradecimentos ou orientações pósevento Isso reforça o vínculo com o público e evita falhas de comunicação como mostra a tabela 1 Tabela 1 Requisitos funcionais RF Descrição Detalhamentos Incluídos RF01 Cadastro de eventos Campos obrigatórios título data tipo custo local duração públicoalvo RF02 Gerenciamento de palestrantes Cadastrareditar dados atribuir a eventos registrar recursos solicitados RF03 Inscrição de participantes Ações realizar inscrição cancelar inscrição confirmar presença RF04 Geração de presença e emissão de certificados Funcionalidades separadas lista de presença e emissão de certificados RF05 Comunicação automatizada com Gatilhos lembrete de evento confirmação de palestrantes e participantes inscrição mensagens pósevento Fonte Dados da pesquisa 2025 A definição dos requisitos funcionais apresentados visa garantir que o sistema de gestão de eventos atenda às principais demandas operacionais da universidade ou instituição responsável pois se vê que ao estruturar cuidadosamente cada funcionalidade desde o cadastro de eventos até a emissão de certificados e a comunicação automatizada assegurase uma experiência mais eficiente tanto para os organizadores quanto para os participantes Entendese portanto que essa base funcional serve como ponto de partida para o desenvolvimento de uma plataforma robusta adaptável e alinhada às necessidades reais do ambiente acadêmico e institucional 42 Requisitos nãofuncionais Além das funcionalidades o sistema deverá atender a critérios técnicos e operacionais que assegurem seu desempenho confiabilidade segurança e conformidade com normas vigentes Em termos de desenvolvimento o sistema será construído em PHP utilizando o framework Laravel reconhecido por sua robustez segurança nativa e organização de código limpa o que favorece a manutenção a longo prazo O banco de dados escolhido será o MySQL uma solução amplamente adotada em aplicações web por seu desempenho escalabilidade e compatibilidade com o Laravel A interface do sistema será responsiva e amigável ao usuário garantindo uma boa experiência tanto em dispositivos móveis quanto em computadores Isso é essencial para facilitar o acesso de diferentes perfis de usuários especialmente em ambientes acadêmicos e institucionais No que diz respeito à segurança da informação será adotada uma política rígida de autenticação de usuários e criptografia de dados sensíveis como senhas e informações pessoais dos participantes Essas medidas seguem as boas práticas descritas por Fowler 2004 e têm como objetivo mitigar riscos de vazamento ou acesso não autorizado O desempenho do sistema também será monitorado por metas mensuráveis como tempo de resposta médio inferior a dois segundos disponibilidade mínima de 99 e capacidade de suportar até 500 usuários simultâneos sem perda significativa de desempenho Esses indicadores ajudam a garantir que a aplicação se mantenha estável mesmo em períodos de alta demanda Por fim o sistema estará em conformidade com a Lei Geral de Proteção de Dados LGPD assegurando a privacidade dos dados coletados e permitindo a exclusão ou portabilidade mediante solicitação do usuário Além disso serão implementadas rotinas automáticas de backup periódico com armazenamento seguro dos dados para evitar perdas em caso de falhas ou imprevistos técnicos Tabela 2 Requisitos não funcionais RNF Descrição Detalhamentos Meta Mensurável RNF0 1 Linguagem e framework utilizados PHP com Laravel RNF0 2 Banco de dados MySQL RNF0 3 Interface responsiva e de fácil uso Compatível com dispositivos móveis e desktops RNF0 4 Segurança de dados Autenticação criptografia FOWLER 2004 proteção de informações sensíveis RNF0 5 Desempenho e disponibilidade Tempo de resposta 2s 99 de disponibilidade até 500 usuários simultâneos RNF0 6 Conformidade legal Atende à LGPD com controle de consentimento e direito à exclusão de dados RNF0 7 Backup e integridade de dados Rotinas de backup automático com recuperação segura em caso de falhas Fonte Dados da pesquisa 2025 Esses requisitos não funcionais são essenciais para garantir que o sistema seja robusto seguro e eficiente atendendo às demandas operacionais e normativas além de proporcionar uma experiência de usuário agradável A combinação de boas práticas de desenvolvimento segurança da informação e conformidade com a LGPD assegura que o sistema não apenas atenda às expectativas de desempenho mas também proteja os dados sensíveis dos usuários e esteja em conformidade com as leis vigentes A implementação dessas diretrizes garantirá a sustentabilidade e a confiabilidade da plataforma a longo prazo 5 DESCRIÇÃO E DIAGRAMA DOS CASOS DE USO Figura 1 Diagrama de casos de uso Fonte Dados da pesquisa 2025 51 Caso de Uso 1 Cadastrar evento Ator Principal Gestor de Eventos Resumo Permite ao gestor cadastrar um novo evento com dados essenciais Précondições O gestor precisa estar autenticado no sistema Póscondições Evento cadastrado com sucesso no banco de dados Fluxo Principal 1 O gestor acessa o sistema utilizando suas credenciais 2 O sistema autentica o usuário e redireciona para o painel do gestor 3 O gestor seleciona a opção Cadastrar Evento 4 O sistema apresenta o formulário de cadastro 5 O gestor preenche os seguintes campos título tipo palestra workshop etc data duração custo e local do evento 6 O gestor marca os recursos necessários espaço físico equipamentos materiais etc 7 O sistema verifica se todos os campos obrigatórios estão preenchidos corretamente 8 O sistema salva os dados no banco de dados 9 O sistema exibe a mensagem Evento cadastrado com sucesso Fluxos Alternativos 7a Se algum campo obrigatório estiver em branco ou inválido o sistema exibe uma mensagem de erro e solicita a correção antes de prosseguir 52 Caso de Uso 2 Cadastrar palestrante Ator Principal Gestor de Eventos Resumo Permite o cadastro completo de um palestrante vinculado ao evento Précondições O gestor deve estar autenticado Póscondições Dados do palestrante armazenados com sucesso no sistema Fluxo Principal 1 O gestor seleciona a aba Palestrantes no sistema 2 O sistema carrega a tela de Cadastro de Palestrantes 3 O gestor informa os seguintes dados CPF nome completo endereço e mail telefone certificados e mini currículo 4 O gestor inclui o tema proposto da palestra e data desejada 5 O sistema realiza a validação dos dados inseridos 6 O sistema armazena os dados do palestrante no banco de dados 7 O sistema exibe a mensagem Palestrante cadastrado com sucesso Fluxos Alternativos 5a Se houver inconsistência nos dados ex CPF inválido ou email incorreto o sistema exibe o erro correspondente e impede a conclusão do cadastro 53 Caso de Uso 3 Realizar Inscrição de Participante Ator Principal Participante Resumo Permite que o participante se inscreva em um evento disponível Précondições O participante deve ter acesso à plataforma Póscondições Inscrição registrada e email de confirmação enviado Fluxo Principal 1 O participante acessa a plataforma e entra na área Eventos Abertos 2 O sistema exibe a lista de eventos disponíveis para inscrição 3 O participante seleciona o evento desejado 4 O sistema carrega o formulário de inscrição 5 O participante preenche os campos CPF nome completo matrícula se aluno email telefone e data de nascimento 6 O sistema realiza a validação dos dados informados 7 O sistema registra a inscrição no banco de dados 8 O sistema envia um email de confirmação com os dados do evento e o status da inscrição 9 O sistema exibe a mensagem Inscrição realizada com sucesso Verifique seu email Fluxos Alternativos 6a Se houver erro na digitação dos dados o sistema alerta o usuário e bloqueia a continuidade até a correção 6 DESCRIÇÃO DAS CLASSES DO SISTEMA Seguindo a arquitetura em três camadas a descrição das principais classes é apresentada abaixo Figura 1 Diagrama de classes principal do sistema Fonte O autor 2025 61 Camada de Apresentação Responsável por interagir com o usuário utilizando Blade Templates do Laravel Inclui controladores como EventoController PalestranteController e InscricaoController 62 Camada de Negócio Responsável pelas regras de negócio Contempla classes como Evento Contém atributos como título data tipo e custo Inclui métodos para criação atualização e consulta Palestrante Armazena dados dos palestrantes e métodos de validação de certificados Inscricao Gerencia o processo de inscrição validação de pagamentos e geração de presença 63 Camada de Dados A Camada de Dados é responsável por armazenar recuperar atualizar e excluir as informações essenciais do sistema mantendo a integridade e a consistência dos dados Neste projeto essa camada é construída utilizando o Eloquent ORM ObjectRelational Mapping do framework Laravel que permite trabalhar com dados de forma orientada a objetos sem a necessidade de escrever comandos SQL diretamente O Eloquent ORM facilita o mapeamento entre as classes do sistema e as tabelas do banco de dados Cada entidade relevante do sistema é representada por um modelo Eloquent que serve como interface para a respectiva tabela no MySQL As principais entidades modeladas são Evento representa os eventos cadastrados na plataforma Contém informações como título tipo data duração local e custo Palestrante armazena os dados dos palestrantes incluindo CPF nome contato certificados e o tema da palestra Inscrição registra as inscrições realizadas pelos participantes Está relacionada tanto ao participante quanto ao evento Certificado armazena os dados dos certificados emitidos vinculados a um participante e a um evento com base na confirmação de presença O banco de dados utilizado é o MySQL escolhido por sua confiabilidade desempenho e compatibilidade com Laravel Para garantir a consistência dos dados foi aplicada a técnica de modelagem relacional com uso de chaves primárias e estrangeiras conforme orientações de Silberschatz Korth e Sudarshan 2011 Relacionamentos entre tabelas A tabela inscricoes possui uma chave estrangeira que referencia a tabela eventos campo idevento e outra que referencia a tabela participantes campo idparticipante garantindo que nenhuma inscrição seja registrada sem vínculo com um evento válido e um participante real A tabela certificados está relacionada à tabela inscricoes garantindo que apenas quem participou do evento possa receber certificado A tabela palestrantes pode ter um relacionamento de umparamuitos com eventos permitindo que um palestrante participe de vários eventos distintos Ressaltase que a integridade dos dados é mantida através de Chaves primárias garantem que cada registro seja único ex idevento idpalestrante Chaves estrangeiras asseguram que os registros estejam corretamente vinculados entre si evitando inconsistências ex uma inscrição referenciar um evento que não existe Desta forma a Camada de Dados oferece suporte sólido ao funcionamento do sistema possibilitando consultas rápidas atualizações seguras e relacionamento eficiente entre as informações cadastradas CONCLUSÃO O desenvolvimento do Sistema de Gestão de Eventos SGE para a universidade representou uma resposta concreta às limitações operacionais e tecnológicas identificadas nas etapas iniciais do projeto Desde a introdução foi possível observar a complexidade e a diversidade de atividades envolvidas no processo de organização de eventos acadêmicos o que evidenciou a necessidade de uma solução integrada e automatizada Através da aplicação das melhores práticas da engenharia de software no escopo deste trabalho foram realizados o levantamento detalhado dos requisitos funcionais e não funcionais a modelagem dos casos de uso e a definição da arquitetura baseada em três camadas utilizando tecnologias modernas como PHP Laravel e MySQL visando garantir a escalabilidade a segurança e a facilidade de manutenção do sistema Além disso a elaboração dos diagramas UML também permitiu a representação clara das interações entre os usuários e o sistema Em relação aos questionamentos apresentados na introdução as soluções propostas atendem diretamente às dificuldades apontadas O controle manual de inscrições será substituído por um processo digitalizado e centralizado reduzindo os erros de registro e de comunicação A gestão de palestrantes que antes sofria com a perda de informações passará a ser realizada de forma segura e estruturada no banco de dados A comunicação com os participantes será automatizada com envio de lembretes e confirmações o que contribuirá para a redução das ausências em eventos conforme recomendam as boas práticas de usabilidade em sistemas A possibilidade de gerar listas de presença e emitir certificados de forma automática resolverá os atrasos e os erros de preenchimento identificados no processo atual Além disso a implantação de um módulo de controle de pagamentos permitirá um acompanhamento financeiro mais preciso melhorando a eficiência da tesouraria Portanto o projeto alcançou seus objetivos principais oferecendo à universidade uma solução robusta e aderente às suas necessidades institucionais Além de sanar os problemas operacionais existentes o sistema propiciará uma base tecnológica que poderá ser expandida para atender a novas demandas futuras reforçando o compromisso da universidade com a inovação e a qualidade na gestão de seus processos administrativos e acadêmicos REFERÊNCIAS BOOCH G RUMBAUGH J JACOBSON I UML Guia do Usuário Porto Alegre Bookman 2007 FOWLER M UML Essencial Um Breve Guia para a Linguagem de Modelagem Padrão 3 ed Porto Alegre Bookman 2004 PRESSMAN R S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo McGrawHill 2011 ROCHA A R BARROS G M de Engenharia de Requisitos Software Orientado ao Negócio Rio de Janeiro Elsevier 2015 SILBERSCHATZ A KORTH H F SUDARSHAN S Sistemas de Banco de Dados 6 ed São Paulo Pearson 2011 SOMMERVILLE I Engenharia de Software 9 ed São Paulo Pearson Prentice Hall 2011

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

Central de ajuda Contato Blog

Legal

Termos de uso Política de privacidade Política de cookies Código de honra

Baixe o app

4,8
(35.000 avaliações)
© 2025 Meu Guru®