• 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 3

36

Projeto Integrador 3

Engenharia de Software

UVA

Projeto Integrador 2

13

Projeto Integrador 2

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

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

4

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

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

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 2 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 Deverá elaborar um projeto sobre uma universidade que organiza eventos durante o ano letivo de diversas modalidades A universidade é formada pela estrutura organizacional das figura aprensentados nesse pdf deve conter Introdução Planejamento e situação atualEstudo de viabilidade Levantamento de requisitos e diagrama de casos de uso Descrição de casos de uso e diagrama de classe É importantissímo que o diagrama de caso de uso seja desenvolvido em ferramentas específicas para esta finalidade Existem algumas ferramentas gratuitas como por exemplo Drawio httpsappdiagramsnet Lucidchart httpswwwlucidchartcom UMLetino httpswwwumletinocomumletinohtml StarUML httpsstarumlio Objetivos da disciplina A 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 Disciplina Projeto Integrador I Professor Thiago Gabriel Ramos Aluno Victor Hugo de Brito de Paula 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 e diagrama de classe Nesta segunda etapa você deverá desenvolver o item 2 Levantamento de requisitos funcionais e não funcionais e diagramas de casos de uso Fique à vontade para montar sua estrutura abaixo deixo uma estrutura como exemplo e sugestão para o cenário apresentado 1 Introdução 11 Contextualização 12 Objetivo 13 Justificativa 2 Planejamento 21 Metodologia aplicada 22 Recursos Necessários 23 Cronograma 3 Situação Atual 31 Descrição do negócio estudo de caso 32 Problemas 4 Levantamento de Requisitos 41 Requisitos Funcionais 42 Requisitos NãoFuncionais 5 Diagrama de Casos de Uso No card Material Complementar você encontrará um exemplo que contém um modelo de levantamento de requisitos e desenvolvimento de um diagrama de casos de uso 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 Sumário Projeto Integrador I disponibilizado no card Material Complementar Fique à vontade para editar e incluir a estrutura definida por você O diagrama de casos de uso deverá ser desenvolvido em ferramentas específicas para esta finalidade Existem algumas ferramentas gratuitas como por exemplo Drawio httpsappdiagramsnet Lucidchart httpswwwlucidchartcom UMLetino httpswwwumletinocomumletinohtml StarUML httpsstarumlio 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 AVALIAÇÃO 2 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 Deverá elaborar um projeto sobre uma universidade que organiza eventos durante o ano letivo de diversas modalidades A universidade é formada pela estrutura organizacional das figura aprensentados nesse pdf deve conter Introdução Planejamento e situação atualEstudo de viabilidade Levantamento de requisitos e diagrama de casos de uso Descrição de casos de uso e diagrama de classe É importantissímo que o diagrama de caso de uso seja desenvolvido em ferramentas específicas para esta finalidade Existem algumas ferramentas gratuitas como por exemplo Drawio httpsappdiagramsnet Lucidchart httpswwwlucidchartcom UMLetino httpswwwumletinocomumletinohtml StarUML httpsstarumlio Objetivos da disciplina A Elaboração de textos acadêmicos Construção de um documento seguindo as normas da ABNT Professor Thiago Gabriel Ramos Disciplina Projeto Integrador I Aluno Victor Hugo de Brito de Paula 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 e diagrama de classe Nesta segunda etapa você deverá desenvolver o item 2 Levantamento de requisitos funcionais e não funcionais e diagramas de casos de uso Fique à vontade para montar sua estrutura abaixo deixo uma estrutura como exemplo e sugestão para o cenário apresentado 1 Introdução 11 Contextualização 12 Objetivo 13 Justificativa 2 Planejamento 21 Metodologia aplicada 22 Recursos Necessários 23 Cronograma 3 Situação Atual 31 Descrição do negócio estudo de caso 32 Problemas 4 Levantamento de Requisitos 41 Requisitos Funcionais 42 Requisitos NãoFuncionais 5 Diagrama de Casos de Uso No card Material Complementar você encontrará um exemplo que contém um modelo de levantamento de requisitos e desenvolvimento de um diagrama de casos de uso 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 Sumário Projeto Integrador I disponibilizado no card Material Complementar Fique à vontade para editar e incluir a estrutura definida por você O diagrama de casos de uso deverá ser desenvolvido em ferramentas específicas para esta finalidade Existem algumas ferramentas gratuitas como por exemplo Drawio httpsappdiagramsnet Lucidchart httpswwwlucidchartcom UMLetino httpswwwumletinocomumletinohtml StarUML httpsstarumlio 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 PROJETO INTEGRADOR SISTEMA DE GESTÃO DE EVENTOS PARA UNIVERSIDADE SEE YOUR CAREER IN THE BIGGER PICTURE 1 Find your passion and decide if it can be a career 2 Identify detailed career options and answer important questions about each one 3 Choose a career and plan for the education and experience you will need 4 Practice career skills and find a job 5 Use your career as a foundation for growth and future moves CAREER VEHICLE Your Career Passenger Family Friends Career Counselor Teachers Bosses and others who support you along the way Your Career Fuel Basic Needs Money Enjoyment Feeling Needed Good Working Conditions Your Career Engine Your Talents Abilities Interests Experience Education Your Career Destination Goals you want to reach Your Career Tools Your Skills Education Work Experience Your Effort Your Career Path Steps you take along the way Your Career Map Your Plan for your future The Mission of Career Cruising Helping people make informed career and education decisions 1 Explore Your Career Options Find out what you really like to do what youre good at and what careers you might enjoy 2 Create a Career Portfolio Collect and store important information about yourself and your career interests 3 Develop and Plan your Career Make a detailed plan showing the steps needed to reach your career goals 4 Find Your Career Use your plan to find a job or career thats right for you CAREER CRUISING IS FUN EASY AND FREE Access your Career Portfolio and career ideas in 4 easy steps 1 GO TO CareerCruisingcom 2 Select your Country and Language 3 Select your school or enter your Registration Code 4 Explore your career options C A R E E R C R U I S I N G Find your way Career Cruising is a registered trademark of Axes Inc 304 Second Avenue South Suite 100 Saskatoon SK Canada S7K 1K2 18009658541 fax 3066644639 infocareercruisingcom wwwcareercruisingcom CC16076 0203 700M BS 20 recycled content 100 recycled paper 2003 Axes Inc All rights reserved MADE IN CANADA Our guide to success Your career vehicle is a metaphor comparing a career to an automobile a vehicle that takes you to your goals Your career interests abilities and values are like your motor your career fuel is what helps you go your tools and skills help put you in the drivers seat your career path map and destination are your guideposts along the way Use the Career Vehicle to guide your thinking as you explore careers and education Your career vehicle can help you assess your options identify opportunities make plans and solve problems Understanding yourself and the world of work will help you on your career journey This brochure has been adapted from Career Cruising which is a complete interactive career and education planning system used in thousands of schools and libraries in Canada and the United States Visit wwwcareercruisingcom to explore career options create a portfolio develop a career and education plan and connect with jobs We hope you enjoy the ride Whether you are just starting out or looking for a major change a career vehicle can help you on your way Career cruising is fun and easy to use visit wwwcareercruisingcom or ask your school counselor or teacher for registration details4480135Rev041003SH6076Canada Printed in Canada Career Vehicle Brochure Inside T17185242 95778401MS THINK CAREER FIRST BUILD YOUR PATHWAY TO SUCCESS Career decisions are among the most important you will ever make Why Because your career will affect Where you will live what you will do for work as an adult and how much money you will earn How much education you will need and what grades you should work for now The types of friends and influences you will have Your ability to afford a car a house a family and retirement Your career is a central part of your life Whether you plan to attend college go to university attend a vocational school or start a career right away it helps to have an organized pathway to success Use this brochure to help plan a pathway that is right for you CAREER CRUISING Career programs take you stepbystep through a process to help you build a career and education plan Career options Start by learning about your interests and skills explore your options and find career ideas Career portfolio Together with a career counselor record your interests expenses achievements skills and goals Career plan A detailed list of the steps you will take to find a job build skills and create a lasting career Job search Advice and tips to help you get a job explore jobs that are currently available in your community Continuous growth See how your career can change and get tips for building a successful career and work balance over time You can learn and practice career skills anytime and you can take control of your career at any age The value of making a plan Learning about careers or participating in career programs before you graduate has many benefits Your chance of success improves Your chances of finishing school improve You develop important life and career skills Your career matches your interests and abilities You explore many options so you are not stuck with only one choice You understand the education and training you will need You can link your career goals to your school work early What jobs can I get 90 of jobs are learned through experience parttime work and onthejob training Preparing yourself over time will help you get almost any job you want Important tips for success Pick a career and a job you like you will be happier and more successful Get a strong basic education language skills math science computer skills and understanding the workplace Ask adults you respect if you can shadow shadow their job to learn more Look for experience through volunteering school work apprenticeships and summer jobs Career planning the first step in planning your career is thinking about yourself It can always change Skills over time skills learned as a child are different from those learned as a teenager or an adult so try new things and explore Career options change new careers are created as technology society and needs change so keep learning and stay open to opportunities Career plan search for and identify jobs you want and what you need to do to get them Dream big but plan realistically Make a career portfolio organize your accomplishments and learn about yourself Career skills research and learn important skills communication teamwork problem solving time management selfmotivation You can learn and practice career skills at any time Learning never ends in a modern economy Career plans need to be reviewed and updated periodically Your plan is a guide to your career future but it is flexible and may change over time Use your plan to keep track of your progress and adjust your career route E C O N O M I C I N F L U E N C E S Rapid changes in technology affect what jobs will exist in the future Automation often means fewer manufacturing jobs but more jobs in service industries Demographic ecological and social changes affect job availability Entrepreneurs create new businesses and new jobs Continuous learning is necessary to keep your skills current Jobs available today may not be the jobs of tomorrow To get a good job you need education skills and ongoing learning throughout life Career planning is the first step to your future B U I L D Y O U R P A T H W A Y T O S U C C E S S Your Career Journey4 Phases for Career Success Phase 1 Career Discovery Learn about yourself Understand the career world Use career tools and resources Explore career interests skills and values Assess your talents Make career searches and learn about occupations Research education and training options Phase 2 Career Development Set career goals Make a plan Identify training and education requirements Focus on school Seek career advice and networking Begin to develop career skills Phase 3 Career Preparation Select a career option Develop strategies and detailed plans to reach your goals Get required training education or work experience Build experience and other skills Plan for a job search Phase 4 Career Support Get your job Adapt and adjust to your working environment Consider further education training or skill development Engage in career advancement and lifelong learning Use career tools Understand the workplace and job market Identify your interests skills values and attitudes Build a career network Practice career tasks and behaviors Create a career plan Explore career options Obtain work experience or training Look for a job Get a job Build skills and make a career change Grow your career Stay motivated and balanced ols to help on your career journey Career portfolio keeps your education and work history in one place Skills assessment helps you evaluate your skills Career interest inventory helps you identify your interests Career cluster finder helps you explore jobs in groups that interest you Resume builder helps you build an effective resume Interview simulator provides practice for job interviews Skill profile helps you identify and promo your skills Job search planner prepare and organize your job search Job search engine find jobs currently available Employers finder connect with potential employers Work experience log record your work experience L E T Y O U R C A R E E R V E H I C L E G U I D E Y O U R T H I N K I N G In the drivers seat skills education experience the things that prepare you to be successful Your career path the steps you take along the way Your career destination your goals and dreams Your career map is your plan for your future Your career interests and abilities your career engine what makes your career go Your career fuel your motivation and energy Your career passengers family friends teachers counselors and others who assist you Your career tools your skills education and experienceicontentanalysis 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úblicosalvo 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 destacase 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 deve permitir o cadastro de eventos com informações detalhadas como título data tipo e custo Deve possibilitar o cadastro e gerenciamento de palestrantes incluindo contatos e temas sugeridos É necessário um módulo de inscrição para participantes com registro de dados pessoais e confirmação de presença O sistema deve gerar listagens de presença e emitir certificados Deve permitir a comunicação automatizada com palestrantes e participantes por email 42 Requisitos NãoFuncionais O sistema deverá ser desenvolvido em PHP com o framework Laravel O banco de dados utilizado será o MySQL A interface deverá ser responsiva e de fácil usabilidade A segurança das informações será assegurada por meio de autenticação e criptografia de dados sensíveis FOWLER 2004 5 DESCRIÇÃO DE CASOS DE USO Cenários dos Casos de Uso do Sistema de Gestão de Eventos SGE 51 Caso de Uso 1 Cadastrar Evento O gestor acessa o sistema O sistema exibe o formulário de cadastro de evento O gestor informa o título tipo data e custo do evento O gestor seleciona os recursos necessários materiais tecnológicos espaços O sistema valida os campos obrigatórios O sistema salva o evento no banco de dados O sistema confirma o cadastro com uma mensagem de sucesso Figura 1 caso de uso geral do sistema Fonte autoria própria 52 Caso de Uso 2 Cadastrar Palestrante O gestor acessa a opção Cadastro de Palestrantes O sistema apresenta o formulário de cadastro O gestor preenche os dados CPF nome endereço email telefone e certificados O gestor informa o tema sugerido para a palestra O sistema valida os campos preenchidos O sistema armazena o palestrante na base de dados O sistema exibe uma notificação de cadastro concluído 53 Caso de Uso 3 Realizar Inscrição de Participante O participante acessa a área de inscrições O sistema exibe a lista de eventos disponíveis O participante escolhe um evento O sistema apresenta o formulário de inscrição O participante preenche seus dados CPF nome matrícula email telefone e data de nascimento O sistema valida os dados informados O sistema registra a inscrição O sistema envia um email de confirmação ao participante 54 Caso de Uso 4 Gerenciar Recursos do Evento O gestor acessa a tela de gerenciamento de recursos O sistema exibe a lista de recursos disponíveis O gestor seleciona os recursos necessários para o evento equipamentos materiais e espaços O sistema verifica a disponibilidade dos recursos O sistema confirma a reserva dos recursos O sistema atualiza o status dos recursos para reservado 55 Caso de Uso 5 Registrar Pagamento de Inscrição O participante realiza o pagamento presencial na tesouraria O responsável financeiro informa o pagamento ao sistema O sistema abre o módulo de controle financeiro O responsável localiza a inscrição do participante O sistema permite registrar o status de pago O sistema armazena o comprovante de pagamento O sistema libera o participante para participar do evento 56 Caso de Uso 6 Cancelar Inscrição O participante envia um email solicitando o cancelamento O gestor acessa o módulo de inscrições O sistema apresenta a lista de inscritos O gestor localiza o participante O sistema permite marcar a inscrição como cancelada O sistema atualiza o status da inscrição O sistema envia uma confirmação de cancelamento por email ao participante 57 Caso de Uso 7 Gerar Lista de Presença O gestor acessa o módulo de gestão de eventos O sistema exibe os eventos cadastrados O gestor seleciona o evento desejado O sistema gera automaticamente a lista de presença com os inscritos confirmados O sistema disponibiliza a lista para impressão ou download 58 Caso de Uso 8 Registrar Presença dos Participantes No dia do evento o responsável pela recepção acessa o sistema O sistema apresenta a lista de participantes inscritos O responsável marca os presentes O sistema salva os registros de presença O sistema atualiza a planilha de controle de presenças 59 Caso de Uso 9 Emitir Certificados O gestor acessa o módulo de emissão de certificados O sistema filtra os participantes com presença confirmada O gestor seleciona o evento e os participantes O sistema gera os certificados com os dados dos participantes e do evento O sistema permite a impressão ou envio por email O sistema registra a emissão de cada certificado 510 Caso de Uso 10 Notificar Participantes O gestor acessa o módulo de comunicação O sistema exibe a lista de eventos O gestor seleciona o evento e o públicoalvo palestrantes ou participantes O sistema permite redigir a mensagem de notificação O sistema envia os emails automaticamente O sistema registra o envio no histórico de comunicações 6 DESCRIÇÃO DAS CLASSES DO SISTEMA Seguindo a arquitetura em três camadas a descrição das principais classes é apresentada abaixo 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 Figura 2 Diagrama de classes principal do sistema Fonte autoria própria 63 Camada de Dados Implantada com o Eloquent ORM do Laravel permitindo o mapeamento objeto relacional Inclui modelos como Evento Palestrante Inscricao Certificado O banco de dados foi modelado em MySQL estruturando as tabelas com chaves primárias e estrangeiras para garantir a integridade referencial SILBERSCHATZ KORTH SUDARSHAN 2011 Segue abaixo a conclusão com aproximadamente 2000 caracteres fazendo uma síntese do projeto e apresentando respostas aos questionamentos da introdução com linguagem formal e com citações indiretas 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 fundamentadas em autores como Pressman 2011 e Sommerville 2011 o projeto proporcionou uma estrutura sólida para a resolução dos problemas enfrentados pela instituição Ao longo do 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 Esse conjunto de decisões técnicas visou garantir a escalabilidade a segurança e a facilidade de manutenção do sistema conforme destacam Fowler 2004 e Silberschatz Korth e Sudarshan 2011 A elaboração dos diagramas UML também permitiu a representação clara das interações entre os usuários e o sistema seguindo as orientações de Booch et al 2007 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 PRESSMAN 2011 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 PROJETO INTEGRADOR SISTEMA DE GESTÃO DE EVENTOS PARA UNIVERSIDADE Sumário 1 Introdução3 11 Contextualização3 12 Objetivo6 13 Justificativa6 2 Planejamento8 21 Metodologia Aplicada8 22 Recursos Necessários10 221 Recursos Tecnológicos11 222 Recursos Humanos12 223 Recursos Metodológicos12 224 Recursos de Infraestrutura13 23 Cronograma13 231 Fase 1 Planejamento14 232 Fase 2 Levantamento de Requisitos14 233 Fase 3 Modelagem e Design14 234 Fase 4 Implementação e Testes15 235 Fase 5 Implantação e Treinamento15 236 Controle e Monitoramento do Cronograma16 3 Situação Atual16 31 Descrição do Negócio Estudo de Caso16 32 Problemas16 4 Levantamento de Requisitos17 41 Requisitos Funcionais17 42 Requisitos NãoFuncionais17 5 Descrição de Casos de Uso17 51 Caso de Uso 1 Cadastrar Evento18 52 Caso de Uso 2 Cadastrar Palestrante18 53 Caso de Uso 3 Realizar Inscrição de Participante19 54 Caso de Uso 4 Gerenciar Recursos do Evento19 55 Caso de Uso 5 Registrar Pagamento de Inscrição20 56 Caso de Uso 6 Cancelar Inscrição20 57 Caso de Uso 7 Gerar Lista de Presença20 58 Caso de Uso 8 Registrar Presença dos Participantes21 59 Caso de Uso 9 Emitir Certificados21 510 Caso de Uso 10 Notificar Participantes21 6 Descrição das Classes do Sistema22 61 Camada de Apresentação22 62 Camada de Negócio23 63 Camada de Dados23 Conclusão24 Referências25 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úblicosalvo 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 destacase 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 deve permitir o cadastro de eventos com informações detalhadas como título data tipo e custo Deve possibilitar o cadastro e gerenciamento de palestrantes incluindo contatos e temas sugeridos É necessário um módulo de inscrição para participantes com registro de dados pessoais e confirmação de presença O sistema deve gerar listagens de presença e emitir certificados Deve permitir a comunicação automatizada com palestrantes e participantes por email 42 Requisitos NãoFuncionais O sistema deverá ser desenvolvido em PHP com o framework Laravel O banco de dados utilizado será o MySQL A interface deverá ser responsiva e de fácil usabilidade A segurança das informações será assegurada por meio de autenticação e criptografia de dados sensíveis FOWLER 2004 5 DESCRIÇÃO DE CASOS DE USO Cenários dos Casos de Uso do Sistema de Gestão de Eventos SGE 51 Caso de Uso 1 Cadastrar Evento O gestor acessa o sistema O sistema exibe o formulário de cadastro de evento O gestor informa o título tipo data e custo do evento O gestor seleciona os recursos necessários materiais tecnológicos espaços O sistema valida os campos obrigatórios O sistema salva o evento no banco de dados O sistema confirma o cadastro com uma mensagem de sucesso 52 Caso de Uso 2 Cadastrar Palestrante O gestor acessa a opção Cadastro de Palestrantes O sistema apresenta o formulário de cadastro O gestor preenche os dados CPF nome endereço email telefone e certificados Figura 1 caso de uso geral do sistema Fonte autoria própria O gestor informa o tema sugerido para a palestra O sistema valida os campos preenchidos O sistema armazena o palestrante na base de dados O sistema exibe uma notificação de cadastro concluído 53 Caso de Uso 3 Realizar Inscrição de Participante O participante acessa a área de inscrições O sistema exibe a lista de eventos disponíveis O participante escolhe um evento O sistema apresenta o formulário de inscrição O participante preenche seus dados CPF nome matrícula email telefone e data de nascimento O sistema valida os dados informados O sistema registra a inscrição O sistema envia um email de confirmação ao participante 54 Caso de Uso 4 Gerenciar Recursos do Evento O gestor acessa a tela de gerenciamento de recursos O sistema exibe a lista de recursos disponíveis O gestor seleciona os recursos necessários para o evento equipamentos materiais e espaços O sistema verifica a disponibilidade dos recursos O sistema confirma a reserva dos recursos O sistema atualiza o status dos recursos para reservado 55 Caso de Uso 5 Registrar Pagamento de Inscrição O participante realiza o pagamento presencial na tesouraria O responsável financeiro informa o pagamento ao sistema O sistema abre o módulo de controle financeiro O responsável localiza a inscrição do participante O sistema permite registrar o status de pago O sistema armazena o comprovante de pagamento O sistema libera o participante para participar do evento 56 Caso de Uso 6 Cancelar Inscrição O participante envia um email solicitando o cancelamento O gestor acessa o módulo de inscrições O sistema apresenta a lista de inscritos O gestor localiza o participante O sistema permite marcar a inscrição como cancelada O sistema atualiza o status da inscrição O sistema envia uma confirmação de cancelamento por email ao participante 57 Caso de Uso 7 Gerar Lista de Presença O gestor acessa o módulo de gestão de eventos O sistema exibe os eventos cadastrados O gestor seleciona o evento desejado O sistema gera automaticamente a lista de presença com os inscritos confirmados O sistema disponibiliza a lista para impressão ou download 58 Caso de Uso 8 Registrar Presença dos Participantes No dia do evento o responsável pela recepção acessa o sistema O sistema apresenta a lista de participantes inscritos O responsável marca os presentes O sistema salva os registros de presença O sistema atualiza a planilha de controle de presenças 59 Caso de Uso 9 Emitir Certificados O gestor acessa o módulo de emissão de certificados O sistema filtra os participantes com presença confirmada O gestor seleciona o evento e os participantes O sistema gera os certificados com os dados dos participantes e do evento O sistema permite a impressão ou envio por email O sistema registra a emissão de cada certificado 510 Caso de Uso 10 Notificar Participantes O gestor acessa o módulo de comunicação O sistema exibe a lista de eventos O gestor seleciona o evento e o públicoalvo palestrantes ou participantes O sistema permite redigir a mensagem de notificação O sistema envia os emails automaticamente O sistema registra o envio no histórico de comunicações 6 DESCRIÇÃO DAS CLASSES DO SISTEMA Seguindo a arquitetura em três camadas a descrição das principais classes é apresentada abaixo 61 Camada de Apresentação Figura 2 Diagrama de classes principal do sistema Fonte autoria própria 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 Implantada com o Eloquent ORM do Laravel permitindo o mapeamento objeto relacional Inclui modelos como Evento Palestrante Inscricao Certificado O banco de dados foi modelado em MySQL estruturando as tabelas com chaves primárias e estrangeiras para garantir a integridade referencial SILBERSCHATZ KORTH SUDARSHAN 2011 Segue abaixo a conclusão com aproximadamente 2000 caracteres fazendo uma síntese do projeto e apresentando respostas aos questionamentos da introdução com linguagem formal e com citações indiretas 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 fundamentadas em autores como Pressman 2011 e Sommerville 2011 o projeto proporcionou uma estrutura sólida para a resolução dos problemas enfrentados pela instituição Ao longo do 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 Esse conjunto de decisões técnicas visou garantir a escalabilidade a segurança e a facilidade de manutenção do sistema conforme destacam Fowler 2004 e Silberschatz Korth e Sudarshan 2011 A elaboração dos diagramas UML também permitiu a representação clara das interações entre os usuários e o sistema seguindo as orientações de Booch et al 2007 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 PRESSMAN 2011 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 PROJETO INTEGRADOR SISTEMA DE GESTÃO DE EVENTOS PARA UNIVERSIDADE Sumário 1 Introdução3 11 Contextualização3 12 Objetivo6 13 Justificativa6 2 Planejamento8 21 Metodologia Aplicada8 22 Recursos Necessários11 221 Recursos Tecnológicos11 222 Recursos Humanos12 223 Recursos Metodológicos12 224 Recursos de Infraestrutura13 23 Cronograma13 231 Fase 1 Planejamento14 232 Fase 2 Levantamento de Requisitos14 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 Atual16 31 Descrição do Negócio Estudo de Caso16 32 Problemas17 4 Levantamento de Requisitos17 41 Requisitos Funcionais17 42 Requisitos NãoFuncionais17 5 Descrição de Casos de Uso18 51 Caso de Uso 1 Cadastrar Evento18 52 Caso de Uso 2 Cadastrar Palestrante19 53 Caso de Uso 3 Realizar Inscrição de Participante19 54 Caso de Uso 4 Gerenciar Recursos do Evento19 55 Caso de Uso 5 Registrar Pagamento de Inscrição20 56 Caso de Uso 6 Cancelar Inscrição20 57 Caso de Uso 7 Gerar Lista de Presença21 58 Caso de Uso 8 Registrar Presença dos Participantes21 59 Caso de Uso 9 Emitir Certificados21 510 Caso de Uso 10 Notificar Participantes22 6 Descrição das Classes do Sistema22 61 Camada de Apresentação23 62 Camada de Negócio23 63 Camada de Dados24 Conclusão24 Referências25 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úblicosalvo 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 destacase 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 deve permitir o cadastro de eventos com informações detalhadas como título data tipo e custo Deve possibilitar o cadastro e gerenciamento de palestrantes incluindo contatos e temas sugeridos É necessário um módulo de inscrição para participantes com registro de dados pessoais e confirmação de presença O sistema deve gerar listagens de presença e emitir certificados Deve permitir a comunicação automatizada com palestrantes e participantes por email 42 Requisitos NãoFuncionais O sistema deverá ser desenvolvido em PHP com o framework Laravel O banco de dados utilizado será o MySQL A interface deverá ser responsiva e de fácil usabilidade A segurança das informações será assegurada por meio de autenticação e criptografia de dados sensíveis FOWLER 2004 5 DESCRIÇÃO DE CASOS DE USO Cenários dos Casos de Uso do Sistema de Gestão de Eventos SGE 51 Caso de Uso 1 Cadastrar Evento O gestor acessa o sistema O sistema exibe o formulário de cadastro de evento O gestor informa o título tipo data e custo do evento O gestor seleciona os recursos necessários materiais tecnológicos espaços O sistema valida os campos obrigatórios O sistema salva o evento no banco de dados O sistema confirma o cadastro com uma mensagem de sucesso Figura 1 caso de uso geral do sistema Fonte autoria própria 52 Caso de Uso 2 Cadastrar Palestrante O gestor acessa a opção Cadastro de Palestrantes O sistema apresenta o formulário de cadastro O gestor preenche os dados CPF nome endereço email telefone e certificados O gestor informa o tema sugerido para a palestra O sistema valida os campos preenchidos O sistema armazena o palestrante na base de dados O sistema exibe uma notificação de cadastro concluído 53 Caso de Uso 3 Realizar Inscrição de Participante O participante acessa a área de inscrições O sistema exibe a lista de eventos disponíveis O participante escolhe um evento O sistema apresenta o formulário de inscrição O participante preenche seus dados CPF nome matrícula email telefone e data de nascimento O sistema valida os dados informados O sistema registra a inscrição O sistema envia um email de confirmação ao participante 54 Caso de Uso 4 Gerenciar Recursos do Evento O gestor acessa a tela de gerenciamento de recursos O sistema exibe a lista de recursos disponíveis O gestor seleciona os recursos necessários para o evento equipamentos materiais e espaços O sistema verifica a disponibilidade dos recursos O sistema confirma a reserva dos recursos O sistema atualiza o status dos recursos para reservado 55 Caso de Uso 5 Registrar Pagamento de Inscrição O participante realiza o pagamento presencial na tesouraria O responsável financeiro informa o pagamento ao sistema O sistema abre o módulo de controle financeiro O responsável localiza a inscrição do participante O sistema permite registrar o status de pago O sistema armazena o comprovante de pagamento O sistema libera o participante para participar do evento 56 Caso de Uso 6 Cancelar Inscrição O participante envia um email solicitando o cancelamento O gestor acessa o módulo de inscrições O sistema apresenta a lista de inscritos O gestor localiza o participante O sistema permite marcar a inscrição como cancelada O sistema atualiza o status da inscrição O sistema envia uma confirmação de cancelamento por email ao participante 57 Caso de Uso 7 Gerar Lista de Presença O gestor acessa o módulo de gestão de eventos O sistema exibe os eventos cadastrados O gestor seleciona o evento desejado O sistema gera automaticamente a lista de presença com os inscritos confirmados O sistema disponibiliza a lista para impressão ou download 58 Caso de Uso 8 Registrar Presença dos Participantes No dia do evento o responsável pela recepção acessa o sistema O sistema apresenta a lista de participantes inscritos O responsável marca os presentes O sistema salva os registros de presença O sistema atualiza a planilha de controle de presenças 59 Caso de Uso 9 Emitir Certificados O gestor acessa o módulo de emissão de certificados O sistema filtra os participantes com presença confirmada O gestor seleciona o evento e os participantes O sistema gera os certificados com os dados dos participantes e do evento O sistema permite a impressão ou envio por email O sistema registra a emissão de cada certificado 510 Caso de Uso 10 Notificar Participantes O gestor acessa o módulo de comunicação O sistema exibe a lista de eventos O gestor seleciona o evento e o públicoalvo palestrantes ou participantes O sistema permite redigir a mensagem de notificação O sistema envia os emails automaticamente O sistema registra o envio no histórico de comunicações 6 DESCRIÇÃO DAS CLASSES DO SISTEMA Seguindo a arquitetura em três camadas a descrição das principais classes é apresentada abaixo 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 Figura 2 Diagrama de classes principal do sistema Fonte autoria própria 63 Camada de Dados Implantada com o Eloquent ORM do Laravel permitindo o mapeamento objeto relacional Inclui modelos como Evento Palestrante Inscricao Certificado O banco de dados foi modelado em MySQL estruturando as tabelas com chaves primárias e estrangeiras para garantir a integridade referencial SILBERSCHATZ KORTH SUDARSHAN 2011 Segue abaixo a conclusão com aproximadamente 2000 caracteres fazendo uma síntese do projeto e apresentando respostas aos questionamentos da introdução com linguagem formal e com citações indiretas 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 fundamentadas em autores como Pressman 2011 e Sommerville 2011 o projeto proporcionou uma estrutura sólida para a resolução dos problemas enfrentados pela instituição Ao longo do 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 Esse conjunto de decisões técnicas visou garantir a escalabilidade a segurança e a facilidade de manutenção do sistema conforme destacam Fowler 2004 e Silberschatz Korth e Sudarshan 2011 A elaboração dos diagramas UML também permitiu a representação clara das interações entre os usuários e o sistema seguindo as orientações de Booch et al 2007 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 PRESSMAN 2011 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 3

