SlideShare una empresa de Scribd logo
1 de 7
ANÁLISIS Y DISEÑO DE APLICACIONES WEB
                         CON UN CASO DE USO


POR: ALBERTO JUÁREZ MATIAS


Lasactividadesdeanálisisydiseñoayudanatransformarlosrequerimientosinicialesenundi
seño
implementarleensoftware.Duranteelanálisis,partirdeloscasosdeuso,seconstruyeelmodel
odeanálisis.
Elmodelodeanálisiscontieneclasesylascolaboracionesentreellasqueexhibenelcomport
amiento
dinámicodelsistema.Elniveldeabstraccióndelmodelodeanálisisestodavíademasiadoeleva
dopara permitirsuimplementacióndirecta.

Lasclasestípicamenterepresentanobjetos,p.e.carrodelacompra,pedido,producto,...eneldo
miniodenegocio.Elniveldeabstracciónestal
quelasclasesquesepuedanidentificarduranteelanálisispodríanigualmenteaplicarsea
otrasarquitecturasdeaplicacióndiferentesaladeuna
aplicaciónWeb.Losprocesosyobjetosmásimportantesdeldominiodelproblemaseidentificany
categorizanduranteelanálisis.
Elanálisissefocalizaenlosrequerimientosfuncionalesdelsistema,ignorandoporelmoment
olasrestriccionesdelaarquitecturadelsistema.
Elénfasisseponeenasegurarquelosrequerimientosfuncionales,talycomoseexpresanenlosc
asosdeusoyotrosdocumentos,son
contemplados.Idealmente,cadarequerimientoycasodeusosevinculaconlasclasesypaquete
squelorealizan.Estevínculoesimportanteparaasegurarelseguimientoentrerequerimientos,c
asosdeusoylasclasesquelosrealizan.
Parafacilitarlaconstruccióndelmodelodeanálisis,estesepuedecompletarendospasos:
   Primeroseanalizanloscasosdeusoconmásdetalle.Estafasesedenomina"Análisisdeca
   sosdeuso"ytienecomoobjetivoconstruir
   diagramasdeinteracciónsimplificadosquedetallanelcursodeacontecimientosdecad
   acasodeuso.Porlotantoestafasesecentraen
   losaspectosmásdinámicosdelmodelodeanálisis.
   Lasegundafase,denominada"Análisisdeclases",sefundamentaenlaprimeraytienecom
   oobjetivoloselementosestáticosdelmodelo,
   losobjetosdeldominio.Apartirdelosobjetosmásevidentes,identificadosenel"Análisisdeca
   sosdeuso",sedetallaelmodelodeobjetos
   deldominio.Esteseenriquececonmáselementosestáticosidentificadosenloscasosdeuso
   yotrosdocumentos.EstoElmodelodeobjetos seformalizautilizandodiagramasdeclases.
2.-Análisisdecasosdeuso

Elanálisisdecasosdeusoesunaactividadqueserealizacuandoloscasosdeusoestáncomple
toso                                          próximosacompletarse.Entérminosdel
procesodedesarrolloICONIXestaactividadsedenominaanálisisderobustez.Losobjetivos
son:
      Identificarlasclasesquellevaránacaboelflujodeeventos
      descritoenloscasosdeuso.
      Identificarlasasociacionesentrelasclases.
Losresultadosprincipalesdeestafasesondiagramasdeinteracción,quecontienenclasesyr
elacionesentreellas.Estosdiagramasdescriben
comouncasodeusodadoesllevadoacaboentérminosdeclases.
Elanálisisdecasodeusoseiniciaconlaelaboracióndediagramasdeinteracciónparaloscasosd
eusobase.Estosdiagramasdeinteracción
identificanunaseriedeclasesbásicas.Estasclasessonlasencargasdedesarrollardeformacon
juntaloscomportamientosdetalladosenloscasos
deuso.Duranteelanálisisdecasosdeusonoseentraendemasiadodetallesobreestasclases.El
objetivoesmostrarcomoserelacionanentre
ellas.Luego,enelanálisisdeclases,seretomanestasclasesyseentraenmásdetalle.
Parafacilitarlacreacióndelosdiagramasdeinteraccióndelanálisis,lasclasesidentificadasseen
marcanentrestipos:interfaz,entidadycontrol.
 1.       Interfaz:representanloselementosdelainterfazentreelactoryelsistema.
      Ejemplosdeinstanciasdeestasclases,enelcontextodelaWeb,puedenserpáginasWebcom
      pletas.
 2.
 Entidad:sonaquellascosasdescritasenelcasodeusoperoqueperduranmásalládeldesarrollo
 deloseventosdelcasodeuso.
    Porejemplo:pedido,cliente,producto,...
 3.
 Control:representanprocesos,actividadesdelsistemaquesepuedennombrarygestionanelfu
 ncionamientodeentidadeseinterfaces.
    Porejemplo:procesarfactura,calcularimpuestos,...
