Você está na página 1de 23

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas
- Diagramas de Casos de Uso -

Aula Prtica
Anlise de Sistemas

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Sumrio

Objectivo dos diagramas de casos de uso Actores Casos de uso Associaes entre casos de uso e actores Relao extend entre casos de uso Relao include entre casos de uso Relao de generalizao entre casos de uso Relao de generalizao entre actores Exemplos Exerccios

Diagramas de Casos de Uso

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Objectivo

O objectivo de um diagrama de casos de uso mostrar para que serve o sistema (sem mostrar como est organizado internamente), com base na identificao e descrio de actores e casos de uso O diagrama de casos de uso geralmente elaborado na fase de captura e especificao de requisitos para especificar o comportamento pretendido do sistema que est a ser desenvolvido, ignorando a forma como esse comportamento implementado O diagrama de casos de uso descreve o contexto do sistema (os actores), os requisitos funcionais do sistema (funcionalidades disponibilizadas aos actores) e, possivelmente, alguns requisitos no funcionais (os que tm a ver com casos de uso particulares)
Diagramas de Casos de Uso

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Elementos

O diagrama de casos de uso de um sistema contm:


linha rectangular que define a fronteira do sistema actores (fora do sistema) casos de uso (dentro do sistema) associaes de interaco entre actores e casos de uso opcionalmente,
relaes de dependncia extend e include entre casos de uso relaes de generalizao entre casos de uso relaes de generalizao entre actores

O diagrama de casos de uso geralmente acompanhado de descries textuais de actores e casos de uso

Diagramas de Casos de Uso

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Actores

Um actor representa um conjunto coerente de papis que utilizadores de casos de uso desempenham quando interagem com esses casos de uso [Booch 98] Outras definies:
Um actor um tipo de utilizador do sistema
pode ser uma pessoa ou outro sistema

Um actor representa um conjunto coerente de papis que algum ou alguma coisa (um dispositivo de hardware, outro sistema, etc.) do ambiente envolvente pode desempenhar em relao ao sistema

Actor diferente de Recurso do sistema


Recursos so pessoas, mquinas, etc. que pertencem ao sistema e que so usados para levar a cabo tarefas dentro do sistema

Um actor uma classe (de objectos externos ao sistema) A mesma pessoa ou coisa pode corresponder a vrios actores

Diagramas de Casos de Uso

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Exemplos e notaes de Actores

Actores em relao a um negcio de restaurao:


Fornecedor Cliente

Actores em relao a um software de gesto de um restaurante:

Administrador do sistema Empregado da caixa Empregado de mesa

Os actores so representados por cones ou por classes com esteretipo actor

ou

Cliente
Diagramas de Casos de Uso

actor Cliente
6

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Casos de Uso

Um caso de uso (use case) uma descrio de um conjunto de sequncias de aces, incluindo variantes, que um sistema realiza para produzir um resultado observvel com valor para um actor [Booch 98]

Um caso de uso corresponde a:


uma funcionalidade do sistema uma situao de utilizao do sistema com um determinado objectivo um tipo de interaco entre um ou mais actores e o sistema com um determinado objectivo

As instncias de um caso de uso so as ocorrncias concretas do caso de uso

a sequncia concreta de aces pode variar de instncia para instncia do caso de uso (da se falar em incluindo variantes)

Diagramas de Casos de Uso

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Exemplos e notao de Casos de Uso

Exemplo de casos de uso num restaurante:


servir almoo servir jantar comprar bens

Um caso de uso representado por uma elipse, com o nome do caso de uso dentro ou por baixo da elipse

Servir almoo

ou

Servir almoo

Diagramas de Casos de Uso

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Associao entre casos de uso e actores Associaes entre actores e casos de uso mostram que actores interagem com que casos de uso So representadas normalmente por linhas sem qualquer adorno

Diagramas de Casos de Uso

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Exemplo de um diagrama de casos de uso


Restaurante Servir almoo

Cliente

Servir jantar Comprar bens

Fornecedor

Diagramas de Casos de Uso

10

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Descrio de Casos de Uso

Numa primeira forma, pode-se especificar o comportamento de um caso de uso descrevendo um fluxo de eventos de forma textual e suficientemente clara e fcil de entender por uma pessoa de fora Convm indicar quando que o caso de uso comea e acaba, quando que o caso de uso interage com os actores e que objectos so trocados, e o fluxo bsico (principal) e fluxos alternativos de comportamento Exemplo do restaurante (simplificado):
Servir almoo: Um cliente vem ao restaurante e -lhe servido almoo. O cliente escolhe de um menu de almoos, com dois pratos do dia e vrios outros pratos de preparao rpida. Servir jantar: Um cliente vem ao restaurante e -lhe servido o jantar. O cliente pode escolher um prato de um menu bastante variado ou pode at pedir um prato com uma composio por ele indicada. Comprar bens: So adquiridos os ingredientes necessrios para a confeco dos pratos que constam do menu. Inclui-se aqui tanto o planeamento das aquisies, como a realizao das aquisies a fornecedores do restaurante.

