prof. renato nunes aula 04 - modelagem de sistemas - caso de uso

32
Modelagem – Caso de Uso Renato Nunes [email protected]

Upload: renato-augusto

Post on 09-Apr-2017

252 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

Modelagem – Caso de UsoRenato Nunes

[email protected]

Page 2: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

1. Modelagem de sistemas

Page 3: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

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

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

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

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

2. Modelos de interação

Page 8: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

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

2.1 Modelagem de Caso de Uso (UC)

Page 10: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

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

Mas... O que são atores e casos de uso?

Page 12: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso 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:

Page 13: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

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

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

Dúvidas?

Page 16: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

2.1.1 Relacionamentos

Page 17: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

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

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

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

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

Exemplo:

Page 22: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

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

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

Exemplo:

Page 25: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

Exemplo:

Page 26: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

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

Dúvidas?

Page 28: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

2.1.2 Criando um diagrama de UC

Page 29: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

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

Diagrama de Caso de Uso - Notação

Page 31: Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso

Dúvidas?