Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws...
Transcript of Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws...
02/03/2018
2
Casos de Uso
UML – Casos de Uso
▸ O diagrama de CASOS DE USOprocura, por meio de uma linguagem simples, possibilitar a compreensão do comportamento externo do sistema por qualquer pessoa, através da perspectiva do usuário ...
4
02/03/2018
3
UML – Casos de Uso
• Diagrama mais ABSTRATO• Diagrama mais FLEXÍVEL• Diagrama mais INFORMAL• MAS extremamente importante ...
▹ Modelagem e ENTENDIMENTO dos REQUISITOS▹ Estimativa de Esforço▹ Planejamento de Testes▹ “Base” para os demais diagramas da UML
5
UML – Casos de Uso
• Tenta identificar os tipos de usuários que irão interagir com o sistema, quais os papéis que estes usuários irão assumir e quais funções serão requisitadas por cada usuário específico ...
6
02/03/2018
4
UML – Casos de Uso
• Apresentar uma visão externa geral das funções e serviços que o sistema deverá oferecer aos usuários
• Sem se preocupar com o “COMO”
7
COMO ? Sem o como?
▸ Não temos (e nem devemos ter) elementos suficientes para prover para a implementação ...
8
02/03/2018
5
9
Elementos gráficos
02/03/2018
6
Elementos Gráficos 11
ATORES
• Representam os papéis desempenhados pelos diversos usuários que poderão utilizar de alguma maneira os serviços e funções do sistema
• Normalmente PESSOAS
• Eventualmente HARDWARE – SOFTWARE que interajam com o sistema
12
02/03/2018
7
ATORES13
CASOS DE USO
• Referem-se aos serviços, tarefas ou funções que podem ser utilizados pelos usuários do sistema
• Utilizados para expressar/documentar os comportamentos pretendidos para as funções do sistema
14
02/03/2018
8
CASOS DE USO15
ASSOCIAÇÕES
• Representam INTERAÇÕES/RELACIONAMENTOS entre:
▹ ATORES▹ ATORES e CASOS DE USO▹ CASOS DE USO e CASOS DE USO
• Relacionamentos entre CASOS DE USO: ▹ INCLUSÃO▹ EXTENSÃO▹ GENERALIZAÇÃO
16
02/03/2018
9
ASSOCIAÇÕES17
ASSOCIAÇÕES
• ESPECIALIZAÇÃO/GENERALIZAÇÃO
• Associação entre Casos de Uso com características semelhantes (especificidades)
• A estrutura de um Caso de Uso generalizado é herdada pelos Casos de Usos especializados
18
02/03/2018
10
ASSOCIAÇÕES – Especialização / Generalização19
Tipos Especiais de Associações ...
02/03/2018
11
INCLUSÃO
• Usada quando existe um serviço, situação ou rotina comum a mais de um Caso de Uso
• Outros Casos de Uso utilizam-se de um Caso de Uso
• “Chamada de Sub-Rotina”• Linha tracejada com texto “<<Include>>”
▸ Sentido de OBRIGATORIEDADE
21
INCLUSÃO22
02/03/2018
12
EXTENSÃO
• Descrever cenários opcionais de um Caso de Uso• Descrevem cenários que somente ocorrerão em
uma situação específica – se uma determinada condição for satisfeita
• “<<Extend>>”
▸ Sentido de OPCIONALIDADE
23
EXTENSÃO24
02/03/2018
13
Adicionais ...
Extras ...26
02/03/2018
14
Extras ...
▸ Pacotes ...
27
Extras ...
▸ Estereótipos ...
28
02/03/2018
15
Documentação de Casos de Uso ...
Documentações de Casos de Uso30
02/03/2018
16
Documentações de Casos de Uso31
Exemplos
02/03/2018
17
33
34
02/03/2018
18
35