Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA GRADUAÇÃO DE SISTEMAS DE INFORMAÇÃO AVA1 ANALISE E PROJETO DE SISTEMAS DE INFORMAÇÃO II LEONARDO LEITE RANDOL TORRES DE SOUZA MATRÍCULA: 1250101873 RIO DE JANEIRO 2025 2 [Data] LEONARDO LEITE RANDOL TORRES DE SOUZA O USO DO PADRÃO MVC NO DESENVOLVIMENTO DE UM SOFTWARE Trabalho apresentado em Avaliação AVA 1, da disciplina Analise e Projeto de Sistema de Informação II na Universidade Veiga de Almeida do Rio de Janeiro, como requisito parcial na obtenção da Graduação de Sistemas de Informação. Orientador Professor Claudio Ribeiro da Silva RIO DE JANEIRO 2025 3 [Data] Sumário 1. QUESTÃO.......................................................................................... 4 2. DESENVOLVIMENTO..................................................................... 6 DIAGRAMA DE SEQUÊNCIA......................................................... 7 MVC.................................................................................................... 8 DIAGRAMA DE CLASSES.............................................................. 9 3. REFERENCIAS..................................................................................10 4 [Data] 1. QUESTÃO O uso do padrão MVC no desenvolvimento de um software. Cada caso de uso identificado na aplicação deve ser implementado para que atenda ao requisito funcional correspondente. Dessa forma, o uso de arquiteturas que darão suporte ao desenvolvimento e que permitirão a independência e reuso das classes de negócio torna- se importante para que haja agilidade nesse desenvolvimento. Por esse motivo, o uso de padrões de projeto deve ser considerado, como o padrão arquitetural MVC, para atender a esses objetivos. O processo de implementação de um caso de uso consiste em identificar as ações previamente definidas em sua descrição, transformando-as em codificação por meio de uma linguagem de programação. No entanto, antes de se iniciar essas ações, não podemos deixar de produzir a documentação do sistema. Neste contexto, a produção do Diagrama de Sequência torna-se importante para que sejam observadas as classes de negócio utilizadas pelo caso de uso, a fim de que possam ser avaliadas e disponibilizadas. Quando não for possível haver essa disponibilização, devem ser previamente identificadas as classes ou métodos que necessitam ser construídos, facilitando o planejamento da implementação. No desenvolvimento de um sistema foi feita a descrição do caso de uso abaixo: Caso de uso: Visualizar solução educacional (CSU07). Ator Primário: Gerente. Fluxo Principal 1. O usuário seleciona a opção de visualização das soluções educacionais realizadas. 2. O sistema mostra a tela de consulta de soluções educacionais. 3. O usuário informa a matrícula do funcionário que deseja consultar [FE01]. 4. O sistema mostra as soluções educacionais, obtidas na tabela “Solução Educacional”, das quais o funcionário participou com seu nome e matrícula, obtida na tabela “Funcionário” [FE01] [FE02]. 5. O usuário escolhe a solução que deseja consultar e solicita a geração do relatório. 5 [Data] 6. O sistema recupera os dados solicitados na tabela Solução Educacional e exibe o relatório [FE01]. 7. Caso de uso é encerrado. Fluxo de exceção: [FE01] – Erro de acesso à base de dados. a. Caso retorne código referente a erros no acesso à base de dado ou se não forem recuperadas as informações, enviar mensagem informando o problema. b. Retornar ao passo 2 do fluxo principal. Fluxo de exceção: [FE02] – Funcionário sem solução educacional. a. Não há solução educacional no qual o funcionário tenha realizado: o sistema reporta o fato. b. Retornar ao passo 2 do fluxo principal. Com base nesta descrição de caso de uso, faça o que se pede a seguir: a) Construa o Diagrama de Sequência correspondente à descrição do caso de uso apresentado. b) Represente o padrão MVC no diagrama construído. c) Represente as classes de negócios apresentadas na descrição. 6 [Data] 2. DESENVOLVIMENTO DIAGRAMA DE SEQUENCIA O diagrama de sequência é uma ferramenta de modelagem da UML (Unified Modeling Language) utilizada para representar a interação entre objetos em um sistema. Ele mostra a sequência de mensagens trocadas entre os objetos ao longo do tempo, demonstrando como eles colaboram para realizar uma determinada funcionalidade. Os objetos são representados por caixas retangulares, e as mensagens entre eles são representadas por setas que indicam a ordem e o fluxo da comunicação. O diagrama de sequência é útil para visualizar o comportamento dinâmico de um sistema e para identificar potenciais problemas de design. 7 [Data] 8 [Data] MVC O padrão arquitetural Model-View-Controller (MVC) é uma abordagem para projetar e desenvolver software, especialmente em aplicações web. Ele divide uma aplicação em três componentes principais: o Modelo (Model), que representa os dados e a lógica de negócios; a Visão (View), que é responsável pela apresentação dos dados ao usuário; e o Controlador (Controller), que atua como intermediário entre o Modelo e a Visão, gerenciando as interações do usuário e atualizando o Modelo conforme necessário. O MVC promove a separação de preocupações e a modularidade do código, facilitando a manutenção e a escalabilidade das aplicações 9 [Data] DIAGRAMA DE CLASSES O diagrama de classes é uma ferramenta da UML (Unified Modeling Language) usada na modelagem de sistemas orientados a objetos. Ele representa a estrutura estática de um sistema, mostrando as classes, seus atributos, métodos e relacionamentos entre elas. As classes são representadas por retângulos divididos em três partes: o nome da classe, seus atributos e métodos. As linhas conectam as classes e representam os relacionamentos, como associações, heranças e agregações. O diagrama de classes facilita a visualização e compreensão da arquitetura de um sistema, sendo amplamente utilizado no desenvolvimento de software. 10 [Data] 3. Referências DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. São Paulo: Pearson Prentice Hall, 2005. 1110 p. ISBN 8576050196. (BV). Estudo na web. Entenda o diagrama de sequência. Disponível em: https://www.youtube.com/watch?v=ypP6HQdDxYM&ab_channel=EstudoNaWeb Canal TI. O que é MVC? Aprenda MVC de maneira fácil. Disponível em: https://www.youtube.com/watch?v=ZW2JLtX4Dag&ab_channel=CanalTI