Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
O modelo de casos de uso (MDU) uma
representao das funcionalidades externamente
observveis do sistema e dos elementos externos
ao sistema que interagem com o mesmo.
Esse modelo representa os requisitos funcionais
do sistema.
Tambm direciona diversas das atividades
posteriores do ciclo de vida do sistema de software.
Alm disso, fora os desenvolvedores a moldar o
sistema de acordo com as necessidades do
usurio.
APOO - Prof. Mauricio Rocha
Equipe de desenvolvedores
Ponto de partida para refinar requisitos de software;
Podem seguir um desenvolvimento dirigido a casos de
uso.
Designer (projetista): encontrar classes;
Testadores: usam como base para casos de teste.
Composio do MCU
O modelo de casos de uso de um sistema
composto de duas partes, uma textual, e outra
grfica.
O diagrama da UML utilizado na modelagem de
grfica o diagrama de casos de uso.
Este diagrama permite dar uma viso global e de alto
nvel do sistema.
tambm chamado de diagrama de contexto.
Casos de Uso
Um caso de uso a especificao de uma
seqncia de interaes entre um sistema e os
agentes externos.
Define parte da funcionalidade de um sistema, sem
revelar a estrutura e o comportamento internos
deste sistema.
Um modelo de casos de uso tpico formado de
vrios casos de uso.
Cada caso de uso definido atravs da descrio
textual das interaes que ocorrem entre o(s)
elemento(s) externo(s) e o sistema.
APOO - Prof. Mauricio Rocha
Formato
Exemplo de descrio contnua:
Este caso de uso inicia quanto o Cliente chega ao caixa
eletrnico e insere seu carto. O Sistema requisita a
senha do Cliente. Aps o Cliente fornecer sua senha e
esta ser validada, o Sistema exibe as opes de
operaes possveis. O Cliente opta por realizar um
saque. Ento o Sistema requisita o total a ser sacado. O
Cliente fornece o valor da quantidade que deseja sacar. O
Sistema fornece a quantia desejada e imprime o recibo
para o Cliente. O Cliente retira a quantia e o recibo, e o
caso de uso termina.
Formato
Exemplo de descrio numerada:
1) Cliente insere seu carto no caixa eletrnico.
2) Sistema apresenta solicitao de senha.
3) Cliente digita senha.
4) Sistema valida a senha e exibe menu de operaes
disponveis.
5) Cliente indica que deseja realizar um saque.
6) Sistema requisita o valor da quantia a ser sacada.
7) Cliente fornece o valor da quantia que deseja sacar.
8) Sistema fornece a quantia desejada e imprime o recibo para o
Cliente
9) Cliente retira a quantia e o recibo, e o caso de uso termina.
APOO - Prof. Mauricio Rocha
Formato
Exemplo de descrio tabular:
Cliente
Sistema
menu
de
Atores
Elemento externo que interage com o sistema.
externo: atores no fazem parte do sistema.
interage: um ator troca informaes com o sistema.
Atores
Categorias de atores:
cargos (Empregado, Cliente, Gerente, Almoxarife,
Vendedor, etc);
organizaes (Empresa Fornecedora, Agncia de
Impostos, Administradora de Cartes, etc);
outros sistemas (Sistema de Cobrana, Sistema de
Estoque de Produtos, etc).
equipamentos (Leitora de Cdigo de Barras, Sensor,
etc.)
Atores
Um ator corresponde a um papel representado em
relao ao sistema.
O mesmo indivduo pode ser o Cliente que compra
mercadorias e o Vendedor que processa vendas.
Uma pessoa pode representar o papel de Funcionrio
de uma instituio bancria que realiza a manuteno de
um caixa eletrnico, mas tambm pode ser o Cliente do
banco que realiza o saque de uma quantia.
Elementos de um DCU
Um DCU possui diversos elementos, e cada um
deles pode ser representado graficamente. Os
elementos mais comuns em um DCU so:
Ator
Caso de uso
Elementos de um DCU
Ator, Caso de Uso, Comunicao
Incluso (include)
Exemplo
Extenso (extend)
Exemplo
Generalizao
Exemplo
Resumo da Notao
Identificao de Atores
Fontes e os destinos das informaes a serem
processadas so atores em potencial.
Uma vez que, por definio, um ator todo elemento
externo que interage com o sistema.
Identificao de Atores
H algumas perguntas teis cujas respostas
potencialmente identificam atores.
1) Que rgos, empresas ou pessoas (cargos) iro
utilizar o sistema?
2) Que outros sistemas iro se comunicar com o
sistema?
3) Algum deve ser informado de alguma ocorrncia no
sistema?
4) Quem est interessado em um certo requisito funcional
do sistema?