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
Modelagem – Caso de UsoRenato Nunes
1. Modelagem de sistemas
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:
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:
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:
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:
2. Modelos de interação
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:
2.1 Modelagem de Caso de Uso (UC)
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:
Mas... O que são atores e casos de uso?
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:
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:
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:
Dúvidas?
2.1.1 Relacionamentos
Relacionamento entre o ator e o caso de uso do sistema;
Associação:
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
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:
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:
Exemplo:
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:
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:
Exemplo:
Exemplo:
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:
Dúvidas?
2.1.2 Criando um diagrama de UC
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:
Diagrama de Caso de Uso - Notação
Dúvidas?
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: