SlideShare uma empresa Scribd logo
1 de 32
Renato Nunes
renatoads2011@gmail.com
 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;
 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.
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.
 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.
 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;
 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.
 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;
 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.
 Interação que ocorre entre o ator e o sistema
e do sistema para com o ator;
 Representa-se por uma elipse;
Dúvidas?
 Relacionamento entre o ator e o caso de uso
do sistema;
 Relacionamento entre atores;
 Exemplo:
◦ Os casos de uso do Funcionário Gerente são
também casos de uso do Administrador:
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)
 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.
 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.
 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
 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.
Dúvidas?
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.
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/Gra
duacao/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.

Mais conteúdo relacionado

Mais procurados

Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de usoSergio Chaves
 
E sw 06 diagrama caso uso - lic
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - licsimoneviana
 
2005 0 X Stn Ti Jaime Correia (Amostra)
2005 0 X   Stn   Ti   Jaime Correia (Amostra)2005 0 X   Stn   Ti   Jaime Correia (Amostra)
2005 0 X Stn Ti Jaime Correia (Amostra)Walter Cunha
 
V SEGINFO: “Utilizando padrões abertos para Coleta de informações e Assessmen...
V SEGINFO: “Utilizando padrões abertos para Coleta de informações e Assessmen...V SEGINFO: “Utilizando padrões abertos para Coleta de informações e Assessmen...
V SEGINFO: “Utilizando padrões abertos para Coleta de informações e Assessmen...Clavis Segurança da Informação
 

Mais procurados (10)

4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
 
E sw 06 diagrama caso uso - lic
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - lic
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Analise sistemas 08
Analise sistemas 08Analise sistemas 08
Analise sistemas 08
 
casos de uso
casos de usocasos de uso
casos de uso
 
2005 0 X Stn Ti Jaime Correia (Amostra)
2005 0 X   Stn   Ti   Jaime Correia (Amostra)2005 0 X   Stn   Ti   Jaime Correia (Amostra)
2005 0 X Stn Ti Jaime Correia (Amostra)
 
V SEGINFO: “Utilizando padrões abertos para Coleta de informações e Assessmen...
V SEGINFO: “Utilizando padrões abertos para Coleta de informações e Assessmen...V SEGINFO: “Utilizando padrões abertos para Coleta de informações e Assessmen...
V SEGINFO: “Utilizando padrões abertos para Coleta de informações e Assessmen...
 

Semelhante a Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso

Semelhante a Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso (20)

AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
 
Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 .pdf
Aula 05 .pdfAula 05 .pdf
Aula 05 .pdf
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07
 
Aps caso uso
Aps caso usoAps caso uso
Aps caso uso
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 
Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 

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

  • 2.
  • 3.  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;
  • 4.  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.
  • 5. 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.
  • 6.  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.
  • 7.
  • 8.  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;
  • 9.
  • 10.  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.
  • 11.
  • 12.  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;
  • 13.  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.
  • 14.  Interação que ocorre entre o ator e o sistema e do sistema para com o ator;  Representa-se por uma elipse;
  • 16.
  • 17.  Relacionamento entre o ator e o caso de uso do sistema;
  • 18.  Relacionamento entre atores;  Exemplo: ◦ Os casos de uso do Funcionário Gerente são também casos de uso do Administrador: Generalização
  • 19.  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)
  • 20.  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.
  • 21.
  • 22.  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.
  • 23.  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
  • 24.
  • 25.
  • 26.  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.
  • 28.
  • 29. 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.
  • 30.
  • 32.  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/Gra duacao/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.