Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso
28/6/2012
1.0
Pgina
1 / 34
Controle de Reviso
Data
Verso
15/12/2010
1.1
06/01/2011
1.2
18/01/2011
1.3
28/01/2011
1.4
11/03/2011
1.5
21/03/2011
1.6
16/05/2011
1.7
06/06/2011
1.8
23/04/2012
1.9
28/06/2012
2.0
Documento
Guia de Especificao de Caso de Uso.doc
Descrio
Alterado incluindo as consideraes
acordadas com a rea de mtricas.
Alterao de formatao, colocando os itens
seguindo a ordem do template e excluso do
item Glossrio
Alterado no item 5.8.3 F1 para P1; FA1
para A1 e FE1 para E1!, conforme o
template Especificao de Casos de Uso
Alterado o exemplo do item 5.8.5 Fluxo de
Exceo
Alterado o item 5.9.2 e 5.9.14
Alterado os itens:
3.2;5.5;5.7;5.8;5.8.3;5.8.4;5.9
Reviso do documento e incluso do item
Ponto de Ateno que refere-se a algumas
notaes para caso de uso de relatrio e os
documentos que o saco de uso deve realizar
a rastreabilidade na ferramenta
Reviso completa do documento,
acrescentando exemplos e explicaes em
todos os itens, em especial o item
relacionamento de extenso e de incluso.
Alterado as pginas: 28.29.31 excluindo a
exceo do passo do ator e incluindo no
passo do sistema
Correo do ponto de anteo sobre a
rastreabilidade da Especificao de Caso de
Uso.
Data
Verso do Guia
28/6/2012
2.0
Autor
GPES- Lucia Maria
Santos da Silva
GPES- Lucia Maria
Santos da Silva
GPES- Lucia Maria
Santos da Silva
GPES- Lucia Maria
Santos da Silva
GPES- Lucia Maria
Santos da Silva
GPES- Lucia Maria
Santos da Silva
GPES- Lucia Maria
Santos da Silva
GPES Fbio
Teixeira Jnior
GPES- Lucia Maria
Santos da Silva
GPES Vanessa
R. Borges
Pgina
2 / 34
Sumrio
"
%
%
%
%
%
# &
'
"
'
%
(
(
(
+
,
'
%
(
$-
&
"
!
&
,
)
#$ %
+
&
&
,
'
'
(
(
$
$
&
.
) /
"
&
0
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
3 / 34
1.
1.1.
INTRODUO
Objetivo
Este documento tem por objetivo definir as diretrizes principais de especificao de casos de uso, servindo
como referncia quanto ao padro de escrita para o desenvolvimento de atividades de especificao
realizadas pelos analistas de requisitos.
1.2.
Escopo
As regras e padres definidos neste documento servem para atender a verso MDS 3.0 e posteriores.
1.3.
Consultar o glossrio.
2.
CONCEITOS BSICOS
2.1.
Caso de Uso
Um caso de uso um documento narrativo que descreve a seqncia de eventos de um ator (agente
externo) que usa um sistema para completar um processo [Jacobson92].
Os casos de uso podem ter dois formatos: alto nvel que descreve um processo de forma muito breve e
formato expandido que descreve um processo com mais detalhes e possui uma seqncia tpica de
eventos.
Um caso de uso descreve as operaes que o sistema deve cumprir para cada usurio. Ele vai ajudar a
formalizar as funes que o sistema precisa fazer. Um caso de uso se apresenta como uma lista completa
das interaes entre um usurio e o sistema para cumprir uma tarefa. Lista completa significa que o caso de
uso descreve as interaes desde o incio da tarefa, at o fim.
2.2.
Um ator uma entidade externa ao sistema que, de alguma maneira, participa da histria do caso de uso.
um papel que tipicamente estimula/solicita aes/eventos do sistema e recebe reaes. Cada ator pode
participar de vrios casos de uso.
3.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
4 / 34
3.1.
Quando o ator inicia e interage com o caso de uso, pode ser utilizada a seta direcional para maior clareza.
Auditor
Quando o ator corresponde a um sistema externo fornecendo dados, utilizar a seta bidirecional.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
5 / 34
Sistema EC
3.2.
Autorizar transaes de
consignao
Relacionamento de Extenso
O relacionamento de extenso estabelece a conexo entre um caso de uso de extenso e um caso de uso
base. Defina em que parte da base a extenso deve ser inserida, referindo-se a pontos de extenso no
caso de uso da base. comum o caso de uso de extenso ser abstrato, mas no necessrio que seja.
As extenses podem ser usadas para diversas finalidades:
Mostrar que uma parte de um caso de uso um comportamento opcional (ou possivelmente
opcional) do sistema. Isso faz a diferenciao entre comportamento opcional e comportamento
obrigatrio em um modelo.
Mostrar que um subfluxo s executado em determinadas condies (algumas vezes
excepcionais), como o disparo de um alarme.
Mostrar que pode haver um conjunto de segmentos de comportamento dentre os quais um ou
vrios podem ser inseridos em um ponto de extenso de um caso de uso base. Os segmentos
de comportamento que so inseridos (e a ordem na qual so inseridos) dependero da
interao com os atores durante a execuo do caso de uso base.
A extenso condicional, o que significa que sua execuo depende do que tiver acontecido durante a
execuo do caso de uso base. O caso de uso base no controla as condies da execuo da extenso.
Essas condies so descritas no relacionamento de extenso.
O caso de uso base deve ser completo em si mesmo, o que significa que deve ser compreensvel e fazer
sentido sem nenhuma referncia a extenses. No entanto, ele no independente das extenses, j que
no pode ser executado sem que as extenses tambm sejam executadas.
Exemplo;
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
6 / 34
Os casos de uso Realizar Chamada em Conferncia e Mostrar Identidade do Responsvel pela chamada
so extenses do caso de uso Realizar Chamada.
Em um sistema telefnico, o principal servio fornecido aos usurios representado pelo caso de uso
Realizar Chamada. So exemplos de servios opcionais:
Ter a possibilidade de adicionar uma terceira pessoa chamada (Realizar Chamada em
Conferncia).
Permitir que o receptor veja a identificao do chamador (Mostrar Identidade do Responsvel
pela chamada).
Podemos representar os comportamentos necessrios para esses servios opcionais como casos de uso de
extenso em relao ao caso de uso base Realizar Chamada. Este um uso correto do relacionamento de
extenso: como Realizar Chamada faz sentido por si s, no necessrio ler as descries dos casos de
uso de extenso para compreender a finalidade principal do caso de uso base.
O caso de uso de extenso pode consistir em um ou mais segmentos de insero, sendo que cada um
deles pode ter caminhos alternativos internos. Esses segmentos de insero modificam gradativamente o
comportamento do caso de uso base. Cada segmento de insero um caso de uso de extenso que pode
ser inserido em um local separado do caso de uso base. Isso significa que o relacionamento de extenso
tem uma lista de referncias a pontos de extenso, igual em termos de quantidade ao nmero de
segmentos de insero do caso de uso de extenso. Cada ponto de extenso deve ser definido no caso de
uso base.
Executando a Extenso
Quando uma instncia de caso de uso que esteja executando o caso de uso base atingir um local nesse
caso de uso em que tenha sido definido um ponto de extenso, a condio do relacionamento de extenso
correspondente ser avaliada. Se a condio for verdadeira ou se estiver ausente, a instncia de caso de
uso executar a extenso (ou o segmento de insero nela contido que corresponde ao ponto de extenso).
Se a condio do relacionamento de extenso for falsa, a extenso no ser executada. O caso de uso de
extenso, assim como qualquer caso de uso, pode ter um fluxo bsico de eventos e fluxos alternativos de
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
7 / 34
Exemplo;
Uma instncia
Um caso de uso de extenso pode ter mais de um segmento de insero, cada um deles relacionado ao
seu prprio ponto de extenso no caso de uso base. Se for este o caso, a instncia de caso de uso retoma
o caso de uso base e continua a execut-lo at o prximo ponto de extenso especificado no
relacionamento de extenso. Nesse ponto, ela executar o prximo segmento de insero do caso de uso
de extenso. Esse processo se repete at que o ltimo segmento de insero tenha sido executado.
Observe que a condio do relacionamento de extenso verificada apenas no primeiro ponto de extenso.
Se ela for verdadeira, a instncia de caso de uso dever executar todos os segmentos de insero.
Exemplo;
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
8 / 34
Exemplo:
Em um sistema telefnico, o caso de uso Realizar Chamada pode ser estendido pelo caso de
uso abstrato Mostrar Identificao do Chamador. Este um servio opcional, referido muitas
vezes como "ID do Responsvel pela Chamada", que pode ou no ter sido solicitado pelo
receptor. A descrio do relacionamento de extenso entre Mostrar Identificao do Chamador e
Realizar Chamada pode ter a seguinte configurao:
Condio: O receptor deve ter solicitado o servio "ID do Responsvel pela Chamada".
Ponto(s) de Extenso: Mostrar Identidade - inserir todo o caso de uso Mostrar Identidade do
Responsvel pela Chamada.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
9 / 34
O caso de uso abstrato Realizar Chamada em Conferncia uma extenso do caso de uso Realizar
Chamada.
Neste modelo, uma representao simples do servio de chamada bsico de nosso conhecido
sistema telefnico est descrita no caso de uso Realizar Chamada. Um resumo passo a passo
do fluxo bsico de eventos pode ter a seguinte configurao:
1. O Chamador tira o telefone do gancho.
2. O sistema apresenta tom de discagem.
3. O Chamador disca um dgito.
4. O Sistema desliga o tom de discagem.
5. O Chamador disca o restante do nmero.
6. O sistema executa:
a. Anlise dos dgitos e determina o endereo de rede do Receptor.
b. Anlise dos dgitos, determinando em que local da rede est o Receptor.
c.
Data
Verso do Guia
28/6/2012
2.0
Pgina
10 / 34
Pontos de Extenso:
O caso de uso de extenso Realizar Chamada em Conferncia - poderia ser descrito como:
3.3.
Relacionamento de Incluso
O relacionamento de incluso conecta um caso de uso base a um caso de uso de incluso. O caso de uso
de incluso sempre abstrato. Ele descreve um segmento de comportamento inserido em uma instncia de
casos de uso que esteja executando o caso de uso base. O caso de uso base controla o relacionamento
com o caso de uso de incluso e pode depender do resultado da execuo da incluso, mas nenhum deles
pode acessar os atributos um do outro. Nesse sentido, a incluso encapsulada e representa um
comportamento que pode ser reutilizado em diferentes casos de uso base.
O relacionamento de incluso pode ser usado para:
Separar o comportamento do caso de uso base que no seja necessrio para compreender a
finalidade principal do caso de uso; apenas o resultado importante.
Separar o comportamento que seja comum a dois ou mais casos de uso.
Exemplo:
Em um sistema de Caixa Eletrnico, os casos de uso Retirar Dinheiro, Depositar Dinheiro e Transferir
Fundos precisam incluir a forma como o cliente identificado para o sistema. Esse comportamento pode ser
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
11 / 34
No sistema de Caixa Eletrnico, os casos de uso Retirar Dinheiro, Depositar Dinheiro e Transferir Fundos
incluem o caso de uso Identificar Cliente.
Um caso de uso base pode ter diversas incluses. Um caso de uso de incluso pode ser includo em
diversos casos de uso base. Isso no indica nenhum relacionamento entre os casos de uso base. Pode at
haver diversos relacionamentos de incluso entre o mesmo caso de uso de incluso e o mesmo caso de
uso base, desde que a incluso seja feita em diferentes locais do caso de uso base. O relacionamento de
incluso define qual o local. Todas as adies podem ser aninhadas, o que significa que um caso de uso
de incluso pode funcionar como caso de uso base para outra incluso.
Como o caso de uso de incluso abstrato, no precisa ter um agente associado a ele. Uma associao de
comunicao com um agente s ser necessria se o comportamento na incluso envolver de forma
explcita a interao com um agente.
Executando a Incluso
O comportamento da incluso inserido em um local no caso de uso base. Quando uma instncia
de casos de uso que siga a descrio de um caso de uso base chegar ao local no caso de uso base
a partir do qual o relacionamento de incluso definido, ela passar a seguir a descrio do caso
de uso de incluso. Uma vez realizada a incluso, a instncia de casos de uso retomar as
atividades do ponto em que parou no caso de uso base.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
12 / 34
Uma instncia de casos de uso seguindo a descrio de um caso de uso base com a incluso.
O relacionamento de incluso no condicional: se a instncia de caso de uso alcanar o local no
caso de uso base para o qual est definida, ela sempre ser executada. Se desejar expressar uma
condio, faa-o como parte do caso de uso base. Se a instncia de casos de uso nunca chegar ao
local para o qual o relacionamento de incluso definido, ela no ser executada.
A instncia de casos de uso no 1 chega ao local no caso de uso base para o qual o relacionamento
de incluso definido e a incluso realizada. A instncia de caso de uso n 2 no chega a esse
local e, portanto, a incluso no desempenhada como parte dessa instncia.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
13 / 34
3.4.
Relacionamento de Generalizao
A generalizao usada quando voc encontra dois ou mais casos de uso que tm comportamento,
estrutura e finalidade comuns. Quando isso ocorre, voc pode descrever as partes compartilhadas em um
caso de uso novo, geralmente abstrato, que especializado pelos casos de uso filho.
Explicao
Um caso de uso pai pode ser especializado em um ou mais casos de uso filho que representam
formas mais especficas do pai. Nem o pai, nem o filho so necessariamente abstratos, embora o
pai seja abstrato na maioria dos casos. Um filho herda a estrutura, o comportamento e os
relacionamentos do pai. Todos os filhos do mesmo pai so especializaes do pai. Essa a
maneira como a generalizao se aplica aos casos de uso.
A generalizao utilizada quando voc encontra dois ou mais casos de uso que tm
comportamento, estrutura e finalidade comuns. Quando isso ocorre, voc pode descrever as partes
compartilhadas em um caso de uso novo, geralmente abstrato, que especializado pelos casos de
uso filho.
Exemplo:
Os casos de uso Pedido por Telefone e Pedido da Internet so especializaes do caso de uso
abstrato Fazer Pedido.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
14 / 34
A instncia de casos de uso segue o caso de uso pai, com o comportamento inserido ou modificado
da maneira descrita no caso de uso filho.
Exemplo de Uso
Considere os seguintes esquemas passo a passo para os casos de uso de um simples sistema de
telefone:
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
15 / 34
O texto em azul muito semelhante nos dois casos de uso. Se os dois casos so to semelhantes,
necessrio considerar a mesclagem dos dois em um, onde os subfluxos alternativos mostram a
diferena entre as chamadas locais e as chamadas interurbanas.
Se, entretanto, a diferena entre eles tiver algum significado e houver um valor que exiba
claramente o relacionamento entre chamada local e chamada interurbana no modelo de casos de
uso, ser possvel extrair o comportamento comum em um novo caso de uso mais geral,
denominado Realizar Chamada.
Em um diagrama de casos de uso, o relacionamento da generalizao criado ser ilustrado da
seguinte maneira:
Os casos de uso Realizr Chamada Local e Realizar Chamada em longa distncia so herdados do
caso de uso abstrato Realizar Chamada.
4.
4.1.
Capa
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
16 / 34
A capa do documento deve ser atualizada com sigla do projeto, nome do projeto, nome do caso de uso e
verso da baseline.
As informaes do documento: sigla do projeto, nome do projeto nome do caso de uso e verso devem ser
registradas nas propriedades deste.
4.2.
Cabealho e Rodap
4.3.
Histrico de revises
A verso do documento deve ser incrementada no histrico de revises, sempre que o caso de uso sofrer
alteraes por solicitao do cliente. Todas as alteraes realizadas no caso de uso devem ser descritas no
histrico de revises.
4.4.
Sumrio
4.5.
Formatao
Fonte: Arial. Tamanho: 14 para ttulos e 12 para subttulos e 10 para o detalhamento do caso de uso.
4.6.
Sees Vazias
As sees que no possurem informaes para serem registradas devem apresentar o seguinte texto:
No se aplica.
5.
buscando a mxima objetividade e legibilidade possvel. As seguintes diretrizes contribuem para que este
objetivo seja atingido.
5.1.
intranet TI VIRTUAL.
http://intranet.fnde.gov.br/tivirtual/index.php
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
17 / 34
5.2.
Todo caso de uso precisa ter um nome. Ao passo que um caso de uso, necessariamente, corresponde a
uma e apenas uma transao de negcio, esta informao descrita no prprio nome do caso de uso, que
deve ser composto como uma sentena curta (o mais curta possvel), que utilize um verbo de ao e
explique a transao a que ele se refere.
Exemplo: Considere que estamos em um projeto para automatizar o setor de servios a clientes de seguros
de automveis.
Um servio muito comum a seguradora disponibilizar um reboque para retirar um veculo de um cliente
com defeito ou batido. Imagine como seria o nome do caso de uso que descreva a transao em que um
cliente tem por objetivo, fazer uso deste servio:
Verbo de Ao: Requisitar
Nome do Caso de Uso: Requisitar Reboque.
Todo caso de uso deve ter um nome que o diferencie dos demais, os casos de uso devem ser nomeados
como objetivos do usurio que o sistema suportar. Devem seguir os padres listados abaixo:
O nome deve ser breve e comear com um verbo no infinitivo para enfatizar que ele um
processo, comeando com letra maiscula. Havendo mais de uma palavra, estas tambm
devem comear com letra maiscula, exceto as preposies. Quando o caso de uso opera
sobre um nico objeto, palavras que indicam esse objeto devem estar no singular. Ex.:
Cadastrar Funcionrio, Efetuar Devoluo.
Evitar verbos ambguos, como Controlar, Processar, etc.
Utilizar verbos precisos, como Consultar, Aprovar, Registrar, Notificar, etc.
Definir termos utilizados na nomeao no glossrio do projeto.
Para os casos de uso que realizam cadastros de tabelas bsicas do sistema que possuem as operaes,
incluir, ler, atualizar e excluir deve ser utilizado o verbo Manter. Ex: Manter Municpios.
Para os casos de uso que especificam relatrios de ser utilizado o verbo Emitir. Ex: Emitir relatrio contbil.
5.3.
5.4.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
18 / 34
O caso de uso Criar Tarefa includo no caso de uso Registrar Pedido. Criar Tarefa um caso de uso
abstrato.
No Sistema para Administrao de Depsito, o caso de uso abstrato, Criar Tarefa, includo no caso de uso
Registrar Pedido. Quando o caso de uso Registrar Pedido iniciado, uma instncia de Registrar Pedido
criada e, independente de seguir o fluxo de eventos do Registro do Pedido, tambm segue o fluxo de
eventos descrito no caso de uso includo, Criar Tarefa. O caso de uso Criar Tarefa nunca realizado por si
mesmo, sempre como parte do Registrar Pedido (ou qualquer outro caso de uso em que esteja includo).
Criar Tarefa , portanto, um caso de uso abstrato.
5.5.
Identificao do ator
<nome do ator>
Documento
Guia de Especificao de Caso de Uso.doc
Verso do Guia
28/6/2012
2.0
Pgina
19 / 34
02
03
Diretor da DIRAT
do ator>
Ator responsvel por manter o cadastro de Nutricionista
Analista da DIRAT
Tcnico da DIRAT
Obs: Caso todos os funionrios da unidade tem o mesmo perfil de acesso para funionalidade, o
ator deve ter o nome da unidade Ex: DIRAT Ator responsvel por manter o cadastro de
Nutricionista.
No fluxo de eventos, basta utilizar o termo ator.
Padres de Nomenclatura
A identificao do ator deve usar substantivo singular, sempre comeando com letra maiscula.
Havendo mais de uma palavra, estas devem comear com letra maiscula, exceto as
preposies, separada por espao.
Exemplo:
Na unidade DIATA para o caso de uso Manter Cadastro o ator deve ser o Tcnico da DIATA e
para o Aprovar o Cadastro o ator deve ser o Gerente da DIATA. Diante do exposto os atores a
serem citados no quadro ator sero: Tcnico da DIATA e Gerente da DIATA.
- Entretanto, ao fazer a requisio, esta recebida por algum preposto da seguradora, que
responsvel por validar a requisio e acionar o servio de reboque. Normalmente as
seguradoras disponibilizam centrais de atendimento telefnico para este fim. Assim temos um
segundo ator, que o Operador da Central de Atendimento.
- Temos, naturalmente, outro ator, que representado pelo prprio servio de reboque.
5.6.
Cenrios
Um caso de uso formado por conjunto de cenrios, podendo ser realizado de diversas maneiras. Um
cenrio, ou instnica de 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 excepicionais.
.Quando o cenrio corresponder a um fluxo, deve-se colocar o nome desse cenrio conforme o fluxo. Por
exemplo, para o caso de uso Manter Cadastro tem-se os seguintes cenrios: Incluir Cadastro (que
corresponde ao fluxo principal), Pesquisar Cadastro, Alterar Cadastro e Excluir Cadastro (que
correspondem aos fluxos alternativos). Entretanto, vale ressaltar, que podem existir fluxos que no so
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
20 / 34
5.7.
Pode ser til usar a noo de pr-condio e ps-condio para esclarecer como o fluxo de eventos
comea e termina. Entretanto, s use isso se for agregar valor ao pblico do caso de uso.
Uma pr-condio o estado do sistema e da sua vizinhana, que exigido antes do incio do caso de uso.
Em outras palavras uma restrio sobre quando um caso de uso pode comear, a pr-condio no o
evento que inicia o caso de uso. Uma ps-condio o estado que o sistema deve apresentar aps o trmino
do caso de uso
Alm disso a pr-condio de um caso de uso no apenas para um subfluxo, apesar de ser
possvel definir pr-condies e ps-condies no nvel do subfluxo.
A ps-condio de um caso de uso deve ser verdadeira independentemente dos fluxos alternativos
que foram executados; no deve ser verdadeira apenas para o fluxo principal. Se houver
possibilidade de falha, deve-se abordar na ps-condio informando que "A ao est concluda.
Caso ocorra alguma falha, a ao no ser realizada", em vez de apenas "A ao est concluda".
Quando usa ps-condies junto com os relacionamentos de extenso, deve tomar cuidado para
que o caso de uso estendido no introduza um subfluxo que viole a ps-condio no caso de uso
base.
Ps-condies pode ser uma ferramenta poderosa para descrever casos de uso. Voc define
primeiro o caso de uso que pretende alcanar a ps-condio. possvel descrever como
alcanar essa condio (o fluxo de eventos necessrio).
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
21 / 34
5.8.
Os nome do Fluxo Principal tanto quanto dos Fluxos Alternativos, devem ser iniciados com um verbo
no infinitivo.
Exemplos:
Emitir, Incluir, Alterar ou Editar, Consultar ou Visualizar (exibir uma tela e consulta), Listar (exibir
vrios registro e no tem filtro), Excluir ou Deletar, Pesquisar (exibir vrios registro e tem filtro),
Imprimir (solicitar impresso), Enviar, Gerar Arquivo, Aprovar ou Autorizar, Reprovar.
O fluxo principal e todas as extenses do cenrio (fluxos alternativos e excees) seguem uma estrutura
que consiste de:
Uma condio sob a qual o cenrio executado (acionador)
Um objetivo a alcanar (para o cenrio principal satisfazer o propsito do caso de uso, para
um cenrio de extenso completar o caso de uso, retornar ao fluxo principal aps algum
tratamento ou encerrar o caso de uso.
Um conjunto de passos de ao (formam o corpo do cenrio) e cada passo deve
Mostrar claramente quem o sujeito da ao. Exemplo: Ator...; Sistema ...
Representar uma simples ao na qual um ator realiza uma tarefa ou passa informao para outro ator.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
22 / 34
5.8.1.
Seqncia tpica de eventos a qual descreve os eventos passo a passo. O fluxo de eventos formado por:
fluxo principal, fluxos alternativos, excees.
O Fluxo de Eventos de um caso de uso contm as informaes mais importantes derivadas da modelagem
de casos de uso. Ele deve descrever o fluxo de eventos do caso de uso claramente, para que algum de
fora o entenda facilmente. Lembre-se de que o fluxo de eventos deve descrever o qu acontece entre o
usurio e o sistema, sem, entretanto, informar como essa informao ocorre.
Data
Verso do Guia
28/6/2012
2.0
Pgina
23 / 34
A estrutura tpica do fluxo de eventos. A seta reta representa o fluxo de eventos bsico e as setas curvas
representam os caminhos alternativos em relao ao normal. Alguns caminhos alternativos voltam ao fluxo de
eventos bsico, enquanto outros finalizam o caso de uso.
Tanto o fluxo de eventos bsico quanto os fluxos de eventos alternativos devem ser estruturados em passos
e subfluxos. Com isso, a principal meta deve ser a legibilidade do texto. Uma maneira prtica de proceder
a seguinte: um subfluxo deve ser um segmento de comportamento no caso de uso que tem uma finalidade
clara, e ser "atmico" no sentido de que voc realiza todas ou nenhuma das aes descritas. Voc pode
precisar de vrios nveis de subfluxos, mas evite, se puder, pois isso torna o texto mais complexo e difcil de
entender.
O leitor desse tipo de texto escrito, estruturado em subsees consecutivas, subentende, pela natureza do
texto, que h uma seqncia entre os subfluxos. Para evitar mal-entendidos, voc sempre deve indicar se a
ordem dos subfluxos fixa ou no. As consideraes desse tipo freqentemente se relacionam a:
Regras de negcios. Por exemplo, o usurio deve ser autorizado para que o sistema possa
disponibilizar certos dados.
Design da interface do usurio. Por exemplo, o sistema no deve impor uma determinada
seqncia de comportamentos que pode ser intuitiva para alguns, mas no para outros
usurios.
Para esclarecer onde um fluxo de eventos alternativo se encaixa na estrutura, necessrio descrever o
seguinte para cada "desvio" no fluxo de eventos bsico:
Onde o comportamento alternativo pode ser inserido no fluxo de eventos bsico.
A condio que precisa ser atendida para que o comportamento alternativo comece.
Como e onde o fluxo de eventos bsico retomado, ou como o caso de uso termina.
Exemplo:
Este um subfluxo alternativo no caso de uso Devolver Itens no Sistema da Mquina de
Reciclagem.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
24 / 34
Exemplo:
Este um subfluxo alternativo no caso de uso Devolver Itens no Sistema da Mquina de
Reciclagem.
2. Painel Frontal Removido
Se algum remover o painel frontal da Mquina de Reciclagem, a compactao das
latas desativada. No ser possvel iniciar a compactao das latas com o painel
frontal desativado. A remoo tambm ativar um alarme para o operador. Quando o
painel frontal estiver fechado novamente, a mquina continuar a operao a partir do
local em que parou no fluxo de eventos bsico.
Se o fluxo de eventos alternativo for muito simples, pode ser tentador descrev-lo apenas na seo do fluxo
de eventos bsico (usando alguma construo informal "if-then-else"). Isso deve ser evitado. Muitas
alternativas dificultaro o exame do comportamento normal. Alm disso, incluir caminhos alternativos na
seo do fluxo de eventos bsico tornar o texto mais "parecido com pseudocdigo" e mais difcil de ler.
Em geral, a extrao de partes do fluxo de eventos e a descrio dessas partes separadamente podem
aumentar a legibilidade do fluxo de eventos bsico e melhorar a estrutura do caso de uso e do modelo de
casos de uso. Voc pode modelar as partes extradas como:
Um fluxo de eventos alternativo no caso de uso base se for uma variante simples, uma opo
ou uma exceo no fluxo de eventos bsico.
Uma incluso explcita no caso de uso base se for algo que voc deseje encapsular para que
possa ser reutilizado por outros casos de uso.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
25 / 34
5.8.2.
Fluxo Principal
O primeiro passo identificar o fluxo principal do caso de uso. Normalmente o fluxo principal permitir o
acionamento dos fluxos alternativos ou exceo. Por exemplo:
O caso de uso se inicia quando o ator seleciona a opo "Pendncias" na tela Cadastro de
Nutricionista;
Quando, em algum passo do fluxo principal, existir um desvio para um fluxo alternativo ou a uma
exceo, deve ser indicado claramente qual o prximo fluxo deste cenrio. Por exemplo:
Listar Pendncias
P1. O caso de uso se inicia quando o ator seleciona a opo de menu "Pendncias"
P2. O sistema recupera todas as pendncias do vnculo empregatcio na base de dados do
SINUTRI, conforme selecionado, exibe a tela Anexo I - Listar Pendncias com a lista das
pendncias do vnculo (RNS006), e exibe as opes Fechar (A1), Novo (A2), Alterar
(A3), Excluir (A4);
P3. O caso de uso encerrado.
Descrever de forma clara a chamada da funcionalidade, ou seja, escrever claramente quando o passo
uma ao do Ator com a respectiva ao do sistema e quando uma Regra de Negcio realizada pelo
sistema.
O fluxo principal descreve o dilogo principal ator/sistema. Nos casos de uso de manter, casos de
uso normalmente compostos por funcionalidades de consultar, incluir, alterar e excluir - o fluxo principal ser
a funcionalidade de consulta, as demais funcionalidades sero fluxos alternativos. O fluxo principal deve
seguir os seguintes padres:
Numerao
Os fluxos devem ser numerados, cada fluxo deve corresponder a uma ao do ator ou sistema.
A numerao do fluxo ser apresentada no incio do pargrafo de acordo com o padro
definido. Exemplo:
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
26 / 34
.....
2.
.......
1.
O caso de uso se inicia quando o ator seleciona o item de menu Cadastro de
demanda;
2.
O sistema apresenta uma tela com um filtro de pesquisa, (ANEXO I Lista e filtro de
pesquisa) e exibe uma lista com o(s) registro(s) localizado(s) conforme condio informada no
filtro de pesquisa;
3.
O ator informa os campos de filtro disponvel na tela e, em seguida, seleciona o boto
Filtrar (A1); (RNS003) (RNS004) (RNS005) (RNS008) (RNS009) (RNS0021) (RNS0058)
4.
O sistema apresenta as opes na grid Visualizar (A4), Editar (A6); Excluir (A5);
Incluir demanda (A3); Histrico (E1), Anexar arquivo (E2), Imprimir (A7);
5.
Nota: para o caso de uso que contenham integrao com outros sistemas descrever no
fluxo o momento da utilizao da integrao.
Exemplo: .2. O sistema apresenta uma tela com um filtro de pesquisa, (ANEXO I Lista
e filtro de pesquisa) e exibe uma lista com o(s) registro(s) localizado(s) conforme condio informada no
filtro de pesquisa recuperando as informaes na da base de dados Corporativo;
Passo inicial
1 O caso de uso se inicia quando o ator seleciona...
Aes do Ator x Sistema
As aes dos atores e do sistema devem ocorrer em passos distintos.
O caso de uso sempre deve iniciar com o ator.
5.8.3.
Fluxo Alternativo
Data
Verso do Guia
28/6/2012
2.0
Pgina
27 / 34
...
...
4.
5.
6.
(RNS0015);
7.
de dados (E1);
8.
Passo inicial
A1
Descrio do passo
Idem fluxo bsico.
Passo final
Se a funcionalidade descrita no fluxo alternativo precisa retornar ao fluxo principal ou outro fluxo
alternativo para ser finalizada, informar o fluxo e passo que deve retornar. Exemplo:
AN
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
28 / 34
5.8.4.
Fluxo de Exceo -
As excees tratam todos os problemas possveis, ou seja, situaes que interrompam a execuo do caso
de uso e devem conter somente aes de tratamentos de erros e no devem referenciar regras de
negcios. As seguintes diretrizes devem ser observadas:
Ttulo
O ttulo da exceo deve identificar claramente a situao da exceo ocorrida.
Numerao
A numerao do fluxo ser apresentada no incio do pargrafo de acordo com o padro
definido. Exemplo:
E1 Senha Invlida
E2 Campo Obrigatrio
Descrio
Deve ser clara e objetiva, informando o erro cometido e o comportamento do sistema. Exemplo:
E1. Campo Obrigatrio
1. O sistema verificou que o campo obrigatrio Pendncia no foi preenchido e exibe
mensagem: Verifique o preenchimento do(s) campo(s) obrigatrio(s): - Selecione a
Pendncia;
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
29 / 34
Nas situaes que couberem, devero ser previstos e descritos neste fluxo (casos de
insucesso) para:
Obrigatoriedade;
Preenchimento invlido;
Pesquisa incorreta;
Duplicidade na incluso de dados;
Validao de datas (regras para preenchimento);
Resultado de pesquisa quando nenhum campo for preenchido;
Resultado de pesquisa conforme o filtro informado e etc;
Fluxo de Botes como Limpar, Voltar, Ajuda, Sair e etc;
Falha na conexo com a base de dados;
Validaes de CPFs, CNPJs, CEPs, emails, etc;
Passo final
As excees no necessariamente encerram o caso de uso, mas elas impedem a continuidade
do fluxo (bsico ou alternativo). O caso de uso pode ser encerrado, voltar para um passo ou
ficar preso at que a exceo. No h passo final.
Exemplo:
E2. Campo Obrigatrio
1. O sistema verifica que o campo obrigatrio Pendncia no foi preenchido e exibe
mensagem: Verifique o preenchimento do(s) campo(s) obrigatrio(s): - Selecione a
Pendncia;
2. O sistema retorna ao passo 2 do fluxo alternativo (A2).
5.9.
Pontos de Extenso
5.9.1.
Relacionamento de Extenso
Nesta seo do documento especificao de caso de uso , devem-se referenciar os casos de uso que so
estendidos, conforme exemplo: PE1 Cadastrar Dependente; PE2 Verificar Pendncias.
Os Pontos de Extenso devem ser
conforme exemplo
PE1
Relacionamento de Extenso
PE1.
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
30 / 34
PE3.
PE4.
Os Pontos de Extenso devem ser referenciados ao final do passo onde ser chamado/ conforme exemplo:
5.9.2.
Relacionamento de incluso
Nesta seo do documento, devem-se referenciar os pontos de incluso conforme exemplo a seguir:
PI1
PI1 Caso de uso - Recuperar endereo atravs do CEP
PI2 Caso de Uso - Recuperar informaes do Contribuinte RFB
Os Pontos de Incluso devem ser referenciados ao final do passo onde ser definido conforme exemplo:
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
31 / 34
5.10. Ps Condio
Uma ps-condio o estado que o sistema deve apresentar aps o trmino do caso de uso.
Uma ps-condio lista os possveis estados, e no as aes em que o sistema pode apresentar quando
finalizado.
Sistema
Descrio
<descrio do sistema>ex:
Recuperar os documentos do
tipo prestao de contas na
situao pendente.
<descrio do sistema>ex:
Enviar as informaes de
convnios pagos no ms
anterior ao ms corrente
<descrever o tipo de
integrao, conforme a
correspondncia
do
sistema
aos
tipos
descritos na lista abaixo
<descrever o tipo de
integrao, conforme a
correspondncia
do
sistema
aos
tipos
descritos na lista abaixo
Tipo da Integrao
Descrio
Recuperar
permisso
acesso ao sistema
de
1
Data
Verso do Guia
28/6/2012
2.0
Pgina
32 / 34
5.13. Observaes
Descrever qualquer tipo de observao, notas, pendncias, etc.
documento
de
interface
\ProjetosFNDE\sinutri
doc\Documentao
do
Sistema\Requisitos\Prottipos de Interface.
5.15. Referncias
Informar os artefatos necessrios para o entendimento do caso de uso. Por exemplo: Glossrio, Regras de
Negcio.
6. Ponto de Ateno
Na especificao de caso de uso de relatrio deve ser esclarecido o tipo de relatrio (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 da
gerao.
Os relatrio anliticos gerados ficam disponveis no servidor (tempo padro) mas o prazo deve ser
configurado de acordo com a necessidade da aplicao e deve ser informado na especificao de caso de
uso. importante informar quanto ao formato de arquivo gerado ex: .pdf, .exel.
Data
Verso do Guia
28/6/2012
2.0
Pgina
33 / 34
7. Bibliografias
RUP Rational Unified Process, 2003.06.00.06. Acessado em 05/08/2010. Disponvel em
http://www.wthreex.com/rup/portugues/index.htm;
CMMI Capability Maturity Model Integration. SEI, Software Engineering Institute. Capability
Maturity Model Integration;
NBR ISO/IEC 12207- Associao Brasileira De Normas Tcnicas.: Processos de Ciclo de Vida
de Software. 1997;
NBR ISO/IEC 9126 - Associao Brasileira De Normas Tcnicas. Engenharia de software Qualidade de produto - Parte 1: Modelo de qualidade. 2003;
PMBOK Guide - A Guide to the Project Management Body of Knowledge.
Third
Documento
Guia de Especificao de Caso de Uso.doc
Data
Verso do Guia
28/6/2012
2.0
Pgina
34 / 34