Casos de Uso
Modelagem e Programação Orientada a Objetos
Curso Superior de Tecnologia em Sistemas para Internet
Prof. Cristiano Stüpp Nunes
[email protected]
Casos de Uso
 Representa uma unidade discreta da interação
entre um usuário (humano ou máquina) e o
sistema;
 É uma narrativa em texto que descreve a
interação entre o usuário e uma determinada
funcionalidade do sistema;
 Utilizado para descobrir e registrar requisitos de
sistemas;
 Descreve como o sistema (ou uma
funcionalidade específica) deverá se comportar.
Modelagem e Programação Orientada a Objetos
Curso Superior em Tecnologia de Sistemas para Internet
Caso de Uso de Alto Nível
 Descreve a funcionalidade e a interação de
forma sucinta.
 Exemplo:
Caso de Uso: Solicita Locação de Filme
Um cliente solicita a locação de alguns títulos de
filme. Após identificar-se e identificar os títulos ele
pode levá-los para casa, ciente do prazo de
devolução e do valor a ser pago.
Modelagem e Programação Orientada a Objetos
Curso Superior em Tecnologia de Sistemas para Internet
Atores
 São representações de qualquer elemento que
possa vir a interagir com o sistema;
 Não faz parte do sistema, são elementos
externos;
 Podem ser usuários, sistemas legados,
equipamentos ligados ao sistema, etc;
 Geralmente representam uma classe de
usuários, por exemplo: diretor(es), gerente(s),
cliente(s), etc;
 Interagem com sistema entrando dados ou
recebendo-os.
Modelagem e Programação Orientada a Objetos
Curso Superior em Tecnologia de Sistemas para Internet
Caso de Uso de Expandido
 Mais detalhado;
 Existem desde tipos extremamente detalhados até
aqueles razoavelmente detalhados:
Número do Caso de Uso
[Numeração de controle do caso de uso.]
Nome do Caso de Uso
[Nome do caso de uso.]
Ator(es)
[Atores que participam do caso de uso.]
Descrição
[Neste item é apresentado o propósito do caso de uso de forma detalhada.]
Pré-condições
[Condições que devem estar satisfeitas para que o caso de uso possa ser iniciado.]
Pós-condições
[Condições que devem ser satisfeitas após o término do caso de uso. Podem ou não ocorrer]
Cenário principal
[Descrição, passo a passo, de “o quê” o sistema deve fazer.
Também deverão ser escritas as regras de negócio específicas
para este caso de uso, quando houver.
1 - passo1
2 - passo2 (CA 002 – este passo pode, em determinada
condição, remeter ao cenário alternativo número 002
Cenário alternativo
[CA NNN – Fluxos Alternativos]
[Descrição de cada cenário alternativo possível para este caso de uso, detalhando os passos a serem
seguidos].
Modelagem e Programação Orientada a Objetos
Curso Superior em Tecnologia de Sistemas para Internet
6
Caso de Uso de Expandido (Exemplo)
Número do Caso de Uso
UC002
Nome do Caso de Uso
Manter Cliente
Ator(es)
Diretor
Descrição
Este caso de uso tem por objetivo permitir a inclusão, alteração ou
exclusão de dados ligados ao cadastro de clientes.
Pré-condições
Receber a identificação do tipo de operação e os dados cadastrais do
cliente, no caso de alteração ou exclusão.
Pós-condições
Não há.
Cenário principal
1. Manutenção do Cadastro
1.1. Em caso de “Inclusão”, o sistema habilita a edição dos dados.
1.2. Em caso de “Alteração”, o sistema exibe os dados cadastrados e os habilita para edição.
1.3. Em caso de “Consulta” ou “Exclusão”, o sistema exibe os dados cadastrados
desabilitados para edição.
1.3.1. No caso de exclusão o sistema solicita a confirmação.
2. O usuário informa, no caso de “Alteração” ou “Inclusão”.
2.1. nome do cliente.
2.2. telefone de contato
3. O usuário confirma a operação realizada.
4. O sistema atualiza os dados cadastrais do cliente
4.1. No caso de inclusão, o sistema gera automaticamente um código de identificação.
Cenário alternativo
Não há.
Modelagem e Programação Orientada a Objetos
Curso Superior em Tecnologia de Sistemas para Internet
7
Diagrama de Casos de Uso
 Pode-se representar os casos de uso usando-se
diagramas da UML (Diagrama de Caso de Uso);
 É da categoria dos Diagramas de Comportamento;
Modelo de Diagrama de Caso de Uso
Exemplo de Diagrama de Caso de Uso
Modelagem e Programação Orientada a Objetos
Curso Superior em Tecnologia de Sistemas para Internet
8
Diagrama de Casos de Uso
Modelagem e Programação Orientada a Objetos
Curso Superior em Tecnologia de Sistemas para Internet
Download

TSI_MPOO – Casos de Uso - Modelagem e Programação Orientada