Anda di halaman 1dari 7

Creacindecasosdeuso

Uncasodeusoesunadescripcindeunsistemaentrminosdeunasecuenciadeacciones.
Sedebeproducirunresultadoobservableoelvalorparaelactorqueinteractaconel
sistema.
Caractersticasdecasosdeuso:
Soniniciadosporunactor.
Losmodelosdeunainteraccinentreunactoryelsistema.
Describenunasecuenciadeacciones.
Capturanrequerimientosfuncionales.
Sedebeproporcionarunvalorparaunactor.
Representanunflujocompletoysignificativodelosacontecimientos.

Segn(PeterZielczynski,2008,pg.129)elpropsitodeuncasodeusoesparafacilitarel
acuerdoentrelosdesarrolladores,clientesylosusuariosacercadeloquedeberahacerel
sistema.Uncasodeusopuedeserutilizadocomouncontratoentrelosdesarrolladoresylos
clientes.Tambinesunabaseparalasrealizacionesdecasosdeuso,lascualesjueganun
papelimportanteeneldiseo.Porotraparte,ustedpuedeobtenerladocumentacinde
usuariodecasosdeuso.Loscasosdeusotambinpuedensertilesenlaplanificacindel
contenidotcnicodeiteracionesydaralosdesarrolladoresunmejorentendimientodel
objetivodelsistema.
Durantelacreacindecasosdeuso,tambindebedefinirlosescenariosespecficosdelas
rutasatravsuncasodeuso.Ustedpuedeproducirlosdiagramasdesecuencia,diagramas
decomunicacin,ylosdiagramasdeclasesdeescenarios.Tambinseutilizancomoinsumo
paraloscasosdeprueba.

IdentificarActores

Unactoresalguienoalgoqueinteractaconelsistema.Puedeserunapersona,sinoque
tambin
puedeserotrosistema.Heaqualgunosejemplos:
Losusuariosdelsistema.
Losadministradores.
Gestin.
Laspersonasqueproveeninformacinparaelsistema.
Lossistemasexternosdesuministrodedatos.
Sistemasexternosquesehayannotificado.
Todaslaspartesinteresadasdelsistematambinsoncandidatosaseractores:

DueodelaAgenciadeViajes.
Elusuario1(delosEE.UU.)
Elusuario2(deFrancia)
Desarrollador.
Administradordecontenido.
RepresentantedeServicioalCliente.

Laidentificacindecasosdeuso

Preguntasquepuedenayudaraidentificarcasosdeuso:
Qufuncinpuedeesperarcadaactordelsistema?
Losactoresdebenserinformadossobrelosacontecimientosqueocurrenenelsistema?
Quinformacinnecesitanlosagentesdesuministroparaelsistema?
Quinformacinsenecesitapararecibirlosactoresdelsistema?
Acercadeloseventosfueradelsistemahacequeelsistemanecesitesernotificado?

Loscasosdeusopuedenseridentificadosenuntallerderequisitos.
Pautasparalacreacindecasosdeuso:
Cadacasodeusodeberinteractuarconporlomenosunactor.
Cadacasodeusodeberseriniciadoporunactor.
Losnombresdeloscasosdeusosernsignificativos.Usebsquedadereservaciny
bsquedadeviajeenlugardelabsqueda1ydelabsqueda2.Nuncasetienendoscasos
deusoconelmismonombre.Losnombresseentiendennosloporelequipodedesarrollo,
sinotambinporlosclientesylosusuarios.
Loscasosdeusodescribenlafuncionalidad,nolaejecucin.
Deberserclaroqueiniciaelcasodeuso.

Tambinhayquetenerencuentaqueloscasosdeusonopuedenserdemasiadopequeos
odemasiadograndes.Porejemplo,enveinformacindelatarjetadecrditonoesuncaso
deusocorrecto,yaquenorepresentanunflujocompletodeloseventosynoproporciona
ningnvalorparaelactor.

Losdiagramasdecasos

Losdiagramasdecasosrepresentanactores,casosdeuso,ylasrelacionesentreellos.
Losdiagramasdecasosdeusoilustranlasrelacionesenelmodelodecasosdeuso.Para
sistemaspequeos,todoelmodelodecasosdeusosepuedepresentarenundiagrama.

Paragrandessistemas,esnecesariodividireltodoelsistemaenmuchosdiagramas.Nohay
reglasestrictassobrecmoelmodelodebeserdividido.

