Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws...

18
02/03/2018 1 UML Prof. Luís Fernando GARCIA [email protected] www.Garcia.pro.br 2

Transcript of Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws...

Page 1: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

1

UML

Prof.Luís Fernando GARCIA

[email protected]

2

Page 2: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 3: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 4: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 5: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

5

9

Elementos gráficos

Page 6: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 7: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 8: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 9: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 10: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

10

ASSOCIAÇÕES – Especialização / Generalização19

Tipos Especiais de Associações ...

Page 11: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 12: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

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

Page 13: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

13

Adicionais ...

Extras ...26

Page 14: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

14

Extras ...

▸ Pacotes ...

27

Extras ...

▸ Estereótipos ...

28

Page 15: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

15

Documentação de Casos de Uso ...

Documentações de Casos de Uso30

Page 16: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

16

Documentações de Casos de Uso31

Exemplos

Page 17: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

17

33

34

Page 18: Engenharia 2 - UML - Caso de Uso - garcia.pro.br 2 - UML - Caso de Uso.pdf · 910 ['ewsw hi 9ws %tviwirxev yqe zmw s i\xivre kivep hew jyr ¡ ®iw i wivzm ¡sw uyi s wmwxiqe hiziv

02/03/2018

18

35