Enlosdiagramasdeinteracciónsemuestranlosactoresdelcasodeuso,lasclases(interfaces,e
ntidadesycontroladores)ylasrelacionesentre
ellos.Parafacilitarlascosasseaplicanestasrestricciones:
      Losactoressólopuedeninteractuarconinterfaces.
      Lasentidadesúnicamenteserelacionanconcontroladores.
      Loscontroladorespuedeninteractuarconinterfaces,entidadesyotroscontroladores.
Unaformadeempezarelanálisisdecasosdeusoesexaminandoeltextodelcasodeusoenb
uscadenombresyverbos.Losnombresson
candidatosaentidades.Losverbossonposiblescontroladores.
Porejemplo,parael
escenarioprincipaldelcasodeuso"Crearnuevocliente":Elusuariosolicitadarsedealtacom
ocliente.Semuestrala
pantalladealtadecliente,elusuariointroducesusdatos.Secompruebaquetodoestecorrect
oy                                              entoncesseregistraelnuevoclienteenel
sistema,elanálisisdelcasodeusodaríacomoresultadoeldiagramadeinteracción(concreta
mentederobustez):
Diagramadeinteraccióndelanálisisdelcasodeu
                    so"Crearnuevocliente"
Eldiagramaanteriorcorrespondeauncasodeusomuysencillo.Normalmente,losdiagramas
deinteraccióndelanálisismúltiplesinterfaces,
controladoresyentidades.Porejemplo,sielusuariopudiesedarsedealtacomounclienteava
nzadoparaloqueselesolicitanmásdatos,el diagramapodríaserelsiguiente:




                 Diagramadeinteraccióndelanálisisdelcasodeuso"Cre
                 arnuevoclienteavanzado"
Losdiagramasdeinteraccióndelanálisispuedentomarlaformadelospresentadoshastaelmom
ento(llamadosdiagramasderobustez)otambién
laformadelosmáscomunesdiagramasdesecuencia,quetambiénsondiagramasdeinteracción
:




Diagramadesecuenciadelanálisisdelcasodeuso"Crearnuevocliente"
odeigualformaparaelcasomáscomplejo:
Diagramadesecuenciadelanálisisdelcasodeuso"Cre
                  arnuevoclienteavanzado"


Unavezcompletadoslosdiagramasdeanálisisdeloscasosdeuso,sehanidentificadoyrelac
ionadounconjuntodeclases(categorizadas
inicialmentecomointerfaces,controladoresyentidades).Ahoraeselmomentodeentraren
másdetallesobreloselementosquefinalmente
implementaránlaaplicación,lasclases.Paraellosepasaalaactividadllamada"Análisisdecl
ases".

3.-Análisisdeclases
Elanálisisdeclasesseiniciapartiendodelasidentificadasenelanálisisdecasosdeuso.Par
afacilitarsumanejo,lasclasesseorganizanen
paquetes.LospaquetessonherramientasUMLparaorganizarlasherramientasderepresentaci
ónquetambiénaportaUML,yaseanestasúltimas
casosdeuso(comoyasehavistoduranteladefinicióndeloscasosdeuso)oclases.
Laestructuradepaquetesdecasosdeusodesarrolladapreviamenteseutilizaahoracomopuntod
epartidaparaorganizarlasclases.Amedidaque
seavanceenelanálisisdeclasesesaestructurabásicaseiráenriqueciendoteniendoencuentalo
ssiguientescriteriosparacrearunaestructurade paquetes"útil":
   Comprensible:cualquieradebedesercapaz,conpocoesfuerzo,decomprenderlarazón
   delaexistenciadelosdiferentespaquetes,los
   elementosquesesuponecontendránysusresponsabilidades.
   Cohesiva:todaslasclasesdeunpaqueteformanungrupodemaneranaturalaalgúnniveldea
   bstracciónyestánporlotantorelacionadas.
   Pocoacoplada:generalmente,lasclasestendránmásrelacionesconlasclasesendelmismo
   paquetequeconlasclasesdeotrospaquetes.
   Jerarquíapocoprofunda:lasjerarquíasprofundastiendenasermenoscomprensibles.
   Porlotanto,esmejormantenerennúmerode nivelesdelajerarquíabajo.
