Você está na página 1de 45

c 



 
 
    `

c  
  


?
  
› Define a visão funcional do sistema.
› Define todas as interação necessárias entre o software e
o ambiente onde esta inserido.
› Visão Externa do Software.

  



 

9   
   
 
Ê
j ?

gtores: Caso de Uso: 

  

¬¬ 

Relacionamentos:
¬¬ 

ãacotes:

   
g 
  

› Entidades Externas;
› Ex.: ãessoas, Hardwares, Softwares, Organizações;
› Tempo.
Evento Externo.
Ex.: Gmail Notifier.. 10 min
› Geram e recebem as informações
Uma mesma pessoa tem dois
papéis distintos.:
› Modelam papéis. Nome deve lembrar este papel.
Desenvolvedor e Gerente.

Sem ação importante na


interação: Monitor, S.O,
› gtores implícitos. Impressora.
Ê
g 
  

› µuem são os interessados em fornecer e receber


informações do sistema.
› Todos os elementos do sistema que podem interagir com
o sistema.
› µuais elementos podem existir em um sistema baseado
em computadores?

Ê
g 
  

› Documentação:
Ordem gtor Definição
1 Secretaria •Responsável em marcar consultas e coletar
informações sobre os clientes e animais.
•Responsável em elaborar pedidos de mercadorias.
•Receber as consultas e outros procedimentos.
2 Veterinário •Responsável em atualizar as informações da consulta
e aprovar os pedidos de mercadoria.
•Necessita visualizar os dados dos clientes/animais
3 Cliente •Visualizar as informações sobre o histórico de
consulta do seu animal.
•Visualizar mercadorias vendidas na loja.
g 
  

› gtores no sistema bancário(caixa eletrônico):


Ordem gtor Definição
1 Cliente • Deseja agilidade e comodidade para realizar
transações bancárias.
• Realizar saques, transferências, investimentos,
visualizar saldos, extratos.
2 Funcionário • Responsável em fazer a manutenção do caixa
eletrônico.
• Trocar elementos temporários, tais como: bobina de
papel, dinheiro, retirar envelope de depósitos.
3 Outros atores: • Tempo : 22:00 finalizar as operações.
• Sistema de reconhecimento de face (segurança).
• Sistema de cobrança (possível cobrança on-line).
g 

  

› Sistema de controle acadêmico?????????????


› Sistema de Imobiliária????????????
  m 

› Define uma interação existente entre um ator e o


software.

› ãelo menos uma para cada tarefa(funcionalidade) que o


software deve cumprir.

› Captura uma função visível ao usuário.


› Cada caso de uso deverá ter uma tela ou
relatório

› Não revela o funcionamento interno.


  m 

›Uma forma de Documentar:

Ordem Caso de Uso Definição

1 Gestão de ãermite fazer cadastros, alterações, exclusões e


gnimais pesquisas de gnimais.
2 Gestão de ãermite fazer cadastros, alterações, exclusões e
Clientes pesquisas de clientes.
3 Marcar ãermite fazer a operação de marcação de consultas,
consultas atualizando os dados do cliente, dos animais e
salvando as informações da consulta.
4 Login ãermite fazer autenticação no software. ãermitindo o
acesso as funções do software
  m 

› Exemplos para:
› Sistema Bancário(caixa eletrônico),
› Sistema gcadêmico e
› Sistema de Imobiliária.
  m 

›Como identificar os casos de uso:


› Funções principais do software serão um caso de uso.
› µuais informações o software deve gerar e quais ele
deve receber.
› Tem que definir uma interação onde terá ações do
ator e do sistema.
› Considerar as necessidades de cada um dos atores
identificados.
(ãodemos identificar os casos de uso primeiro)
˜ 
  
gtores identificados

  
   

Casos de Uso identificados


     g

 
    


~
› Modelam as interações existentes no software.

› Cada Elemento tem que fazer ao menos uma interação.

› São de 3 tipos:
› gtor com gtor;
› gtor com Caso de Uso;
› Caso de Uso Com Caso de Uso
~ g 
 
› Indica a existência de interação entre este ator e o
software neste caso de uso.
› Ou seja, durante a execução da funcionalidade definida
por este caso de uso, tanto o ator como o software irão
interagir.
   

   


~ g 
 
› Um ator se comunica com um ou vários casos de uso.
Um caso de uso se comunica com um ou vários atores
› Utilizar setas indica que o ator ativa o caso de uso.

  
j  


  
~ g 
 

²
  
!"     # 

$   

Ê
~ g 
› ãodem ser de comunicação ou especialização.

› Comunicação:
› Desnecessária.
› Facilita o entendimento do processo de negócio.

˜  


   


~ g 
› Especialização/Generalização
› No caso onde atores tenham características e
necessidades comuns.

j ~% 

 

 &  

       

j   
~ g 
› Especialização/Generalização
› Muito útil para estruturar melhor o seus sistema e
modelar os limites de acesso às interações.




  


   
~ 

› Fazer as relações entre os casos de uso e os atores, nos
sistemas:
› Sistema acadêmico;
› Sistema de imobiliária;
› Sistema bancário(caixa eletrônico)

› Gmail
› MSN
› gdobe gcrobat
~ 

› São estruturais, definem o formato da interação do
software.
› Decompor casos de uso complexos em diversos casos de
uso.
› Definem as sub-funções(casos de uso) necessários para
cada caso de uso. (ex.: Editor de slides, tem como função
formatar texto, inserir imagem).
› Existem 3 relacionamentos:
› Inclusão;
› Extensão;
› Generalização/Especialização.
~ ' 
› Indica a obrigação da execução de mais de 1 caso de uso.
› (É composto de, precisa de).

¬¬

    '  g

  

Representada através de um arco pontilhado


com o rótulo <<inclui>>, <<include>> (UML
1.4+) ou <<use>> (UML 1.3-)`
~ ' 
¬¬ 
j     '  !  

  

