27
Casos de Uso v2:10/1 Prof. Luís Fernando Garcia Prof. Luís Fernando Garcia [email protected] [email protected]

Casos de Uso v2:10/1 Prof. Luís Fernando Garcia [email protected]

Embed Size (px)

Citation preview

Page 1: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Casos de Uso v2:10/1

Prof. Luís Fernando GarciaProf. Luís Fernando [email protected]@GARCIA.PRO.BR

Page 2: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

COMPONENTES PRINCIPAISCOMPONENTES PRINCIPAIS

Page 6: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

ATORES - representaçãoATORES - representação

Page 8: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

Page 11: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

ASSOCIAÇÕESASSOCIAÇÕES

• ESPECIALIZAÇÃO/GENERALIZAÇÃOESPECIALIZAÇÃO/GENERALIZAÇÃO

Page 16: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

ASSOCIAÇÕESASSOCIAÇÕES

• ESPECIALIZAÇÃO/GENERALIZAÇÃOESPECIALIZAÇÃO/GENERALIZAÇÃO

Page 17: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

ASSOCIAÇÕES - INCLUSÃOASSOCIAÇÕES - INCLUSÃO

Page 19: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

ASSOCIAÇÕES - EXTENSÃOASSOCIAÇÕES - EXTENSÃO

Page 21: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

EXTRAS GERAISEXTRAS GERAIS

• NotasNotas

• Apresentar texto explicativoApresentar texto explicativo

Page 22: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

Diagrama de Casos de UsoDiagrama de Casos de Uso

EXTRAS GERAISEXTRAS GERAIS

• PacotesPacotes

Page 24: Casos de Uso v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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 v2:10/1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR

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