190 likes | 510 Views
UML Diagrama de Caso de Uso. Composição. Uso da seta de navegabilidade. Os elementos que compõem um Diagrama de Caso de Uso são: ator; relacionamento; Caso de uso. Descrição do caso de uso fora da elipse. Definição.
E N D
UML Diagrama de Caso de Uso Análise e Projeto de Sistemas
Composição Uso da seta de navegabilidade • Os elementos que compõem um Diagrama de Caso de Uso são: • ator; • relacionamento; • Caso de uso Descrição do caso de uso fora da elipse Análise e Projeto de Sistemas
Definição • Eduardo Bezerra, em “Princípios de Análise e Projeto de Sistemas com UML”, traz a seguinte definição: • “Um caso de uso (use case) é a especificação de uma seqüência de interações entre um sistema e os agentes externos que utilizam esse sistema. Um caso de uso deve definir o uso de uma parte da funcionalidade de um sistema, sem revelar a estrutura e o comportamento desse sistema.” Análise e Projeto de Sistemas
Definição • Ana Cristina Melo, em “Desenvolvendo aplicações com UML”, lembra que: • “O Caso de uso expressa os requisitos do sistema, sendo assim, deve descrever uma rotina bem definida do sistema e deve ser totalmente compreensível tanto para quem desenvolve quanto para os clientes que detêm o conhecimento do domínio do negócio.” Análise e Projeto de Sistemas
Detalhamento • O grau de detalhamento a ser utilizado na descrição do caso de uso pode variar desde o mais sucinto até a descrição mais detalhada. Análise e Projeto de Sistemas
Fronteira Análise e Projeto de Sistemas
Atores Qualquer elemento externo que interage com o sistema é denominado ator. Exemplo: • Pessoas: (empregado, cliente, gerente, etc.) • Organizações: (Administradora de Cartão de Crédito, etc.); • Outros sistemas: (sistema de cobrança, etc.) • Equipamentos: (leitor de código de barras, sensores, etc.). Análise e Projeto de Sistemas
Observações sobre Atores • O Ator corresponde a um papel representado em relação ao sistema. Exemplo: • Uma pessoa pode representar o papel de “Funcionário” de um banco e realizar a manutenção de um caixa eletrônico, mas também pode ser um “Cliente” do banco que realiza um saque. Análise e Projeto de Sistemas
Observações sobre Atores • O nome do ator deve lembrar o seu papel, em vez de lembrar quem o representa. Exemplo: Análise e Projeto de Sistemas
Identificando Atores • Que órgãos, empresas ou pessoas utilizarão o sistema? • Que outros sistemas irão se comunicar com o sistema a ser construído? • Alguém deve ser informado de alguma ocorrência no sistema? • Quem está interessado em um certo requisito funcional do sistema? • É interessante que o desenvolvedor continue a pensar sobre atores, pois no decorrer do trabalho novos atores podem ser identificados. Análise e Projeto de Sistemas
Identificando casos de uso • Quais são as necessidades e objetivos de cada ator em relação ao sistema? • Que informações o sistema deve produzir? • O sistema deve realizar alguma ação que ocorre regularmente no tempo? • Para cada requisito funcional, existe um (ou mais) caso(s) de uso para atendê-lo? Análise e Projeto de Sistemas
Relacionamentos • Entre casos de uso: generalização, extensão (extend) e inclusão (include); • Entre atores: generalização; • Entre caso de uso e ator: associação. Análise e Projeto de Sistemas
Relacionamentos entre ator e caso de uso Análise e Projeto de Sistemas
Relacionamentos entre casos de uso Análise e Projeto de Sistemas
Exercícios • Utilize a ferramenta Jude para fazer os seguintes exercícios: • 1. Escolha o relacionamento entre os seguintes casos de uso: • Em um sistema de controle de transação bancária os casos de uso: “obter extrato”, “realizar saque” e “realizar transferência” tem que tipo de relacionamento com o caso de uso “validar senha do cliente”? • Em um sistema de editoração eletrônica de documentos que tipo de relacionamento existe entre “editar documento” e “verificar ortografia”? • 2. Represente um dos casos acima usando pacote. • 3. Em uma empresa existe um software de controle financeiro indique um caso de uso que se relacione com vários outros a partir de um relacionamento de inclusão. • 4. Em uma empresa toda venda realizada obriga a impressão de recibo, é correto representar a efetivação da venda e a impressão do recibo em casos de uso separado? • 5. Como representar em um diagrama de caso de uso a execução de um caso de uso chamado “Emissão de Aviso de Produtos em Estoque Mínimo”? Análise e Projeto de Sistemas