1 diagrama de casos de uso perspectiva conceitual 1ª parte diagrama casos de uso e atores...

24
1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE USO ELABORANDO O DIAGRAMA

Upload: internet

Post on 17-Apr-2015

138 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

1

DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL

1ª PARTE

DIAGRAMA

CASOS DE USO E ATORES

DESCRIÇÃO DE CASOS DE USO

RELACIONAMENTO ENTRE ATOR E CASO DE USO

ELABORANDO O DIAGRAMA

Page 2: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

2

I . DIAGRAMA DE CASOS DE USO

Ao iniciar o levantamento de requisitos de

um sistema o primeiro diagrama a ser elaborado é o diagrama de casos de uso.

Permite a descrição das f unções do

sistema, a representação da comunicação do sistema com o exterior e a definição dos limites do sistema.

Page 3: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

3Gerente

Funcionário

Solicita cancelamento de faturaPaga fatura

Comunica atraso no pagamento

Avalia cancelamento de fatura

Fatura pedido

Diminui quantidade de um item do pedido

Solicita cancelamento de pedido

Cliente

Faz pedido

Diagrama de casosde uso

Page 4: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

4

I I . CASOS DE USO E ATORES

Um diagrama de caso de uso apresenta casos de uso,atores e os relacionamentos entre esse elementos.

Atores representam papéis desempenhados porpessoas, dispositivos de hardware ou outros sistemasque necessitam, por exemplo, de informações dosistema que está sendo modelado

Casos de uso representam as f uncionalidades dosistema.

Cliente - atorFaz pedido - caso de uso

Cliente

Faz pedido

Page 5: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

5

I V. RELACIONAMENTO ENTRE ATOR E CASO DE USO

Um ator pode estimular o sistema através deeventos.

No exemplo em que o caso de uso é Faz pedido, oator Cliente estimula o sistema ao f azer umpedido.

Ao f azer o pedido o cliente envia determinadasinf ormações ao sistema e recebe uma respostaindicando se seu pedido f oi aceito ou não.

Page 6: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

6

Cliente

Faz pedido

A maneira de apresentar estacomunicação entre o ator e o caso de usoé através de uma associação entre ambos,representada por uma linha.

Page 7: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

7

Em algumas situações há mais de um atorenvolvido, como no caso de uso Faturapedido.

O pedido é f aturado pelo funcionário eenviado ao cliente

Funcionário Fatura pedido

Cliente

Page 8: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

8

1. I dentifi car os atores

Exemplo - Sistema de controle de pedidos:

Cliente Funcionário Gerente

V. ELABORANDO O DIAGRAMA

Page 9: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

9

2. I dentifi car os eventos externos aos quais o sistema deve responder

Eventos externos são eventos iniciados pelos atores. Um ator inicia o processo, apesar de poderem existir outros atores envolvidos. Os atores podem enviar dados, f azer

solicitações e receber inf ormações. Exemplos: Cliente f az pedido Cliente diminui a quantidade de um item do pedido Cliente paga f atura Cliente solicita cancelamento de pedido Funcionário f atura pedido Cliente solicita cancelamento de f atura Gerente avalia cancelamento de f atura

Page 10: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

10

3. I dentificar os eventos não iniciados pelos atores

Esses eventos podem ocorrer num momento já pré-estabelecido, como a geração de um relatório sempre no primeiro dia útil do mês, referente ao mês anterior.

Podem também ser eventos que ocorrem a qualquer momento, como o evento Atraso de pagamento de f atura. A qualquer dia uma f atura pode sof rer atraso.

Exemplo: Atraso de pagamento de f atura

Page 11: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

11

4. Criar para cada evento um caso de usocorrespondente, estabelecendo osrelacionamentos entre os casos de uso e osatores

Page 12: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

12Gerente

Funcionário

Solicita cancelamento de faturaPaga fatura

Comunica atraso no pagamento

Avalia cancelamento de fatura

Fatura pedido

Diminui quantidade de um item do pedido

Solicita cancelamento de pedido

Cliente

Faz pedidoExemplo:

Page 13: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

13

Exercício:

Desenvolver o Diagrama de Casos de Uso Bruto para o sistema de robôs da Petrobrás.

Page 14: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

14

5. Descrever cada caso de uso incluindotudo o que acontece a partir da ocorrênciado evento que deu origem ao caso de uso

Exemplo:

Caso de uso Faz Pedido

Page 15: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

15

Faz pedidoCenário principal: Venda realizada com sucesso por umnovo cliente1. Cliente informa dados pessoais (cpf , nome, endereço,

telefone e e-mail) e endereço de entrega2. Cliente informa a lista dos livros desejados e