Porlotanto,partiendodelasclasesyaidentificadas,seexaminanloscasosdeusoylosrequerimie
ntosfuncionalescentrándoseenlascosasque
sedescribenmásqueenlasacciones.Deestamanerasepuedenidentificarmásclasesyrelacio
nes,ademásdenuevasrelacionesentrelasclases yaidentificadas.
Comopautaparalaidentificaciónyenriquecimientodelasclases,seestudiannuevamenteloscas
osdeusoyrequerimientos.Losnombres,como
yasehacomentado,soncandidatosaconstituirclasesylosverbos,enestecaso,operacionesd
elasclases.Porlotanto,lasentidadesqueyase
identificaronconstituyenclases.Loscontroladorespuedenconstituirclasesensimismasopas
araseroperacionesdeclasesexistentesonuevas.
Finalmente,lasinterfacessesuelendejaraparteduranteelanálisisdeclasesyaquesecontempla
ránduranteeldiseñodelainterfaz.
Porejemplo,paraelfragmentodecasodeuso"Pasarporcaja":
Elclienteledicealsistemaqueestálistoparapasarporcaja.Seexaminaelcontenidodelcarrodela
compraysegeneraunalistadetodoslos
productoslistosparalacompra.Elclienteconfirmalacompraycomunicaalsistemaquelaproces
e,sepuedenidentificarunoscuantosnombrequesuenanimportantesyquesonbuenoscandidat
osaclases:cliente,carrodelacompra,compra,...
Porotroladolasfrasesverbalesyverbos:pasarporcaja,procesar,...queindicanaccionessignific
ativasdelcasodeusoyparecenbuenas candidatasaoperacionesdeclases.
Apartirdelasclasesyoperacionesidentificadas,máselconocimientodeldominioaportadoporlo
scasosdeuso,expertos,elequipode
desarrollo,etc.sepuedeformalizarelanálisisdeclasesenundiagramaUML.Setratadeldiagram
adeclases.Cadacajadeldiagramarepresenta
unaclase.Estádivididaentrespartes:lasuperiorcontienesunombre,laintermedialosatributosy
lainferiorlasoperaciones.




  PartesdeunaclasedeundiagramadeclasesUMLAdemás,lasclasesserelacionanentresíseg
  únseespecifiqueenloscasosdeusoyenelconocimientoadquiridosobreeldominio.Existen
  múltiplestiposderelacionesentreclases,destacaremos:
   Generalización:tambiénconocidacomoherencia.Permitereutilizarelcomportamientode
   lasclases.Laclasepadre(destinodelaflecha)
   esmásgeneralquelaclasehija.Estaúltimatienetodoelcomportamientodelaclasepadre(lor
   eutiliza)yañadenuevocomportamiento másespecífico.
   Asociación:relacionainstanciasdeclases.Lainstanciadeunadelasclasesnecesitainform
   acióndeunainstanciadelaotraclasepara                                        llevar
   acabosucomportamiento.Serepresentacomounsegmentoqueconectalasdosclases.Se
   puededarnombrealosdosextremosdel
   segmentoytambiéncuantificarlacardinalidaddelarelación.Concuantasinstanciasdelase
   gundaclaseserelacionacadainstanciadela
   primera,unvalordelestilo1,1..*,0..*quesecolocaenelextremodelsegmentomáspróximoal
   asegundaclase.Yviceversa,concuantas
   instanciasdelaprimeraclaseserelacionaunadelaprimera.
   Agregación:esuntipoespecialdeasociaciónenelcualsedistingueuntodoy
   unaparte.Unainstanciadeunaclase(todo)serelacionacon
   unacoleccióndeinstanciasdelaotraclase(parte)quelaprimeraagrega.Unaagregaciónser
