Uso
Processo de Software
DEFINIO
Anlise de Sistema
Planejamento do Projeto
Engenharia de Requisitos
CONSTRUO
Engenharia
de Projeto
Requisitos
Codificao
Teste
SOFTWARE PRODUTO
MANUTENO
Entendimento
Modificao
Revalidao
Gerenciamento de
Configurao
Aplicao de
Mtricas
Acompanhamento
e Controle do
Projeto
Atividades de SQA
Produo e
Preparao de
Documentos
Gerenciamento de
Risco
Atividades para
Garantir a Qualidade
Engenharia de Requisitos
Atividades Principais
Elicitao
Anlise
Modelagem
Engenharia de Requisitos
Atividades Principais
UdeI
ELICITAR
UdeI
Documento de Requisitos
do Sistema
ANALISAR
Decises da
Anlise
MODELAR
Mtodos,
Tcnicas e
Ferramentas
Modelo de
Anlise do
Sistema
ELICITAR
UdeI
Documento de Requisitos
do Sistema
ANALISAR
Decises da
Anlise
MODELAR
Mtodos,
Tcnicas e
Ferramentas
Modelo de
Anlise do
Sistema
Modelo de Casos de
Uso
Modelo de Casos de
Uso
Modelo de Casos de
Uso
Componentes do
Modelo
Casos de uso.
Atores.
Relacionamentos entre os elementos
anteriores.
Casos de Uso
Um caso de uso representa
quem faz o que com o
sistema, sem considerar o
comportamento interno do
sistema.
Casos de Uso
Casos de Uso
Formato.
Tipo.
Grau de detalhamento.
Grau de abstrao.
Sistema
2. Apresenta solicitao de
senha.
3. Digita senha.
5. Solicita realizao de saque.
7. Retira a quantia e o recibo.
4. Exibe operaes
disponveis.
O grau de detalhamento de um
caso de uso tambm pode variar.
De alto nvel
Atores:
Cliente, Caixa
Tipo:
primrio
Descrio:
Expandidos
Parte 1 Resumo
Atores:
Finalidade:
Capturar a venda
e seu pagamento em dinheiro
Rastreabilidade
Viso geral:
Um Cliente chegaAao
balco
de sadacruzada
da lojapermite
com itens que
clusula
de referncia
todos os requisitos
atendidos
deseja comprar. Oconferir
Caixaseregistra
os itens foram
de compra
e
por casos de uso.
recebe o pagamento.
Quando termina, o Cliente sai com os
itens comprados.Ao final, todos os casos de uso devem poder
ser rastreados para a implementao e o
teste.
essencial
(a ser discutido adiante)
Tipo:
primrio e
Referncias
Cruzadas:
Ao do ator
1. Este caso de uso comea
quando o Cliente chega ao TPV
com itens para comprar
2. O Caixa registra o identificador
de cada item
Resposta do sistema
Usar:
Este caso de uso comea
quando <Ator> <Inicia um
Evento>
Ao do ator
Resposta do Sistema
Seqncias alternativas:
Essenciais
Ao do ator
Resposta do Sistema
Reais
Resposta do Sistema
...
Ateno:
Ateno Em geral, os casos de uso reais no devem ser produzidos na fase de
engenharia de requisitos (comprometimento prematuro com uma deciso de
Projeto e complexidade desnecessria) .
Essencial,
muito abstrato
Projeto
Real,
muito concreto
Importante!!!
Exemplos:
Parte 1 Resumo
Seo Principal
Resposta do Sistema
5. Calcula
Resposta do Sistema
Seqncia alternativa:
Linha 4: Dinheiro insuficiente na gaveta para pagar o troco. Solicita
dinheiro ao supervisor
Atores
Atores
Atores
Categorias de atores:
Atores
Atores Primrios e
Secundrios
Exemplo
Relacionamentos
Relacionamentos
Comunicao.
Incluso.
Extenso.
Generalizao (Herana).
Exerccio
Emitir saldo.
Sacar dinheiro.
Depositar dinheiro.
Efetuar pagamentos.
Agendar pagamentos.
Alterar a senha.
Exerccio
Caso de uso: Emitir saldo em um terminal de caixa eletrnico.
Seqncia Tpica de Eventos
1. O cliente chega ao terminal de caixa eletrnico e insere o carto
magntico.
2. O sistema realiza a leitura do carto magntico do cliente.
3. O sistema solicita a digitao da senha.
4. O cliente digita a senha.
5. O sistema valida a senha.
6. O cliente seleciona a opo de saldo.
7. O sistema questiona o tipo de saldo: conta corrente, poupana,
aplicaes.
8. O sistema processa e mostra o saldo para o cliente.
Exerccio
Seqncias Alternativas
2 - Problemas na leitura do carto magntico
Se o sistema no conseguir ler os dados do carto magntico, tentar
nova leitura por no mximo mais duas vezes. Caso persista o
problema, encerrar o caso de uso.
5 - Senha invlida
Se a senha no for igual senha cadastrada no sistema, informar ao
mesmo e solicitar nova digitao. Esse processo pode ser repetido por
no mximo trs tentativas. Aps a terceira sem sucesso a conta deve
ser bloqueada e o caso de uso encerrado.
7 - Conta Inexistente
Se o cliente no possuir o tipo de conta selecionada, informar ao
mesmo e encerrar o caso de uso.
Comprar Itens
Caixa
cone para ator
Relacionamentos
Comunicao.
Incluso.
Extenso.
Generalizao (Herana).
Relacionamento de
Comunicao
Um relacionamento de
comunicao representado por
um segmento de reta ligando ator
e caso de uso.
caso de uso
Comprar Itens
Usurio
Relacionamento de
Comunicao
Relacionamentos
Comunicao.
Incluso.
Extenso.
Generalizao (Herana).
Relacionamento de Incluso
Relacionamento de Incluso
Relacionamento de Incluso
Exemplo
Os relacionamentos de incluso so
representados por uma seta direcionada
de um caso de uso para outro.
Cliente
Validar
Matrcula
RealizarPedido
<<include>>
ValidarCliente
<<include>>
Emitir Histrico
Escolar
<<include>>
Relacionamentos
Comunicao.
Incluso.
Extenso.
Generalizao (Herana).
Relacionamento de Extenso
Relacionamento de Extenso
Relacionamento de Extenso
Exemplo:
Os relacionamentos de extenso
sorepresentados por uma seta
direcionada de um caso de uso para
outro.
CalcularDesconto
ClienteVIP
EfetuarVenda
Cliente
RealizarPedido
<<extends>>
CadastrarCliente
Extenso
Um caso de uso estende outro se ele
(eventualmente) adiciona comportamento ao caso
de uso base.
Sejam A e B dois casos de uso.
Relacionamentos
Comunicao.
Incluso.
Extenso.
Generalizao (Herana).
Relacionamento de Generalizao
(Herana)
Relacionamento de Generalizao
(Herana)
Relacionamento de Generalizao
(Herana)
Relacionamento de Generalizao
(Herana)
Exemplo:
Herana
Significa que o
item filho herda
o
comportament
oeo
significado do
pai.
Solicitar Compra
de Ttulo
Reservar Livro
Usurio
Professor
Emprestar Livro
Aluno
Hardware ou software.
Departamentos de uma organizao.
Toda a organizao.
TPV
Comprar
Itens
Caixa
Abrir
(Log in)
Reembolsar
Itens
Cliente
LOJA
Limite do
sistema
Comprar
Itens
Reembolsar
Itens
Cliente
Vendedor
Cliente
Fronteira
Empresa transportadora
Construo do Diagrama de
Casos de Uso
Construo do Diagrama de
Casos de Uso
Identificao de Atores
Identificao de Atores
Perguntas teis:
Perguntas teis:
Manuteno de cadastros.
Manuteno de usurios.
Manuteno de informaes provenientes de
outros sistemas.
Importante: Um sistema de software no existe
para cadastrar informaes, nem tampouco para
gerenciar os seus usurios.
Itens vendidos
(ator=cliente, caso de uso=comprar item)
Dinheiro retirado
(ator=caixa, caso de uso=registrar retirada de dinheiro)
Regras de Negcio
Relembrando...
Sistema TPV (Terminal de Ponto de Vendas)
Relembrando...
Sistema TPV (Terminal de Ponto de Vendas)
Cliente
Terminal de Ponto
de Vendas (TPV)
Caixa
Relembrando...
TPV - Funes Bsicas
Relembrando...
TPV - Funes Bsicas
Relembrando...
TPV - Funes de Pagamento
Exemplo
Sistema TPV
(Passo 3. Desenhar um
diagrama de casos
de uso.)
TPV
Comprar
Itens
Abrir
Caixa
Cliente
Reembolsar
Itens
Adicionar
novos
usurios
Administrador
Do Sistema
Gerente
Iniciar
etc.
Propsito:
Viso geral:
Tipo:
primrio e essencial
Referncias
Cruzadas:
Seo : Principal
Seqncia Tpica de Eventos
Ao do ator
Resposta do sistema
1. Este caso de uso comea quando um Cliente chega a um ponto de pagamento equipado com um TPV, com vrios itens que
deseja comprar.
2. O Caixa registra cada item.
Se houver mais de um exemplar do item, o
Caixa tambm pode entrar a quantidade.
(continuao)
Ao do ator
Resposta do sistema
Resposta do sistema
Resposta do sistema
Resposta do sistema
4. O Servio de autorizao de
Cheques autoriza o pagamento
Seqncias Alternativas
Linha 4: Solicitao de cheque negada pelo Servio de Autorizao de Cheques.
Sugerir um mtodo de pagamento diferente
Exerccio