Um caso de uso pode tambm ser descrito atravs de diagramas de interaco ou outros diagramas dinmicos

Diagramas de Casos de Uso

11

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Granularidade dos Casos de Uso

Um caso de uso deve representar uma unidade de funcionalidade o mais pequena possvel que, uma vez implementada, acrescenta valor (do ponto de vista dos utilizadores) ao sistema que est a ser desenvolvido Exemplo no multibanco:
"introduzir carto" no um caso de uso porque no tem valor isoladamente "levantar dinheiro" um caso de uso porque tem valor para um actor individual (o detentor do carto)

Com este objectivo, pode ser necessrio agrupar num nico caso de uso vrias interaces com o sistema (que ocorrem at em sesses diferentes)

Diagramas de Casos de Uso

12

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Relao extend entre casos de uso (1)

Para tornar as descries dos casos de uso mais compreensveis, podem-se organizar os casos de uso em casos bsicos e extenses aos casos bsicos, que traduzem partes ou modalidades acrescentadas condicionalmente (opes) Notao: dependncia com esteretipo extend
A extend B

extenso

caso bsico

uma instncia do caso de uso B pode incluir (sujeito a condies especificadas na extenso) o comportamento especificado por A o caso bsico deve fazer sentido sozinho os actores interagem com o caso bsico

Diagramas de Casos de Uso

13

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Relao extend entre casos de uso (2)


Servir jantar extend Servir uma sobremesa extend Servir luz de velas

Exemplo:
extend Servir uma entrada

Podem-se indicar explicitamente os pontos em que um caso de uso bsico pode ser estendido (pontos de extenso)

Servir jantar
Extension points sobremesa

extend (sobremesa)

Servir uma sobremesa

Na descrio textual do caso bsico: .... (sobremesa). ...


14

Diagramas de Casos de Uso

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Relao include entre casos de uso (1)

Quando vrios casos de uso tm um fluxo de eventos comum, conveniente separar essa parte comum para um novo caso de uso que includo pelos primeiros Notao: dependncia com esteretipo include
A include B

(parte comum a outros casos de uso alm de A)

uma instncia do caso de uso A tambm inclui o comportamento especificado por B os actores interagem com A na descrio textual de A: include (B).

Diagramas de Casos de Uso

15

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Relao include entre casos de uso (2)

Exemplo

Servir almoo include Pagar refeio include

Servir jantar

Diagramas de Casos de Uso

16

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Relao de generalizao entre casos de uso

Relao de generalizao: entre uma coisa mais genrica e uma coisa mais especializada Notao: mesmo que generalizao entre classes Aqui significa que o caso de uso "filho" (mais especializado) herda o comportamento, significado e actores do caso de uso "pai" (mais genrico)
O filho pode adicionar ou substituir comportamento do pai O filho pode aparecer em qualquer contexto em que o pai pode aparecer

Exemplo:
Servir uma refeio

Servir almoo

Servir jantar
Diagramas de Casos de Uso

17

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Relao de generalizao entre actores

Exemplo:
Cliente

Cliente empresarial

Um cliente empresarial um (is a) cliente O cliente empresarial herda as associaes (de interaco com casos de uso) do cliente genrico
Diagramas de Casos de Uso

18

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Exemplo - Restaurante
Restaurante
Servir almoo
include Servir jantar extend Servir uma sobremesa

Servir uma refeio Cliente extend Servir uma entrada

Pagar refeio

extend Servir luz de velas

Comprar bens

Fornecedor

Diagramas de Casos de Uso

19

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Exemplo Video Gravador


Video-gravador
Reproduo de videocassete Gravao no programada

actor Televisor

Utilizador Gravao de video-cassete actor Antena

Gravao programada
Diagramas de Casos de Uso

20

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Exerccios

Mquina de Bebidas Petsi & Cola-Cola


A empresa Petsi & Cola-Cola concebeu um sistema para gerir as mquinas de venda dos seus produtos. Pretende que a mquina tenha o comportamento seguinte para cada funo:
O cliente dirige-se mquina para comprar um produto previamente enlatado, sendo esta a situao mais normal. Contudo, existem mquinas que podero vender o produto tambm em copo. Quando o processo de venda est consumado a mquina dever expelir o respectivo produto entregando-o ao cliente. O representante da Petsi & Cola-Cola o responsvel pela reposio de stocks. Para poder repr os stocks, o sistema inicia o processo de abertura da mquina, e termina com o fecho da mquina. Aps a reposio de stocks a mquina entrega um relatrio de abastecimento ao representante. Prev-se que a reposio de stocks possa ser feita em funo do nvel de vendas para cada produto, podendo assim eliminar-se os produtos que no so vendidos nuns locais em favor dos que so mais solicitados, rentabilizando a utilizao da mquina. A entidade que detm a gesto comercial da mquina, pode abrir a mquina no sentido de extrair as receitas das vendas efectuadas. A mquina por fim fechada, aps a emisso de um relatrio de receitas a ser entregue entidade respectiva.

