Prof. Dr. Luís Fernando Fortes Garcia [email protected] Agilidade parte 3/3 - Scrum 1.
Casos de Uso v2:10/1 Prof. Luís Fernando Garcia [email protected].
Transcript of Casos de Uso v2:10/1 Prof. Luís Fernando Garcia [email protected].
Casos de Uso v2:10/1
Prof. Luís Fernando GarciaProf. Luís Fernando [email protected]@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