Escolar Documentos
Profissional Documentos
Cultura Documentos
Requisito
uma caracterstica do sistema ou a descrio de algo que o sistema capaz de realizar para atingir seus objetivos. O requisito pode ser de
dois tipos:
Requisitos no-funcionais
Dizem respeito qualidades que o sistema deve possuir: Legais e regulamentrios, assim como padres de aplicao; Usabilidade, confiabilidade, desempenho e suportabilidade; Interface para poder comunicar com sistemas externos; Restries de design, tais como sistemas operacionais e Ambientes e compatibilidade com outro software.
de sistemas;
Fornecer uma descrio consistente e clara sobre as responsabilidades que devem ser cumpridas pelo
teste do sistema.
OBS: Casos de uso NO so requisitos
4
pelo sistema.
Atores
nome do ator
sistema.
mensagens.
no sistema.
Categorias de atores:
Vendedor, etc);
etc.)
10
Atores
O sistema ser descrito atravs de vrios casos de uso que so executados por um nmero de atores
quem o representa.
de RH;
Gerente;
Atendente; Sistema
de Contas a Pagar;
Scanner; Leitor
tico.
11
Atores
O ator Cliente o mesmo que ator Inadimplente? Se o inadimplente usar o sistema de forma diferente (somente poder consultar novas formas de pagamento) eles so atores diferentes.
tambm pode ser o Cliente do banco que realiza o saque de uma quantia.
No devemos criar ator para cada coadjuvante, temos que identificar um grupo de personagens que desempenham o mesmo papel, por exemplo: Gerente de Projeto e o Coordenador da Equipe acessam as mesmas telas e desempenham o mesmo trabalho no sistema, portanto pertencem ao mesmo grupo de personagens de Gerncia.
12
primrios ou secundrios.
Ator primrio: aquele que inicia uma seqncia de interaes de um caso de uso.
Atores - Exemplos
Em
um Consultrio Mdico
Em
uma loja
Mdico
Atendente
Em
uma Biblioteca
Bibliotecrio
Usurio
15
Casos de Uso
ator.
Modela o dilogo entre o ator e o sistema. So as funes que o sistema vai desempenhar.
16
Casos de Uso
Os Casos de Uso representam as funes do sistema, ou seja, os
O foco do Caso de Uso est em O QUE o sistema faz e NO COMO o sistema faz
17
Casos de Uso
Representao grfica do Caso de Uso
18
Exemplos
Restaurante
Matricular aluno
Solicitar histrico
Servir almoo
Cliente
Servir Almoo
Verificar pr-requisitos
Servir jantar
Fornecedor
Comprar bens
19
Exemplos
Exemplo: Sistema Telefnico
Realizar Chamada
Usurio
Manter Agenda
20
Exemplos
Exemplo: Panificadora
Vender Produtos
Balconista Caixa
Receber Pagamento
21
22
Que funes o ator vai querer do sistema? O sistema armazena informaes? Que informaes os
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 desses eventos?
23
24
Normalmente, um comando de utilizao representa uma importante pea de funcionalidade que completa, do inicio ao fim.
Um caso de uso realiza algo de valor ao ator. Casos de uso que tm o mesmo ator e usam as
Casos de Uso
Casos de Uso do tipo CRUD (Create, Read, Update, Delete) por terem comportamentos muito semelhantes geralmente so combinados em um caso de uso que oferea todos os recursos de manuteno.
Incluir Usurio
Manter Usurio
Excluir Usurio
Pesquisar Usurio
Alterar Usurio
26
Relacionamentos
A UML define diversos relacionamentos no modelo de casos de uso que ajudam a descrever os casos de uso. Relacionamentos:
OBS: casos de uso podem opcionalmente estar envolvidos por um retngulo que representa os limites do sistema.
27
28
29
Include Um relacionamento include de um caso de uso A para um caso de uso B indica que B essencial para o comportamento de A. Pode ser dito tambm que B is_part_of A.
30
Relacionamento de incluso
Existe somente entre casos de uso. Em uma linguagem de programao, instrues podem ser agrupadas em uma unidade lgica chamada rotina. Sempre que essas instrues
Quando dois ou mais casos de uso incluem uma seqncia de interaes comum, esta seqncia comum pode ser descrita em um
Evita a descrio de uma mesma seqncia de interaes mais de uma vez e torna a descrio dos casos de uso mais simples.
31
Relacionamento de incluso
O relacionamento de incluso em UML ilustrado com uma linha de generalizao com o rtulo <<include>>.
32
Relacionamento de incluso
Relacionamento de incluso
As propriedades bsicas da incluso so : realizar uma decomposio funcional; reduzir a complexidade de um caso de uso; o caso de uso bsico no pode executar sem a incluso; comportamento comum
34
Alguns casos de uso deste sistema so Obter Extrato, Realizar Saque e Realizar Transferncia.
H uma seqncia de interaes em comum: a seqncia de interaes para validar a senha do cliente.
35
Extend Um relacionamento extend de um caso de uso B para um caso de uso A indica que o caso de uso B pode ser acrescentado para descrever o comportamento de A (no essencial). A extenso inserida em um ponto de extenso do caso de uso A.
Ponto de extenso em um caso de uso uma indicao de que outros casos de uso podero ser adicionados a ele. Quando o caso de uso for invocado, ele verificar se suas extenses devem ou no serem invocadas.
36
Relacionamento de extenso
uso solicitante.
37
Relacionamento de extenso
Utilizado para modelar situaes onde diferentes seqncias de interaes podem ser inseridas em um caso de uso. Sejam A e B dois casos de uso. Um relacionamento de extenso de A para B indica que um ou mais dos cenrios de B podem incluir o comportamento especificado por A. Neste caso, diz-se que B estende A. O caso de uso A chamado de estendido e o caso de uso B de extensor.
38
Relacionamento de extenso
Cada uma das diferentes seqncias representa um comportamento opcional, que s ocorre sob certas condies ou cuja realizao depende
da escolha do ator.
Quando um ator opta por executar a seqncia de interaes definida no extensor, este executado.
39
Relacionamento de extenso
Quando se especifica B extends A, a semntica :
A, e A extended by B;
40
Um dos possveis casos de uso deste sistema pode ser: Editar Documento.
Em outro: ele pode querer realizar a substituio de um fragmento de texto por outro.
41
42
43
Relacionamento de generalizao
44
Generalizao
Gerente um ator
especializado de Funcionrio que gera
relatrio gerencial so
mais especficos.
45
Relacionamento de generalizao
Na generalizao entre casos de uso, sejam A e B dois casos de uso. Quando B herda de A, as seqncias de comportamento de A valem
tambm para B.
46
Relacionamento de generalizao
A generalizao entre atores significa que o herdeiro possui o mesmo comportamento que o ator do qual ele herda.
47
Exemplo
48
Exemplo
49
Exemplo
50