Escolar Documentos
Profissional Documentos
Cultura Documentos
6 Use Cases
6 Use Cases
Um modelo funcional
!
Construir diagramas mostrando as dependncias funcionais; Descrever as funes (casos de uso); Identificar as restries.
3
o principal diagrama para ser usado no dilogo com o usurio na descoberta e validao de requisitos; Os casos de uso constituem elementos que estruturam todas as etapas do processo de software.
4
! !
Exemplo
Caixa eletrnico
Consultar saldo Solicitar extrato Abastecer dinheiro Recolher envelopes de depsitos
[Furlan98]
Funes Funes
Dados
Cliente
Funcionrio
Sistema
5
Notao
!
Elementos:
Ator. Elemento externo do sistema que sempre inicia o uso ou recebe um valor do caso de uso Caso de Uso. Servio que o sistema fornece aos usurios. Interao. Estmulos recebidos pelo sistema. Sistema. Contexto aonde o caso de uso utilizado (corresponde a uma classe ou um conjunto de classes) Sistema
Caso de uso 1
Viso externa do sistema; Fornece um conjunto de servios complexos que so acessados atravs de botes;
Ator
Exemplo
!
Telefone Celular
Fazer ligao
Tipos de Interao
!
Telefone Celular
Rede Celular
Comunicao
!
Receber ligao
Fazer ligao
Usurio
Usurio
9
10
Tipos de Interao
!
Tipos de Interao
!
Incluso
! !
Extenso
!
Um caso inclui (precisa de, composto de) outro Representada atravs de um arco pontilhado com o rtulo <<inclui>> ou <<include>> (UML 1.4+) ou <<uses>> (UML 1.3-) Telefone Celular
<<include>>
Fazer ligao
Identificar destinatrio
Usurio
Usurio
11
Opcional
12
Tipos de Interao
!
Generalizao
! !
Quadro geral
Comunicao Caso de uso e caso de uso Ator e Ator Caso de uso e ator X Extenso X Incluso X Herana X X
Super tipo
Usurio
Sub tipos
13
[Bezerra, 2002]
14
DFD
LIVROS
dados dos livros Pedidos
EDITORAS
Endereo
CLIENTE
Pedidos vlidos
Ordens de compra
EDITORA
Situao de crdito
Pedidos agrupados
CLIENTES
PEDIDOS PENDENTES
Pedidos agrupados
livros pedidos
Entregar livros
16
DFD
LIVROS
dados dos livros
DFD
LIVROS EDITORAS
Endereo dados dos livros Pedidos
EDITORAS
Endereo
Editora
Cliente
CLIENTE
Pedidos
Pedidos vlidos
Ordens de compra
EDITORA
Cliente
Pedidos vlidos
Ordens de compra
Editora
livros pedidos
Situao de crdito
Pedidos agrupados
CLIENTES
fatura livros
PEDIDOS PENDENTES
Pedidos agrupados
livros pedidos
Situao de crdito
Pedidos agrupados
CLIENTES
fatura livros
PEDIDOS PENDENTES
Pedidos agrupados
Entregar livros
17
Entregar livros
18
DFD
Verificar validade do pedido
Pedidos
DFD
Receber pedido
<<include>>
Cliente
Editora
livros pedidos
Cliente
Entregar livros
fatura livros
Entregar livros
19
Entregar livros
20
Rede Celular
Receber ligao
<<extend>>
Carlos
Receber ligao adicional
Usurio
Estudante Professor
22
Varejista
Cliente
Cliente
Sistema ATM
Venda
<<extends>>
Sistema Bancrio
Caixa
Limites do sistema?
23
Cancelamento de venda
24
Abstrato
!
usado para representar servios da organizao que precisam ter a sua ocorrncia registrada
!
o momento em que ocorreu a transao (data/hora) quem participou (cliente e vendedor) o qu esteve envolvido (o produto da venda)
Bibliotecrio
Exerccio!
Bibliotecrio
25
26
Exerccio
!
Exerccio
!
Matrcula (e trancamento) de disciplinas Alocao de professores e alunos para turmas Permitir que uma pessoa seja professor ou aluno de vrios cursos simultaneamente
Um programa Leitor de E-mail tem como principal propsito fornecer uma interface amigvel para usurios de Correio Eletrnico da Internet. Tal programa interage com programas que atuam como servidores de envio e recebimento de e-mail geralmente fornecidos por provedores de acesso Internet (ISPs) contratados pelo usurio Um Leitor de E-mail deve ser configurado com informaes das contas do usurio, contendo: o nome do usurio, a senha e endereo IP do servidor de e-mail. A principal funo fornecida a de obter as mensagens existentes no servidor, colocando-as em uma pasta denominada Inbox. Toda mensagem obtida do servidor de e-mail possuir o estado unread, o que poder visualizado facilmente pelo usurio. A partir da seleo de uma mensagem, o usurio poder: respond-la, encaminh-la para outro usurio e apag-la. O usurio pode ainda escrever uma nova mensagem para um destinatrio. As mensagens podem conter arquivos em anexo. As mensagens enviadas ficam armazenadas em uma pasta denominada SentMail Finalmente, um usurio pode criar novas pastas para agrupar mensagens recebidas ou enviadas.
27
28
Heursticas (1)
!
Fragmentar o sistema em sub-sistemas (ou em subpacotes) Usar casos de uso com denominao genricas como Manter ou Gerenciar para descrever as funes de Cadastro de uma entidade Evitar detalhamento algortmico
29
30
Heursticas (2)
!
Heursticas (3)
!
Diagramas de Caso de Uso tm sido usados para auxiliar no dilogo com o usurio Deve-se ter ateno para o fato que o diagrama tem semntica informal
! !
31
Especificao de Cenrios
!
33
34
35
36
Especificao de Cenrios
!
Especificao de Cenrios
!
Saque com sucesso; Tentativa de saque MAS senha incorreta; Tentativa de saque MAS saldo insuficiente; Concentre-se inicialmente na funcionalidade bsica/central do caso de uso; Pense nos fluxos secundrios depois!
38
Recomendaes
!
Resumo
!
Quem usa o sistema? Quem instala/mantm o sistema? Quem inicia/desliga o sistema? Que outros sistemas usam o sistema? Quem recebe informao do sistema? Quem prov informao ao sistema?
40
Identificar atores; Identificar objetivos (de alto nvel); Objetivos se tornam casos de uso;
Escrever cenrios
! ! !
distribuio de tarefas entre os desenvolvedores; gerenciamento do cronograma; planejamento e realizao de testes unitrios; e integrao do sistema.
Pergunte:
!
O sistema armazena informaes? Que informaes atores iro criar, ler, atualizar ou apagar? O sistema precisa notificar o ator sobre mudanas no seu estado interno? Existe algum evento externo que o sistema precisa saber? Que ator informa o sistema destes eventos?
!
Sem isso, no vivel um desenvolvimento iterativo e incremental! O escopo de um caso de uso deve ser limitado.
42
!
41
Comentrio Final
!
Os casos de uso so elementos muito importantes na modelagem de um sistema baseado em Processo Unificado; Todas as atividades de desenvolvimento so organizadas em funo dos casos de uso;
43
44