Professional Documents
Culture Documents
Componentes do Modelo
! O modelo de casos de uso composto por:
! Parte textual: descrio de casos de uso e atores. ! Parte grfica: Diagrama de Casos de Uso.
! Uma interao se inicia a partir de um evento acionador do sistema, gerado por um ator. ! Ocorre uma troca de eventos entre o ator, o sistema. ! As interaes se seguem, at que ocorra a concluso lgica da execuo.
! No existe uma nica forma de descrever casos de uso. Aes podem ser escritas por pargrafos, por enumerao, identificadas por letras, etc. Usar o que achar conveniente e que seja compreensvel.
Cliente
Insere seu carto no caixa eletrnico. Digita senha. Solicita um saque. Fornece o valor da quantia desejada. Retira a quantia e o recibo.
Sistema
Requisita a senha. Valida senha e exibe menu de operaes disponveis. Requisita a quantia a ser sacada. Fornece a quantia desejada e imprime o recibo para o cliente.
8
! Os casos de uso so descritos por uma sequncia de aes que representam um cenrio principal (perfeito) e cenrios alternativos, com o objetivo de demonstrar o comportamento do sistema atravs das interaes com os atores.
10
Exemplo - continuao
13
Ator
! algum ou algo externo ao sistema responsvel por enviar e/ou receber informaes do sistema ! O nome do ator deve mostrar claramente o papel do ator. ! Um Caso de Uso pode se relacionar com um ou mais atores. ! Normalmente um ator inicia a seqncia de interaes como o sistema.
Solange N. Alves de Souza 14
Exemplos
Cliente
Administradora de Cartes
Sistema de Cobrana
Outros Sistemas
15
RELACIONAMENTO DE COMUNICAO
Fronteira do Sistema
Solange N. Alves de Souza 16
17
estudante
Consulta disciplina
! Estudante pede dados de uma disciplina ! Sistema apresenta uma lista de disciplinas ! Estudante seleciona uma disciplina ! Sistema apresenta os dados da disciplina
18
Tipos de Comunicao
envia
responde
Inicia monitorao
sensor hbrido
Selma S. S. Melnikoff
19
Comunicao entre CU
! Relacionamento do Incluso - grfica
Matricular aluno
Caso de uso base
<<
inclu so >>
>>
o s u l << inc
Emitir Histrico Escolar
Validar Matrcula
21
Relacionamento de Extenso
Pode ser para um Pode ser pago em carto cliente VIP
Caso de uso base
> o s n < < exte >
IP) V e t n e i l to c (descon
Efetuar Venda
Quando necessrio
Ser includo Calcular desconto de Cliente VIP e Falha na autorizao de carto Solange N. Alves de Souza
3. ...
23
Extenso usado :
F expressar rotinas de exceo; F separar um comportamento obrigatrio de outro opcional; F separar uma parte do caso de uso que ser usado apenas em determinadas condies; F separar partes que dependem da interao com outro ator.
24
Reserva restaurante
Atendimento ao cliente
o << inclus
<<
exte
nso >>
Cadastrar Cliente
ator
casos de uso
associao
25
O caso de uso deve ser compreensvel tanto para a equipe de desenvolvimento quanto para os clientes. No mostrar validaes j feitas em qualquer sistema. Ex.: checar se um valor de data uma data vlida do calendrio Deve-se mostrar validaes associadas a regras de negcio. Ex.: data de resciso de contrato deve estar dentro do ms corrente. No existe uma nica forma de descrever casos de uso. Aes podem ser escritas por pargrafos, por enumerao, identificadas por letras, etc. Pode-se tambm mostrar pr e ps-condies. Pode-se descrever casos de uso como pseudo-cdigos. Usar o que achar conveniente e que seja compreensvel. Solange N. Alves de Souza
27
Exemplo
Caso de Uso: Cadastrar inscrio de candidato Descrio: realiza o cadastramento das inscries dos candidatos Evento Iniciador: candidato solicita inscrio no concurso Ator: departamento de selees Pr-condio: sistema no estado de listar concursos em andamento Cenrio principal 1. O sistema prepara uma lista de todos os concursos cuja data atual est compreendida entre data de incio de inscrio e data de trmino da inscrio + 5 dias. 2. O usurio seleciona o concurso desejado. 3. A partir do concurso escolhido, o sistema prepara uma lista dos cargos oferecidos.
28
5. 6. 7. 8.
A partir do cargo informado, o sistema pesquisa a lista das localidades para as quais existem vagas. O usurio seleciona a localidade da vaga desejada. O sistema realiza o cadastramento da inscrio do candidato e gera seu nmero de inscrio. Sistema aguardando nova inscrio.
Solange N. Alves de Souza 29
Ps-condio: lista de candidatos atualizada. Cenrios Alternativos: ltima inscrio do concurso 1. usurio informa que ltima inscrio do concurso. (passo 8) 2. Sistema atualiza o status do concurso como Aguardando Definio dos locais de Prova.
possvel indicar aes do sistema correspondentes interao com o usurio o sistema prepara uma lista, mas no h detalhes de como a lista preparada ou em que formato ser exibida (listbox, combobox, etc)
Solange N. Alves de Souza 30
6. O aluno confere as informaes fornecidas. Aqui, possvel que o caso de uso retorne ao passo 3, conforme o aluno queira revisar (incluir ou Solange N. Alves de Souza remover itens) da lista de disciplinas a cursar.
31
Cenrio Alternativo(4): Turma lotada (incluso em lista de espera) 4.a No havendo oferta de disponibilidade para alguma disciplina selecionada pelo aluno, o sistema reporta o fato e fornece a possibilidade de inserir o Aluno em uma lista de espera. 4.b O Aluno aceita e o sistema o insere na lista de espera e apresenta a posio na qual o aluno foi inserido na lista. Retorna ao passo 4 do cenrio principal. 4.c O Aluno no aceita incluso em lista de espera. Sistema retorna ao passo 4 do cenrio principal.
Ps-condio: o Aluno foi inscrito em uma das turmas de cada uma das disciplinas desejadas, ou adicionado a uma lista de espera.
32
Nome Atores Evento iniciador Pr-condies Ps-condies Fluxo de eventos (cenrio primrio) Casos de uso includos Pontos de extenses
Solange N. Alves de Souza 33