Escolar Documentos
Profissional Documentos
Cultura Documentos
(Parte 2)
Roteiro (1)
• Método para Modelagem de Casos De Uso
• Estudo de Caso: Sistema de Controle para Videoloca-
dora
• Levantamento Inicial dos Casos de Uso
– Identificação dos Casos de Uso Baseada
em Atores
– Identificação de Casos de Uso Baseada em Atribu-
tos
– Identificação dos Casos de Uso Baseada em Análise
de Domı́nio
• Construção de um Glossário dos Termos Utilizados
Roteiro (2)
• Refinamento dos Casos de Uso Relacionados
• Descrição dos Casos de Usos
• Agrupamento dos Casos de Uso em Pacotes
• Descrições Formais dos Casos de Uso
• Diagrama de Casos de Uso do Sistema de Videoloca-
doras
• Exercı́cios
Método para Modelagem de Casos De Uso
Método para Mod. de Casos De Uso (1)
Casos de uso permitem o rastreamento dos requisitos nas
fases do desenvolvimento:
Fase de Especificação de Requisitos Fase de Análise Fase de Projeto
Modelo de Casos de Uso Modelo de Análise Modelo de Projeto
Termo Comentário
Filme o filme original produzido por um estúdio.
Tı́tulo de Vı́deo nome coletivo para todas as fitas de um de-
terminado filme disponı́vel em vı́deo. Essa
abstração de tipo é utilizada para realizar a
operação de reserva.
Fita cópia individual de um tı́tulo de vı́deo que
pode ser emprestada pelo cliente. Essa é
a abstração de tipo que representa o objeto
alugado por um cliente.
Casos de Uso Identificados até Agora
Casos de Uso Identificados até Agora (1)
Caso #1 Reservar Tı́tulo. O cliente reserva um tı́tulo para alu-
gar.
Caso #2 Alugar e Pagar Fita. O cliente aluga uma fita e paga
por ela.
Caso #3 Devolver Fita Sem Atraso. O cliente devolve uma fita
sem atraso.
Caso #4 Devolver Fita Com Atraso. O cliente devolve uma fita
com atraso.
Caso #5 Devolver Fita Destruı́da. O cliente devolve uma fita
destruı́da.
Casos de Uso Identificados até Agora (2)
Caso #6 Comprar Fita. O cliente compra uma fita.
Caso #7 Perder Fita. O cliente perde uma fita alugada.
Caso #8 Cadastrar Cliente. O atendente torna sócio um novo
cliente.
Caso #9 Alterar Cliente. O atendente modifica os dados de um
cliente.
Caso #10 Contactar Cliente. O cliente é contactado posterior-
mente quando a fita reservada está disponı́vel.
Casos de Uso Identificados até Agora (3)
Caso #11 Consultar Histórico do Cliente. O cliente consulta as
últimas fitas alugadas por ele.
Caso #12 Cadastrar Tı́tulo. O atendente adiciona um novo filme
no sistema.
Caso #13 Consultar Histórico da Locadora. O gerente gostaria
de saber quais filmes são mais populares, uma vez que
ele vai comprar novos tı́tulos.
Caso #14 Emitir Balanço. O gerente quer saber se a loja está
dando lucro.
Caso #15 Emitir Relatório. O gerente deseja relatórios semanais
para acompanhamento dos lucros da empresa.
Casos de Uso Identificados até Agora (4)
Caso #16 Consultar Tı́tulo. O cliente quer encontrar todos os
filmes estrelados por um ator ou diretor em particular.
Caso #17 Remover Tı́tulo. O atendente remove filme obsoleto.
Caso #18 Alterar Tı́tulo. O atendente atualiza informações so-
bre um filme.
Caso #19 Remover Cliente. O atendente remove a conta de um
cliente do sistema.
Refinamento de Casos de Usos Relacionados
Ref. de Casos de Usos Relacionados (1)
Essa etapa consiste em:
1. Unir e refinar os casos de uso que são
sinônimos/similares
2. Definir possı́veis variantes para cada caso de uso
3. Decidir a forma de especificar cada variante:
• Relacionamentos de inclusão << include >>
• Relacionamentos de extensão << extend >>
• Relacionamento de generalização (herança)
• Fluxos alternativos
Ref. de Casos de Usos Relacionados (2)
No estudo de caso da locadora:
1. Os casos de uso “Devolver Fita Sem Atraso”, “De-
volver Fita Com Atraso” e “Devolver Fita Destruı́da”
podem ser unificados pelo caso de uso “Devolver Fita”
2. A decisão de como representar essas variantes (fluxo
alternativo ou outros casos de uso) é decisiva para a
qualidade do sistema
3. Apesar das várias possibilidades de especificação de
um diagrama de casos de uso, existe uma relação de
compromisso (tradeoff) entre a complexidade dos ca-
sos de uso e o número excessivo de casos de uso em
um sistema.
Ref. de Casos de Usos Relacionados (3)
Implementação das variantes como extensões do caso de
uso “Devolver Fita”:
Devolver Fita
<< extend >> << extend >>
Ou
Descrição de Casos de Usos
Descrição de Casos de Usos (1)
package_1
pacote_1 pacote_2
pacote_3 pacote_4
Desbloquear Cliente
Relógio
Reservar Título Manter Dados
de Dependente
Usuário
Calcular Valor
Devolver Fita a Pagar
Contactar
Cliente Manter Dados
de Item Atendente Gerente
Emitir Balanço
Gerente Atendente
Consultar Histórico
Sistema Contábil
Cadastrar Cliente
Cadastrar Título
Calcular Valor
Devolver Fita a Pagar
Manter Dados
Remover Item
de Item
Emitir Balanço << extend >>
Gerente Atendente
Alterar Item
Consultar Histórico << extend >>
Consultar Publicação
Reservar Publicação
De acordo com
o tipo de cliente
Cancelar Reserva
Calcular Tempo
<< extend >> de Empréstimo
Tempo Sistema de Cadastro
<< include >>
Emprestar Exemplar
Usuário
Renovar Empréstimo
Devolver Exemplar
Manter Cadastros
Bibliotecária Atendente
Manter Dados Usuário Manter Dados Exemplar
Roteiro - Parte 3
• Diagrama de Atividades para Fluxo de Eventos.
• Diagramas de Interação de Sistema:
– Diagramas de Seqüência de Sistema;
– Diagramas de Colaboração de Sistema.
• Inı́cio da Fase de Análise.