respectivas quantidades3. Sistema armazena além dos dados f ornecidos pelo

cliente, a data de emissão do pedido e o preço cobradopor cada livro, já que pode ser dado algum desconto eo valor cobrado não será o de tabela

4. Sistema envia ao cliente a confi rmação da venda com onúmero de seu pedido, seu código, a lista dos itenspedidos com quantidade e preço de cada item e o preçototal do pedido.

Page 16: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

16

Cenário alternativo: Venda realizada com sucesso por cliente já cadastrado 1.

Cliente inf orma seu código Sistema valida o código Sistema apresentada as inf ormações

relativas à última compra: nome, cpf , endereço, telef one, e-mail e endereço de entrega

Cliente atualiza seus dados Continua a partir do passo 2.

Page 17: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

17

Cenário alternativo: Autorização de venda negada a um cliente já cadastrado 1.

Cliente informa seu código Sistema valida o código Sistema comunica que o cliente não poderá

f azer um pedido por ter dívidas pendentes. Os passos seguintes não são realizados.

Page 18: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

18

Cada caso de uso deve ser descritoatravés de uma seqüência de passos,mostrando a interação entre o ator (ouatores) e o caso de uso.

Nesta descrição deve-se dizer como ocaso de uso inicia, como interage com osatores e as inf ormações que participamnesta comunicação.

O caso de uso Faz pedido poderia serdescrito da seguinte f orma:

III. DESCRIÇÃO DE CASOS DE USO

Page 19: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

19

Faz pedido: I nicia quando um cliente emite um pedido. Eledeverá informar seus dados pessoais (cpf , nome, endereço,telefone e e-mail), caso seja um cliente novo. Quando f or umcliente antigo poderá dizer seu código que será validado. Ocliente deverá ainda informar os dados relativos ao pedido: alista dos livros desejados (I SBN) e respectivas quantidades.Deve ser armazenada a data de emissão do pedido e o valorcobrado por cada livro, já que pode ser dado algum desconto eo valor cobrado não será o valor de tabela. O cliente recebe aconfi rmação da venda com o número de seu pedido, seu códigoe todas as demais informações relativas ao pedido. O pedidonão será aceito caso o cliente tenha dívidas pendentes.

Page 20: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

20

Essa descrição poderia ser melhor organizadaatravés da descrição com maior clareza dessespassos e da elaboração de cenários.

Um cenário é uma seqüência de passos quedescreve a comunicação entre o ator e osistema.

Poderíamos descrever o seguinte cenário, querelata os passos de uma venda realizada comsucesso por um novo cliente.

Page 21: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

21

Faz pedidoCenário principal: Venda realizada com sucesso por umnovo cliente1. Cliente informa dados pessoais (cpf , nome, endereço,

telefone e e-mail) e endereço de entrega2. Cliente informa a lista dos livros desejados e

respectivas quantidades3. Sistema armazena além dos dados f ornecidos pelo

cliente, a data de emissão do pedido e o preço cobradopor cada livro, já que pode ser dado algum desconto eo valor cobrado não será o de tabela

4. Sistema envia ao cliente a confi rmação da venda com onúmero de seu pedido, seu código, a lista dos itenspedidos com quantidade e preço de cada item e o preçototal do pedido.

Page 22: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

22

Em Faz pedido pode ocorrer do cliente játer realizado alguma compraanteriormente.

Assim, poderíamos descrever um outrocenário chamado de alternativo que f azref erência aos passos do cenário principal(só são descritos os passos do cenárioalternativo que são dif erentes do cenárioprincipal)

No cenário alternativo apresentado aseguir o passo 1 do cenário principal ésubstituído pelo que é descrito no cenárioalternativo e todos os demais passos sãoiguais.

Page 23: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

23

Cenário alternativo: Venda realizada com sucesso por cliente já cadastrado 1.

Cliente inf orma seu código Sistema valida o código Sistema apresentada as inf ormações relativas

à última compra: nome, cpf , endereço, telef one, e-mail e endereço de entrega

Cliente atualiza seus dados Continua a partir do passo 2.

Page 24: 1 DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL 1ª PARTE DIAGRAMA CASOS DE USO E ATORES DESCRIÇÃO DE CASOS DE USO RELACIONAMENTO ENTRE ATOR E CASO DE

24

Cenário alternativo: Autorização de venda negada a um cliente já cadastrado 1.

Cliente inf orma seu código Sistema valida o código Sistema comunica que o cliente não poderá

f azer um pedido por ter dívidas pendentes. Os passos seguintes não são realizados.

Outro cenário alternativo: