1. Aula ao vivo: Engenharia de Software II
Início às 19:10
PROF.ª MESTRE CRISTIANE FIDELIX
2. 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.
4. 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
6. 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.
7. 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
Ex: PESSOA, HARDWARE, SOFTWARE, DEPARTAMENTO,
SISTEMA COMPUTACIONAL que interajam com o sistema.
Diagrama de Casos de Uso
12. Casos de Uso
Referem-se aos serviços, tarefas ou funções que podem ser
utilizados pelos usuários do sistema
Utilizados para expressar os comportamentos pretendidos
para as funções do sistema
13. 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 !!!
16. Leia atentamente o texto abaixo
A computer CIA é 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:
17. 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
18. Exercícios
- Fazer uma diagrama de Caso de Uso:
•Sistema de uma Biblioteca
•Sistema Bancário
•Sistema de uma Seguradora
22. a) COMUNICAÇÃO / ASSOCIAÇÃO
b) ESPECIALIZAÇÃO/GENERALIZAÇÃO
c) INCLUSÃO
d) EXTENSÃO
Relacionamentos:
23. O relacionamento de comunicação representa a informação de
quais atores estão associados a que casos de uso
Um ator pode se relacionar com mais de um caso de uso
Unidirecional: seta indica onde iniciou a comunicação
Bidirecional: falta de seta indica comunicação nos dois sentidos
A) Comunicação ou Associação
Inicia a comunicação
Responsável
Só se comunica
26. • Herança
• A estrutura de um Caso de Uso generalizado é herdada pelos
Casos de Usos especializados
•Indica um caso de base que possui diferentes especializações e
inclui comportamento ou sobrescreve o caso de uso base.
B) ESPECIALIZAÇÃO/GENERALIZAÇÃO
28. - 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.
29. 1) Relacionamento entre Casos de uso
Caso de Uso abertura de conta possui 2 especializações: abertura
de conta especial e abertura de conta poupança.
30. O caso de uso Pagar fatura apresenta as
generalizações:
- Pagamento com cartão e Pagamento com
Cheque.
31. 2) Relacionamento entre atores
Ator Pessoa possui 2 especializações:
- Pessoa Física e Pessoa Jurídica.
33. 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
35. No Sistema de Caixa Bancário:
- Os casos de uso “Sacar”,“Depositar” e “Transferir”
precisam incluir como o cliente será identificado no sistema.
EXEMPLOS :
38. 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
39. Caso de Uso Base Extensão
Representação:
Linha tracejada com texto “<<Extend>>”
40. 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 :
42. 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.
43. - 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