36

Projeto Integrador 3

Engenharia de Software

UVA

Projeto Integrador 2

13

Projeto Integrador 2

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

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

4

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

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

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 2 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 Deverá elaborar um projeto sobre uma universidade que organiza eventos durante o ano letivo de diversas modalidades A universidade é formada pela estrutura organizacional das figura aprensentados nesse pdf deve conter Introdução Planejamento e situação atualEstudo de viabilidade Levantamento de requisitos e diagrama de casos de uso Descrição de casos de uso e diagrama de classe É importantissímo que o diagrama de caso de uso seja desenvolvido em ferramentas específicas para esta finalidade Existem algumas ferramentas gratuitas como por exemplo Drawio httpsappdiagramsnet Lucidchart httpswwwlucidchartcom UMLetino httpswwwumletinocomumletinohtml StarUML httpsstarumlio Objetivos da disciplina A 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 Disciplina Projeto Integrador I Professor Thiago Gabriel Ramos Aluno Victor Hugo de Brito de Paula 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 e diagrama de classe Nesta segunda etapa você deverá desenvolver o item 2 Levantamento de requisitos funcionais e não funcionais e diagramas de casos de uso Fique à vontade para montar sua estrutura abaixo deixo uma estrutura como exemplo e sugestão para o cenário apresentado 1 Introdução 11 Contextualização 12 Objetivo 13 Justificativa 2 Planejamento 21 Metodologia aplicada 22 Recursos Necessários 23 Cronograma 3 Situação Atual 31 Descrição do negócio estudo de caso 32 Problemas 4 Levantamento de Requisitos 41 Requisitos Funcionais 42 Requisitos NãoFuncionais 5 Diagrama de Casos de Uso No card Material Complementar você encontrará um exemplo que contém um modelo de levantamento de requisitos e desenvolvimento de um diagrama de casos de uso 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 Sumário Projeto Integrador I disponibilizado no card Material Complementar Fique à vontade para editar e incluir a estrutura definida por você O diagrama de casos de uso deverá ser desenvolvido em ferramentas específicas para esta finalidade Existem algumas ferramentas gratuitas como por exemplo Drawio httpsappdiagramsnet Lucidchart httpswwwlucidchartcom UMLetino httpswwwumletinocomumletinohtml StarUML httpsstarumlio 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 AVALIAÇÃO 2 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 Deverá elaborar um projeto sobre uma universidade que organiza eventos durante o ano letivo de diversas modalidades A universidade é formada pela estrutura organizacional das figura aprensentados nesse pdf deve conter Introdução Planejamento e situação atualEstudo de viabilidade Levantamento de requisitos e diagrama de casos de uso Descrição de casos de uso e diagrama de classe É importantissímo que o diagrama de caso de uso seja desenvolvido em ferramentas específicas para esta finalidade Existem algumas ferramentas gratuitas como por exemplo Drawio httpsappdiagramsnet Lucidchart httpswwwlucidchartcom UMLetino httpswwwumletinocomumletinohtml StarUML httpsstarumlio Objetivos da disciplina A Elaboração de textos acadêmicos Construção de um documento seguindo as normas da ABNT Professor Thiago Gabriel Ramos Disciplina Projeto Integrador I Aluno Victor Hugo de Brito de Paula 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 e diagrama de classe Nesta segunda etapa você deverá desenvolver o item 2 Levantamento de requisitos funcionais e não funcionais e diagramas de casos de uso Fique à vontade para montar sua estrutura abaixo deixo uma estrutura como exemplo e sugestão para o cenário apresentado 1 Introdução 11 Contextualização 12 Objetivo 13 Justificativa 2 Planejamento 21 Metodologia aplicada 22 Recursos Necessários 23 Cronograma 3 Situação Atual 31 Descrição do negócio estudo de caso 32 Problemas 4 Levantamento de Requisitos 41 Requisitos Funcionais 42 Requisitos NãoFuncionais 5 Diagrama de Casos de Uso No card Material Complementar você encontrará um exemplo que contém um modelo de levantamento de requisitos e desenvolvimento de um diagrama de casos de uso 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 Sumário Projeto Integrador I disponibilizado no card Material Complementar Fique à vontade para editar e incluir a estrutura definida por você O diagrama de casos de uso deverá ser desenvolvido em ferramentas específicas para esta finalidade Existem algumas ferramentas gratuitas como por exemplo Drawio httpsappdiagramsnet Lucidchart httpswwwlucidchartcom UMLetino httpswwwumletinocomumletinohtml StarUML httpsstarumlio 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 PROJETO INTEGRADOR SISTEMA DE GESTÃO DE EVENTOS PARA UNIVERSIDADE SEE YOUR CAREER IN THE BIGGER PICTURE 1 Find your passion and decide if it can be a career 2 Identify detailed career options and answer important questions about each one 3 Choose a career and plan for the education and experience you will need 4 Practice career skills and find a job 5 Use your career as a foundation for growth and future moves CAREER VEHICLE Your Career Passenger Family Friends Career Counselor Teachers Bosses and others who support you along the way Your Career Fuel Basic Needs Money Enjoyment Feeling Needed Good Working Conditions Your Career Engine Your Talents Abilities Interests Experience Education Your Career Destination Goals you want to reach Your Career Tools Your Skills Education Work Experience Your Effort Your Career Path Steps you take along the way Your Career Map Your Plan for your future The Mission of Career Cruising Helping people make informed career and education decisions 1 Explore Your Career Options Find out what you really like to do what youre good at and what careers you might enjoy 2 Create a Career Portfolio Collect and store important information about yourself and your career interests 3 Develop and Plan your Career Make a detailed plan showing the steps needed to reach your career goals 4 Find Your Career Use your plan to find a job or career thats right for you CAREER CRUISING IS FUN EASY AND FREE Access your Career Portfolio and career ideas in 4 easy steps 1 GO TO CareerCruisingcom 2 Select your Country and Language 3 Select your school or enter your Registration Code 4 Explore your career options C A R E E R C R U I S I N G Find your way Career Cruising is a registered trademark of Axes Inc 304 Second Avenue South Suite 100 Saskatoon SK Canada S7K 1K2 18009658541 fax 3066644639 infocareercruisingcom wwwcareercruisingcom CC16076 0203 700M BS 20 recycled content 100 recycled paper 2003 Axes Inc All rights reserved MADE IN CANADA Our guide to success Your career vehicle is a metaphor comparing a career to an automobile a vehicle that takes you to your goals Your career interests abilities and values are like your motor your career fuel is what helps you go your tools and skills help put you in the drivers seat your career path map and destination are your guideposts along the way Use the Career Vehicle to guide your thinking as you explore careers and education Your career vehicle can help you assess your options identify opportunities make plans and solve problems Understanding yourself and the world of work will help you on your career journey This brochure has been adapted from Career Cruising which is a complete interactive career and education planning system used in thousands of schools and libraries in Canada and the United States Visit wwwcareercruisingcom to explore career options create a portfolio develop a career and education plan and connect with jobs We hope you enjoy the ride Whether you are just starting out or looking for a major change a career vehicle can help you on your way Career cruising is fun and easy to use visit wwwcareercruisingcom or ask your school counselor or teacher for registration details4480135Rev041003SH6076Canada Printed in Canada Career Vehicle Brochure Inside T17185242 95778401MS THINK CAREER FIRST BUILD YOUR PATHWAY TO SUCCESS Career decisions are among the most important you will ever make Why Because your career will affect Where you will live what you will do for work as an adult and how much money you will earn How much education you will need and what grades you should work for now The types of friends and influences you will have Your ability to afford a car a house a family and retirement Your career is a central part of your life Whether you plan to attend college go to university attend a vocational school or start a career right away it helps to have an organized pathway to success Use this brochure to help plan a pathway that is right for you CAREER CRUISING Career programs take you stepbystep through a process to help you build a career and education plan Career options Start by learning about your interests and skills explore your options and find career ideas Career portfolio Together with a career counselor record your interests expenses achievements skills and goals Career plan A detailed list of the steps you will take to find a job build skills and create a lasting career Job search Advice and tips to help you get a job explore jobs that are currently available in your community Continuous growth See how your career can change and get tips for building a successful career and work balance over time You can learn and practice career skills anytime and you can take control of your career at any age The value of making a plan Learning about careers or participating in career programs before you graduate has many benefits Your chance of success improves Your chances of finishing school improve You develop important life and career skills Your career matches your interests and abilities You explore many options so you are not stuck with only one choice You understand the education and training you will need You can link your career goals to your school work early What jobs can I get 90 of jobs are learned through experience parttime work and onthejob training Preparing yourself over time will help you get almost any job you want Important tips for success Pick a career and a job you like you will be happier and more successful Get a strong basic education language skills math science computer skills and understanding the workplace Ask adults you respect if you can shadow shadow their job to learn more Look for experience through volunteering school work apprenticeships and summer jobs Career planning the first step in planning your career is thinking about yourself It can always change Skills over time skills learned as a child are different from those learned as a teenager or an adult so try new things and explore Career options change new careers are created as technology society and needs change so keep learning and stay open to opportunities Career plan search for and identify jobs you want and what you need to do to get them Dream big but plan realistically Make a career portfolio organize your accomplishments and learn about yourself Career skills research and learn important skills communication teamwork problem solving time management selfmotivation You can learn and practice career skills at any time Learning never ends in a modern economy Career plans need to be reviewed and updated periodically Your plan is a guide to your career future but it is flexible and may change over time Use your plan to keep track of your progress and adjust your career route E C O N O M I C I N F L U E N C E S Rapid changes in technology affect what jobs will exist in the future Automation often means fewer manufacturing jobs but more jobs in service industries Demographic ecological and social changes affect job availability Entrepreneurs create new businesses and new jobs Continuous learning is necessary to keep your skills current Jobs available today may not be the jobs of tomorrow To get a good job you need education skills and ongoing learning throughout life Career planning is the first step to your future B U I L D Y O U R P A T H W A Y T O S U C C E S S Your Career Journey4 Phases for Career Success Phase 1 Career Discovery Learn about yourself Understand the career world Use career tools and resources Explore career interests skills and values Assess your talents Make career searches and learn about occupations Research education and training options Phase 2 Career Development Set career goals Make a plan Identify training and education requirements Focus on school Seek career advice and networking Begin to develop career skills Phase 3 Career Preparation Select a career option Develop strategies and detailed plans to reach your goals Get required training education or work experience Build experience and other skills Plan for a job search Phase 4 Career Support Get your job Adapt and adjust to your working environment Consider further education training or skill development Engage in career advancement and lifelong learning Use career tools Understand the workplace and job market Identify your interests skills values and attitudes Build a career network Practice career tasks and behaviors Create a career plan Explore career options Obtain work experience or training Look for a job Get a job Build skills and make a career change Grow your career Stay motivated and balanced ols to help on your career journey Career portfolio keeps your education and work history in one place Skills assessment helps you evaluate your skills Career interest inventory helps you identify your interests Career cluster finder helps you explore jobs in groups that interest you Resume builder helps you build an effective resume Interview simulator provides practice for job interviews Skill profile helps you identify and promo your skills Job search planner prepare and organize your job search Job search engine find jobs currently available Employers finder connect with potential employers Work experience log record your work experience L E T Y O U R C A R E E R V E H I C L E G U I D E Y O U R T H I N K I N G In the drivers seat skills education experience the things that prepare you to be successful Your career path the steps you take along the way Your career destination your goals and dreams Your career map is your plan for your future Your career interests and abilities your career engine what makes your career go Your career fuel your motivation and energy Your career passengers family friends teachers counselors and others who assist you Your career tools your skills education and experienceicontentanalysis 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úblicosalvo 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 destacase 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 deve permitir o cadastro de eventos com informações detalhadas como título data tipo e custo Deve possibilitar o cadastro e gerenciamento de palestrantes incluindo contatos e temas sugeridos É necessário um módulo de inscrição para participantes com registro de dados pessoais e confirmação de presença O sistema deve gerar listagens de presença e emitir certificados Deve permitir a comunicação automatizada com palestrantes e participantes por email 42 Requisitos NãoFuncionais O sistema deverá ser desenvolvido em PHP com o framework Laravel O banco de dados utilizado será o MySQL A interface deverá ser responsiva e de fácil usabilidade A segurança das informações será assegurada por meio de autenticação e criptografia de dados sensíveis FOWLER 2004 5 DESCRIÇÃO DE CASOS DE USO Cenários dos Casos de Uso do Sistema de Gestão de Eventos SGE 51 Caso de Uso 1 Cadastrar Evento O gestor acessa o sistema O sistema exibe o formulário de cadastro de evento O gestor informa o título tipo data e custo do evento O gestor seleciona os recursos necessários materiais tecnológicos espaços O sistema valida os campos obrigatórios O sistema salva o evento no banco de dados O sistema confirma o cadastro com uma mensagem de sucesso Figura 1 caso de uso geral do sistema Fonte autoria própria 52 Caso de Uso 2 Cadastrar Palestrante O gestor acessa a opção Cadastro de Palestrantes O sistema apresenta o formulário de cadastro O gestor preenche os dados CPF nome endereço email telefone e certificados O gestor informa o tema sugerido para a palestra O sistema valida os campos preenchidos O sistema armazena o palestrante na base de dados O sistema exibe uma notificação de cadastro concluído 53 Caso de Uso 3 Realizar Inscrição de Participante O participante acessa a área de inscrições O sistema exibe a lista de eventos disponíveis O participante escolhe um evento O sistema apresenta o formulário de inscrição O participante preenche seus dados CPF nome matrícula email telefone e data de nascimento O sistema valida os dados informados O sistema registra a inscrição O sistema envia um email de confirmação ao participante 54 Caso de Uso 4 Gerenciar Recursos do Evento O gestor acessa a tela de gerenciamento de recursos O sistema exibe a lista de recursos disponíveis O gestor seleciona os recursos necessários para o evento equipamentos materiais e espaços O sistema verifica a disponibilidade dos recursos O sistema confirma a reserva dos recursos O sistema atualiza o status dos recursos para reservado 55 Caso de Uso 5 Registrar Pagamento de Inscrição O participante realiza o pagamento presencial na tesouraria O responsável financeiro informa o pagamento ao sistema O sistema abre o módulo de controle financeiro O responsável localiza a inscrição do participante O sistema permite registrar o status de pago O sistema armazena o comprovante de pagamento O sistema libera o participante para participar do evento 56 Caso de Uso 6 Cancelar Inscrição O participante envia um email solicitando o cancelamento O gestor acessa o módulo de inscrições O sistema apresenta a lista de inscritos O gestor localiza o participante O sistema permite marcar a inscrição como cancelada O sistema atualiza o status da inscrição O sistema envia uma confirmação de cancelamento por email ao participante 57 Caso de Uso 7 Gerar Lista de Presença O gestor acessa o módulo de gestão de eventos O sistema exibe os eventos cadastrados O gestor seleciona o evento desejado O sistema gera automaticamente a lista de presença com os inscritos confirmados O sistema disponibiliza a lista para impressão ou download 58 Caso de Uso 8 Registrar Presença dos Participantes No dia do evento o responsável pela recepção acessa o sistema O sistema apresenta a lista de participantes inscritos O responsável marca os presentes O sistema salva os registros de presença O sistema atualiza a planilha de controle de presenças 59 Caso de Uso 9 Emitir Certificados O gestor acessa o módulo de emissão de certificados O sistema filtra os participantes com presença confirmada O gestor seleciona o evento e os participantes O sistema gera os certificados com os dados dos participantes e do evento O sistema permite a impressão ou envio por email O sistema registra a emissão de cada certificado 510 Caso de Uso 10 Notificar Participantes O gestor acessa o módulo de comunicação O sistema exibe a lista de eventos O gestor seleciona o evento e o públicoalvo palestrantes ou participantes O sistema permite redigir a mensagem de notificação O sistema envia os emails automaticamente O sistema registra o envio no histórico de comunicações 6 DESCRIÇÃO DAS CLASSES DO SISTEMA Seguindo a arquitetura em três camadas a descrição das principais classes é apresentada abaixo 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 Figura 2 Diagrama de classes principal do sistema Fonte autoria própria 63 Camada de Dados Implantada com o Eloquent ORM do Laravel permitindo o mapeamento objeto relacional Inclui modelos como Evento Palestrante Inscricao Certificado O banco de dados foi modelado em MySQL estruturando as tabelas com chaves primárias e estrangeiras para garantir a integridade referencial SILBERSCHATZ KORTH SUDARSHAN 2011 Segue abaixo a conclusão com aproximadamente 2000 caracteres fazendo uma síntese do projeto e apresentando respostas aos questionamentos da introdução com linguagem formal e com citações indiretas 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 fundamentadas em autores como Pressman 2011 e Sommerville 2011 o projeto proporcionou uma estrutura sólida para a resolução dos problemas enfrentados pela instituição Ao longo do 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 Esse conjunto de decisões técnicas visou garantir a escalabilidade a segurança e a facilidade de manutenção do sistema conforme destacam Fowler 2004 e Silberschatz Korth e Sudarshan 2011 A elaboração dos diagramas UML também permitiu a representação clara das interações entre os usuários e o sistema seguindo as orientações de Booch et al 2007 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 PRESSMAN 2011 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 PROJETO INTEGRADOR SISTEMA DE GESTÃO DE EVENTOS PARA UNIVERSIDADE Sumário 1 Introdução3 11 Contextualização3 12 Objetivo6 13 Justificativa6 2 Planejamento8 21 Metodologia Aplicada8 22 Recursos Necessários10 221 Recursos Tecnológicos11 222 Recursos Humanos12 223 Recursos Metodológicos12 224 Recursos de Infraestrutura13 23 Cronograma13 231 Fase 1 Planejamento14 232 Fase 2 Levantamento de Requisitos14 233 Fase 3 Modelagem e Design14 234 Fase 4 Implementação e Testes15 235 Fase 5 Implantação e Treinamento15 236 Controle e Monitoramento do Cronograma16 3 Situação Atual16 31 Descrição do Negócio Estudo de Caso16 32 Problemas16 4 Levantamento de Requisitos17 41 Requisitos Funcionais17 42 Requisitos NãoFuncionais17 5 Descrição de Casos de Uso17 51 Caso de Uso 1 Cadastrar Evento18 52 Caso de Uso 2 Cadastrar Palestrante18 53 Caso de Uso 3 Realizar Inscrição de Participante19 54 Caso de Uso 4 Gerenciar Recursos do Evento19 55 Caso de Uso 5 Registrar Pagamento de Inscrição20 56 Caso de Uso 6 Cancelar Inscrição20 57 Caso de Uso 7 Gerar Lista de Presença20 58 Caso de Uso 8 Registrar Presença dos Participantes21 59 Caso de Uso 9 Emitir Certificados21 510 Caso de Uso 10 Notificar Participantes21 6 Descrição das Classes do Sistema22 61 Camada de Apresentação22 62 Camada de Negócio23 63 Camada de Dados23 Conclusão24 Referências25 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úblicosalvo 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 destacase 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 deve permitir o cadastro de eventos com informações detalhadas como título data tipo e custo Deve possibilitar o cadastro e gerenciamento de palestrantes incluindo contatos e temas sugeridos É necessário um módulo de inscrição para participantes com registro de dados pessoais e confirmação de presença O sistema deve gerar listagens de presença e emitir certificados Deve permitir a comunicação automatizada com palestrantes e participantes por email 42 Requisitos NãoFuncionais O sistema deverá ser desenvolvido em PHP com o framework Laravel O banco de dados utilizado será o MySQL A interface deverá ser responsiva e de fácil usabilidade A segurança das informações será assegurada por meio de autenticação e criptografia de dados sensíveis FOWLER 2004 5 DESCRIÇÃO DE CASOS DE USO Cenários dos Casos de Uso do Sistema de Gestão de Eventos SGE 51 Caso de Uso 1 Cadastrar Evento O gestor acessa o sistema O sistema exibe o formulário de cadastro de evento O gestor informa o título tipo data e custo do evento O gestor seleciona os recursos necessários materiais tecnológicos espaços O sistema valida os campos obrigatórios O sistema salva o evento no banco de dados O sistema confirma o cadastro com uma mensagem de sucesso 52 Caso de Uso 2 Cadastrar Palestrante O gestor acessa a opção Cadastro de Palestrantes O sistema apresenta o formulário de cadastro O gestor preenche os dados CPF nome endereço email telefone e certificados Figura 1 caso de uso geral do sistema Fonte autoria própria O gestor informa o tema sugerido para a palestra O sistema valida os campos preenchidos O sistema armazena o palestrante na base de dados O sistema exibe uma notificação de cadastro concluído 53 Caso de Uso 3 Realizar Inscrição de Participante O participante acessa a área de inscrições O sistema exibe a lista de eventos disponíveis O participante escolhe um evento O sistema apresenta o formulário de inscrição O participante preenche seus dados CPF nome matrícula email telefone e data de nascimento O sistema valida os dados informados O sistema registra a inscrição O sistema envia um email de confirmação ao participante 54 Caso de Uso 4 Gerenciar Recursos do Evento O gestor acessa a tela de gerenciamento de recursos O sistema exibe a lista de recursos disponíveis O gestor seleciona os recursos necessários para o evento equipamentos materiais e espaços O sistema verifica a disponibilidade dos recursos O sistema confirma a reserva dos recursos O sistema atualiza o status dos recursos para reservado 55 Caso de Uso 5 Registrar Pagamento de Inscrição O participante realiza o pagamento presencial na tesouraria O responsável financeiro informa o pagamento ao sistema O sistema abre o módulo de controle financeiro O responsável localiza a inscrição do participante O sistema permite registrar o status de pago O sistema armazena o comprovante de pagamento O sistema libera o participante para participar do evento 56 Caso de Uso 6 Cancelar Inscrição O participante envia um email solicitando o cancelamento O gestor acessa o módulo de inscrições O sistema apresenta a lista de inscritos O gestor localiza o participante O sistema permite marcar a inscrição como cancelada O sistema atualiza o status da inscrição O sistema envia uma confirmação de cancelamento por email ao participante 57 Caso de Uso 7 Gerar Lista de Presença O gestor acessa o módulo de gestão de eventos O sistema exibe os eventos cadastrados O gestor seleciona o evento desejado O sistema gera automaticamente a lista de presença com os inscritos confirmados O sistema disponibiliza a lista para impressão ou download 58 Caso de Uso 8 Registrar Presença dos Participantes No dia do evento o responsável pela recepção acessa o sistema O sistema apresenta a lista de participantes inscritos O responsável marca os presentes O sistema salva os registros de presença O sistema atualiza a planilha de controle de presenças 59 Caso de Uso 9 Emitir Certificados O gestor acessa o módulo de emissão de certificados O sistema filtra os participantes com presença confirmada O gestor seleciona o evento e os participantes O sistema gera os certificados com os dados dos participantes e do evento O sistema permite a impressão ou envio por email O sistema registra a emissão de cada certificado 510 Caso de Uso 10 Notificar Participantes O gestor acessa o módulo de comunicação O sistema exibe a lista de eventos O gestor seleciona o evento e o públicoalvo palestrantes ou participantes O sistema permite redigir a mensagem de notificação O sistema envia os emails automaticamente O sistema registra o envio no histórico de comunicações 6 DESCRIÇÃO DAS CLASSES DO SISTEMA Seguindo a arquitetura em três camadas a descrição das principais classes é apresentada abaixo 61 Camada de Apresentação Figura 2 Diagrama de classes principal do sistema Fonte autoria própria 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 Implantada com o Eloquent ORM do Laravel permitindo o mapeamento objeto relacional Inclui modelos como Evento Palestrante Inscricao Certificado O banco de dados foi modelado em MySQL estruturando as tabelas com chaves primárias e estrangeiras para garantir a integridade referencial SILBERSCHATZ KORTH SUDARSHAN 2011 Segue abaixo a conclusão com aproximadamente 2000 caracteres fazendo uma síntese do projeto e apresentando respostas aos questionamentos da introdução com linguagem formal e com citações indiretas 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 fundamentadas em autores como Pressman 2011 e Sommerville 2011 o projeto proporcionou uma estrutura sólida para a resolução dos problemas enfrentados pela instituição Ao longo do 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 Esse conjunto de decisões técnicas visou garantir a escalabilidade a segurança e a facilidade de manutenção do sistema conforme destacam Fowler 2004 e Silberschatz Korth e Sudarshan 2011 A elaboração dos diagramas UML também permitiu a representação clara das interações entre os usuários e o sistema seguindo as orientações de Booch et al 2007 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 PRESSMAN 2011 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 PROJETO INTEGRADOR SISTEMA DE GESTÃO DE EVENTOS PARA UNIVERSIDADE Sumário 1 Introdução3 11 Contextualização3 12 Objetivo6 13 Justificativa6 2 Planejamento8 21 Metodologia Aplicada8 22 Recursos Necessários11 221 Recursos Tecnológicos11 222 Recursos Humanos12 223 Recursos Metodológicos12 224 Recursos de Infraestrutura13 23 Cronograma13 231 Fase 1 Planejamento14 232 Fase 2 Levantamento de Requisitos14 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 Atual16 31 Descrição do Negócio Estudo de Caso16 32 Problemas17 4 Levantamento de Requisitos17 41 Requisitos Funcionais17 42 Requisitos NãoFuncionais17 5 Descrição de Casos de Uso18 51 Caso de Uso 1 Cadastrar Evento18 52 Caso de Uso 2 Cadastrar Palestrante19 53 Caso de Uso 3 Realizar Inscrição de Participante19 54 Caso de Uso 4 Gerenciar Recursos do Evento19 55 Caso de Uso 5 Registrar Pagamento de Inscrição20 56 Caso de Uso 6 Cancelar Inscrição20 57 Caso de Uso 7 Gerar Lista de Presença21 58 Caso de Uso 8 Registrar Presença dos Participantes21 59 Caso de Uso 9 Emitir Certificados21 510 Caso de Uso 10 Notificar Participantes22 6 Descrição das Classes do Sistema22 61 Camada de Apresentação23 62 Camada de Negócio23 63 Camada de Dados24 Conclusão24 Referências25 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úblicosalvo 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 destacase 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 deve permitir o cadastro de eventos com informações detalhadas como título data tipo e custo Deve possibilitar o cadastro e gerenciamento de palestrantes incluindo contatos e temas sugeridos É necessário um módulo de inscrição para participantes com registro de dados pessoais e confirmação de presença O sistema deve gerar listagens de presença e emitir certificados Deve permitir a comunicação automatizada com palestrantes e participantes por email 42 Requisitos NãoFuncionais O sistema deverá ser desenvolvido em PHP com o framework Laravel O banco de dados utilizado será o MySQL A interface deverá ser responsiva e de fácil usabilidade A segurança das informações será assegurada por meio de autenticação e criptografia de dados sensíveis FOWLER 2004 5 DESCRIÇÃO DE CASOS DE USO Cenários dos Casos de Uso do Sistema de Gestão de Eventos SGE 51 Caso de Uso 1 Cadastrar Evento O gestor acessa o sistema O sistema exibe o formulário de cadastro de evento O gestor informa o título tipo data e custo do evento O gestor seleciona os recursos necessários materiais tecnológicos espaços O sistema valida os campos obrigatórios O sistema salva o evento no banco de dados O sistema confirma o cadastro com uma mensagem de sucesso Figura 1 caso de uso geral do sistema Fonte autoria própria 52 Caso de Uso 2 Cadastrar Palestrante O gestor acessa a opção Cadastro de Palestrantes O sistema apresenta o formulário de cadastro O gestor preenche os dados CPF nome endereço email telefone e certificados O gestor informa o tema sugerido para a palestra O sistema valida os campos preenchidos O sistema armazena o palestrante na base de dados O sistema exibe uma notificação de cadastro concluído 53 Caso de Uso 3 Realizar Inscrição de Participante O participante acessa a área de inscrições O sistema exibe a lista de eventos disponíveis O participante escolhe um evento O sistema apresenta o formulário de inscrição O participante preenche seus dados CPF nome matrícula email telefone e data de nascimento O sistema valida os dados informados O sistema registra a inscrição O sistema envia um email de confirmação ao participante 54 Caso de Uso 4 Gerenciar Recursos do Evento O gestor acessa a tela de gerenciamento de recursos O sistema exibe a lista de recursos disponíveis O gestor seleciona os recursos necessários para o evento equipamentos materiais e espaços O sistema verifica a disponibilidade dos recursos O sistema confirma a reserva dos recursos O sistema atualiza o status dos recursos para reservado 55 Caso de Uso 5 Registrar Pagamento de Inscrição O participante realiza o pagamento presencial na tesouraria O responsável financeiro informa o pagamento ao sistema O sistema abre o módulo de controle financeiro O responsável localiza a inscrição do participante O sistema permite registrar o status de pago O sistema armazena o comprovante de pagamento O sistema libera o participante para participar do evento 56 Caso de Uso 6 Cancelar Inscrição O participante envia um email solicitando o cancelamento O gestor acessa o módulo de inscrições O sistema apresenta a lista de inscritos O gestor localiza o participante O sistema permite marcar a inscrição como cancelada O sistema atualiza o status da inscrição O sistema envia uma confirmação de cancelamento por email ao participante 57 Caso de Uso 7 Gerar Lista de Presença O gestor acessa o módulo de gestão de eventos O sistema exibe os eventos cadastrados O gestor seleciona o evento desejado O sistema gera automaticamente a lista de presença com os inscritos confirmados O sistema disponibiliza a lista para impressão ou download 58 Caso de Uso 8 Registrar Presença dos Participantes No dia do evento o responsável pela recepção acessa o sistema O sistema apresenta a lista de participantes inscritos O responsável marca os presentes O sistema salva os registros de presença O sistema atualiza a planilha de controle de presenças 59 Caso de Uso 9 Emitir Certificados O gestor acessa o módulo de emissão de certificados O sistema filtra os participantes com presença confirmada O gestor seleciona o evento e os participantes O sistema gera os certificados com os dados dos participantes e do evento O sistema permite a impressão ou envio por email O sistema registra a emissão de cada certificado 510 Caso de Uso 10 Notificar Participantes O gestor acessa o módulo de comunicação O sistema exibe a lista de eventos O gestor seleciona o evento e o públicoalvo palestrantes ou participantes O sistema permite redigir a mensagem de notificação O sistema envia os emails automaticamente O sistema registra o envio no histórico de comunicações 6 DESCRIÇÃO DAS CLASSES DO SISTEMA Seguindo a arquitetura em três camadas a descrição das principais classes é apresentada abaixo 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 Figura 2 Diagrama de classes principal do sistema Fonte autoria própria 63 Camada de Dados Implantada com o Eloquent ORM do Laravel permitindo o mapeamento objeto relacional Inclui modelos como Evento Palestrante Inscricao Certificado O banco de dados foi modelado em MySQL estruturando as tabelas com chaves primárias e estrangeiras para garantir a integridade referencial SILBERSCHATZ KORTH SUDARSHAN 2011 Segue abaixo a conclusão com aproximadamente 2000 caracteres fazendo uma síntese do projeto e apresentando respostas aos questionamentos da introdução com linguagem formal e com citações indiretas 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 fundamentadas em autores como Pressman 2011 e Sommerville 2011 o projeto proporcionou uma estrutura sólida para a resolução dos problemas enfrentados pela instituição Ao longo do 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 Esse conjunto de decisões técnicas visou garantir a escalabilidade a segurança e a facilidade de manutenção do sistema conforme destacam Fowler 2004 e Silberschatz Korth e Sudarshan 2011 A elaboração dos diagramas UML também permitiu a representação clara das interações entre os usuários e o sistema seguindo as orientações de Booch et al 2007 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 PRESSMAN 2011 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®