Algunasopcionesparaloquesepuedenagruparenundiagrama:
Todosloscasosdeusoiniciadosporelmismoactorogrupodeactores.
Loscasosdeusoqueseejecutannormalmenteenunaoracin.
Loscasosdeusorelacionadosconelmismotipodetareas(talescomotareas
administrativas).

LaestructuracindelmodelodeCasos
deUso

Despusdequeelmodelodecasosdeusoinicialsehace,podemosestructurar.Elobjetivo
principaldelaestructuracindelmodeloeseliminarcualquierredundancia,porloqueloscasos
deusosonmsfcilesdeentenderymantener.
Enprimerlugar,tenemosqueanalizarloscasosdeusoyencontrarlaspiezasdelosflujosque
contienenmedidassimilares.Entoncespodemosaplicaralgunosdelostrestiposderelaciones
entrecasosdeuso:
Incluir.
Ampliar.
Generalizacin.
Podemosaplicarlageneralizacindeloscasosdeuso,ascomoalosactores.
Sidoscasosdeusosiempreseactivanenlamismasecuencia,sepuedeconsiderarla
combinacindeellos.Porejemplo,comocasodeusoComprarunbilletedeavinseproduce
despusdereservarunvuelo,sehadecididofusionarlos.
Sielcasodeusoesmuycomplicado,podemosconsiderarsudivisin.Unatcnicaparadecidir
cundouncasodeusodebeserdivididoesbuscaralternativas.Cuandohayuncamino
alternativoparauncaminoalternativo,porlogeneralestosignificaqueelcasodeusoseest
volviendodemasiadocomplejo.Estaesunasealdequeelcasodeusoesuncandidatoparaser
divididoendosdiferentescasosdeuso,unaampliacindelcasodeusobase.
Sinembargo,sielcasodeusotienemuchospasosqueserealizansiemprejuntosenlamisma
secuencia,nodebeserdivididoendoscasosdeuso.

IncluirRelaciones

Siunaparteimportantedelflujoseutilizaenmsdeuncasodeuso,esunbuencandidato
paraserextradocomouncasodeusoseparadoqueestconectadoconunarelacin
incluida.Lainstanciadelcasodeusocontendruncasodeusobase,ascomoelquese
incluye.Elcasodeusoincluidodebeserautnomoynopuedehacerningunasuposicin
sobrecualcasodeusoesincluido.

RelacinExtendida

Sialgunapartedelcasodeusoesopcionalocondicional,paraqueelmodeloseamsclaro,
podemosextraercomouncasodeusoseparadoqueestconectadoconunarelacinde
extensin.

Generalizacindelarelacinentrecasosdeuso

Sidosomscasosdeusosonsimilares,sepuedeextraersimilitudesenelcasodeuso
base.Derivadosloscasosdeusosepuedeagregarelcomportamientoymodificarel
comportamientodefinidoenelcasodeusobase.Elcasodeusopadrenotieneporqu
saberquelosniossonespecializacionesdelamisma.Sinembargo,yaqueestatcnica
puedeserdifcildecomprenderparalaspartesinteresadas,IBMRationalsugiereevitarel
usodelageneralizacindecasosdeuso.

Generalizacinderelacionesentrelosactores

Lageneralizacintambinpuedeserutilizadaentrelosactores.Esespecialmentetilsiun
conjuntodeactoresinicianlosmismoscasosdeuso.

Documentodeespecificacindecasos
deuso

1.Brevedescripcin.
Ladescripcindeberexplicarclaramentesupropsito.Tambinsemencionaatodoslos
actoresqueinteractanconelcasodeuso.

2.Flujobsico.
Elflujobsicocontienelasecuenciamspopulardelasacciones,lospasosqueocurren
cuandotodovabien.

3.Flujosalternativos.
Representanlasvariacionesdelflujo,incluyendoloscasosmenoshabitualesylas
condicionesdeerror.
Lassiguientespreguntaspuedenayudaraencontrarflujosalternativos:
Quotrasmedidassepuedentomarencadapasodelflujobsico?
Querrorespuedenocurrirencadapaso(datoserrneos,losdatosfaltantes,
problemasdeconexin)?
Existeuncomportamientoquepuedeocurrirencualquiermomento(porejemplo,salir,
imprimir,ayuda)?
Algunacondicin(porejemplo,unacombinacinespecficadelosdatosintroducidos)
cambiasignificativamenteelflujo?

