Professional Documents
Culture Documents
Engenharia de Software II
2017.1
20/06/2017
Um Exerccio
Como voc pode representar ?
Uma casa de 2 andares, 4 quartos, 2
banheiros, 1 sala, 1 cozinha e 1 copa;
ps. Imagine que voc um corretor de
imveis e que o cliente no est prximo da
casa.
Assim como o texto de descrio de uma
casa do exerccio anterior importante
que voc utilize outros mecanismos de
abstrao para ajudar que o cliente
entenda o seu produto. Tais como
grficos, figuras, projetos etc.
Contedo desta aula
UML
Diagramas de Caso de Uso,
Classes,
Sequncia,
Colaborao
Visualizao, Estados,
Especificao, Atividades,
Construo, Componentes e
Documentao e Aplicao.
Comunicao.
Diagramas de Caso de Uso
Um diagrama de casos de uso descreve a
relao entre atores (usurios de um
sistema, pode ser tambm outros
sistemas) e casos de uso
(funcionalidades) de um dado sistema.
Este um diagrama que permite dar uma
viso global e de alto nvel do sistema,
sendo fundamental a definio correta da
sua fronteira.
Exemplo
Casos de Uso e Cenrios
Um cenrio uma determinada seqncia de
aes que ilustra um comportamento do
sistema.
Numa definio mais abstrata, deve-se entender
um cenrio como uma instncia de um caso de
uso, sendo normal que um caso de uso possa
ser descrito por dezenas de possveis cenrios.
Uma designao alternativa para cenrio, por
vezes utilizada, fluxo de aes.
Casos de Uso e Cenrios
Deve-se especificar o comportamento de um
caso de uso descrevendo textualmente um ou
mais fluxos de aes, de modo que um usurio
no tcnico o possa entender sem dificuldade.
Tal especificao deve incluir:
Como e quando o caso de uso comea e termina;
Quando que o caso de uso interage com os atores;
Que objetos so trocados;
Cenrio principal, e
Cenrios alternativos (e.g., situaes de exceo).
Exemplo 1
Validar Usurio
usurio
Exemplo 1: Especificao textual
do caso de uso Validar Usurio.
Nome: Validar Usurio
Cenrio Principal
O caso de uso inicia-se quando o sistema apresenta uma tela que pede ao
cliente o seu carto eletrnico. O cliente introduz o seu carto magntico
e, atravs de um pequeno teclado, a sua senha. Note-se que o cliente
pode limpar a introduo da sua senha inmeras vezes e re-introduzir um
novo nmero antes de pressionar o boto Entrar. O cliente ativa o boto
Entrar para confirmar. O sistema l a senha e a respectiva identificao
do carto, e verifica se vlido. Se a senha for vlida o sistema aceita a
entrada e o caso de uso termina.
Cenrio Alternativo 1 (Cliente cancela operao)
O cliente pode cancelar a transao em qualquer momento ativando o boto
Cancelar, implicando a re-inicializao do caso de uso. No realizada
qualquer alterao conta do cliente.
Cenrio Alternativo 2 (senha invlida)
Se o cliente introduz uma senha invlida o carto MB ejetado e o caso de
uso reinicializado. Se tal ocorrer 3 vezes consecutivas, o sistema aciona
medidas de segurana e recolhe o carto e cancela a transao; no
permitindo qualquer interao nos 2 minutos seguintes.
Casos de Uso e Cenrios
Outras formas alternativas ou
complementares, podem ainda incluir:
A especificao de pr e ps-condies,
Os atores que iniciam o caso de uso,
Os atores que beneficiam com o caso de uso,
Um ou mais diagramas de interao.
Outro exemplo
Informao itens
Comprar Itens
Valor a ser pago
Comprar Itens
1.Cliente chega a um Caixa com vrios itens que deseja
comprar.
2. O Caixa comea a nova venda.
3.O Caixa registra o identificador de cada item.
4.Sistema registra o item vendido. Preo do item e sua
descrio so exibidos. Os passos 3 e 4 so repetidos,
at que o Caixa
indique o seu fim.
5.Sistema apresenta o total da venda.
6.Caixa informa Cliente do total e solicita pagamento.
7.Cliente realiza o pagamento.
8.Caixa registra o valor recebido no caixa.
9.Um recibo gerado.
10.Caixa entrega o troco para o cliente.
11.Cliente sai com os itens comprados e recibo
Erro comum em Casos de Uso
representar como casos de uso passos
individuais, operaes ou transaes.
Exemplo:
Imprimir recibo no um caso de uso e
sim uma operao de impresso, um
passo no processo mais amplo de
Comprar Itens
Como identificar um Caso de Uso
1 mtodo:
Identificar os atores relacionados a um sistema ou
organizao.
Para cada ator, identificar os processos que eles
iniciam ou dos quais eles participam.
2 mtodo:
Identificar os eventos externos aos quais um sistema
deve responder
Relacionar os eventos a atores e a casos de uso.
Classificao de Casos de Uso
Primrios
Processos comuns, principais. (ex: comprar
itens)
Secundrios
Processos menos importantes ou raros (ex:
solicitar estocagem de novo produto)
Opcionais
Processos que podem no ser considerados.
Relaes entre Casos de Uso
Os casos de uso podem encontrar-se
relacionados atravs de trs tipos de relaes:
generalizao,
incluso e
extenso.
Estas relaes potenciam significativamente o
reuso da especificao de requisitos. Este um
aspecto essencial da filosofia dos casos de uso
e que normalmente no facilmente apreendido
pelos praticantes inexperientes.
Generalizao em Casos de Uso
O caso de uso Validar Usurio especializado em outros
dois, que utilizam diferentes mecanismos de identificao
do usurio: Testar Senha e Leitura com Smartcard.
usurio
Incluso em Casos de Uso
A relao de incluso (include) entre casos
de uso corresponde a uma relao tpica de
delegao, significando que o caso base
incorpora o comportamento do outro caso
relacionado.
Usa-se a relao de incluso para evitar a
descrio dos mesmos fluxos de aes
inmeras vezes. A relao de incluso
representada por uma relao de dependncia
(seta tracejada) com o esteretipo include.
Incluso em Casos de Uso
Os casos de uso Obter Extrato de Conta ou Realizar Pagamentos
exigem que seja realizada previamente uma validao do respectivo
usurio. Para que essa funcionalidade no seja especificada mais que
uma vez, os casos anteriores incorporam-na (como sua) ao
estabelecerem uma relao de incluso com o caso Validar Usurio.
usurio
Especificao textual do caso de
uso Obter Extrato de Conta
Nome: Obter Extrato de Conta
Cenrio Principal
Incluir caso de uso Validar Usurio. Obter e verificar o
nmero da conta. Selecionar todas as linhas de movimentos
realizados nos ltimos 30 dias. Produzir uma lista resumo
com esses movimentos, apresentando a data, o tipo de
movimento (dbito ou crdito), uma breve descrio e o
valor do movimento. Produzir o saldo corrente da conta.
Emitir um documento com essa informao, imprimindo no
terminal do caixa eletrnico o referido documento.
Apresentar mensagem no visor do terminal para o cliente
retirar o extrato. Registrar na conta do cliente que esta
operao foi realizada com sucesso.
Cenrio Alternativo 1