Você está na página 1de 14

GuiaparaModelagemdeCasosdeUso

MetodologiaCELEPAR

Agosto2009

SumriodeInformaesdoDocumento

Documento:guiaModelagemCasosUso.odt

Nmerodepginas:14

Verso

Data

Mudanas

Autor

1.0

25/04/07

Criaodoartefato

ArielBolzanWitczak

1.0

14/05/07

Reviso

ArieleDanielleMayer

1.0

31/05/07

Reviso

Ariel, Cleverson Budel,


Danielle, Luciana Reis,
KarinaCurcio

1.0

25/05/09

RevisodeformataoGuiaparaModelagemdeCasosdeUso

DanielleMayer

SUMRIO
1.INTRODUO..............................................................................................................................................................4
1.1 MOTIVAO.................................................................................................................................................................4
1.2 BENEFCIOS..................................................................................................................................................................4
1.3 COMPOSIO DO MODELO DE CASO DE USO.....................................................................................................................5
2.MODELAGEM DE CASOS DE USO..........................................................................................................................5
3.CASOS DE USO.............................................................................................................................................................6
4.NOMEANDO CASOS DE USO....................................................................................................................................6
5.CRIANDO UM MODELO DE CASOS DGUIA PARA MODELAGEM DE CASOS DE USOE USO.................7
6.IDENTIFICANDO ATORES........................................................................................................................................7
7.IDENTIFICANDO CASOS DE USO...........................................................................................................................8
8.RELACIONAMENTOS.................................................................................................................................................9
8.1 GENERALIZAO DE ATOR..............................................................................................................................................9
8.2 POR QUE ESTRUTURAR O MODELO DE CASO DO USO?.......................................................................................................10
8.3 POR QUE USAR UM RELACIONAMENTO <<INCLUDE>>?......................................................................................................10
8.4 PORQUE USAR UM RELACIONAMENTO <<EXTEND>>?........................................................................................................11
8.5 PORQUE USAR UM RELACIONAMENTO DE GENERALIZAO?.................................................................................................11
8.6 PORQUE USAR UM RELACIONAMENTO DE GENERALIZAO DE ATOR?...................................................................................11
9.DECOMPOSIO FUNCIONAL..............................................................................................................................11
9.1 QUANDO EVITAR A DECOMPOSIO FUNCIONAL...............................................................................................................11
10.CHECKLIST..............................................................................................................................................................12
10.1 PARA CASOS DE USO................................................................................................................................................12
10.2 PARA ATORES...........................................................................................................................................................13
10.3 PARA O MODELO:.....................................................................................................................................................14

INTRODUO

1.

EsteguiatemoobjetivodeorientaraatuaodosAnalistasdeRequisitosnomomentode
realizaraModelagemdosCasosdeUso,ouseja,modelarocontextodosistema.

1.1 Motivao
Traduzaexpectativadosenvolvidosnoqueconcerneasfuncionalidadesdaaplicao.Com
amodelagemdeCasodeUso,evitaseproblemascomunsenfrentadosduranteodesenvolvimento
taiscomo:

Asnecessidadesdonegcionocondizemcomasnecessidadesdosusurios;

Requisitosconfusos;

Faltadeintegraoentremdulos;

Dificuldadedemanuteno;

Descobertatardiadefalhas;

Baixaqualidadeouexperinciadousuriofinal;

Baixaperformance;

Esforosnocoordenadosdaequipe.

1.2 Benefcios
AmodelagemdeCasodeUsoilustraasnecessidadesdousurio,facilitaacompreenso
geral,capturaaestruturaeocomportamentodosistemaeapresentaaintegraoquehentreos
elementos,promovendoumacomunicaoclaraeconcisa.

1.3 ComposiodoModelodeCasodeUso
UmmodelodeCasodeUsoformadoporvrioselementos,Figura1,nestemomentoser
citada a importncia dos Atores e dos Casos de Uso, maiores detalhes sero descritos
posteriormente.

Figura 1: Modelo de Caso de Uso Bsico

Ator:Algumoualgumacoisaforadosistemaqueinteragecomomesmo.
CasodeUso:OqueumAtorquerqueosistemafaa.

2.

MODELAGEMDECASOSDEUSO
OsCasosdeUsomapeiamocomportamentodosistema,identificamquemeoquinterage

comosistemaetambmoqueosistemadevefazer.
OmodelodeCasodeUso(conjuntodeCasosdeUso)umamaneiradeverificartodosos
requisitoscapturadosevalidarasfuturasfuncionalidadesdosistema.
corretoafirmarqueomodelodeCasosdeUsorepresentaasfuturasfuncionalidadesdo
sistema(CasosdeUso)esuainteraocomomeioexterno(Atores).
OmodelodeCasosdeUsoutilizadoemtodasasfasesdociclodedesenvolvimentopor
todososmembrosdaequipe.Devesercompreendidopelaequipededesenvolvimento(analistas,
designers,desenvolvedores,equipedeteste)etambmpelaspessoasexternasaoprojeto(clientes,

usurios).

CASOSDEUSO

3.

UmCasodeUsodefineumasequenciadeaesexecutadaspelosistemaretornandovalores
quepodemserobservadospelosAtores.UmAtorumpapelqueumusuriodesempenhaem
relaoaosistema.
CadaCasodeUsodescreveaesqueosistemadeveexecutarpararetornaralgumvalor
para o Ator, demostra as funcionalidades do sistema utilizadas pelos Atores. O Caso de Uso
representaumfluxocompletodeeventos,dilogoentreosAtoreseosistema.
AdiferenafundamentalentreAtoreusurioqueoAtorrepresentaumtipoparticularde
usurio. Por exemplo, temos os usurios do sistema de notas: Pedro e Joo, porm eles so
representadospeloAtorAluno.
OcanaldecomunicaoentreAtoreseCasosdeUsochamadodeassociao.

Figura 2: Comunicao entre Atores e Casos de Uso


Hvriostiposdeassociaoqueserodescritasposteriormente.

NOMEANDOCASOSDEUSO

4.

importantequeonomedoCasodeUsosejarepresentativo.Paraissodeve:

Onomedevesernicoparatodosistema;

IndicarqualoobjetivodoCasodeUso;

Utilizarumaformaativa:comearcomumverbo;

Imaginarumalistadetarefasaseremexecutadas.

CRIANDOUMMODELODECASOSDEUSO

5.

Para encontrar os Atores e Casos de Uso do sistema, devese considerar os requisitos


coletadosjuntoaosclienteseusurios.AtoreseCasosdeUsodevemseridentificadoseilustrados
nodiagramadeCasosdeUso,assimobtmseoprimeiroesboodofluxo.
PassosparacriarumModelodeCasosdeUso:

EncontrarAtoreseCasosdeUso;

IdentificaredescreverAtores;

IdentificaredescreverCasosdeUso;

ElencarepriorizartodososCasosdeUso.

IDENTIFICANDOATORES

6.

ParaidentificarosAtoresdosistemabastafazeraseguintepergunta:Quemestfazendoa
atualinterao?.(LembrandoqueoAtorqueminteragediretamentecomosistema).
IdentificandoAtores:

Quem/Oquutilizaosistema?

Quem/Oquobtminformaesdestesistema?

Quem/Oquforneceinformaesparaosistema?

Emquelugardaempresaosistemaserutilizado?

Quem/Oqufornecesuporteemanutenoaosistema?

Quaisoutrossistemasutilizamestesistema?

Atoresrepresentamdiferentestiposdeusurio.UmAtorpodefornecerinformao,receber
informaooufornecerereceberinformao.
OAtordevesempreterumnome,umadescrioerelacionamentoscomosCasosdeUso.
Atorumpapel,noumapessoaoucoisaemparticular.OnomedoAtordeverepresentar
damaneiramaisclarapossvelopapelqueeleexerce.Porexemplo,sedeterminadoCasodeUso
inicializadoemumdeterminadotempo,comomensalmenteounofinaldodia,amodelagemter
umcasoespecialdeAtor:scheduleroutime.

IDENTIFICANDOCASOSDEUSO

7.

OsCasosdeUsodescrevemoqueoAtorquerqueosistemafaaparaforneceralgumvalor
paraoAtor.AmelhorformaparaidentificarCasosdeUsoconsideraroqucadaAtorrequisitado
sistema.
IdentificandoCasosdeUso:

QuaissoosobjetivosdecadaAtor?

PorqueoAtorquerutilizarosistema?

EsteAtorircriar,armazenar,mudarouremoverdadosdestesistema?Emcasoafirmativo,
porqu?

OAtornecessitarinformaraosistemaeventosexternosoumudanas?

OAtorprecisaserinformadosobrecertasocorrncias?

Osistemasuportatodoonegciocomseuscomportamentoscorretos?
Ao fazer a primeira lista dos Casos de Uso, verifique se todas as funcionalidades

requisitadas estosendotratadas,atenteparanoesquecerdemapearnenhumafuncionalidade.
CadaCasodeUsodeveterumabrevedescrioqueexplicaseupropsito.

8.

RELACIONAMENTOS
Incluso
Relacionamento que obriga a execuo de
determinado Caso de Uso antes da realizao
de outro, ou seja, dependncia entre Casos de
Uso.
Ex: Sempre que um saque ocorrer,
obrigatoriamente o histrico deve ser mantido.
Extenso
Relacionamento opcional de um Caso de Uso
com outro, no h relao de dependncia.
Ex: Ao realizar um cadastro, o usurio pode
ou no visualizar o produto.

Generalizao
Relacionamento usado quando h um Caso de
Uso com caractersticas comuns no
comportamento, na estrutura, e na finalidade
para dois ou mais Casos de Uso.

Tabela 1: Relacionamentos.

