Sunteți pe pagina 1din 5

Tcnicasdecapturasderequerimientos

Esunahabilidadparatratardecomprenderalaspersonasconlaqueseentrevista.Durantelatomaderequerimientos
descubresquelospropiosusuariosnosabenloquequieren,volvindosealgomascomplejodebidoaquelosusuarios
notienenunavisincomoconjuntos,provocandoescucharversionesdistintasdeunamismanecesidaddependiendoa
quienseentreviste.Muchasvecesalagregarrequerimientonosondetalladoscorrectamente,aloquesueleocurrirun
erroryaincongruenciasentrelosclientes.Poresoelencargadodelatomaderequerimientostienequemediarcon
ellos,descubriendoconeltiempolasnecesidadesendistintospuntosdevistas,segnaquienseleentreviste,y
descubriendoqueniellostienenclaridaddeloquerealmentedeseenonecesiten.

Algunastcnicasdeextraccinderequerimientosdesdeelcliente,lascualesson:
Entrevista:eslaformanaturalyrpidadecomunicacinconunapersona.Eninformticala
entrevistadebeirenfocadaaaquellapersonasqueconocensobrelosprocesosdela
organizacinylaspersonaqueutilizaranelsistema
Encuesta:sondocumentosquetienenunconjuntodepreguntasrelevantesdelsistemaque
sedeseaconstruir,podemostenerinformacinmasprecisasobrelospuntosloscuales
necesitamosunarespuestacerrada.Laspreguntassehacendeformaverbalalencuestado,
siendoelmismodemarcarloquehayadadocomorespuesta.
ObservacinDirecta:Consistequeelencargadodelatomaderequerimientos,observalas
personasmientrasrealizansutrabajo.
DefinicindeActividades:unavezlosrequerimientoshansidoextradosdelclientes
pasaremosaunanuevaetapaenlacualtomaremosunodelosprocesosdelclienteylo
dividiremosenactividadesmspequeas,lascualesjuntasyenalgnordenenparticularda
comoresultadoalgunaaccinquedeseamosconvertirensoftware.

DiagramadeFlujo(DFD)(AgileUnifielProcess)

Losdiagramasdeflujodedatos(DFD)sonherramientasmuyutilizadasporlametodologaestructuradacomounaforma
derepresentarlosflujosdedatosentrelasentidadesexternasyelsistemaqueseestaanalizando.Esteanlisisnos
permitemostrarelflujodedatosentrecadaunodelosprocesosquecomponenelsistemaysualmacenamientolgico.

QueesunaDiagramadeFlujodeDatos(DFD)?
EsunarepresentacingraficaparalamacetadelFLUJOdedatosatrevesdeunsistemadeinformacin.

Paraconstruirlosdiagramasexisten4elementosprincipales:

LosRectngulos:Representanentidadesexternaslascualessonorgenesodistintosdelos
datos.(cliente,proveedores,repartidoresyetc)
LosRectngulosRedondeados:Representanlosprocesos,tomanlosdatosdeentrada
parahacerunalgo(unproceso)ygeneraunasalida.(representatodoloqueestadentrode
unaempresa(finanzas,administrativo,director,contabilidad,bodega))
LasFlechas:Representanlosflujosdedatos,loscualesviajanentrelasentidadesylos
proceso,yentrelosprocesosylosalmacenesdedatos.(serepresentaconunnombre)
LosRectngulosconelladoderechoabierto:representaunalmacndedatos,elcual
puedeserunarchivo,undocumentoenpapel,unarchivadorocualquiercosaquesepueda
almacenardatosdeunprocesoquenosinterese.

Enlosprocesosdegeneracindeestosdiagramasconsisteendefinirunescenario,paraconesainformacindefinirlas
entidadesylosprocesosarealizar.
Podemosdefiniralgunosejemplosquejamssepodranrealizar:
EntidadconEntidad:NO
EntidadconAlmacn:NO
AlmacnconEntidad:NO
AlmacnconAlmacn:NO
Peropodemosdefinirunejemploquesepodrnrealizar:
EntidadconProceso:SI
ProcesoconEntidad:SI
ProcesoconProceso:SI
ProcesoconAlmacn:SI
AlmacnconProceso:SI

OtrasreglasdeDFD:
a. Todoslosprocesosdebenteneralmenosunflujodeentradayunodesalida.
b. Todoslosprocesosdebenmodificarlosdatosdeentradasproduciendonuevasformasdedatosdesalidas.
c. Cadaunodelosalmacenesdebeteneralmenosunflujodedatos,yaseadeentrada,salidaoactualizacinde
datos
d. Cadaunadelasentidadesexternasdebeestarrelacionadaconalmenosunflujodedatos
e. Cadaflujodedatosdebeestarasociadoalmenosaunproceso.