4.Requisitosespeciales.
Laseccinderequisitosespecialescontienetodoslosrequisitosrelacionadosconeste
casodeusoquenofueroncubiertosporlosflujosdeeventos.Porlogeneral,estosson
losrequisitosnofuncionales.Sinembargo,siunrequisitoesgenricoyseaplicaen
muchoscasosdeuso,sedescribeenlaespecificacincomplementaria.

5.Condicionesprevias.
Unacondicinpreviaeselestadodelsistemaantesdequeelcasodeusosepueda
iniciar.

6.Postcondiciones.
Unapostcondicineselestadodelsistemadespusdequeelcasodeusotermina.Amenos
queseaespecficamentemencionada,lapostcondicinservlidaparacualquierflujo
alternativo,nosloparaelflujobsico.

7.Puntosdeextensin.
Unpuntodeextensinesunlugardesdeelcualpuedeserinvocadouncasodeuso
extendido.

8.Diagramadecontexto.
Undiagramadecontextoespartedeundiagramadecasosdeusoquemuestralas

relacionesdeestecasoenparticularalosactoresyotroscasosdeuso.Todosloscasos
deusosonincluidos,extendidosogeneralizadosconlasrelaciones,elcasodeuso
tambindebesermostradoeneldiagramadecontexto.

9.Diagramadeactividad.
Undiagramadeactividadessimilaraundiagramadeflujo.Puedeserutilizadopara
representargrficamentelosflujosenelcasodeuso.Lascajasconesquinas
redondeadasrepresentanestadosdeactividad,lasflechasrepresentantransiciones,ylas
ramassemodelancomodiamantes.Undiagramadeactividadesdebercontenerelflujo
bsicoytodoslosflujosalternativos.Lasmedidasquenotienenramasenelmedio
puedensercombinadas.

10.Diagramasdeestadodelamquina.
Avecesesposiblequenecesitemosdescribirelcomportamientodelosobjetosque
actandeformadiferentedependiendodesuestado.Enestecasopodemosutilizar
diagramasUML2mquinadeestados[AMB04].EnlasversionesanterioresdeUML,
estosdiagramasfueronllamadosdiagramasdeestadogrfico,yenotroslenguajesde
modelado,selesllamandiagramasdetransicindeestadoosimplementediagramasde
estado.

11.Escenarios.

Unescenarioesunainstanciadeuncasodeuso.Enlsedescribeunarutaespecficaa
travsdelflujodelosacontecimientos.
Esimportanteidentificartodoslosescenariosvlidosparatodosloscasosdeuso.Que
sernutilizadosparaelanlisisydiseo,ascomoparaderivarcasosdepruebaapartir
deloscasosdeuso.

Escenarios

Paraencontrartodoslosescenarios,tenemosqueidentificartodosloscaminosatravsdel
casodeusodado.
Qudebehacersiustedtienebuclesinfinitos(loopshaciaatrs)?Enteora,esto
podragenerarunnmeroinfinitodeescenarios.
Elenfoquerazonableeshacerelflujobsicounavez,hacerunbucledeunavez,yluego
hacerunbucleporsegundavez.Sielprogramafuncionatantoparalasinstanciasdelciclo,
sepuedeasumirquefuncionarparamuchosbucles.

CasosdeusoenRequisitePro

Eldocumentodeespecificacindecasosdeusosecreaapartirdeunaplantillaquecontiene
laspartesdiscutidasenlaseccinanterior.SiustednotieneaccesoaRequisitePro,puede
crearestedocumentoenMicrosoftWord.UtilizandoRequisitePro,sinembargo,ledamucha
msfuncionalidad,comolacreacinderequisitosdeltipodecasodeuso,elestablecimiento
delatrazabilidad,ylaelaboracindeinformesrelacionados.
Noesnecesarioparaterminartodoeldocumentoalavez.Creacindeuncasodeusoesun
procesoiterativo.Tanprontocomoelcasodeusoseidentifica,puedecrearundocumento
asociadoconunabrevedescripcinqueindicasupropsito.Enlasiguienteiteracinun
esquemasepuedeaadir,acontinuacin,todoslospasosy,finalmente,unadescripcin
detalladadecadapaso.Unanlisisdetalladodetodaslasetapasdelciclodevidadelcaso
deusosepresentaenellibrodemodeladodecasosdeusodeKurtBittneryIanSpence
[Bit02].

Referencias:

PeterZielczynski,P.(2008).
RequerimentsManagementUsingIBMRationalRequisitePro.
USA:IBMPress.

Anda mungkin juga menyukai