Casos de Uso
Modelagem e Programação Orientada a ObjetosCurso Superior de Tecnologia em Sistemas para Internet
Prof. Cristiano Stüpp [email protected]
Modelagem e Programação Orientada a ObjetosCurso Superior em Tecnologia de Sistemas para Internet
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 ObjetosCurso 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 ObjetosCurso 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 ObjetosCurso 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 ObjetosCurso 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 ObjetosCurso 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 ObjetosCurso Superior em Tecnologia de Sistemas para Internet
8
Diagrama de Casos de Uso
Top Related