Casos de Uso 2014/1
description
Transcript of Casos de Uso 2014/1
![Page 2: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/2.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
• O diagrama de O diagrama de CASOS DE USOCASOS DE USO procura, por meio procura, por meio de uma linguagem de uma linguagem simplessimples, possibilitar a , possibilitar a compreensão do compreensão do comportamentocomportamento externo do externo do sistema por qualquer pessoa, através da sistema por qualquer pessoa, através da perspectiva perspectiva do do usuáriousuário ... ...
• Diagrama mais ABSTRATODiagrama mais ABSTRATO• Diagrama mais FLEXÍVELDiagrama mais FLEXÍVEL• Diagrama mais INFORMALDiagrama mais INFORMAL
![Page 3: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/3.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
• MAS MAS extremamente importanteextremamente importante ... ...
• Mapeamento dos Mapeamento dos REQUISITOSREQUISITOS• Base para os demais diagramas da UMLBase para os demais diagramas da UML
![Page 4: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/4.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
Objetivos – FunçõesObjetivos – Funções
• Apresentar uma visão externa geral das funções e Apresentar uma visão externa geral das funções e serviços que o sistema deverá oferecer aos usuáriosserviços que o sistema deverá oferecer aos usuários
• Sem se preocupar com o Sem se preocupar com o COMOCOMO
• Tenta identificar os tipos de usuários que irão Tenta identificar os tipos de usuários que irão interagir com o sistema, quais os papéis que estes interagir com o sistema, quais os papéis que estes usuários irão assumir e quais funções serão usuários irão assumir e quais funções serão requisitas por cada usuário específicorequisitas por cada usuário específico
![Page 5: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/5.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
COMPONENTES PRINCIPAISCOMPONENTES PRINCIPAIS
![Page 6: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/6.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ATORESATORES
• Representam os papéis desempenhados pelos Representam os papéis desempenhados pelos diversos usuários que poderão utilizar de alguma diversos usuários que poderão utilizar de alguma maneira os serviços e funções do sistemamaneira os serviços e funções do sistema
• Normalmente Normalmente PESSOASPESSOAS• Eventualmente Eventualmente HARDWARE – SOFTWARE que HARDWARE – SOFTWARE que
interajam com o sistemainterajam com o sistema
![Page 7: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/7.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ATORES - representaçãoATORES - representação
![Page 8: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/8.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
CASOS DE USOCASOS DE USO
• Referem-se aos serviços, tarefas ou funções que Referem-se aos serviços, tarefas ou funções que podem ser utilizados pelos usuários do sistemapodem ser utilizados pelos usuários do sistema
• Utilizados para expressar/documentar os Utilizados para expressar/documentar os comportamentos pretendidos para as funções do comportamentos pretendidos para as funções do sistemasistema
![Page 9: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/9.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
CASOS DE USO - DocumentaçãoCASOS DE USO - Documentação
• Descrever, através de uma linguagem simples, a Descrever, através de uma linguagem simples, a função em linhas gerais do caso de uso, quais função em linhas gerais do caso de uso, quais atores interagem com o mesmo, quais etapas atores interagem com o mesmo, quais etapas devem ser executadas pelo ator e pelo sistema, devem ser executadas pelo ator e pelo sistema, quais parâmetros devem ser fornecidos e quais as quais parâmetros devem ser fornecidos e quais as restrições/validações o caso de uso deve possuirrestrições/validações o caso de uso deve possuir
• UML não tem formato oficial/específicoUML não tem formato oficial/específico
![Page 10: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/10.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
![Page 11: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/11.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕESASSOCIAÇÕES
• Representam INTERAÇÕES/RELACIONAMENTOS Representam INTERAÇÕES/RELACIONAMENTOS entre:entre:• ATORESATORES• ATORES e CASOS DE USOATORES e CASOS DE USO• CASOS DE USO e CASOS DE USOCASOS DE USO e CASOS DE USO
• Relacionamentos entre CASOS DE USO: Relacionamentos entre CASOS DE USO: • INCLUSÃOINCLUSÃO• EXTENSÃOEXTENSÃO• GENERALIZAÇÃOGENERALIZAÇÃO
![Page 12: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/12.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕESASSOCIAÇÕES
• ATOR ATOR CASO DE USO CASO DE USO
• Demonstra que o ator utiliza-se da função do Demonstra que o ator utiliza-se da função do sistema representada pelo caso de uso – sistema representada pelo caso de uso – requisitando a execução, recebendo o resultado requisitando a execução, recebendo o resultado produzidoproduzido
![Page 13: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/13.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕES ATOR ASSOCIAÇÕES ATOR CASO DE USO CASO DE USO
![Page 14: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/14.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕESASSOCIAÇÕES
• ESPECIALIZAÇÃO/GENERALIZAÇÃOESPECIALIZAÇÃO/GENERALIZAÇÃO
• Associação entre Casos de Uso com características Associação entre Casos de Uso com características semelhantessemelhantes
• A estrutura de um Caso de Uso generalizado é A estrutura de um Caso de Uso generalizado é herdada pelos Casos de Usos especializadosherdada pelos Casos de Usos especializados
![Page 15: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/15.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕESASSOCIAÇÕES
• ESPECIALIZAÇÃO/GENERALIZAÇÃOESPECIALIZAÇÃO/GENERALIZAÇÃO
![Page 16: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/16.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕESASSOCIAÇÕES
• ESPECIALIZAÇÃO/GENERALIZAÇÃOESPECIALIZAÇÃO/GENERALIZAÇÃO
![Page 17: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/17.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕESASSOCIAÇÕES
• INCLUSÃOINCLUSÃO
• Usada quando existe um serviço, situação ou rotina Usada quando existe um serviço, situação ou rotina comum a mais de um Caso de Usocomum a mais de um Caso de Uso
• Outros Casos de Uso utilizam-se de um Caso de Outros Casos de Uso utilizam-se de um Caso de UsoUso
• ““Chamada de Sub-Rotina”Chamada de Sub-Rotina”• Linha tracejada com texto “<<Include>>”Linha tracejada com texto “<<Include>>”
![Page 18: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/18.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕES - INCLUSÃOASSOCIAÇÕES - INCLUSÃO
![Page 19: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/19.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕESASSOCIAÇÕES
• EXTENSÃOEXTENSÃO
• Descrever cenários opcionais de um Caso de UsoDescrever cenários opcionais de um Caso de Uso• Descrevem cenários que somente ocorrerão em Descrevem cenários que somente ocorrerão em
uma situação específica – se uma determinada uma situação específica – se uma determinada condição for satisfeita condição for satisfeita
• ““<<Extend>>”<<Extend>>”
![Page 20: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/20.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
ASSOCIAÇÕES - EXTENSÃOASSOCIAÇÕES - EXTENSÃO
![Page 21: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/21.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
EXTRAS GERAISEXTRAS GERAIS
• NotasNotas
• Apresentar texto explicativoApresentar texto explicativo
![Page 22: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/22.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
EXTRAS GERAISEXTRAS GERAIS
• PacotesPacotes
• Organizar elementos em grupos para serem Organizar elementos em grupos para serem utilizados na modelagem de sistemas muito utilizados na modelagem de sistemas muito extensos – principalmente quando existem vários extensos – principalmente quando existem vários sistemas ou sub-sistemas integradossistemas ou sub-sistemas integrados
• Demonstram os limites de cada sub-sistema e como Demonstram os limites de cada sub-sistema e como eles se inter-relacionameles se inter-relacionam
![Page 23: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/23.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
EXTRAS GERAISEXTRAS GERAIS
• PacotesPacotes
![Page 24: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/24.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
EXTRAS GERAISEXTRAS GERAIS
• EstereótiposEstereótipos
• Permitem a identificação de componentes – Permitem a identificação de componentes – permitindo sua diferenciação dando maior destaque permitindo sua diferenciação dando maior destaque no diagramano diagrama
![Page 25: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/25.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
Exercícios – Estudos de CasoExercícios – Estudos de Caso
EM ANEXO/XEROXEM ANEXO/XEROXLivro 1 (com resposta)Livro 1 (com resposta)
• Locação de FitasLocação de Fitas• Controle de CursosControle de Cursos• Venda de Passagens AéreasVenda de Passagens Aéreas• Clínica VeterináriaClínica Veterinária• Escritório de AdvocaciaEscritório de Advocacia
![Page 26: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/26.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
Exercícios – Estudos de CasoExercícios – Estudos de Caso
EM ANEXO/XEROXEM ANEXO/XEROXLivro 2 (com resposta)Livro 2 (com resposta)
• Controle de CinemaControle de Cinema• Controle de Clube SocialControle de Clube Social• Locação de VeículosLocação de Veículos• Leilão via InternetLeilão via Internet• Controle de HotelariaControle de Hotelaria
![Page 27: Casos de Uso 2014/1](https://reader036.fdocumentos.tips/reader036/viewer/2022070416/56815081550346895dbe7ec2/html5/thumbnails/27.jpg)
Diagrama de Casos de UsoDiagrama de Casos de Uso
Exercícios – Estudos de CasoExercícios – Estudos de Caso
EM ANEXO/PáginaEM ANEXO/PáginaAdicionaisAdicionais
• Adicional 1Adicional 1• Adicional 2Adicional 2• Adicional 3Adicional 3• Adicional 4Adicional 4• Adicional 5Adicional 5