33
Aula 12 - Modelagem de Casos de Uso Análise de Sistemas Prof. Filipe Arantes Fernandes [email protected]

Aula 12 - Modelagem de Casos de Uso - webvrbrasil.com.br · Relacionamento de Comunicação •Mostra a interação do ator com o caso de uso. •Este tipo de relacionamento é o

Embed Size (px)

Citation preview

Aula 12 - Modelagem de Casos de UsoAnálise de Sistemas

Prof. Filipe Arantes [email protected]

Outline

• Tipos de Relacionamentos:• Comunicação;

• Inclusão;

• Extensão;

• Generalização.

• Modelagem do CDU

• Lista de Exercícios 07

2

Tipos de Relacionamentos

3

Comunicação

4

Relacionamento de Comunicação

• Mostra a interação do ator com o caso de uso.

• Este tipo de relacionamento é o mais utilizado.

• Elementos envolvidos: ator e caso de uso.

5

Inclusão

6

Relacionamento de Inclusão

• Análogo ao princípio de rotina em programação.

• Quando dois ou mais casos de uso incluem uma sequência comum de interações, estes podem ser descritos como casos de uso e serem incluídos em outros casos de uso.

• Relacionamento mandatório.

• Elementos envolvidos: casos de uso.

7

Relacionamento de Inclusão

8

Relacionamento de Inclusão

9

CDU incluso: comportamento que é

incluído por outro

CDU inclusor: inclui o comportamento de outro

Extensão

10

Relacionamento de Extensão

• Representa um comportamento eventual.

• Modela situações em que diferentes sequências de interações podem ser inseridas em um mesmo caso de uso.

• Relacionamento alternativo.

• Elementos envolvidos: casos de uso.

11

Relacionamento de Extensão

12

Relacionamento de Extensão

13

CDU extensor: estende outro CDU

CDU estendido: utilizado em outro CDU

Generalização

14

Relacionamento de Generalização

• Estabelece uma herança entre um elemento mais abstrato (pai) e um mais concreto (filho).

• Leia-se: o elemento concreto é um tipo de elemento abstrato.

• Elementos envolvidos: somente entre atores e somente entre CDU.

Relacionamento de Generalização

Relacionamento de Generalização

É um tipo de Usuário

Ator genérico

Ator especializado que herda características do Usuário

Relacionamento de Generalização

Quais são os atores que podem interagir com os dois CDUs?

Relacionamento de Generalização

Quais são os atores que podem interagir com os dois CDUs?

R: Usuário e Professor

Relacionamento de Generalização

CDU genérico

CDUs especializados que herdam características do CDU genérico

Relacionamento de GeneralizaçãoO ator interage com os dois CDUs especializados?

Relacionamento de GeneralizaçãoO ator interage com os dois CDUs especializados? SIM

Possibilidades dos Relacionamentos

23

Comunicação Extensão Inclusão Herança

CDU e CDU X X X

Ator e Ator X

CDU e Ator X

Resumo dos Relacionamentos

24

Relacionamento Descrição

Comunicação Relacionamento comum e obrigatório.

Inclusão Quando um comportamento é obrigatório.

Extensão Quando um comportamento é executado alternativamente.

Generalização ou Herança

Quando um comportamento herda outros comportamentos.

Modelagem do CDU

25

26

Com o cursor do mouse em cima do Ator ou CDU, clique em >> para escolher as opções de relacionamento.

27

Comunicação

Extensão

Inclusão Generalização/Especialização

Exemplos

28

29

30

ExercíciosADS - Lista de Exercícios 07

31

http://bit.ly/2hA9rZe

ADS - Lista de Exercícios 07

• Construa um diagrama de casos de uso para:• uma biblioteca;

• um sistema de reserva de salas em uma instituição de ensino;

• um sistema de entrega de pizzas.

32

Referências

• BEZERRA, E., 2015. Princípios de Análise e Projeto de Sistema com UML (Vol. 3). Elsevier Brasil.

33