8.1 GeneralizaodeAtor
possvelqueAtorespossuamcaractersticascomuns,Atoresmltiplospodemterospapis
oufinalidadescomunsqueinteragemcomumCasodoUso.
Um usurio pode acumular diversos papis em relao ao sistema, um usurio pode
corresponderadiversosAtores.
Parafazeromodelodassituaescitadasnospargrafosanterioresnecessriorepresentar
relacionamentosentreAtores.OpapelcompartilhadomodeladocomoumAtorpai,conformea
Figura3.

Figura 3: Generalizao de Atores

8.2 PorqueestruturaromodelodeCasodoUso?

ParasimplificarosCasosdeUsooriginais=Maisfcildecompreender+Maisfcil
demanter;

ReusodeCasosdeUso.

8.3 Porqueusarumrelacionamento<<include>>?

CasodeUsocomumeobrigatrioparadoisoumaisCasosdeUso;

ParasimplificarofluxodeeventosemumCasodeUso.

8.4 Porqueusarumrelacionamento<<extend>>?

ParaexecutarsomenteCasosdeUsosobdeterminadascircunstncias(opcional);

ParasimplificarofluxodeeventosemumCasodeUso.

8.5 Porqueusarumrelacionamentodegeneralizao?

Paradefinirumcomportamentocomumentredoisoumaiscasosdouso.

8.6 PorqueusarumrelacionamentodegeneralizaodeAtor?

ParasimplificarassociaesentremuitosAtoreseCasosdeUso;

ParamostrarqueosCasosdeUsofilhospodemexecutartodoocomportamentodo
Atorpai.

DECOMPOSIOFUNCIONAL

9.

Todostmatendnciadedividirumgrandeproblemaempartesmenoresparaobtermaior
controleeencontrarumasoluocompletaparaoproblemaoriginal.Estetipodesituao,nocaso
desistemas,podeocasionarperdadecontextonaspartesmenores.Quantomaioronmerode
partespequenas,maioronmerodeinterfacesnecessrioparasolucionarcadaumadaspartes.
Osrequisitosdevemserlevantadosemaltonveleabordadosemumcontextoquefaciliteo
entendimentodosenvolvidos.

9.1 QuandoevitaraDecomposioFuncional
Sintomas:

CasosdeUsomuitopequenos;

NmerograndedeCasosdeUso;

Nomecomoperaesdebaixonvel(porex.:InserirCartoCRUD);

Dificuldadeparaentenderomodelocomoumtodo.

AesCorretivas:

Procurarporumcontextomaior:

Porqueestesistemaestsendoconstrudo?

Colocarsenolugardousurio:

Quaisosobjetivosdousurio?

QualobjetivoesteCasodeUsosatisfaz?

QuaisvaloresesteCasodeUsoadiciona?

QualahistriaportrsdesteCasodeUso?

10. CHECKLIST
10.1ParaCasosdeUso

OmodelodeCasosdeUsoapresentaclaramenteocomportamentodosistema?

fcilcompreenderopropsitodosistemaapenasrevisandoomodelodeCasosde
Uso?

TodososCasosdeUsoforamidentificados?Todosendereamaumcomportamento
requisitado?

TodososrequisitosfuncionaisestomapeadosempelomenosumCasodeUso?

O modelo de Casos de Uso contm algum comportamento suprfluo? Todos os


CasosdeUsotemumajustificativaparaexistir?Sonecessrios?

OsCasosdeUsotmnomesnicoseintuitivos?Senotiverem,convmalteraro
nomeparaevitarquesejamesquecidosouconfundidosnofuturo.

OsclienteseusurioscompreendemosnomesedescriesdecadaCasodeUso
(diretaouindiretamente)?

O atributo Breve descrio do Caso de Uso permite entender o propsito do


mesmo?Cumpreseuobjetivo?

CadaCasodeUsoestenvolvidocompelomenosumAtor?

AlgumCasodeUsotemcomportamentosoufluxodeeventossimilares?

Osrequisitosdescobertostemumafonteejustificativavlida?

Orequisitoestadequadoaosobjetivosdenegciodoprojeto?

Orequisitoestemconflitocomalgumarestriododomnio,polticadaempresa,
regulamentooulei?

Todososenvolvidosforamconsultados?

TodaainformaocapturadanoDocumentodeVisofoiavaliadaetratadacomo
requisito?

10.2ParaAtores

Todos os Atores foram encontrados? Todos os papis foram identificados no


ambientedosistema?

CadaAtorestenvolvidocompelomenosumCasodeUso?

ExistealgumAtorqueexecutepapissemelhantesnosistema?Emcasoafirmativo,
elespoderiamserrepresentadosporumnicoAtor?

10.3ParaoModelo:

TodososCasosdeUsonecessriosforamidentificados?

AlgumCasodeUsodesnecessrioestpresentenoprojeto?

OsCasosdeUsoacontecemnasequenciaadequada?

OmodelodeCasosdeUsopermiteumaboacompreenso?

Você também pode gostar