Prof. Cristiano Stüpp Nunes [email protected]

8
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]

description

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; - PowerPoint PPT Presentation

Transcript of Prof. Cristiano Stüpp Nunes [email protected]

Page 1: Prof. Cristiano  Stüpp  Nunes cristiano.nunes@metrocamp.br

Casos de Uso

Modelagem e Programação Orientada a ObjetosCurso Superior de Tecnologia em Sistemas para Internet

Prof. Cristiano Stüpp [email protected]

Page 2: Prof. Cristiano  Stüpp  Nunes cristiano.nunes@metrocamp.br

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.

Page 3: Prof. Cristiano  Stüpp  Nunes cristiano.nunes@metrocamp.br

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.

Page 4: Prof. Cristiano  Stüpp  Nunes cristiano.nunes@metrocamp.br

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.

Page 5: Prof. Cristiano  Stüpp  Nunes cristiano.nunes@metrocamp.br

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].

Page 6: Prof. Cristiano  Stüpp  Nunes cristiano.nunes@metrocamp.br

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á.

Page 7: Prof. Cristiano  Stüpp  Nunes cristiano.nunes@metrocamp.br

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

Page 8: Prof. Cristiano  Stüpp  Nunes cristiano.nunes@metrocamp.br

Modelagem e Programação Orientada a ObjetosCurso Superior em Tecnologia de Sistemas para Internet

8

Diagrama de Casos de Uso