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
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