Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA – UVA GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ENTREGA DA AVALIAÇÃO - AVA 1 MARCELO RICHTER CASSAR Análise e Projeto de Sistemas de Informação II (IL10333) Sumário 1. QUESTÃO ......................................................................................................... 3 2. DESENVOLVIMENTO ....................................................................................... 4 DIAGRAMA DE SEQUENCIA .................................................................................... 4 MVC ........................................................................................................................ 5 Diagrama de Classes............................................................................................... 6 3. REFERÊNCIAS ................................................................................................. 7 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 reúso 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 O usuário seleciona a opção de visualização das soluções educacionais realizadas. O sistema mostra a tela de consulta de soluções educacionais. O usuário informa a matrícula do funcionário que deseja consultar [FE01]. 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] O usuário escolhe a solução que deseja consultar e solicita a geração do relatório. O sistema recupera os dados solicitados na tabela Solução Educacional e exibe o relatório [FE01]. 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 dados 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. 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. Link: direto para o site https://online.visual-paradigm.com/w/cdzbpgez/diagrams/?lightbox=1&highlight=0000ff&edit=_blank&editBlankUrl=https%3A%2F%2Fonline.visual-paradigm.com%2Fapp%2Fdiagrams%2F%23diagram%3Aproj%3D0%26vpov%3D16.3%26vpob%3D20220410%26client%3D1%26edit%3D_blank&layers=1&nav=1&title=Sequence%20Diagram%20Example_%20Add%20Course.vpd&vpov=16.3&vpob=20220410#R3cU2FsdnGVkX1h9bspur2zBL5SVEU8xD9SeZ1Ylc31JtLe2gMOItk%3DZ8zWIiL5HfYrV%2BUmTH90aOEvDI%2BlsXELSHwgU6XD3qA271oIkzYqreaOgIYt%2FmeKb6i151VnSdih8ud0EbI5Qc1piizgvgDci6Tul6Gs06Fiiuvh8DqL25jfjC4kP5uyf5trp6Z03SR1HWRQdQSyFsCpoXiNutZcRwHazNs4BijrBH2AACq7%2F3muKi%2BQvlHYbbdBl4%2BllEIMJc6tC1BhrDH1qHbnKKqlWTg7fFpeeya6CTK3GlCNvKEanQxHwXDSG0askhU4X7BWZiMJHk432j3aHsWmS0J9gPUdKWNZGoOScd3o7rpyQqf9N2Qi6i4i5msBsVE2Qi5hemeN2qKmfC9AD%2F0LIIPnnG8tkqrKPxhh3VCz6nqLUR7snYo5iKSmcZtIcgG6EvPkSjk7MPKBTMIS2XFT8uNeexU7wgTWrIdbYdnQUm2%2F85looSaPHgf9JgX0%2BKiJ2k6e7S7pF%2BVz%2FyWeixpR5mDpBKmvjPuCZ80YCPykI5zQL5m9ERmndlDikOCvzgRxTtaDUv8OCfTJZmodyZZ9S2L34yl%2Bpit2EpMab64XIVkzqIbyWfwnL62JMgvjzQpg5EM4vCzoFFnyEMMcjlAErVtCjfkVT%2FZHVIhwW9yDQr9trNQlxsJG9s8jidI3zYGYqYE2EZaFUeIp%2F9VjysOqqhRmS5hQ3LyGku3GKGwNM4WgT7QWo5sFgZ953seE%2BS%2B7C3oixYvtitdnrDBxTLJN6JKny%2BN0M9GCOplOTXylR7X1J9G3vE2btjgHu8CYqZZVGistTwsBd2y769XA2MOiI8wkR0LpnUNzAkD89ypaWbnQ3VCzWQzXXwBg3%2FsAkcYOtzHViRHbAA8jpYbQlUMrldYBj0loNoUAcjrlZY1JOz8H%2BQ%2FATgq2thIGAKMRq8QZVw%2FTEul5fOAHj285cZGZ10DhVybp9R1dcpr%2BsBgmQzPUKCwTOlmNR58qXzar%2BYPUD6HR8hj%2FQlpRgaRQad0RxT7yEUmIUxbgaPKrARfMD6kOFIgePSP%2Fl0xqePX0AMfg47mFNtv8dizrjDuwoHE4MvZycEXZrWnCIG6MuzupvYNttaCwv5SbVn5m0Zyd5m3d5psewR6ETrelM6DjmMrORmvbv4Ej7kynnOfdnOcuRS%2BMXAl1Cr8hE6PMCbxsuN0dV13IxIDylR4ltdThrvCiDqflVpklcNgl%2B3fbSp0bQlWl12lqrM08soArnB9xqmxxUMmpcseJH8I9F8J9tD%2BhuxtfY%2Bu%2BTameiXgI%2BZKgu758h1c96UOSTuTLUazzh2zGMRzqZ6nDZfuA4sOdy%2F7yGrzDiBa2nvWLPdy%2FbDRF12%2FXtt%2BTucnMcn02YVWjl4U7ZcxPsoCTQda%2Fi%2BPI9GJXJNtYmbiUNzM7gJGfUS%2BteR5UUPPThET6nRrqRLy0KgZMgj4JEpqJj4fs1RHmov19c6NEaopT7SlpBrguIkzI0nUeWghGmGrqvFdvYMJ%2Fehk7XqZOKPzjZczOV2qSI0k9bLXPkX0PK75cUWI%2BHrhTKuEFlZJJZwpwy5HBSVHnfNsV9I1fHiNNZa8KTKsHVdwla18HKJ%2BCMk5Y5CcFj0k52CmzrDnRaMlIlvr 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 . 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. 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: <URL>. Acesso em julho/2020. Canal TI. O que é MVC? Aprenda MVC de maneira fácil. Disponível em: <URL>. Acesso em julho/2020. https://www.youtube.com/watch?v=ypP6HQdDxYM https://www.youtube.com/watch?v=ZW2JLtX4Dag
Compartilhar