Você está na página 1de 49

Casos de Uso de Sistema

Finalidade
uma tcnica usada para descrever e

definir os requisitos funcionais de um sistema. a especificao de seqncias de aes atender a uma funcionalidade do sistema, interagindo com seus agentes.

Finalidade
uma das maneiras mais comuns de

documentar os requisitos do sistema


Delimitam o Sistema; Definem a funcionalidade do sistema.

Composio
composto de: Atores; Casos de Uso (Use Cases) e; Relaes entre eles. Inclui variantes, rotinas de erro, etc.

que o sistema executa para produzir um resultado observvel para um ator.

Atores

Atores
Representam o papel de uma entidade

externa ao sistema como um usurio, um hardware, ou outro sistema que interage com o sistema modelado. Os atores iniciam a comunicao com o sistema atravs dos use-cases.

Atores - Notao
<<Ator>>

Coordenador

Identificando Atores
Um Ator pode: Fornecer informaes ao sistema Receber informaes do sistema Fornecer e Receber informaes do sistema

Identificando Atores
Exemplos de perguntas que podem auxiliar a

identificao dos atores:


Quem esta interessado em determinada exigncia? Onde na organizao o sistema usado? Quem se beneficiar do uso do sistema? Quem fornecer ao sistema essas informaes, usar essas informaes e as remover? Quem suportar e manter o sistema? O sistema usa um recurso externo? Uma pessoa representa diversos papis? Varias pessoas representam o mesmo papel? O sistema interage com um sistema legado?

O que identifica um bom ator?


Identificar como ator encontrado

interage com sistema. Verificar se atores identificados no tem papeis semelhantes.

Use cases - Casos de usos

Casos de uso - Definio


Representa uma seqncia de aes

executadas pelo sistema e recebe do ator que lhe utiliza, dados tangveis de um tipo ou formato j conhecido. Ou ainda...

Caso de uso - Definio


Descrio

de um conjunto de seqncias de aes, incluindo variantes, que um sistema realiza para produzir um resultado observvel com valor para um ator. Representa uma funcionalidade do sistema.

Caso de uso - Notao


Matricular aluno Solicitar histrico

Servir Almoo

Verificar pr-requisitos

Caso de Uso - Exemplo


Restaurante

Servir almoo

Cliente

Servir jantar

Comprar bens Fornecedor

Identificao do Casos de Uso


Funcionalidade identificadas no sistema que

interagem com atores. Perguntas auxiliares:


Quais so as tarefas de cada ator? Qualquer ator criar, armazenar, mudar, apagar ou ler informaes do sistema? Quais casos de uso realizaro essas tarefas? Qualquer ator informar ao sistema sobre mudanas externas sbitas, ou ocorrncias internas? Quais sero os casos de uso que realizaro a manuteno e suporte ao sistema? Todas exigncias funcionais levantadas podem ser realizadas pelos casos de uso identificados?

O que identifica um bom caso de uso?


Normalmente, um comando de utilizao

representa uma importante pea de funcionalidade que completa, do inicio ao fim. Um caso de uso realiza algo de valor ao ator. Casos de uso que tm o mesmo ator e usam as mesma entidades geralmente podem ser um nico caso de uso.

Descrio dos casos de uso


Existem 3 nveis de detalhe, de acordo

com as seguintes perspectivas de um sistema:


Essncia / utilidade; Interface e; Implementao.

Essncia / Utilidade
Descrio

breve independente da interface que o sistema apresenta; Descrio do objetivo ou resultado a produzir; Opcionalmente, indica lista de caractersticas e limitaes (nvel de requisitos).

Interface
Descrio de seqncias de funcionamento

normais e excepcionais (alternativos), em termos de interaes dos atores com elementos da interface; Opcionalmente, acompanhar de desenhos da interface para o usurio e de diagramas dinmicos;

Interface
Indicao de quando que o caso de

uso comea e acaba, quando ocorrem interaes com os atores, que objetos so trocados, quem faz o qu (o sistema ou um ator); Pode culminar no manual do usurio.

Implementao
Realizao do caso de uso por uma

colaborao de objetos internos ao sistema; Seqncias de funcionamento detalhadas com (inter)aes internas ao sistema;

Implementao
J no compete ao analista, mais sim

ao projetista/implementador; J no faz parte do modelo de casos de uso, mas sim do modelo de design.

Estruturao dos Casos de Uso

Estruturao dos Casos de Uso


Relao de extenso <<extend>>;

Relao de incluso <<include>>;


Relao de generalizao entre casos

de uso; Relao de generalizao entre atores; Agrupamento de casos de uso em pacotes.

Relao de extenso
Para simplificar a descrio dos casos

de utilizao, podem-se organizar os casos de utilizao em:


Casos bsicos: casos de utilizao de acordo com a definio e; Extenses aos casos bsicos: que traduzem partes ou modalidades acrescentadas condicionalmente.

Relao de extenso
Os casos de uso estendidos descrevem

cenrios que somente ocorrero em uma situao especfica. Quando um caso de uso B estende um caso de uso A indica que o comportamento do caso de uso A pode ser aumentado com comportamento do caso de uso B.

extend

caso bsico

extenso

Relao de extenso
usado para mostrar comportamentos

de excees e casos especiais que aumentariam a quantidade de casos de uso no modelo.

Relao de extenso - Exemplo

Servir jantar extend Servir uma entrada extend Servir uma sobremesa extend Servir luz de velas

Relao de incluso
Quando vrios casos de uso tm uma

sub-sequncia de funcionamento comum, conveniente separar essa parte comum para um novo caso de uso que includo pelos primeiros