Losdiagramassonunabuenaalternativapararepresentarlarelacinentreentidades,losprocesos,ylosalmacenesde
datosutilizandoparaestolosflujosdedatos,paramantenerelcontrolrespectoalacomplejidaddelosprocesos
representados.

DiagramasdeProcesosBPMN2.0
(BusinessProcessModelandNotationoModelodeProcesosdeNegociosyNotacin).

Esunaherramientademodeladodeprocesosdenegocio,quepermiterepresentargrficamentelossistemasutilizando,
diferentesetapasdelprocesodelmismo.

BPD(BusinessProcessDiagramoDiagramadeProcesosdeNegocio)
Esundiagramapararepresentargrficamentelasecuenciadetodaslasactividadesqueocurrenduranteunproceso.
Estadiseadoparaseutilizadoporlosanalistas,quienesdisean,controlanygestionanprocesos.

Eldiagramadeprocesosdenegocioseutilizaunconjuntodeelementosgrficos,agrupadosencategoras,quepermite
elfcildesarrollodediagramassimplesyfcilcompresin.
Elmodeladodeprocesoeslacapturadeunasecuenciadeactividadesdenegocioydelainformacindelsoporte.La
cualdescribencomounaempresaalcanzasusobjetivos.

Existendiferentesnivelesdelprocesodemodelado:
MapasdeProcesos:sondiagramasdeflujossimplesdelasactividades.
DescripcionesdeProceso:conformanunaextensindelanterior,ymanejaninformacinadicional.
ModelosdeProceso:sondiagramasdeflujosextendidosconsuficienteinformacinparaqueelprocesopueda
seranalizado,simulado,oejecutado.

LosdiagramasdeBPMNclasificanloselementosdelasiguienteforma:

LosObjetosdeFlujossonelementosquepermitendefinircosasquesucedenduranteelprocesodenegocio.Deesta
formatenemos:
LosEventosdeInicio:
Circulovaco:Representauneventodeinicioquenotienecondicinorequisitosprevios.
Circulo,unsobre:Unprocesosounaaplicacinquedainicioaunprocesomediante
mensaje.
Circulo,unReloj:Representaunafechaounahoraenlacualseiniciaraelprocesootarea.

LosEventosIntermedios:
DosCrculos,unsobre:representaelenviolarecepcindeunmensajedesdeotros
procesos.
DosCrculos,unReloj:Representaunmecanismoderetrasodentrodelproceso,sedefine
conunafechaounidaddetiempo.
DosCrculos,unaFlechaRellena:Permiteconectardosseccionesdeunprocesoparagraficar
situacionesrepetitivasoparaevitarlneasdesecuenciadeflujolargasocruzadasque
puedansermuycomplejas

LosEventosdeFin:
Circulovaco:RepresentauneventodeFinquenotienecondicinorequisitoprevio.
Circulo,unsobre:RepresentauneventodeFinqueterminaconunmensaje.

Lasactividadessonlarepresentacindeuntrabajoqueserealzaconunsistemaanalizado.Serepresentaconun
rectnguloredondeado.

LosTiposdeActividadesson:
UnaTarea:esunaactividadatmicaqueestaincluidadentrodeunproceso.
UnSubproceso:esunconjuntodeactividadesincluidasdentrodeunproceso.Puededescomponerseen
diferentesnivelesdedetallesdenominadastareas.
Unprocesoexpandido:muestralossubprocesosestandoenelmismoniveldedetalledeprocesoytieneun
eventodeinicioyfindelproceso.
LascompuertasoGateway:serepresentaconundiamanteyrepresentaundivergenciaoconvergenciadela
secuenciadeflujo.Sedenominancomo:
LaCompuertaExclusiva:puedeserdostipos,convergenteodivergente
Lasdivergentes:sondecisionesquetomaelusuariodelsistemaparasaberquecamino
seguir
Lasconvergentes:sincronizanloscaminossalientesalcumplirunacondicindelnegocio.
LaCompuertaCompleja:representaunpuntodondeaparecenvarioscaminosyslounode
ellosesvlido.
LaCompuertaParalela:indicaunpuntoenelprocesodondepuedenserllevadaacabo
variasactividadesenparalelo.
LosObjetosConectores:conectanlosobjetosdeflujodeunproceso,ydefinenelordendeejecucindelas
actividades.lostiposdeconectoresson:
ConectordeSecuencia:Muestraelordendeloseventos,actividades,ydecisionesqueserealizan
dentrodelproceso
ConectordeMensaje:indicaelflujodemensaje,entrelasdistintasentidadesdelosprocesos.
ConectordeAsociacin:permiteasociardiferentesartefactosconobjetosdeflujo.
LosSwimlanesoCanales:sonmecanismoempleadosparaorganizaractividadesencategoraseparadas
visualmente.Representaalosactoresexternosyinternosconloscualesinteractaunproceso.
LosArtefactos:sonobjetosgrficosqueproveeninformacinadicionaldeloselementosdentrodeunproceso,
sinafectarelflujodelproceso.
LosGrupos:seutilizanparaagruparunconjuntodeactividades,supuederealizarconpropsitosde
documentacinodeanlisis.
Lasanotaciones:sonunmecanismoparaentregarinformacinadicional.