epresentaconunsegmentoconun                                extremoen
formadediamanteapuntandohacialaclasequerepresentaeltodo.
Diagramadeclasesdeanálisis
Esimportantedestacar,llegadosaestepunto,quelosdiferentesdiagramassonvistasdeunm
odelocomúndelaaplicación.Porlotantonose
desarrollandeformaaislada.Cambiosenunopuedenenriquecerlavisióndadaporotros.Enelcas
odelosdiagramasutilizadosenelanálisis,una
vezquesehadetalladoeldiagramadeclases,tantolasnuevasclasescomolasoperaciones(com
onombresdelasflechas quevanhacialos
objetosquelascontienen)puedenmostrarseenlosdiagramasdeinteracciónprevios.Asíseconsi
gueunmodelomásricodelsistema.
Porejemplo,vereldiagramadeinteraccióncorrespondientealcasodeuso"Pasarporcaja"alque
sehaañadidolaoperaciónidentificadaparael
carrodelacompra"calcularTotal"comoelnombredelaflecha(invocación)quevadesdeelcontro
ladoralaentidadcorrespondientes.




 Diagramadeinteraccióndelanálisisenriquecidoconoperacionesdelanálisisdeclases

Más contenido relacionado

Destacado

Moto Xcountry 2012
Moto Xcountry 2012Moto Xcountry 2012
Moto Xcountry 2012AndreiGemes
 
Intervencion Consejero Interior Foro Europa.pdf
Intervencion Consejero Interior Foro Europa.pdfIntervencion Consejero Interior Foro Europa.pdf
Intervencion Consejero Interior Foro Europa.pdfIrekia - EJGV
 
Estrategia de productos
Estrategia de productosEstrategia de productos
Estrategia de productosaureRR
 
SEEK Campaign Report
SEEK Campaign ReportSEEK Campaign Report
SEEK Campaign ReportKate Gillam
 
Mi cuerpo y sus formulas quimicas
Mi cuerpo y sus formulas quimicasMi cuerpo y sus formulas quimicas
Mi cuerpo y sus formulas quimicasAngela Contento
 
Desarrollo Pagina Web!!..
Desarrollo Pagina Web!!..Desarrollo Pagina Web!!..
Desarrollo Pagina Web!!..dennisaguiriano
 
01 tarea laptopxo1.5secundaria
01 tarea laptopxo1.5secundaria01 tarea laptopxo1.5secundaria
01 tarea laptopxo1.5secundariateodoro
 
Energia renovables y no renovables
Energia renovables y no renovablesEnergia renovables y no renovables
Energia renovables y no renovablesdlenguacela
 
Video blog tendencias
Video blog tendenciasVideo blog tendencias
Video blog tendenciasmiguelcf_05
 
Flore et faune - Printemps 2010
Flore et faune - Printemps 2010Flore et faune - Printemps 2010
Flore et faune - Printemps 2010davidjoly
 
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkumsRīgas 6. vidusskola
 
קליפשפחתי ווב2.0
קליפשפחתי ווב2.0קליפשפחתי ווב2.0
קליפשפחתי ווב2.0reuw
 

Destacado (18)

Moto Xcountry 2012
Moto Xcountry 2012Moto Xcountry 2012
Moto Xcountry 2012
 
Intervencion Consejero Interior Foro Europa.pdf
Intervencion Consejero Interior Foro Europa.pdfIntervencion Consejero Interior Foro Europa.pdf
Intervencion Consejero Interior Foro Europa.pdf
 
Estrategia de productos
Estrategia de productosEstrategia de productos
Estrategia de productos
 
SEEK Campaign Report
SEEK Campaign ReportSEEK Campaign Report
SEEK Campaign Report
 
Mi cuerpo y sus formulas quimicas
Mi cuerpo y sus formulas quimicasMi cuerpo y sus formulas quimicas
Mi cuerpo y sus formulas quimicas
 
Desarrollo Pagina Web!!..
Desarrollo Pagina Web!!..Desarrollo Pagina Web!!..
Desarrollo Pagina Web!!..
 
01 tarea laptopxo1.5secundaria
01 tarea laptopxo1.5secundaria01 tarea laptopxo1.5secundaria
01 tarea laptopxo1.5secundaria
 
Energia renovables y no renovables
Energia renovables y no renovablesEnergia renovables y no renovables
Energia renovables y no renovables
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
Sharepoint v1.01
Sharepoint v1.01Sharepoint v1.01
Sharepoint v1.01
 
Video blog tendencias
Video blog tendenciasVideo blog tendencias
Video blog tendencias
 
Skate
SkateSkate
Skate
 
Alpuerto chap2 lab1
Alpuerto chap2 lab1Alpuerto chap2 lab1
Alpuerto chap2 lab1
 
Flore et faune - Printemps 2010
Flore et faune - Printemps 2010Flore et faune - Printemps 2010
Flore et faune - Printemps 2010
 
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
 
Deportes urbanos
Deportes urbanosDeportes urbanos
Deportes urbanos
 
