Prévia do material em texto
Jacareí – São Paulo 2024 LEONARDO DO PRADO GOMES Analise e Desenvolvimento de Sistemas – Tecnólogo AULA PRÁTICA ANALISE E MODELAGEM DE SISTEMAS Jacareí – São Paulo 2024 AULA PRÁTICA ANALISE E MODELAGEM DE SISTEMAS Aula prática de Analise e Modelagem de Sistemas apresentado como requisito parcial para a obtenção de média semestral no curso Analise e Desenvolvimento de Sistemas . Orientador(a): Nome do professor(a) da disciplina Tutor: Eduardo Viana de Almeida LEONARDO DO PRADO GOMES SUMÁRIO NOME DO CURSO .................................................................................................. 0 1 INTRODUÇÃO ........................................... Erro! Indicador não definido. 2 DESENVOLVIMENTO ............................................................................... 3 3 RESULTADOS ........................................... Erro! Indicador não definido. 4 CONCLUSÃO ............................................................................................ 7 5 REFERÊNCIAS ......................................................................................... 8 ../../../../Documents/EngSoft_Aula%20Pratica.doc#_Toc88506917 3 1. INTRODUÇÃO Neste trabalho, será desenvolvido um diagrama de casos de uso para um sistema bancário, utilizando a ferramenta de modelagem UML Visual Paradigma Online. O sistema proposto abrangerá as principais funcionalidades de interação entre clientes, funcionários e caixas eletrônicos, com base nos requisitos estabelecidos. O diagrama de casos de uso é uma técnica essencial para descrever as funcionalidades que o sistema deverá oferecer, bem como as interações entre os atores envolvidos, como clientes e funcionários do banco. Além disso, o trabalho visa representar de forma clara as operações que podem ser realizadas, como abertura e encerramento de contas, depósitos, saques, emissão de saldo e extrato, e o registro de todas as movimentações feitas. 4 1 DESENVOLVIMENTO Nesta seção, serão detalhadas as atividades realizadas durante o desenvolvimento do diagrama de casos de uso para o sistema bancário, seguindo rigorosamente as orientações do professor e utilizando as ferramentas tecnológicas e os conhecimentos apropriados. • 1.1 Processo de Criação do Diagrama de Casos de Uso O primeiro passo foi entender detalhadamente os requisitos fornecidos para o sistema bancário, que incluíam operações como a abertura e encerramento de contas, depósitos, saques, emissão de extrato e saldo, e o registro de todas as movimentações realizadas no sistema. Com base nesses requisitos, foi utilizado o Visual Paradigma Online, uma ferramenta de modelagem UML baseada na web, para desenvolver o diagrama de casos de uso. O diagrama representa as interações entre os atores do sistema – Cliente e Funcionário – e as funcionalidades do sistema. Para isso, as seguintes ações foram modeladas: • Abrir Conta: O cliente pode solicitar a abertura de uma conta, que pode ser do tipo Especial ou Poupança, com a ajuda de um funcionário do banco. • Encerrar Conta: Para encerrar uma conta, o cliente deve se certificar de que o saldo da conta está zerado, também com a ajuda de um funcionário. • Depósito e Saque: As operações de depósito e saque de dinheiro podem ser feitas por meio do caixa eletrônico. • Emissão de Saldo e Extrato: O cliente pode verificar o saldo e emitir o extrato de sua conta via caixa eletrônico. • Registro de Movimentações: Todas as transações realizadas no sistema são registradas. • 1.2 Ferramentas e Tecnologias Utilizadas • Visual Paradigma Online: Esta ferramenta foi escolhida pela sua capacidade de criação colaborativa de diagramas UML, facilitando o trabalho em equipe e permitindo a visualização clara das interações no sistema. Além disso, ela suporta diversos tipos de diagramas, como o de casos de uso, que foi o foco deste trabalho. • Conceitos de UML (Unified Modeling Language): O uso de diagramas de 5 casos de uso baseia-se nos princípios da UML, uma linguagem amplamente utilizada para modelar sistemas de software. O diagrama de casos de uso é uma das ferramentas essenciais para a análise de requisitos, permitindo visualizar de forma clara como os atores interagem com o sistema. • 1.3 Solução para as Solicitações • Abertura e Encerramento de Conta: Para a abertura de conta, foram modeladas as interações entre o cliente e o funcionário, com opções para conta Especial e Poupança. O encerramento da conta foi condicionado ao saldo zerado, conforme o requisito. Esse processo foi modelado com o uso de uma condição que verifica o saldo antes do encerramento. • Depósitos e Saques via Caixa Eletrônico: Essas funcionalidades foram representadas com a interação direta do cliente com o caixa eletrônico. Tanto depósitos quanto saques são atividades que ocorrem sem a necessidade de um funcionário, sendo intermediadas pelo sistema de autoatendimento. • Verificação de Saldo e Emissão de Extrato: As operações de consulta de saldo e extrato foram representadas de forma semelhante ao depósito e saque, sendo atividades realizadas no caixa eletrônico. Elas também são registradas pelo sistema, garantindo que todas as transações fiquem armazenadas para consulta futura. • Registro de Transações: Todas as atividades mencionadas – abertura, fechamento, depósitos, saques, consultas de saldo e emissão de extratos – são registradas automaticamente no sistema, garantindo que haja um histórico detalhado de todas as operações do cliente. • 1.4 Desafios e Soluções Durante o desenvolvimento do diagrama de casos de uso, alguns desafios foram encontrados. Um deles foi garantir que as interações e funcionalidades fossem representadas de forma clara e sem ambiguidade. Para resolver isso, foi feita uma revisão detalhada do diagrama com base nos requisitos, garantindo que todas as interações e condições estivessem bem modeladas. Outro desafio foi a modelagem das condições de saldo para o encerramento de conta. Foi utilizado o conceito de estereótipo de extensão no diagrama de casos de uso, que permite modelar cenários condicionais, como a verificação de saldo antes de fechar uma conta 6 2 RESULTADOS O principal resultado desta atividade foi a criação do diagrama de casos de uso para o sistema bancário. O diagrama foi modelado utilizando a ferramenta Visual Paradigma Online e abrange todas as funcionalidades descritas nos requisitos fornecidos. Este diagrama mostra as interações entre os atores (Cliente e Funcionário) e o sistema bancário. Todas as funcionalidades solicitadas foram incorporadas, incluindo: • Abertura e encerramento de contas. • Depósito e saque de dinheiro. • Consulta de saldo e emissão de extrato. • Registro automático de todas as movimentações financeiras. 7 3 CONCLUSÃO O desenvolvimento deste trabalho trouxe uma série de desafios e proporcionou novos conhecimentos relacionados à modelagem de sistemas utilizando a linguagem UML. A criação do diagrama de casos de uso para um sistema bancário exigiu uma compreensão detalhada dos requisitos funcionais, bem como a habilidade de transformar esses requisitos em um modelo visual claro e preciso. Um dos principais desafios foi garantir que todas as funcionalidades do sistema fossem corretamente representadas no diagrama, atendendo às exigências de interação entre os atores e o sistema. A condição para o encerramento da conta, por exemplo, que exige saldo zerado, foi um dos pontos que demandou atenção especial durante o processo de modelagem. O uso da ferramenta Visual Paradigma Online foi essencial para o sucesso deste projeto.A ferramenta não só facilitou a criação dos diagramas como também permitiu um trabalho mais fluido e organizado, graças à sua interface intuitiva. A familiaridade com a ferramenta e com a notação UML também evoluiu ao longo da atividade, agregando novos conhecimentos que serão valiosos em futuros projetos de desenvolvimento de software. 4 Impacto Profissional Esta atividade contribuiu significativamente para o aprimoramento das minhas habilidades de análise de requisitos e modelagem de sistemas, que são competências fundamentais para quem trabalha ou pretende trabalhar com engenharia de software. A capacidade de modelar casos de uso de maneira eficiente é crucial para entender e traduzir as necessidades de um cliente ou de uma equipe de desenvolvimento em soluções técnicas. Além disso, essa prática reflete diretamente nas demandas do mercado profissional, onde a clareza na comunicação de requisitos e a correta modelagem de sistemas impactam diretamente o sucesso de projetos de software. A habilidade de representar graficamente um sistema permite alinhar expectativas entre desenvolvedores, analistas e stakeholders, diminuindo ambiguidades e aumentando a eficiência no processo de desenvolvimento. 8 5 – REFERÊNCIAS BIBLIOGRAFICAS • BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. The Unified Modeling Language User Guide. 2nd Edition. Addison-Wesley, 2005. • FOWLER, Martin. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd Edition. Addison-Wesley, 2003. • LARMAN, Craig. Utilizando UML e Padrões: Uma Introdução à Análise e ao Projeto Orientados a Objetos e ao Desenvolvimento Iterativo. 3ª Edição. Bookman, 2007. • VISUAL PARADIGM. Visual Paradigm Online Documentation. Disponível em: https://online.visual-paradigm.com/pt. Acesso em: 29 set. 2024. • PRESSMAN, Roger S. Engenharia de Software: Uma Abordagem Profissional. 8ª Edição. McGraw-Hill, 2016. https://online.visual-paradigm.com/pt