Você está na página 1de 3

Organizando os requisitos do sistema - Casos de uso de alto nvel

Prof. Maikel Linares A fase de anlise est preocupada com as primeiras abstraes (classes e objetos) e mecanismos que estaro presentes no domnio do problema. As classes so modeladas e ligadas atravs de relacionamentos com outras classes, e so descritas no Diagrama de Classe. As colaboraes entre classes tambm so mostradas neste diagrama para desenvolver os "casos de uso" modelados anteriormente, estas colaboraes so criadas atravs de modelos dinmicos em UML. Na anlise, s sero modeladas classes que pertenam ao domnio principal do problema do software, ou seja, classes tcnicas que gerenciem banco de dados, interface, comunicao, concorrncia e outros no estaro presentes neste diagrama.

Casos de uso
Um caso de uso descreve do incio ao fim, uma seqncia de eventos, aes e transaes necessrias para produzir algo de valor para uma organizao ou ator (Larman). A descrio dos casos de uso feita de modo narrativo, podendo incluir toda a conversao entre os atores e o sistema no caso de exploraes mais detalhadas. O motivo de sua criao est fundamentado na melhor compreenso dos requisitos.

Atores
Atores so entidades externas ao sistema, representados por papis desempenhados por pessoas, outros sistemas, outros dispositivos e etc. Participam da histria do caso de uso e normalmente: Estimulam a ocorrncia de um evento que inicia o caso de uso Recebem algo como resultado do uso do sistema

Casos de uso de alto nvel


Descrevem um processo de forma muito breve. Devem ser mais amplamente usados durante a fase anlise do problema de modo a permitir um rpido entendimento dos principais processos do sistema. Devem permitir obter uma viso do todo, mas de modo no detalhado. Devem ser escritos rapidamente. Critrio para diviso do problema em partes a serem atacadas separadamente. Vo servir de base para o planejamento da seqncia de desenvolvimento. Servem para organizar as funes de modo a obter uma melhor compreenso do sistema. Todas as funes devem estar contempladas nos casos de uso.

Sugestes (simples) para identificar casos de uso


Identificar os atores relacionados a um sistema ou organizao, e revelar os processos que eles iniciam ou participam. Identificar eventos externos aos quais um sistema deve responder. Ler cada funo do sistema e identificar a qual situao de uso ela faz parte.

Algumas perguntas interessantes a serem feitas aos atores


Quais os principais resultados que o ator espera do sistema? Deseja criar, armazenar, alterar, remover ou ler dados do sistema? Deseja informar alguma alterao externa ao sistema? Deseja ser informado sobre algum evento gerado pelo sistema?

Conveno para escrita dos Casos de Uso


Comear sempre com verbo Identificar claramente quem estimula o incio do caso de uso Deixar bem claro quando o caso de uso inicia e termina

Fonte: Prof Fernando J. C. Branquinho

Exemplo de "Casos de Uso de alto nvel" para o sistema "Vdeo Locadora"


Caso de uso: Cadastrar cliente Ator: Funcionrio Descrio: O sistema apresenta os campos do cliente permitindo inserir, consultar, atualizar ou eliminar um cliente. Exemplo abaixo:

Caso de uso: Cadastrar fita Ator: Funcionrio Descrio: O sistema apresenta a lista de filmes existentes. O funcionrio poder inserir, consultar, atualizar ou excluir uma fita do sistema Caso de uso: Cadastrar filme Ator: Funcionrio Descrio: O sistema apresenta os campos de filme permitindo inserir, consultar, atualizar ou excluir uma fita do sistema. Caso de uso: Alugar fitas Ator: Funcionrio Descrio: O Funcionrio entra com o telefone do cliente. O sistema informa o nome do cliente e se este possui alguma pendncia. A partir da o funcionrio entra com o cdigo de cada fita. O sistema apresenta informaes sobre cada fita e o total da locao. O funcionrio confirma a locao e entrega as fitas para o cliente. Caso de uso: Registrar devoluo Ator: Funcionrio Descrio: O funcionrio entra com o cdigo da fita. Caso a fita tenha sido entregue fora do prazo o sistema ir calcular o valor da multa que dever ser paga pelo cliente. Caso de uso: Pesquisar filme Ator: Funcionrio/Cliente Descrio: O ator informa parte do nome do filme desejado. O sistema apresenta uma lista de filmes acompanhados pela quantidade de fitas disponveis. Caso de uso: Listar devolues pendentes Ator: Funcionrio Descrio: O sistema apresenta a lista de devolues pendentes com nome e telefone do cliente, nome do filme e nmero de dias em atraso. Caso de uso: Cadastra categorias *idem ao cadastro de clientes Caso de uso: Pagar multa Ator: Funcionrio Descrio: O sistema apresenta uma lista das multas no pagas com o nome do respectivo cliente. O funcionrio seleciona uma multa e confirma sua quitao.

Fonte: Prof Fernando J. C. Branquinho

Diagramas de casos de uso


Funciona como um diagrama de contexto do sistema, identificando rapidamente as fronteiras e as interaes entre os atores e os casos de uso do sistema. Exemplo:

Fonte: Prof Fernando J. C. Branquinho

Você também pode gostar