Diagramas de Casos de Uso

21

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Exerccios

Livraria Virtual
A livraria Armagedeon, pretende alcanar sucesso na nova Economia Digital. Para isso vai criar um novo sistema que, permita vender pela Internet, mas que se integre no sistema actual da livraria. Aps um processo de levantamento e recolha de requisitos, chegou-se seguinte definio do sistema virtual de vendas:
O cibernauta poder consultar o portflio de produtos disponveis, esta consulta poder ser realizada com a inteno de introduo de comentrios relativamente ao livros em questo. A consulta de um livro inclui uma tcnica de marketing, que pela anlise das encomendas realizadas na loja virtual aconselha livros associados ao livro em consulta, sob a rbrica: Quem comprou este livro tambm comprou estes: O cibernauta s ser considerado cliente aps respectivo registo. O cliente sempre que pretenda um livro poder adicion-lo ao carrinho de compras. O cliente poder efectuar a encomenda pela totalidade dos items do carrinho de compras, ou simplesmente por alguns items seleccionados. Aquando da realizao da encomenda esta ser comunicada ao departamento de aprovisionamento. Toda a gesto de stocks e de encomendas controlada por este departamento. O cliente pode anular a encomenda nas 24h seguintes sem qualquer encargo desde que ainda no tenha recebido o comunicado o comunicado de envio da encomenda, neste caso o departamento de aprovisionamento dever ser o mais rapidamente possivel alertado para a situao, devendo anular a encomenda e/ou ordem de envio. Todas as operaes realizadas pelo cliente s so possiveis aps a validao do acesso Quando o departamento de aprovisionamento faz o envio de encomenda comunica ao sistema virtual de vendas, aps validao de acesso Quando se processa o envio da encomenda o sistema virtual de vendas deve:
Enviar mail ao cliente (como foi referido) Dar ordem de pagamento ao terminal de crdito (VISA, American Express,.. ) Emitir a factura para acompanhar a encomenda

Todas as operaes realizadas pelo cliente s so possiveis aps a validao do acesso O departamento de pesquisa de mercado, responsvel pela angariao de novas obras para serem comercializadas na loja virtual, insere-as no sistema virtual de vendas aps a validao respectiva
Diagramas de Casos de Uso

22

Departamento de Engenharia das Tecnologias de Informao E

Anlise de Sistemas

Unidade de Restaurao Pizza Rute

Exerccios

A D. Rute impressionada pelo atendimento oferecido e condies organizacionais de algumas unidades de restaurao do seu circulo de conhecimentos, decidiu criar um sistema de servio de atendimento, e um sistema autnomo mas complementar de gesto de stocks. Sistema de Gesto do Servio de Atendimento (Parte 1)
Requisitos do sistema de atendimento:
O cliente faz um pedido relativamente refeio que pretende. Normalmente o restaurante serve refeies mesa, porm dispe de um servio de take -away para os clientes interessados. O cliente pode obter um carto de fidelizao que lhe d direito a desconto e outras promoes ou iniciativas de marketing. A responsvel pela pretende do sistema alguns indicadores de gesto como: taxa de utilizao do estabelecimento, nmero de clientes, volume de vendas, picos de actividade,... O responsvel pela organizao da cozinha consulta os novos pedidos por ordem de chegada, contudo possivel que esta consulta possa ser efectuada em funo de um determinado tipo de produto, por forma a optimizar a confeco culinria. Quando se decide pela confeco do prato o sistema dever ser informado de que o prato est em fase de confeco. Quando a encomenda est pronta a ser servida, o responsvel dever comunic-lo ao sistema por forma a que o valor seja lanado na conta do cliente. A encomenda pode ser servida integralmente de uma s vez, ou parcialmente. O cliente pode desistir da encomenda, e/ou alter-la se esta ainda no estiver em confeco. O funcionrio pode consultar o estado em que se encontra a encomenda. O cliente procede ao pagamento que poder ser normal, ou com direito aos descontos especiais associados ao carto. Quer o responsvel pela organizao da cozinha, quer a gestora do estabelecimento necessitam de validar o acesso

Sistema de Gesto de Stocks (Parte 2)

1. Em funo das necessidades de um negcio de restaurao, crie o conjunto de requisitos que julga necessrios para o sistema, de forma a garantir uma boa performance organizacional a nvel da gesto de stocks e da integrao com o sistema de atendimento. 2. Aps o levantamento de requisitos faa a respectiva anlise desenhando o Diagrama de Diagramas de Casos de Uso Use Cases. 23

Você também pode gostar