Week8 c
Week8 cWeek8 c
Week8 c
 
קליפשפחתי ווב2.0
קליפשפחתי ווב2.0קליפשפחתי ווב2.0
קליפשפחתי ווב2.0
 

Similar a Análisis y diseño de aplicaciones web con un caso de uso

Controle y tipos de datos
Controle y tipos de datosControle y tipos de datos
Controle y tipos de datosGirbelyMendez
 
Software de aplicacion.key
Software de aplicacion.keySoftware de aplicacion.key
Software de aplicacion.keyFerMorales_16
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlJavashi
 
Investigacion del diagrama de flujo
Investigacion del diagrama de flujoInvestigacion del diagrama de flujo
Investigacion del diagrama de flujoEspitiaGiancarlo
 
Sistemas de tiempo real. Diseño de Sotfware
Sistemas de tiempo real. Diseño de SotfwareSistemas de tiempo real. Diseño de Sotfware
Sistemas de tiempo real. Diseño de SotfwareIsaacnia Majano
 
Patrones de diseño (tarea)
Patrones de diseño (tarea)Patrones de diseño (tarea)
Patrones de diseño (tarea)Javier Chávez
 
Gustavo perez ensayo
Gustavo perez ensayoGustavo perez ensayo
Gustavo perez ensayotavo26zs
 
Ado.net entity framework
Ado.net entity frameworkAdo.net entity framework
Ado.net entity frameworkCein
 
Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal Rojomorgan
 
Ponencia SIMO 2014 "Realidad Aumentada en Formación Profesional"
Ponencia SIMO 2014 "Realidad Aumentada en Formación Profesional"Ponencia SIMO 2014 "Realidad Aumentada en Formación Profesional"
Ponencia SIMO 2014 "Realidad Aumentada en Formación Profesional"Asociación ByL InEdu
 
Trabajo unidad 3 carla
Trabajo unidad 3 carlaTrabajo unidad 3 carla
Trabajo unidad 3 carlaCarlita Stefs
 

Similar a Análisis y diseño de aplicaciones web con un caso de uso (20)

Universidad tecnica de ambato
Universidad tecnica de ambatoUniversidad tecnica de ambato
Universidad tecnica de ambato
 
Controle y tipos de datos
Controle y tipos de datosControle y tipos de datos
Controle y tipos de datos
 
Software de aplicacion.key
Software de aplicacion.keySoftware de aplicacion.key
Software de aplicacion.key
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySql
 
Modelado de los requerimientos
Modelado de los requerimientosModelado de los requerimientos
Modelado de los requerimientos
 
Investigacion del diagrama de flujo
Investigacion del diagrama de flujoInvestigacion del diagrama de flujo
Investigacion del diagrama de flujo
 
Sistemas de tiempo real. Diseño de Sotfware
Sistemas de tiempo real. Diseño de SotfwareSistemas de tiempo real. Diseño de Sotfware
Sistemas de tiempo real. Diseño de Sotfware
 
Patrones de diseño (tarea)
Patrones de diseño (tarea)Patrones de diseño (tarea)
Patrones de diseño (tarea)
 
Hcase
HcaseHcase
Hcase
 
Realidad virtual
Realidad virtual Realidad virtual
Realidad virtual
 
2 p inf 10 rmb.odt
2 p inf 10 rmb.odt2 p inf 10 rmb.odt
2 p inf 10 rmb.odt
 
Modelo Simulado
Modelo SimuladoModelo Simulado
Modelo Simulado
 
TALLER DE MACROS
TALLER DE MACROSTALLER DE MACROS
TALLER DE MACROS
 
Gustavo perez ensayo
Gustavo perez ensayoGustavo perez ensayo
Gustavo perez ensayo
 
Ado.net entity framework
Ado.net entity frameworkAdo.net entity framework
Ado.net entity framework
 
Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal
 
Flujograma
FlujogramaFlujograma
Flujograma
 
Valentina 2
Valentina 2Valentina 2
Valentina 2
 
Ponencia SIMO 2014 "Realidad Aumentada en Formación Profesional"
Ponencia SIMO 2014 "Realidad Aumentada en Formación Profesional"Ponencia SIMO 2014 "Realidad Aumentada en Formación Profesional"
Ponencia SIMO 2014 "Realidad Aumentada en Formación Profesional"
 
Trabajo unidad 3 carla
Trabajo unidad 3 carlaTrabajo unidad 3 carla
Trabajo unidad 3 carla
 

Análisis y diseño de aplicaciones web con un caso de uso