Enviar búsqueda
Cargar
Análisis y diseño de aplicaciones web con un caso de uso
•
Descargar como DOCX, PDF
•
0 recomendaciones
•
492 vistas
Leo Jm
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 7
Descargar ahora
Recomendados
Fenómeno comunicativo
Fenómeno comunicativo
octaviogaray
Stage6
Stage6
Makoemon
Microsoft
Microsoft
s1160129
SUNSET - Praia de Itaparica 2 e 3 quartos/suite Lazer ANDRE 27 9965-8289 andr...
SUNSET - Praia de Itaparica 2 e 3 quartos/suite Lazer ANDRE 27 9965-8289 andr...
André Rios - Consultor Imobiliario
Deportes urbanos
Deportes urbanos
mgjvalencia
Generator rex
Generator rex
Pedro Fernández
Social Media at the Farmers Market
Social Media at the Farmers Market
Julie Strange
U&c forestry funding opportunities aug2012
U&c forestry funding opportunities aug2012
Downtown Revitalization, Inc
Recomendados
Fenómeno comunicativo
Fenómeno comunicativo
octaviogaray
Stage6
Stage6
Makoemon
Microsoft
Microsoft
s1160129
SUNSET - Praia de Itaparica 2 e 3 quartos/suite Lazer ANDRE 27 9965-8289 andr...
SUNSET - Praia de Itaparica 2 e 3 quartos/suite Lazer ANDRE 27 9965-8289 andr...
André Rios - Consultor Imobiliario
Deportes urbanos
Deportes urbanos
mgjvalencia
Generator rex
Generator rex
Pedro Fernández
Social Media at the Farmers Market
Social Media at the Farmers Market
Julie Strange
U&c forestry funding opportunities aug2012
U&c forestry funding opportunities aug2012
Downtown Revitalization, Inc
Moto Xcountry 2012
Moto Xcountry 2012
AndreiGemes
Intervencion Consejero Interior Foro Europa.pdf
Intervencion Consejero Interior Foro Europa.pdf
Irekia - EJGV
Estrategia de productos
Estrategia de productos
aureRR
SEEK Campaign Report
SEEK Campaign Report
Kate Gillam
Mi cuerpo y sus formulas quimicas
Mi cuerpo y sus formulas quimicas
Angela Contento
Desarrollo Pagina Web!!..
Desarrollo Pagina Web!!..
dennisaguiriano
01 tarea laptopxo1.5secundaria
01 tarea laptopxo1.5secundaria
teodoro
Energia renovables y no renovables
Energia renovables y no renovables
dlenguacela
Śniadanie Daje Moc
Śniadanie Daje Moc
brandsupportpl
Sharepoint v1.01
Sharepoint v1.01
Reaktor IT Service
Video blog tendencias
Video blog tendencias
miguelcf_05
Skate
Skate
Sandro Daniel
Alpuerto chap2 lab1
Alpuerto chap2 lab1
Arvin Alpuerto
Flore et faune - Printemps 2010
Flore et faune - Printemps 2010
davidjoly
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
Rīgas 6. vidusskola
Deportes urbanos
Deportes urbanos
ay1jgdominguez
Week8 c
Week8 c
s1170226
קליפשפחתי ווב2.0
קליפשפחתי ווב2.0
reuw
Universidad tecnica de ambato
Universidad tecnica de ambato
alejandra2903lopez
Controle y tipos de datos
Controle y tipos de datos
GirbelyMendez
Software de aplicacion.key
Software de aplicacion.key
FerMorales_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 MySql
Javashi
Más contenido relacionado
Destacado
Moto Xcountry 2012
Moto Xcountry 2012
AndreiGemes
Intervencion Consejero Interior Foro Europa.pdf
Intervencion Consejero Interior Foro Europa.pdf
Irekia - EJGV
Estrategia de productos
Estrategia de productos
aureRR
SEEK Campaign Report
SEEK Campaign Report
Kate Gillam
Mi cuerpo y sus formulas quimicas
Mi cuerpo y sus formulas quimicas
Angela Contento
Desarrollo Pagina Web!!..
Desarrollo Pagina Web!!..
dennisaguiriano
01 tarea laptopxo1.5secundaria
01 tarea laptopxo1.5secundaria
teodoro
Energia renovables y no renovables
Energia renovables y no renovables
dlenguacela
Śniadanie Daje Moc
Śniadanie Daje Moc
brandsupportpl
Sharepoint v1.01
Sharepoint v1.01
Reaktor IT Service
Video blog tendencias
Video blog tendencias
miguelcf_05
Skate
Skate
Sandro Daniel
Alpuerto chap2 lab1
Alpuerto chap2 lab1
Arvin Alpuerto
Flore et faune - Printemps 2010
Flore et faune - Printemps 2010
davidjoly
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
2008./2009. mācību gada olimpiāžu rezultātu kopsavilkums
Rīgas 6. vidusskola
Deportes urbanos
Deportes urbanos
ay1jgdominguez
Week8 c
Week8 c
s1170226
קליפשפחתי ווב2.0
קליפשפחתי ווב2.0
reuw
Destacado
(18)
Moto Xcountry 2012
Moto Xcountry 2012
Intervencion Consejero Interior Foro Europa.pdf
Intervencion Consejero Interior Foro Europa.pdf
Estrategia de productos
Estrategia de productos
SEEK Campaign Report
SEEK Campaign Report
Mi cuerpo y sus formulas quimicas
Mi cuerpo y sus formulas quimicas
Desarrollo Pagina Web!!..
Desarrollo Pagina Web!!..
01 tarea laptopxo1.5secundaria
01 tarea laptopxo1.5secundaria
Energia renovables y no renovables
Energia renovables y no renovables
Śniadanie Daje Moc
Śniadanie Daje Moc
Sharepoint v1.01
Sharepoint v1.01
Video blog tendencias
Video blog tendencias
Skate
Skate
Alpuerto chap2 lab1
Alpuerto chap2 lab1
Flore 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 kopsavilkums
Deportes urbanos
Deportes urbanos
Week8 c
Week8 c
קליפשפחתי ווב2.0
קליפשפחתי ווב2.0
Similar a Análisis y diseño de aplicaciones web con un caso de uso
Universidad tecnica de ambato
Universidad tecnica de ambato
alejandra2903lopez
Controle y tipos de datos
Controle y tipos de datos
GirbelyMendez
Software de aplicacion.key
Software de aplicacion.key
FerMorales_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 MySql
Javashi
Modelado de los requerimientos
Modelado de los requerimientos
Joy Guerrero Decena
Investigacion del diagrama de flujo
Investigacion del diagrama de flujo
EspitiaGiancarlo
Sistemas de tiempo real. Diseño de Sotfware
Sistemas de tiempo real. Diseño de Sotfware
Isaacnia Majano
Patrones de diseño (tarea)
Patrones de diseño (tarea)
Javier Chávez
Hcase
Hcase
cristian
Realidad virtual
Realidad virtual
alexreach :v
2 p inf 10 rmb.odt
2 p inf 10 rmb.odt
Juan Alberto Pelaez Madrid
Modelo Simulado
Modelo Simulado
Evans Balcazar
TALLER DE MACROS
TALLER DE MACROS
Laura Vanessa Toro
Gustavo perez ensayo
Gustavo perez ensayo
tavo26zs
Ado.net entity framework
Ado.net entity framework
Cein
Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal
Rojomorgan
Flujograma
Flujograma
CronogramaEntrevista
Valentina 2
Valentina 2
Valentina260211
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 carla
Carlita Stefs
Similar a Análisis y diseño de aplicaciones web con un caso de uso
(20)
Universidad tecnica de ambato
Universidad tecnica de ambato
Controle y tipos de datos
Controle y tipos de datos
Software 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 MySql
Modelado de los requerimientos
Modelado de los requerimientos
Investigacion del diagrama de flujo
Investigacion del diagrama de flujo
Sistemas 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)
Hcase
Hcase
Realidad virtual
Realidad virtual
2 p inf 10 rmb.odt
2 p inf 10 rmb.odt
Modelo Simulado
Modelo Simulado
TALLER DE MACROS
TALLER DE MACROS
Gustavo perez ensayo
Gustavo perez ensayo
Ado.net entity framework
Ado.net entity framework
Catalogo Rojomorgan - Drupal
Catalogo Rojomorgan - Drupal
Flujograma
Flujograma
Valentina 2
Valentina 2
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 carla
Análisis y diseño de aplicaciones web con un caso de uso
1.
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
2.
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):
3.
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:
4.
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
5.
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
6.
epresentaconunsegmentoconun
extremoen formadediamanteapuntandohacialaclasequerepresentaeltodo.
7.
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
Descargar ahora