Relao de incluso
Uma instncia do caso de uso A inclui

obrigatoriamente o comportamento especificado por B; Evita-se descrever uma mesma seqncia de passos comum a vrios casos de uso, concentrando essa seqncia em um caso de uso acessado pelos outros.

Relao de incluso
Quando um caso de uso A inclui um caso

de uso B indica que o comportamento do caso de uso A reutiliza o comportamento do caso de uso B.

include B (parte comum a outros casos de utilizao alm de A)

Relao de incluso - Exemplo


Servir almoo

include Pagar refeio

Servir jantar

include

Casos de Uso - Generalizao/Especializao


Um

caso de uso "filho" (mais especializado) herda o comportamento, significado e atores 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;

Casos de Uso - Generalizao/Especializao

Pai
Servir almoo Servir uma refeio

Servir jantar

Filhos

Atores - Generalizao/Especializao
possvel definir

tipos gerais de atores e especializ-los usando o relacionamento de especializao (herana).

Cliente

ClienteEspecial

Exemplo Completo

Agrupamento em pacotes
Em um sistema complexo, podem

existir muitos casos de uso para visualizar com clareza num nico diagrama! Uma soluo: um diagrama de casos de uso inicial, com pacotes de casos de uso, e um diagrama de casos de utilizao relativo a cada pacote.

Agrupamento em pacotes
Restaurante
Servir almoo Servir uma refeio Cliente extend extend Servir uma entrada Servir uma sobremesa Servir luz de velas include Pagar refeio

Servir jantar extend

Comprar bens

Fornecedor

Agrupamento em pacotes
Sist. de Gesto de Restaurantes (SGR)

Relao com Fornecedores Cozinheiro

Garom

Relao com Clientes

Gerente

Agrupamento em pacotes
SGR Relao com Clientes

Elaborar menu do dia

Cozinheiro
Registar pedido

Garom

Fechar a conta

Receber a conta

Gerente

Especificao de Caso de Uso

Especificao de Caso de Uso


1. 2.

3. 4.

5.

6.

Caso de Uso: Manter Funcionrio Descrio: Este caso uso tem por objetivo permitir consultar, incluir, alterar e excluir o registro de funcionrios no sistema SISFUNC. Ator: Administrador Pr-Condio: O ator dever estar cadastrado no sistema com perfil de Administrador. O funcionrio dever ter entregado toda a documentao solicitada no RH. Ps-Condio: Cadastro do funcionrio mantido no sistema. Requisitos Associados: Gerar Folha de Pagamento.

Especificao de Caso de Uso


7. Fluxo de Eventos
7.1.Fluxo Principal
P1- O caso de uso iniciado quando o Ator acessa o sistema e seleciona a opo Consultar Funcionrio no menu principal. P2- O ator informa o CPF do funcionrio. (E1) P3- O sistema apresenta a interface Manter Funcionrio. (A1), (A2). P4- O ator preenche os dados cadastrais do fucionrio e seleciona a opo Incluir. (E2) P5- O sistema solicita confirmao de incluso. P6- O ator confirma a incluso selecionando a opo OK. P7- O sistema apresenta a mensagem Operao realizada com sucesso. P8- O caso de uso encerrado.

Especificao de Caso de Uso


7.2.Fluxo Alternativo
A.1. Alterar Funcionrio. A.1.1. O ator altera os dados cadastrais desejados e seleciona a opo Alterar. A.1.2. O sistema solicita a confirmao da alterao. (E2) A.1.3. O ator confirma a alterao selecionando a opo OK. (P7) A.2. Excluir Funcionrio. A.2.1. O ator seleciona a opo Excluir. (E3) A.2.2. O sistema solicita a confirmao da excluso. A.2.3. O ator confirma a excluso selecionando a opo OK. (P7)

Especificao de Caso de Uso


7.3.Fluxo Excesso
E.1. O Sistema apresenta a mensagem CPF invlido. E.2. O Sistema apresenta a mensagem Campo obrigatrio no preenchido, favor verificar. E.3. O Sistema apresenta a mensagem Perfil no habilitado para realizar esta funo.

Especificao de Caso de Uso


8.Regras de Negcio 8.1.Regra de Aplicao -O campo CPF dever ser composto de 11(onze) dgitos numricos no formato (99999999999). -O campo data de nascimento composto de 08(oito) dgitos numricos no formato a seguir (dd/mm/aaaa). -O campo endereo composto de 30(trinta) dgitos. -O campo telefone composto de 10(Dez) dgitos numricos no formato a seguir (99) 9999 9999. -O campo CEP composto de 08(oito) dgitos numricos no formato a seguir (99999999). -O campo perfil do funcionrio composto de 01(Um) caractere numrico.

Especificao de Caso de Uso


8.Regras de Negcio 8.1.Regra de Negcio - O funcionrio apenas poder ser inativado por funcionrio com perfil de Administrador. - A altero do cadastro do funcionrio apenas ser permitida 30 dias aps a sua incluso. - O cadastro apenas poder ser excludo 30 dias aps o encerramento do aviso prvio. - A excluso do registro do funcionrio dever ocorrer apenas de forma lgica.

Especificao de Caso de Uso


8.Regras de Negcio 8.1.Regra de Negcio - O funcionrio apenas poder ser inativado por funcionrio com perfil de Administrador. - A altero do cadastro do funcionrio apenas ser permitida 30 dias aps a sua incluso. - O cadastro apenas poder ser excludo 30 dias aps o encerramento do aviso prvio, conforme CLT. - A excluso do registro do funcionrio dever ocorrer apenas de forma lgica. 9. Informaes Suplementares - CLT: Consolidao das Leis do Trabalho.