DiagramadeCasodeUso

Esunaestructuraqueayudaalosanalistasatrabajarconlosusuariosparadeterminarlaformaenqueseusaraun
sistema.Tambinpermitealosanalistastenerunvisinprimitivarespectoacomofuncionaodeberafuncionarel
sistemaqueseestaanalizando,yvercomocadaunodelosentesparticipanenelproceso,vanainteractuarconel
sistema.

Lossistemasdeinformacinseencarganderealizar4procesos:
Capturadedatos.
Almacenamiento.
Procesamiento
Entregarderesultados.
Todoslossistemasdeinformacinrealizanestocuatroprocesosdesdeelprocesadordetextohastalosvideosjuegos,
pasandoporunsoftwareempresariaypaginaweb.

Undiagramadecasodeusoestacompuestoportreselementos:
LosActores:sedefinencomoentesexternosqueinteractanconfuncionesdelsistema.Deestaforma
unactornonecesariamenteesunapersona,puedeserunaentidadounaidea.
LosCasosdeUso:sedefinencomounafuncinquetieneodebetenerelsistemayqueesutilizadapor
unusuario.Deestaformaloscasosdeuso,setransformanenlasaccionesquedebeimplementarel
sistema.
LasRelaciones:permitenestablecerlaformaenquelosactoresyloscasosdeusosecomunican,y
adicionalmentemuestraunarelacinexistenteentreloscasosdeuso.Existencuatrotiposderelaciones
enlosdiagramasdecasosdeuso:
Asociacindecomunicacin.
Extensin.
Inclusin.
Generalizacin.
Cuandosetrataderelacionesdeextensinlascualessegraficanconlapalabra<<extend>>,tambinse
puedeanalizarlarelacincomosidoscasosdeusofueransolouno.
Mientrasqueel<<include>>esnecesarioqueocurraelcasoincluidosoloparasatisfacerelobjetivodel
casodeusobase.

Identificacindelcontextoenelqueparticipanlosactores:unosdelospuntosprincipalesparapoderrealizarunbuen
anlisisdelasituacinactual,espoderdeterminarelcontextoenelcualparticipanlosactores,esimportanterecalcar
quemuchasveceselcontextodelproblemaesimportanteparadeterminarlasaccionesquesedebenconsiderara
implementarcomocasodeuso.

Identificacindelosroles:elprocesodeidentificacindelosactores,pasapordeterminar,personasosistemasquese
entregueninformacinalsistemaorecibaninformacindeeste(entepasivos),ahoratantoelenvicomolarecepcin
delainformacinestaasociadaalcontextodelproblema.
Deestaformapodemosdefinirquecadaunodelosrolestieneasociadaunaseriedetareasquedeberealizarpara
poderaportarsupartedeproceso.

Definicindeactores:definelosrolesenlasorganizacinoenelsistemaqueestasanalizando,esnecesarioque
definamoslosactoresasociadosalosrolesquehasencontrado,paraestaidentificacin,debeesponerespecial
atencinenquepuedenexistirvariosactoresqueestnasociadosaunmismorol,porejemploenelanlisisdenuestro
caso,podramosencontraravariosmecnicos,perosoloregistramosauno.
DefinicindeloscasosdeUso:seentiendecomounaaccinconlacualinteractaunactor,estaaccinespartedel
sistemaqueestamosanalizando.Estaaccinsepuededescomponerenunconjuntodeaccionesdistintas,peroesoes
partedeanlisisposteriores.
Existendistintasformasparapoderdetectarloscasosdeusoparaunsistemaqueestemosanalizando,algunasdeesas
formaspuedenserunalluviadeideasenlacuallosparticipantesaportenideasrespectoaloscasosdeusoquecadauno
identificaporseparadoalhacerelanlisisdeladescripcindelosprocesos.
DefinicindelostiposdeRelaciones:lasrelacioneseneldiagramadecasosdeusosedanentrelosactoresyloscasos
deuso,yadicionalmenteentrelocasosdeuso.Estarelacionesnospermitenestablecerdeformagraficacomouncaso
deusoseasociaconotrocasodeuso,paracomplementarsifuncionalidadoconunusuarioparamostrarlaformaen
queestosonutilizados.

