Escolar Documentos
Profissional Documentos
Cultura Documentos
Guia Modelagem Casos Uso
Guia Modelagem Casos Uso
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
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.
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.
NOMEANDOCASOSDEUSO
4.
importantequeonomedoCasodeUsosejarepresentativo.Paraissodeve:
Onomedevesernicoparatodosistema;
IndicarqualoobjetivodoCasodeUso;
Utilizarumaformaativa:comearcomumverbo;
Imaginarumalistadetarefasaseremexecutadas.
CRIANDOUMMODELODECASOSDEUSO
5.
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.
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?
OsCasosdeUsotmnomesnicoseintuitivos?Senotiverem,convmalteraro
nomeparaevitarquesejamesquecidosouconfundidosnofuturo.
OsclienteseusurioscompreendemosnomesedescriesdecadaCasodeUso
(diretaouindiretamente)?
CadaCasodeUsoestenvolvidocompelomenosumAtor?
AlgumCasodeUsotemcomportamentosoufluxodeeventossimilares?
Osrequisitosdescobertostemumafonteejustificativavlida?
Orequisitoestadequadoaosobjetivosdenegciodoprojeto?
Orequisitoestemconflitocomalgumarestriododomnio,polticadaempresa,
regulamentooulei?
Todososenvolvidosforamconsultados?
TodaainformaocapturadanoDocumentodeVisofoiavaliadaetratadacomo
requisito?
10.2ParaAtores
CadaAtorestenvolvidocompelomenosumCasodeUso?
ExistealgumAtorqueexecutepapissemelhantesnosistema?Emcasoafirmativo,
elespoderiamserrepresentadosporumnicoAtor?
10.3ParaoModelo:
TodososCasosdeUsonecessriosforamidentificados?
AlgumCasodeUsodesnecessrioestpresentenoprojeto?
OsCasosdeUsoacontecemnasequenciaadequada?
OmodelodeCasosdeUsopermiteumaboacompreenso?