Anda di halaman 1dari 22

Profa.

Luciane Menna Barreto

modelagem de um diagrama de casos de uso uma tcnica usada para descrever e definir os requisitos funcionais de um sistema.
atores iniciam a comunicao com o sistema atravs dos casos de uso, onde o caso de uso representa uma seqncia de aes executadas pelo sistema e recebe do ator, que lhe utiliza, dados tangveis de um tipo ou formato j conhecido.

Os

Objetivo
O

Diagrama de Use Cases tem o objetivo de auxiliar a comunicao entre os analistas e o cliente. diagrama de Use Cases descreve um cenrio que mostra as funcionalidades do sistema do ponto de vista do usurio. cliente deve ver no diagrama de Use Cases as principais funcionalidades de seu sistema.

Um

diagrama de Use Cases representado por:

Atores;
Use

cases; entre estes

Relacionamentos

elementos.

Estes

relacionamentos podem ser:

Associaes

entre atores e use cases;


entre os atores;

Generalizaes

Generalizaes,

extends e includes entre os use cases.

Estes

use cases podem opcionalmente estar envolvidos por um retngulo que representa os limites do sistema.

Atores

<<Ator>> Cliente

Um ator representado por um boneco e um rtulo com o nome do ator. Um ator um usurio do sistema, que pode ser um usurio humano ou um outro sistema computacional.

Use

case

Um

use case representado por uma elipse e um rtulo com o nome do use case. Um use case uma funcionalidade do sistema.

Use Case: uma seqncia de aes que o sistema executa e produz um resultado de valor para o ator.

Um "Use Case" modela o dilogo entre atores e o sistema. Um "Use Case" iniciado por um ator para invocar uma certa funcionalidade do sistema. Um "Use Case" fluxo de eventos completo e consistente. O conjunto de todos os "Use Case" representa todas as situaes possveis de utilizao do sistema.

Define

uma funcionalidade do sistema do ponto de vista do usurio.

Caso

de uso - Comprar Item


Cliente, Caixa

Atores:

Descrio:

Este caso de uso comea quando um cliente chega ao terminal com itens que deseja comprar. O caixa registra os itens , recebe o pagamento e emite uma nota fiscal. O Cliente recebe os itens comprados.

diagrama de caso de uso pode ser representado para o caso acima da seguinte forma:

Nomeie um caso de uso comeando com um verbo , para enfatizar que ele um processo. Ex: Cadastrar Cliente , Comprar Item , etc. - Para identificar claramente um ator iniciador e um evento, comece a descrio da seqncia de um caso de uso usando o seguinte esquema: - Este caso de uso comea quando o <Ator> <Evento que inicia o caso de uso> Ex: Este caso de uso comea quando um cliente chega com vrios itens para comprar.

Suponha que voc tenha um almoxarifado de peas onde clientes faam pedido e onde um operador receba tarefas do sistema para buscar peas para os pedidos dos clientes e distribuir peas do setor de compras para o almoxarifado.
Identificando os atores:

Cliente , Operador , Sistema e Setor de Compras

No errado !!! No exemplo acima Sistema no pode ser um ator pois ele no se ajusta ao conceito dado a um ator : Um agente externo ao sistema.

Lembre-se

que um ator um papel que interage com o sistema mas no faz parte do sistema, ento no lugar de Sistema poderamos sugerir um administrador ou gerente. Ento os atores seriam: Cliente, Operador , Administrador e Compras.
(Podem

existir sub-sistemas que interagem com o sistema , neste caso eles seriam considerados atores.)

Quais

seriam os casos de uso

- solicita peas (ator Cliente) - entrega peas (ator Compras) - realiza Tarefa (ator operador) - cadastrar Tarefas (administrador)

Usando

a representao UML para os diagramas de casos de uso teramos :

Este

seria o caso de uso preliminar simplificado pois no temos muito detalhamento nesta etapa do modelo. prxima etapa seria realizar um refinamento do modelo a fim de obter o relacionamento entre os casos de uso atravs da generalizao , incluso ou extenso.

partir do diagrama de casos de uso preliminar muitas vezes temos que definir casos de usos adicionais separadamente pois as operaes se encontram duplicadas em outros casos de uso ou so complexas e longas e a separao nos ajuda a compreend-las.

Incluso : Se um caso de uso inicia ou inclui o comportamento de outro , dizemos que ele usa o outro. Quando um caso de uso A inclui (include) outro caso de uso B. Isto implica que ao executar o caso de uso A executa-se tambm o caso de uso B.

Ex: No caso de uso Comprar Item se o pagamento for feito com dinheiro podemos ter a incluso PagarComDinheiro. O relacionamento de incluso em UML ilustrado com uma linha de com o rtulo <<include>>. Ento para o exemplo do cliente com o caso de uso Solicitar Pedidos de peas teramos:

As

propriedades bsicas da incluso so : realizar um decomposio funcional reduzir a complexidade de um caso de uso O caso de uso bsico no pode executar sem a incluso. Comportamento comum.