Sedividenen
Comunicacin:Eseltipoderelacinqueseestableceentreelusuarioyelcasodeuso,sedefineconunalnea
continuaqueunealactoryelcasodeuso.
Inclusin:nospermitemostrarlaformaenqueloscasosdeusosecomplementanconotroscasosdeusoalos
cualesincluyenparapoderrealizarunaaccin.Cuandoelcasodeusoincluyeaotro,elcasoincluidosirvepara
complementarlaaccindelprimercasodeuso,valedecir,sinelcaosdeusoincluido,elcasodeusoinicialno
puedecompletarsutarea.
Extensin:Enlarelacindeextensinelcasodeusoextendido,completasiaccinconelcasodeusoextendido,
esdecir,elcasodeusoextendidoaumentasufuncionalidadconelcasodeusoextendido,peroelcasodeuso
extendidonoesnecesariosiempre.
Generalizacin:enloscasodeusopermitedefiniruncasodeusoespecializadoparaunasituacinenparticular,
esdecirexisteuncasodeusoespecificoquerealizaunaaccin,perotambinuncasodeusoqueseespecializa
enrealizarunprocesoenparticular.

Ladocumentacindecasodeuso
Esunprocesoquepermiteaumentarelgradodecompresindelosprocesosasociadosaloscasosdeuso.Esta
documentacinestaorientadaaservircomocomplementoaldiagrama,pueseldiagramamuchasvecesnopermite
representarconclaridadlosprocesosnocomoestosseimplementan.Ladocumentacinesunaguaparalos
desarrolladoresdelasaplicacionesafuturo,puedanimplementardemejorformalafuncionalidaddelaaplicacin.La
documentacinporotrapartetambinpuedeserrevisadaporlacontraparteclienteysepodrtrabajarconellos,enla
definicincorrectadelosprocesosacdescritos.
Existenmuchosformatospararealizarladocumentacindecasosdeuso,constarandelassiguientespartes:
Definicindecasodeuso:suidentificadordaunabrevedescripcindelcasodeuso,fundamentalmentela
descripcin,estaorientadaadefinirelprocesogeneralqueseestadescribiendo.
FlujoNormal:pretendequedefinamoselflujonormaldeactividadesquesepuedenidentificarencasodeuso.
Adicionalmentealflujonormalsesueledefinirunaseriedecaminosalternosquenospermitansabercomose
comportaelsistemaqueestamosanalizandocuandoelprocesonollegaabuenpuerto.
Precondiciones:lasprecondicionespermitenformalizartodasaquellascondicionesquedebenconsiderarse
comorequisitosparalaejecucindenuestrocasodeuso.
Postcondiciones:conestadosfinalesconloscualesterminaelcasodeusoyquesonobligatorios.Significaque
elcasodeusodebeterminarconlascondicionesdefinidasenestaseccin.

Paraclarificarelconceptoestahechaelsiguientetexto:

Nombredelcasodeuso:RegistrodeUsuario
Actores:Usuario/administrador
Objetivos:Registraalusuario/administradorenelsistema
Precondiciones:
1. ElUsuarionodebeestarregistradoconanterioridad.
FlujoNormal:
1. Elusuariosolicitaelregistro.
2. Elusuariollenaelformularioderegistro.
3. Elsistemavalidalosdatosestncompletosyquelainformacinseadeltipocorrecto.
4. Elsistemachequeaqueelusuarionoseencuentreregistradoconanterioridad.
5. Elsistemaalmacenalosdatosdelusuario,asignndolelospermisosnecesarios.
6. Elsistemamuestraunmensajedexitoenelprocesoderegistro.
Postcondiciones:
1. Elusuarioesregistradoenelsistemayseleenvauncorreoelcualcontieneunhipervnculoquedebeser
seguidoparavalidarelregistro.
Excepciones:
1. Elusuariocancelaelregistro.
2. Elusuarionollenatodoslosdatos.
3. Elusuarioingresadatosquenocorresponde
4. Elusuariointentaregistrarse,perosusdatosyaexistenenelsistema

S-ar putea să vă placă și