1- Diagramas de caso de uso

CrisFidelix 481 views 43 slides May 01, 2020
Slide 1
Slide 1 of 43
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43

About This Presentation

aula da disciplina de Engenharia de Software


Slide Content

Aula ao vivo: Engenharia de Software II
Início às 19:10
PROF.ª MESTRE CRISTIANE FIDELIX

Combinados
PARA GARANTIR O BOM ANDAMENTO DA AULA ALGUNS
RECURSOS ESTARÃO BLOQUEADOS.
AS 20:40 E AS 21:00 -INTERVALO
RECOMENDAÇÃO:
TIRE O FOCO DE OUTROS ASSUNTOS AO SEU REDOR E
CONCENTRE-SE NA AULA.
DEIXE SEU SOM E VÍDEO DESLIGADO DURANTE A AULA.
A AULA SERÁ GRAVADA POR SEGURANÇA E NÃO SERÁ
DISPONIBILIZADA.
TODO ACESSO DE ALUNOS NESTA AULA GERARÁ UM
REGISTRO E O IP/ IMEI DO PARTICIPANTE ARMAZENADO
POR SEGURANÇA DE TODOS.

Diagramas de Caso de Uso
PROF.ª CRISTIANE FIDELIX

Objetivos –Funções
Apresenta uma visão externa geral das funções e serviços que o
sistema deverá oferecer aos usuários
Não se preocupar com o COMO!!!
Identifica 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 requisitas por cada usuário específico
Diagrama de Casos de Uso

Componentes:
Ator Associaçãocaso de uso

O que é um Diagrama de Caso de Uso
Exibe um conjunto de atores e casos de uso e
seus relacionamentos que expressam a
funcionalidade do sistema.

ATORES:
Representamospapéisdesempenhadospelosdiversos
usuáriosquepoderãoutilizardealgumamaneiraosserviçose
funçõesdosistema
Ex: PESSOA, HARDWARE, SOFTWARE, DEPARTAMENTO,
SISTEMA COMPUTACIONAL que interajam com o sistema.
Diagrama de Casos de Uso

Representação:

Não Representar no mesmo ator
mais de um papel

Procure os atores
Quem está interagindo com o sistema?
Exemplo 1:
Sistema On-line

Exemplo 1:
Atendente
Estudante
Sistema

Casos de Uso
Referem-seaosserviços,tarefasoufunçõesquepodemser
utilizadospelosusuáriosdosistema
Utilizadosparaexpressaroscomportamentospretendidos
paraasfunçõesdosistema

Caso de Uso
Modela um diálogo entre um ator e o sistema
Representa uma funcionalidade do sistema
Produz algo de valor para o ator
Èrepresentado sempre por um “VERBO”:
Exemplo:
Controlar, Gerenciar, Manter
Começar com o CRUD !!!

Não representar para o mesmo Caso de Uso
mais do que uma funcionalidade

O que não fazer!

Leia atentamente o texto abaixo
A computerCIA é uma pequena empresa prestadora de
serviços de manutenção de computador.
Possui 6 colaboradores sendo:
3 Técnicos
1 Atendente
1 Gerente
1 Entregador
-Atualmente na empresa existe um controle de OS.
Exemplo2:

Exemplo2:
Procure os atores
Quem está interagindo com o sistema?
O cliente chega no balcão e o atendente faz a abertura da OS.
O técnico acessa o sistema do laboratório para verificar as OS´s
abertas.
O gerente têm acesso total ao sistema

Exercícios
-Fazer uma diagrama de Caso de Uso:
•Sistema de uma Biblioteca
•Sistema Bancário
•Sistema de uma Seguradora

Caso de Uso : Biblioteca

Caso de Uso : Sistema Bancário

Caso de Uso : Seguradora

a)COMUNICAÇÃO / ASSOCIAÇÃO
b)ESPECIALIZAÇÃO/GENERALIZAÇÃO
c)INCLUSÃO
d)EXTENSÃO
Relacionamentos:

Orelacionamentodecomunicaçãorepresentaainformaçãode
quaisatoresestãoassociadosaquecasosdeuso
Umatorpodeserelacionarcommaisdeumcasodeuso
Unidirecional:setaindicaondeiniciouacomunicação
Bidirecional:faltadesetaindicacomunicaçãonosdoissentidos
A) Comunicação ou Associação
Inicia a comunicação
Responsável
Só se comunica

EXEMPLOS :

ATOR CASO DE USO

•Herança
•AestruturadeumCasodeUsogeneralizadoéherdadapelos
CasosdeUsosespecializados
•Indicaumcasodebasequepossuidiferentesespecializaçõese
incluicomportamentoousobrescreveocasodeusobase.
B) ESPECIALIZAÇÃO/GENERALIZAÇÃO

EXEMPLOS :

-Mostra que o filho é parte de um caso de uso familiar;
-Evita qualquer descrição de comportamento múltiplas vezes;
-Assegura comportamento comum consistente do resto;
Permite a reutilização de requisitos.

1) Relacionamento entre Casos de uso
CasodeUsoaberturadecontapossui2especializações:abertura
decontaespecialeaberturadecontapoupança.

O caso de uso Pagar fatura apresenta as
generalizações:
-Pagamento com cartãoe Pagamento com
Cheque.

2) Relacionamento entre atores
Ator Pessoa possui 2 especializações:
-Pessoa Física e Pessoa Jurídica.

Ator gerente acessa os casos de uso do ator funcionário

Um relacionamento de um caso de uso
base para um caso de uso de inclusão
O caso de uso incluído é geralmente
abstrato
A execução do caso de uso incluído é
obrigatória
O caso de uso base depende do resultado
retornado pelo caso de uso incluído
B) Inclusão

Representação:
Linha tracejada com texto “<<Include>>”
Caso de Uso Base
Inclusão

No Sistema de Caixa Bancário:
-Os casos de uso “Sacar”,“Depositar” e “Transferir”
precisam incluir como o cliente será identificado no sistema.
EXEMPLOS :

Exemplo 1:

Exemplo 2:

O caso de uso de extensão é geralmente abstrato
A execução do caso de uso de extensão é opcional
O caso de uso de extensão é inserido no caso de uso base em
locais específicos chamados “Pontos de Extensão”
Descreve 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.
C) Extensão

Caso de Uso Base Extensão
Representação:
Linha tracejada com texto “<<Extend>>”

No Sistema de Caixa Bancário
Quando o cliente for identificado, o sistema precisa saber se ele já
adquiriu seguro contra roubo de Cartão e, caso negativo, oferecer
a aquisição do seguro.
EXEMPLOS :

Generalização
Associação
Resumo:

Exercícios
-Deseja-se modelar um Sistema para um
hotel que atenda aos seguintes requisitos:
-Quando o cliente chega no hotel para
fazer o check-in, o funcionário verifica se
existe um quarto reservado para o clientes,
caso ao contrário, verifica a disponibilidade
do quarto e, existindo quarto disponível,
efetua o registro de hospedagem e faz o
registro do cliente.

-Quando o cliente deixa o hotel e solicitar
que providência sua saída, será encerrada
a conta e o quarto tornará disponível para
a limpeza.
-Quais são os atores e casos de uso do
sistema? Faça o diagrama de Caso de Uso.
Exercícios
Tags