Tecnicas de modelado y metodologias para aplicaciones Web

  • 1,601 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,601
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
51
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. DAVID CRUZ HERNANDEZ Santiago Tianguistenco ACTIVIDAD 2 TECNICAS DE MODELADO Y METODOLOGIAS PARA APLICACIONES WEBCuando las bases de datos comienzan a tener mayor auge, los expertos en basede datos enfrentaron requerimientos de datos cada vez más complejos que erandifíciles de manejar con la tecnología que existía en esos momentos. Los avancestecnológicos y por ende las nuevas herramientas de programación de base dedatos podría incluir gráficos, vídeo, audio, diagramas, huellas digitales y sonido,así como números y texto, esto motivó a reorganizar los sistemas de bases dedatos existentes. Este esfuerzo de reorganización condujo a una nueva oleada detecnologías basadas en conceptos de programación orientados a objetos, y a laadición de nuevas características a las bases de datos relacionales quepermitieron manejar mejor los datos complejos. Dentro de estas nuevastecnologías que aparecieron, este trabajo se centra en describir algunascaracterísticas en las bases de datos objeto-relacionales y orientadas a objetos.Base de datos orientada a objetosLa orientación a objetos es una metodología de modelado y desarrollo basada enconceptos orientados a objetos (OO). En concreto, la orientación a objetos sedefine como un conjunto de principios de diseño y desarrollo basados enestructuras de computadoras conceptualmente autónomas conocidas comoobjetos. Cada objeto representa una entidad del mundo real con la capacidad deactuar consigo misma y de interactuar con otros objetos. Teniendo en cuenta esteconcepto, las bases de datos orientadas a objetos (OODB) están diseñadas paracapturar los datos de un sistema de negocio, que puede ser considerado como unconjunto de objetos que interactúan entre sí.Un modelo es una abstracción de algo, con la finalidad de comprenderlo, antes deconstruirlo, ya que un modelo omite los detalles no esenciales, es más sencillomanejarlos, que manejar la entidad original.Esta técnica es trilateral, ya que toma en cuenta tres puntos de vista: modelo deobjetos, modelo dinámico y modelo funcional.
  • 2. DAVID CRUZ HERNANDEZ Santiago Tianguistenco a) El modelo de objetos. El modelo de objetos es el modelo más importante, ya que en él se identifican las clases dentro del sistema junto con sus relaciones, así como sus atributos y operaciones, lo que representa la estructura estática del sistema. El modelo de objetos se representa mediante un diagrama de clases. b) El modelo dinámico. Representa los aspectos temporales de comportamiento "de control" del sistema, mediante la secuencia de operaciones en el tiempo. c) El modelo funcional. Representa los aspectos transformacionales "de función" del sistema, mediante la transformación de valores de los datos. Se representa mediante un diagrama de flujo.Cada modelo describe un aspecto del sistema pero contiene referencias a losdemás modelos. Lo cual indica que los tres no son totalmente independientes.Para llevar a cabo un modelado orientado a objetos es necesario seguir una seriede pasos, las cuales se describen a continuación; • Conceptualización: Se describen los requerimientos para la solución del sistema. Comienza identificando las necesidades desde el punto de vista de los usuarios. Dicha información puede ser extraída de los casos de uso y del dominio del problema. • Análisis: Entender y modelar el problema en el dominio de la aplicación. • Diseño del sistema: Determinar la arquitectura del sistema en términos de subsistemas. • Diseño de objetos: Refinar y optimizar el modelo de análisis, agregando conceptos de programación. • Código: Implementar las clases de objetos en un lenguaje de programación. • Pruebas: se realizan para verificar el comportamiento de las clases y objetos que se encuentran descritos en los escenarios.
  • 3. DAVID CRUZ HERNANDEZ Santiago TianguistencoLa siguiente imagen, muestra los pasos que se deben seguir para realizar unmodelo orientado a objetos para aplicaciones web Proceso del Modelo Orientado a ObjetosCada paso del proceso transforma algunas entradas para generar una salidadiferente, comenzando en un alto nivel de abstracción hasta llevarlo a un nivel dedetalle que finalmente representa la solución del problema. Entradas y salidas del modelo orientado a objetos
  • 4. DAVID CRUZ HERNANDEZ Santiago TianguistencoLos pasos para construir el modelo de objetos son los siguientes:1. Identificación de objetos y/o clases.2. Crear un diccionario de datos.3. Identificación de las asociaciones y agregaciones entre los objetos.4. Identificación de atributos y enlaces.5. Organización y simplificación de las clases empleando herencia.6. Verificación de las vías de acceso necesarias para llevar a cabo las probablesconsultas.7. Realizar las iteraciones necesarias para el refinamiento del modelo.8. Agrupar las clases en módulos.Modelo de objetos = Diagrama de modelo de objetos + diccionario de datos.Los pasos para construir el modelo dinámico son los siguientes:1. Preparación de escenarios de secuencias típicas de iteración.2. Identificación de sucesos que actúan entre objetos.3. Preparar un seguimiento de sucesos para cada escenario.4. Construcción de un diagrama de estado para cada objeto.5. Comparación de los sucesos intercambiados entre objetos para verificar lacongruencia.Modelo dinámico = Diagrama de estados + diagrama global de flujo de sucesos.Algunos principios del modelo dinámico son los siguientes,-Un modelo constituye una abstracción de la realidad.
  • 5. DAVID CRUZ HERNANDEZ Santiago Tianguistenco- Dado que los modelos omiten los detalles no esenciales, resulta más sencillomanipularlos a ellos que a la entidad original.- Un modelo puede expresarse a diferentes niveles de precisión.A partir de estas consideraciones, se desprende que al Modelo Dinámico no leresultan ajenos los requisitos expuestos, cabiéndole la importante responsabilidadde describir aquellos aspectos de un sistema que cambian con el tiempo. Es decir,que el Modelo Dinámico se utiliza para especificar e implementar los aspectos delcontrol del sistema, colaborando de ésta manera en describir las secuencias deoperaciones que se producen, sin tener en cuenta lo que hagan éstasoperaciones, aquello a lo que afecten o la forma en que las mismas esténimplementadas.La metodología OMT (Técnica de Modelado de Objetos), cuyo creador es JamesRumbaugh, incorpora el llamado Modelo Funcional después de haber modelado laestructura estática (Modelo de Objetos) y la estructura dinámica (ModeloDinámico). Este modelo funcional describe las transformaciones de valores dedatos que ocurren dentro del sistema es decir, que es responsable de capturar loque hace el sistema independientemente de cuándo se haga o de la forma en quése haga. OMT emplea tres clases de modelos para describir el sistema, a saber:Comparativa entre metodologías para aplicaciones webHoy en dia existen diversas metodologías para el modelado de aplicaciones web,algunas muy parecidas, otras completamente diferentes, como también se puedenencontrar algunas que apuntan hacia resolver un solo tipo de los problemaspresentes en el modelado de este tipo de aplicaciones, de la misma forma hayotras que buscan abarcar mucho más. Se puede decir que en el mundo delmodelado, de ingeniería web, hay una gran heterogeneidad entre las
  • 6. DAVID CRUZ HERNANDEZ Santiago Tianguistencometodologías existentes, dependiendo del enfoque de cada una. Además,existiendo tanta literatura tras este tema puede resultar engorroso reconocer lasfortalezas y debilidades de las metodologías al verse enfrentadas ante unasituación de elección, más aún si no se tienen grandes conocimientos de losavances logrados en esta área.Las metodologías tradicionales de ingeniería de software, o las metodologías parasistemas de desarrollo de información, no contienen una buena abstracción capazde facilitar la tarea de especificar aplicaciones hipermedia. El tamaño, lacomplejidad y el número de aplicaciones crecen en forma acelerada en laactualidad, por lo cual una metodología de diseño sistemática es necesaria paradisminuir la complejidad y admitir evolución y reusabilidad.Es por ello que implementar una buena metodología, traerá como consecuenciabuenos resultados en toda organización, a continuación se muestra un cuadrocomparativo entre distintas de estas metodologías. Proceso Técnica de Representación Notación Herramienta modelado grafica de soporteHDM 1.Desarrollo a largo E-R Diagrama E-R E-R plazo 2.Desarrollo a corto plazoRMM 1.Diseño E-R E-R 1.Diagrama E-R E-R RMCase 2.Diseño Slice13 3.Diseño de navegación 2.Diagrama Slice 4.Diseño de protocolo propio de conversión 3.Diagrama RMDM 5.Diseño de UI14 6.Diseño de comportamiento en tiempo de ejecución 7.Prueba y construcciónEORM 1.Clases del entorno de OO 1.Diagrama de .OMT ONTOS desarrollo clases 2.Composición del entorno de desarrollo Studio 2.Diseño GUI 3.Entorno de desarrollo de UIOOHDM 1.Diseño conceptual OO 1.Diagrama de clases 1.OMT/ OOHDM- 2.Diseño navegacional 2.Diagrama UML Web 3.Diseño abstracto de la navegacional, UI clase + contexto 3.Diagrama de 2.Propio 4.Implementación configuración de ADV + Diagrama ADV 3.ADVs
  • 7. DAVID CRUZ HERNANDEZ Santiago TianguistencoSegún Conallen, también existe una comparativa en dos niveles, los cuales sontransversales y funcionales, a continuación se presenta la comparativa en lasegunda característica, respecto a las funcionales. Tabla comparativa de acuerdo a su funcionalidadConclusionesDurante el análisis y diseño de un sistema web, se deben de validar todas y cadauna de las entradas que lo componen dentro de una organización. Además elanálisis y diseño de un sistema se considera exitoso cuando es evaluado por losusuarios y los requerimientos que ellos plantean se cumplen satisfactoriamente.Así como existen gran cantidad de sistemas, todos con distinta funcionalidad, paraello existen diferentes metodologías, ya que como se ha ido haciendo mención através del trabajo, una solo metodología no se puede acoplar a varios sistemas deinformación, y por el contrario u sistema de información no es apto para cada unade las metodologías. Estas metodologías van a depender de la funcionalidad y laplanificación del sistema, cuál es su estructura y su comportamiento, es decir, para
  • 8. DAVID CRUZ HERNANDEZ Santiago Tianguistencocada sistema de información debe de acoplarse una metodología web para sudesarrollo.ReferenciasRumbaugh James , Blaha Michael, Premerlani William , Eddy Frederick , LorensenWilliam - “Modelado y diseño orientados a objetos” Ed Prentice - Hall . 1991Análisis y diseño Orientado a Objetos, Instituto Tecnológico de la LagunaMartin Fowler con Kendall Scott - “UML GOTA A GOTA” - Ed Eyrolles Gestión 2000. 1997W. De Muynck. Bridging the Gap between XML and Hypermedia: a Layered TransformationalApproach, Tesis. Approach, Vrije Universiteit Brussel, Belgium, 2000.D. Schwave and G. Rossi. An Object Oriented Approach to Web-Based Application Desing. En:Theory and Practice of Object Systems (TAPOS), October 1998.J. Conallen. Building Web application with UML. Addison Wesley. 1999.E. Gamma et al. Design Patterns: Elements of reusable object-oriented software, Addison-Wesley,1995.