Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

21
Análise e Projeto de Análise e Projeto de Sistemas Sistemas Aula 7 Aula 7 Diagrama de Casos de Uso Diagrama de Casos de Uso

Transcript of Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

Page 1: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

Análise e Projeto de SistemasAnálise e Projeto de Sistemas

Aula 7Aula 7

Diagrama de Casos de UsoDiagrama de Casos de Uso

Page 2: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Diagramas

Diagramas de Use-cases:

Técnica usada para descrever e definir os requisitos funcionais de um sistema.

São escritos em termos de atores externos, use-cases e o sistema modelado.

Page 3: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso

Atores – O que é um Ator ?

Atores não são parte do sistema: eles representam papéis que um usuário do sistema pode desempenhar em um determinado caso de uso.

Page 4: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso

Atores podem ser:

Pessoas que executam as principais funções do sistema.

Pessoas que executam funções secundárias. Hardware externo utilizado pelo sistema. Outros Sistemas. Fornecedor ou receptor de informações.

Page 5: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso

Atores podem:

Trocar informações com o sistema de forma ativa.

Ser um recipiente ativo de informações. Representar um ser Humano, uma máquina

ou outro sistema.

Page 6: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Como encontrar Atores?

Quem está interessado em um requisito do sistema?

Quem vai fornecer, usar, remover informações para o sistema?

Quais sistemas interagem com o sistema em questão?

Quais áreas da organização irão utilizar o sistema?

Quais recursos externos são utilizados pelo sistema?

Existem atores que exercem mais de um papel?

Page 7: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Atores – Representação Gráfica

O ícone estereótipo padrão para um ator é a figura de um “stick man”, contendo seu nome abaixo da figura.

Pode ser representado também num retângulo de Classe, com o estereótipo <<actor>>.

Também pode se usar um ícone que identifique mais precisamente o tipo de ator.

Sistema Financeiro GerenteLeitor de Codigo de Barra

<<Actor>>Cliente

Sistema AcadêmicoCaixeiro

Page 8: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Casos de Uso:

Representam funções completas do produto. Um caso deve gerar um ou mais benefícios

para o cliente ou os usuários. O conjunto dos casos de uso cobre toda a

funcionalidade do produto, e cada caso de uso representa uma fatia independente de funcionalidade.

Page 9: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Casos de Uso – Representação Gráfica:

Representado por uma elipse contendo seu nome.

O nome também pode ser colocado abaixo da elipse.

Esta elipse pode também conter compartilhamentos referentes a atributos e operações.

Efetuar VendaPontos de Extensão

desconto Cliente Vip

Reserva de Mesa

Emissão de Nota Fiscal

Matricular Aluno

Page 10: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Diagrama de Contexto de caso de uso:

É um diagrama de caso de uso que mostra as interfaces do produto com seu ambiente de aplicação.

Os diversos tipos de usuários e outros sistemas com os quais o produto deva interagir são representados por atores situados fora do retângulo que mostra a fronteira do produto.

Page 11: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

Diagrama de Contexto

Fechamento de Caixa

Gerente

Caixeiro

Gestor deEstoque

Abertura de Caixa

Operação de Venda

Gestão de Estoque

Pedidos deCompra

Sistema Financeiro

UML – Caso de Uso

Page 12: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores:

Casos de usos representam conjuntos bem definidos de funcionalidades do sistema, que não podem trabalhar sozinhas no contexto do sistema. Portanto, estes casos de usos precisam se relacionar com outros casos de uso e com atores que enviarão e receberão mensagem destes.

Page 13: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores: Notações especiais são utilizadas para facilitar

a descrição de funcionalidades mais complexas.

Casos de usos primário são aqueles que são invocados por iniciativa direta de um ator.

Casos de uso secundário são invocados em um passo de outro caso de uso.

Casos de uso secundários simplificam o comportamento dos casos de uso primários através de mecanismos de extensão e inclusão.

Page 14: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores:

Relacionamentos de casos de uso entre si: Generalização, extensão e inclusão.

Relacionamentos de atores entre si: Generalização.

Relacionamentos entre atores e casos de uso: Associação.

Page 15: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores: Associação:

Interação do ator com o caso de uso, ou seja, a comunicação entre atores e casos de uso, por meio de envio e recebimento de mensagens.

São sempre binárias, ou seja, envolvem apenas dois elementos.

Representam o único relacionamento possível entre atores e caso de uso.

Page 16: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores: Associação:

Representação gráfica corresponde a uma linha sólida, ligando o caso de uso ao ator e vice-versa.

Operação de Venda

Caixeiro

Page 17: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores: Generalização:

Ocorre entre casos de uso ou entre atores. Segue o mesmo conceito da orientação a

objetos. É quando temos dois elementos

semelhantes, mas com um deles realizando algo a mais.

Page 18: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso

Vendedor

Gerente

Relacionamento entre Caso de Uso e Atores:

Generalização: Representado graficamente pela seta de

generalização, que corresponde a uma linha sólida com uma única seta fechada, mas não preenchida em uma das pontas.

A seta parte do caso mais específico ao mais genérico.

CadastrarFuncionário

CadastrarProfessor

Page 19: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores: Extensão <<extend>> :

Representa um caso de uso (funcionalidade) que pode ser invocado ou não durante a execução de outro caso de uso (caso de uso base).

Representado graficamente por uma seta tracejada com a ponta aberta, que parte do caso de uso estendido para o caso de uso base e contém o estereótipo <<extends>>.

Operação de Venda

<<extends>>

Caixeiro

Emissão deNota Fiscal

Page 20: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores: Inclusão << include>>

Representa um caso de uso (comportamento) comum a mais de um caso de uso.

Temos uma inclusão quando existem cenários cujas ações servem a mais de um caso de uso.

Page 21: Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 7 Diagrama de Casos de Uso.

UML – Caso de Uso Relacionamento entre Caso de Uso e

Atores: Inclusão << include>>

Representado graficamente por uma seta tracejada com a ponta aberta, que parte do caso de uso estendido para o caso de uso que será incluído e contem o estereótipo <<include>> .

Caixeiro

Gestor deEstoque

Operação de Venda

Gestão de Estoque

Baixa no Estoque

<<include>>

<<include>>