Neste caso a classe Tela


EmprestimoLivro habilita o
painel que conterá os dados
do funcionário. Melhor
opção.

Ê
~ ' 
› Muito parecido com o conceito de sub-função na
programação.

› gplicado em duas situações:


› Decompor um sistema complexo.
› Separar partes comuns a várias funções.
~ ' 
› Outro Exemplo:

@   


¬¬ 

¬¬ 

   
  
§     

¬¬ 

  
~ j
› ãode opcionalmente executar um segundo caso de uso.
› Não é obrigatório. Necessita de uma ação do ator.

       

   ¬¬  
~ j

          j  

   ¬¬  

Neste caso a
secretária pode
preencher os dados     
da editora, mas
não é obrigatório.

Ê
~ j
› Outro Exemplo

 
  

 
¬¬  
~ 
  &(j &
› Também chamado de Herança;
› Não obrigatório, utilizado para uma estruturação
melhor.
› Útil quando há similaridade entre casos de uso.
› Reaproveitar as partes em comum.
› Necessário redefinir apenas parte da interação.
  g
  

       


?
  
› Exemplo Completo:

V   

V  ¬¬  

 
 V

V  V V  



     



› Softwares complexos podem gerar diagramas enormes.

› Decompor este software em vários módulos.

› Cada módulo representado por um pacote.

› Criar o diagrama de casos de uso de pacotes.

› Cada pacote contém o seu diagrama.



› gs setas pontilhadas definem dependências.

V   

V  ¬¬  


  

   
   V 

g  V   V  V   


     


V   

V  ¬¬  


  


   V 

 
     
V   V  V   

  
  


V   

V   

V  ¬¬   V  ¬¬  


  
  

 
   V     V 

 
     
V   V  V   
 
     
V   V  V   

Ê

› Não existe técnica para identificar um pacote.
› ggrupar por natureza semelhante.
› ggrupar por atores.

› µuando definido um ator em um pacote, como utilizá-lo


em outro:
› Não desenvolva nada.
› gpenas reuse.


j  
› Descrição da situação:

› faculdade precisa controlar processos de:

› inscrições em disciplinas,
› lançamento de notas,
› alocação de recursos para turmas, etc«

Ê
~)  
› R1: O software deve permitir que alunos visualizem as
notas obtidas por semestre letivo.
› R2: O software deve permitir o lançamento das notas das
disciplinas lecionadas em um semestre letivo e controlar os
prazos e atrasos neste lançamento.
› R3: O software deve manter informações cadastrais sobre
disciplinas no currículo escolar.
› R4: O software deve permitir a abertura de turmas para
uma disciplina, assim como a definição de salas e
laboratórios a serem utilizadas e dos horários e dias da
semana em que haverá aulas de tal turma
Ê
~)  
› R5: O software deve permitir que os alunos realizem a
inscrição em disciplinas de um semestre letivo.
› R6: O software deve permitir o controle do andamento das
inscrições em disciplinas feitas por alunos.
› R7: O software deve se comunicar com o ˜ 
 


    para obter dados cadastrais sobre os
professores.
› R8: O software deve se comunicar com o ˜ 
 

 
 para informar as inscrições realizadas pelos
alunos.
› R9: O software deve manter informações cadastrais sobre
os alunos e sobre seus históricos escolares. Ê
g   
› gluno: indivíduo que está matriculado na faculdade, que
tem interesse em se inscrever em disciplinas do curso.
› ãrofessor: indivíduo que leciona disciplinas na faculdade.
› Coordenador: pessoa interessada em agendar as alocações
de turmas e professores, e visualizar o andamento de
inscrições dos alunos.
› Departamento de Registro Escolar (DRE): departamento
da faculdade interessado em manter informações sobre os
alunos matriculados e sobre seu histórico escolar.
› Sistema de Recursos Humanos: software legado
responsável em fornecer informações dos professores.
Ê
g   
› Sistema de Faturamento: este software legado tem
interesse em obter informações sobre os alunos inscritos para
realizar o controle de pagamento de mensalidades.

Ê
?
 
g
   

    


Ê
g 

   g !* 

+  " !* 

,  '!  (


&
g 
% " ! 

   #  $ 

Ê
 

     -  

  .   

     

    / -   

Ê
  
      

0       1  
    

0  

Ê
  &

   

  
  
      

 2    

Ê
 
-./*.0 )1 .23/ ?, +6 7./9,+.C..77

4.0 5+/6 .23/ A+2 G,=/

<./= > ?=* @+=, E ,F//,


) *+, :+6 5+/6 .2;,

J+= 8./6.9.+/ ?, +6 HC..= 23/


-./*.0 5+/6 .6,/
-./*.0 7 ./6.9.+
   8

)C . D* @ J+=  ) *+,/
)=+7 A./= B/9  :,, 7+7, 84B

)=*.0 E ,F//,
<,F=I  7 46* /,/
)7@.+./= 7,
Ê

Você também pode gostar