Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
-
Upload
renato-augusto -
Category
Technology
-
view
232 -
download
0
Transcript of Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
![Page 2: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/2.jpg)
1. Modelagem de sistemas
![Page 3: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/3.jpg)
Processo de desenvolvimento de modelos abstratos de um sistema;
Cada modelo apresenta uma visão ou perspectiva diferente do sistema;
A modelagem deixa de fora os detalhes;
Modelagem de sistemas:
![Page 4: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/4.jpg)
Trabalha com um modelo:
◦ Abstração do sistema a ser estudado;
Em sua maioria usa notação UML (Linguagem de Modelagem Unificada);
◦ Padrão para modelagem orientada a objetos.
Modelagem de sistemas:
![Page 5: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/5.jpg)
1. Diagramas de atividades;◦ Mostram as atividades envolvidas em um processo ou no
processamento de dados;
2. Diagramas de caso de uso;◦ Mostram as interações entre um sistema e seu ambiente;
3. Diagramas de sequência;◦ Mostram as interações entre os atores e o sistema;
4. Diagramas de classe;◦ Mostram as classes de objeto no sistema e as associações entre
elas;
5. Diagramas de estado;◦ Mostram como o sistema reage aos eventos internos e externos.
Modelagem de sistemas:
![Page 6: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/6.jpg)
Usado para:
◦ Ajudar a extrair os requisitos do sistema;
◦ Descrever o sistema para os engenheiros que o implementam;
◦ Documentar a estrutura e a operação do sistema.
Modelagem de sistemas:
![Page 7: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/7.jpg)
2. Modelos de interação
![Page 8: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/8.jpg)
Todo sistema envolve algum tipo de interação:
◦ Usuário Sistema;
◦ Sistema construído Outros sistemas;
Duas abordagens à modelagem da interação:
◦ Diagramas de Caso de Uso (UC);
◦ Diagramas de Sequência;
Modelos de interação:
![Page 9: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/9.jpg)
2.1 Modelagem de Caso de Uso (UC)
![Page 10: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/10.jpg)
Amplamente usada para apoiar a elicitação de requisitos;
É um cenário simples que descreve o que o usuário (ator) espera de um sistema;
Cada UC representa uma tarefa externa de um sistema;
◦ Mostrado como uma elipse com o envolvimento de atores.
Modelagem de UC:
![Page 11: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/11.jpg)
Mas... O que são atores e casos de uso?
![Page 12: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/12.jpg)
São pessoas ou outros sistemas que interagem com o sistema em desenvolvimento;
Definidos através da descoberta dos usuários do sistema;
Representado por uma figura-palito;
Ator:
![Page 13: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/13.jpg)
Cargos: ◦ Empregado, Cliente, Gerente, Almoxarife, Vendedor, etc;
Organizações: ◦ Empresas, Agência de Impostos, Administradora de Cartões,
etc;
Outros sistemas: ◦ Sistema de Cobrança, Sistema de Estoque de Produtos, etc;
Equipamentos: ◦ Leitora de Código de Barras, Sensor, etc.
Exemplos:
![Page 14: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/14.jpg)
Interação que ocorre entre o ator e o sistema e do sistema para com o ator;
Representa-se por uma elipse;
Caso de uso:
![Page 15: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/15.jpg)
Dúvidas?
![Page 16: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/16.jpg)
2.1.1 Relacionamentos
![Page 17: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/17.jpg)
Relacionamento entre o ator e o caso de uso do sistema;
Associação:
![Page 18: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/18.jpg)
Relacionamento entre atores;
Exemplo:
◦ Os casos de uso do Funcionário Gerente são também casos de uso do Administrador:
Generalização:
Generalização
![Page 19: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/19.jpg)
Inclusão (Include):
◦ Uma relação de INCLUSÃO de um caso de uso A com um caso de uso B indica que o caso de uso A (Sacar dinheiro, Liberar talão de cheque) deverá incluir (obrigatoriamente) o comportamento especificado para o caso de uso B (Validar conta)
Entre casos de uso:
![Page 20: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/20.jpg)
Descrição: Um usuário do sistema da FG precisa cadastrar funcionário e liberar acesso restrito a funcionário, mas para isso é necessário logar no sistema.
Ator: Funcionário (RH)
Proposta de solução:◦Pode-se criar novo use case “Autenticar
usuário” e incluí-lo.
Exemplo:
![Page 21: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/21.jpg)
Exemplo:
![Page 22: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/22.jpg)
Extensão (Extend):
◦ Uma relação de um caso de uso A com um caso de uso B indica que o caso de uso B poderá incluir o comportamento especificado para o caso de uso A.
Entre casos de uso:
![Page 23: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/23.jpg)
Descrição: Recebimento de ligação sistema de celular;
Ator: Usuário
Casos de Uso:◦ Fluxo de Eventos Principal:
Receber ligação
◦ Fluxo de Eventos Opcional Receber ligação adicional
Exemplo:
![Page 24: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/24.jpg)
Exemplo:
![Page 25: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/25.jpg)
Exemplo:
![Page 26: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/26.jpg)
Equipe de clientes (validação):
◦ Aprovam e entendem o que o sistema deverá fazer;
Equipe de desenvolvedores (desenvolvimento):◦ Ponto de partida para refinar requisitos de software;
◦ Podem seguir um desenvolvimento dirigido a casos de uso;
◦ Designer (projetista): encontrar classes;
◦ Testadores: usam como base para casos de teste.
Caso de Uso – Utilização:
![Page 27: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/27.jpg)
Dúvidas?
![Page 28: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/28.jpg)
2.1.2 Criando um diagrama de UC
![Page 29: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/29.jpg)
1. Identifique os objetivos do sistema;
2. Elabore um roteiro para realizar a tarefa, do ponto de vista do usuário (sem se referir ao sistema);
3. Identifique os atores;
4. Identifique os casos de uso;
5. Identifique os relacionamentos;
6. Refine buscando a existência de Extend, Include e Generalização.
Criando um Diagrama de UC:
![Page 30: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/30.jpg)
Diagrama de Caso de Uso - Notação
![Page 31: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/31.jpg)
Dúvidas?
![Page 32: Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso](https://reader035.fdocument.pub/reader035/viewer/2022062900/58e9ed271a28aba2208b5155/html5/thumbnails/32.jpg)
SOMMERVILLE, Ian. Engenharia de software. 9ª ed. São Paulo: Pearson, 2011;
SOMMERVILLE, Ian. Engenharia de software. 8ª ed. São Paulo: Pearson, 2009;
http://www.dsc.ufcg.edu.br/~sampaio/cursos/2007.1/Graduacao/SI-II/Uml/diagramas/usecases/usecases.htm;
https://docs.kde.org/stable/pt_BR/kdesdk/umbrello/uml-elements.html;
IVAN, Samuel. Aula 5 – Diagrama de Caso de Uso. FAFICA – Caruaru, 2013.
Referências: