Sie sind auf Seite 1von 10

Guia de Especificao de Caso de Uso

Metodologia CELEPAR

Agosto 2009

Sumrio de Informaes do Documento

Documento: guiaEspecificacaoCasoUso.odt

Nmero de pginas: 10

Verso

Data

1.0

09/10/2007

Criao

Danielle Mayer

1.0

02/05/2008

Alterao.

Marcos Chiarello

1.0

01/06/2009

Alterao.

Danielle Mayer

Reviso

Marcos Chiarello e Danielle


Mayer

1.0

17/08/2009

Mudanas

Autor

Sumrio
1 Introduo.........................................................................................................................................4
1.1 Viso Geral ..............................................................................................................................4
2 Detalhar casos de uso.......................................................................................................................4
2.1 Detalhar o Fluxo de Eventos.....................................................................................................4
2.1.1 Fluxo de Eventos Estrutura............................................................................................5
2.1.2 Principal............................................................................................................................5
2.1.2.1 Sub-Fluxo..................................................................................................................5
2.1.3 Alternativos (excees).....................................................................................................5
2.2 Detalhar pr-condies e ps-condies..................................................................................6
2.3 Regras de Negcio....................................................................................................................7
2.4 Orientao sobre a especificao de casos de uso de relatrios...............................................8
2.4 Lembretes e Dicas para detalhar um Caso de Uso....................................................................9

INTRODUO
Este guia tem por objetivo orientar a atuao do Analista de Requisitos no momento de

realizar o Detalhamento dos Requisitos.

1.1

Viso Geral
Especificar requisitos consiste em detalhar os cenrios que compem os casos de uso

previamente identificados no modelo de caso de uso. A especificao de caso de uso descreve o


comportamento do sistema e o produto final das atividades do Analista de Requisitos, alm de
orientar todo o desenvolvimento tambm permite validar a compreenso dos requisitos antes do
inicio do desenvolvimento do software.
Esta especificao demonstra a ao do ator e a respectiva resposta esperada, apresenta o
comportamento da aplicao isenta dos detalhes ligados a UI (User Interface), no abordando
aspectos ligados arquitetura ou codificao.

2
2.1

DETALHAR CASOS DE USO


Detalhar o Fluxo de Eventos
Um caso de uso formado por um conjunto de cenrios, podendo ser realizado por

diversas maneiras. Um cenrio, ou instncia de um Caso de Uso, a descrio de uma das maneiras
pelas quais este pode ser realizado e normalmente h diversos cenrios para um mesmo caso de uso.
Cada cenrio descreve modos alternativos de comportamento do sistema, suas falhas ou
casos excepcionais. Cenrio uma seqncia de aes e interaes que ocorrem sob certas
condies.
O Fluxo de Eventos de um caso de uso contm informaes derivadas da modelagem de
casos de uso. O analista deve se preocupar em descrever o qu acontece entre o usurio e o
sistema, sem, entretando, informar como essa interao ocorre.

METODOLOGIA DE DESENVOLVIMENTO - CELEPAR

5
As diretrizes para o contedo do fluxo de eventos so:


Descrever como o Caso de Uso comea e termina;

Descrever como as informaes so trocadas entre o ator e o Caso de Uso;

Evite terminologia vaga, como: "por exemplo", "etc" e "informaes";

Durante o detalhamento do fluxo de eventos

todos os "o qu" devem ser

respondidos;


Descrever quando o Caso de Uso utiliza as informaes armazenadas, ou mesmo s


armazena no sistema;

No descrever detalhes de projeto (como ser implementado).

Sempre que necessrio deve-se refinar o glossrio, adicionando novos termos identificados
durante a especificao dos Casos de Uso.

2.1.1

Fluxo de Eventos Estrutura


As principais partes do fluxo de eventos so o fluxo principal, sub-fluxos e os

alternativos (excees).

2.1.2

Principal
O fluxo principal deve abordar o que ocorre quando o caso de uso executado, levando em

considerao os passos que o ator deve executar para realiza-lo. Durante a definio dos passos do
fluxo principal podero ser identificados passos opcionais, que podero ser especificados como
Sub-Fluxos do prprio fluxo principal ou mesmo Fluxos Alternativos caracterizados por excees.

2.1.2.1

Sub-Fluxo
Caso o fluxo principal fique muito extenso, este pode ser divido em sub-fluxos. Sendo este

um segmento de comportamento no Caso de Uso, com uma finalidade clara e atmica no sentido
de que realiza todas ou nenhuma das aes descritas.

2.1.3

Alternativos (excees)
METODOLOGIA DE DESENVOLVIMENTO - CELEPAR

Os fluxos alternativos abordam o comportamento de carter excepcional em relao ao


normal e tambm as variaes do comportamento. Voc pode pensar nos fluxos de eventos
alternativos como "desvios" do fluxo principal, alguns dos quais voltaro ao fluxo principal e
alguns finalizaro a execuo do caso de uso.
medida que detalhado o fluxo principal, deve-se identificar os fluxos alternativos. Para
auxiliar nesta identificao observe as seguintes questes:


Existem respostas diferentes, dependendo da ao do Ator? (por exemplo, o Ator


informa um nmero de carto invlido enquanto utiliza um caixa eletrnico) ;

Quais operaes de negcio podem afetar a operacionalizao do Caso de Uso? (o


Ator requisita ao caixa eletrnico mais dinheiro do que est disponvel na sua
conta) ;

O que poderia dar errado? (no h conexo de rede disponvel quando necessria
uma transao) .

Para esclarecer onde um fluxo de eventos alternativo se encaixa na estrutura,


necessrio descrever:


Onde o comportamento alternativo pode ser inserido no fluxo de eventos principal;

Qual a condio que precisa ser atendida para que o comportamento alternativo
inicie;

Como e onde o fluxo de eventos principal retomado, ou como o Caso de Uso


termina.

Tanto o fluxo de eventos principal quanto os fluxos de eventos alternativos devem ser
estruturados em passos e sub-fluxos.

2.2

Detalhar pr-condies e ps-condies


Uma pr-condio uma restrio sobre quando um Caso de Uso pode comear e no o

evento que inicia o caso de uso. Uma pr-condio num Caso de Uso descreve o estado, e no
aes, em que o sistema deve estar para este possa ser iniciado.
A situao mais comum, que sinaliza uma pr-condio, a necessidade do usurio j ter

METODOLOGIA DE DESENVOLVIMENTO - CELEPAR

7
sido autenticado.
Uma ps-condio lista os possveis estados, e no aes, em que o sistema pode
apresentar quando finalizado. O sistema deve estar num desses estados.
As ps-condies so asseres que se aplicam ao final da execuo do Caso de uso, elas mostram
o estado que o sistema pode apresentar aps o seu trmino.

2.3

Regras de Negcio
As regras de negcio so tipos especiais de obrigaes, so requisitos de como os negcios,

incluindo suas ferramentas de negcios, devem operar. Elas podem ser leis e regulamentos impostos
ao negcio, como um todo, ou mesmo, especfico para um determinado Caso de Uso.
As regras de negcio devem ser claras evidenciando onde e quando devem ser aplicadas.
Podendo ser classificadas de vrias formas, embora seja comum separ-las em regras de restrio e
de derivao.


Regras de restrio: Especificam polticas e condies que restringem o comportamento e


a estrutura de objetos.

Regras de estmulo e resposta: Restringem o comportamento especificando quando e se as


condies devem ser verdadeiras para que o comportamento seja disparado. Esse tipo de
regra afeta o fluxo de trabalho de um Caso de Uso. possvel mostrar um caminho
condicional ou alternativo atravs dos fluxos do Caso de Uso.
Exemplo:
Quando um pedido cancelado este deve ser finalizado retornando a situao do
Estoque.

Regras de restrio de operao: Especificam as condies que devem ser verdadeiras


antes e aps uma operao para garantir que esta seja executada corretamente. Esse tipo de
regra geralmente convertida em pr-condies e ps-condies ou em um caminho
condicional ou alternativo em um fluxo de trabalho.
Exemplo: Enviar o pedido somente se o cliente possui endereo de entrega.

Regras de restrio de estrutura: Especificam polticas ou condies sobre classes,


objetos e seus relacionamentos que no podem ser violados. Esse tipo de regra afeta as
relaes entre instncias de classes conceituais. Elas so expressas pela existncia de uma
METODOLOGIA DE DESENVOLVIMENTO - CELEPAR

8
associao entre classes; s vezes como uma multiplicidade na associao.
Exemplo: Um pedido se refere a um produto no mnimo.


Regras de derivao: Especificam polticas ou condies para deduzir ou calcular fatos de


outros fatos.

Regras de deduo: Especificam que se determinados fatos so verdadeiros, uma


concluso pode ser deduzida. Esse tipo de regra implica em um mtodo que precisa ser
refletido em um estado de atividade do fluxo e eventualmente em uma operao.
Exemplo:
- Um Cliente um Bom Cliente se e somente se as faturas no pagas, enviadas a esse
Cliente, tm menos de 30 dias.
- O resultado da avaliao dos alunos deve ser classificado da seguinte maneira:
O Aluno considerado aprovado se atingir mdia igual ou superior a 7.0;
O Aluno considerado em Recuperao se atingir mdia maior ou igual a 5.0 e
inferior a 7.0;
O Aluno considerado reprovado se atingir mdia menor que 5.0.

Regras de clculo: Derivam seus resultados pela forma de processar algoritmos, uma
variante mais sofisticada de regras de deduo. Esse tipo de regra semelhante a regra de
deduo, contudo, o mtodo deve ser mais formal e semelhante a um algoritmo.
Exemplo:
- O preo lqido de um Produto calculado da seguinte maneira: preo do produto *
(1+porcentagem de imposto/100);
- A avaliao dos alunos dever ser calculado pela mdia aritmtica de suas notas.

2.4

Orientao sobre a especificao de casos de uso de relatrios


A Especificao de Caso de Uso de relatrios no difere de uma Especificao de Caso de

Uso de formulrio. Esta especificao deve abordar o que ocorre quando o Caso de Uso acionado,
descrevendo mecanismo de seleo do relatrio (se houver) e quais informaes este relatrio
apresentar e o layout desejado.
Na Especificao de Caso de Uso tambm deve ser esclarecido o tipo do relatrio
METODOLOGIA DE DESENVOLVIMENTO - CELEPAR

9
(operacional/online ou analtico/batch). Se for analtico, informar se o relatrio ser agendado
por data ou se ser um agendamento repetitivo.


Para agendamento por data, informar a data e hora em que o relatrio deve ser
disparado.

Para agendamento repetitivo, informar a periodicidade (DIRIO, SEMANAL,


MENSAL) e o horrio a ser disparado.
Independente do tipo de agendamento, deve-se tambm informar como o relatrio ser

recuperado atravs de alguma funcionalidade ou encaminhamento por email. No caso de


relatrios enviados por email configurar tambm o assunto do email, geralmente colocando o nome
do relatrio e a data de gerao.
Os relatrios analticos gerados ficam disponveis no servidor por 15 dias(tempo padro)
mas este prazo pode ser configurado de acordo com a necessidade da aplicao. Sendo assim, se o
tempo necessrio for maior que o padro, este deve ser informado na Especificao de Caso de Uso.
importante ressaltar que de acordo o padro adotado pela CELEPAR os relatrios so
criados no formato PDF, permitindo que o usurio final possa apenas imprim-los ou salv-los, sem
permisso para alteraes.

2.4

Lembretes e Dicas para detalhar um Caso de Uso

1. Escreva os passos numa seqncia lgica, conforme acontece a interao Ator/Sistema;


2. Use gramtica simples. Uma sentena mal formulada torna o passo difcil de se entender;
3. Mantenha os passos curtos e objetivos. Escrever com muito detalhe, em tudo, deixa o Caso
de Uso extenso e a leitura cansativa e confusa;

4. Numere os passos, isso clarifica a especificao e facilita a comunicao;


5. A cada passo, cite quem vai realizar a ao. Exemplo;
1 Ator: Informa os dados solicitados;
2 Sistema: Verifica e valida as informaes.

6. Relacione, se for o caso, as regras de negcio com os passos. Exemplo;


1 Ator: Informa o valor para a retirada;
2 Sistema: Verifica saldo [R1].
METODOLOGIA DE DESENVOLVIMENTO - CELEPAR

10
...
Regras de Negcio.
[R1] necessrio haver fundos, em conta, suficientes para a retirada.

7. A especificao de caso de uso de anlise deve dizer o qu o sistema deve fazer (quais
servios so disponibilizados pelo sistema), e no como ser implementado (chamadas de
mtodos).

8. Lembre-se de que um Ator tem um objetivo e o Sistema deve ajuda-lo a atingir este
objetivo.

9. Inicie a especificao do fluxo principal com o cenrio de sucesso, escreva todos os passos

que levam o Ator a alcanar este objetivo. Depois inclua todas as excees (possibilidades
de falhas).

10. Importante: Identifique todas as possibilidades de falha antes de iniciar a construo, pois
identific-las durante a programao mais oneroso para o projeto.

11. Verifique se cada especificao de caso de uso, possue sua correspondncia no Modelo de
Casos de Uso.

12. Independente do passo que est sendo especificado, fluxo principal, sub-fluxo ou o fluxo
alternativo, ser descrito uma das seguintes aes:


Uma interao entre o Ator e o Sistema (Ator informa o CPF);

Uma validao (Sistema valida o CPF);

Uma mudana/atualizao interna (Sistema atualiza os dados do cadastro).

METODOLOGIA DE DESENVOLVIMENTO - CELEPAR

Das könnte Ihnen auch gefallen