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

Preview:

Citation preview

Casos de Uso v2:10/1

Prof. Luís Fernando GarciaProf. Luís Fernando GarciaLUIS@GARCIA.PRO.BRLUIS@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

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

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

Diagrama de Casos de UsoDiagrama de Casos de Uso

COMPONENTES PRINCIPAISCOMPONENTES PRINCIPAIS

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

Diagrama de Casos de UsoDiagrama de Casos de Uso

ATORES - representaçãoATORES - representação

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

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

Diagrama de Casos de UsoDiagrama de Casos de Uso

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

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

Diagrama de Casos de UsoDiagrama de Casos de Uso

ASSOCIAÇÕES ATOR ASSOCIAÇÕES ATOR CASO DE USO CASO DE USO

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

Diagrama de Casos de UsoDiagrama de Casos de Uso

ASSOCIAÇÕESASSOCIAÇÕES

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

Diagrama de Casos de UsoDiagrama de Casos de Uso

ASSOCIAÇÕESASSOCIAÇÕES

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

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>>”

Diagrama de Casos de UsoDiagrama de Casos de Uso

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

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>>”

Diagrama de Casos de UsoDiagrama de Casos de Uso

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

Diagrama de Casos de UsoDiagrama de Casos de Uso

EXTRAS GERAISEXTRAS GERAIS

• NotasNotas

• Apresentar texto explicativoApresentar texto explicativo

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

Diagrama de Casos de UsoDiagrama de Casos de Uso

EXTRAS GERAISEXTRAS GERAIS

• PacotesPacotes

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

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

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

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

Recommended