Metodologias para el desarrollo de aplicaciones web

13
METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB EN ESTA PRESENTACION VEREMOS ALGUNOS CASOS DE APLICACIONES WEB ,SUS CONCEPTOS Y CARATERISTICAS

Transcript of Metodologias para el desarrollo de aplicaciones web

Page 1: Metodologias para el desarrollo de aplicaciones web

METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB

EN ESTA PRESENTACION VEREMOS ALGUNOS

CASOS DE APLICACIONES WEB SUS CONCEPTOS

Y CARATERISTICAS

iquestQUEacute ES LA APLICACIOacuteN WEB

Es un SI donde una gran cantidad de datos volaacutetilesaltamente estructurados van a ser consultadosprocesados y analizados mediante navegadores

Una de las principales caracteriacutesticas va a ser su altogrado de interaccioacuten con el usuario y el disentildeo de su

interfaz debe ser claro simple y debe estar estructurado detal manera que sea orientativo para cada tipo de usuarios

TIPOS DE APLICACIOacuteN WEB

una clasificacioacuten la podemos realizar atendiendo a criterios como pueden ser la complejidad de los datos de la propia aplicacioacuten la volatilidad la estructuracioacuten de los datos o la intencionalidad de la aplicacioacuten De entre todas las posibles clasificaciones la que aparece a continuacioacuten esta hecha en base a la intencionalidad de la aplicacioacuten

Informacionales Orientadas a la difusioacuten de informacioacuten personalizada o no y con acceso a la BD o sin el

Orientados a la descarga de datos Servidores de material didaacutectico servidores de canciones hellip

Interactivas Orientadas ala interaccioacuten con el usuario

TIPOS DE APLICACIOacuteN

Orientas al Servicio Sistemas de ayuda financiera simuladores hellip Transaccionales Compra electroacutenica banca electroacutenicahellip De Flujo de Datos Sistemas de planificacioacuten en liacutenea manejo de

inventario Entornos de Trabajo Colaborativo Herramientas de disentildeo

colaborativo sistemas de autoriacutea distribuidoshellip Comunidades on-line (Sistemas C2C)Foros de debate servicios de

subastashellip Portales Web Centros comerciales de compra electroacutenica

intermediarios en liacuteneahellip Orientados al anaacutelisis de datos Dataworkhousing aplicaciones OLAP

hellip

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

Las Aplicaciones Web tienen una serie de rasgos comunes que diferencia a unos tipos de aplicaciones software de otros y que son

bull Desde el punto de vista del usuario se ha universalizado su accesibilidad Actualmente un usuario experto y un usuario con habilidad limitada en el uso de aplicaciones informaacuteticas acceden al mismo tipo de aplicacioacuten Auacuten maacutes el nuacutemero y tipo de usuario de las Aplicaciones Web no siempre es predecible lo que obliga a tener el concepto de facilidad de uso auacuten maacutes presente que en otros tipos de aplicaciones

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

bull Desde el punto de vista de la plataforma se realiza un uso intensivo de la red y la conexioacuten se establece desde distintos tipos de dispositivo de acceso

bull Desde el punto de vista de la informacioacuten asistimos en la actualidad a una disponibilidad global de fuentes heterogeacuteneas de informacioacuten estructurada y no estructurada pertenecientes a distintos dominios y que colaboran en el cumplimiento de los objetivos de la aplicacioacuten

iquestEL POR QUEacute DE UNA METODOLOGIacuteA DE

DESARROLLO WEB

Los principales problemas que nos encontramos es la falta de fiabilidad seguridad escalabilidad mantenimiento integracioacuten y la alta dependencia para su desarrollo e implantacioacuten junto con la falta de estaacutendares

Lo que deseamos es controlar el caos que han provocado en el pasado procesos creativos de desarrollo con el fin de proporcionar un proceso sistemaacutetico orientado a la mejora de la calidad de la aplicacioacuten final En esta nueva disciplina se parte de la base de que las necesidades de evolucioacuten mantenimiento la adaptacioacuten a nuevos dispositivos de acceso y la migracioacuten a nuevas plataformas y entornos de desarrollo deben dirigir el proceso del ciclo de vida

Para todo esto se han desarrollado metodologiacuteas que permiten estructurar comunicar entender simplificar y formalizar tanto el dominio como las decisiones de disentildeo asiacute como disponer de documentacioacuten detallada para posibles cambios del software

EVOLUCIOacuteN DE LAS METODOLOGIacuteAS DE

DESARROLLO WEB

Las distintas metodologiacuteas se pueden dividir en tres generaciones en base a su sofisticacioacuten estas son

- Primera Generacioacuten(Principios de los 90) Se sientan las bases de la ingenieriacutea Web en los que se incluyen conceptos como construccioacuten de navegacioacuten separacioacuten entre estructuras y el contenido durante el ciclo de desarrollo

- Segunda Generacioacuten (Segunda mitad de los 90) Se refinan los primeros modelos y se antildeaden los soportes de funcionalidad baacutesica y se llevan a cabo los primeros esbozos de proceso donde se delimitan los modelos conceptual loacutegico y fiacutesico

- Tercera generacioacuten (A partir del 2000) Se lleva a cabo la profundizacioacuten en el soporte para la funcionalidad enfatizacioacuten de la figura del usuario en los meacutetodos y se avanza hacia la estandarizacioacuten de notaciones procesos y lenguajes de especificacioacuten

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 2: Metodologias para el desarrollo de aplicaciones web

iquestQUEacute ES LA APLICACIOacuteN WEB

Es un SI donde una gran cantidad de datos volaacutetilesaltamente estructurados van a ser consultadosprocesados y analizados mediante navegadores

Una de las principales caracteriacutesticas va a ser su altogrado de interaccioacuten con el usuario y el disentildeo de su

interfaz debe ser claro simple y debe estar estructurado detal manera que sea orientativo para cada tipo de usuarios

TIPOS DE APLICACIOacuteN WEB

una clasificacioacuten la podemos realizar atendiendo a criterios como pueden ser la complejidad de los datos de la propia aplicacioacuten la volatilidad la estructuracioacuten de los datos o la intencionalidad de la aplicacioacuten De entre todas las posibles clasificaciones la que aparece a continuacioacuten esta hecha en base a la intencionalidad de la aplicacioacuten

Informacionales Orientadas a la difusioacuten de informacioacuten personalizada o no y con acceso a la BD o sin el

Orientados a la descarga de datos Servidores de material didaacutectico servidores de canciones hellip

Interactivas Orientadas ala interaccioacuten con el usuario

TIPOS DE APLICACIOacuteN

Orientas al Servicio Sistemas de ayuda financiera simuladores hellip Transaccionales Compra electroacutenica banca electroacutenicahellip De Flujo de Datos Sistemas de planificacioacuten en liacutenea manejo de

inventario Entornos de Trabajo Colaborativo Herramientas de disentildeo

colaborativo sistemas de autoriacutea distribuidoshellip Comunidades on-line (Sistemas C2C)Foros de debate servicios de

subastashellip Portales Web Centros comerciales de compra electroacutenica

intermediarios en liacuteneahellip Orientados al anaacutelisis de datos Dataworkhousing aplicaciones OLAP

hellip

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

Las Aplicaciones Web tienen una serie de rasgos comunes que diferencia a unos tipos de aplicaciones software de otros y que son

bull Desde el punto de vista del usuario se ha universalizado su accesibilidad Actualmente un usuario experto y un usuario con habilidad limitada en el uso de aplicaciones informaacuteticas acceden al mismo tipo de aplicacioacuten Auacuten maacutes el nuacutemero y tipo de usuario de las Aplicaciones Web no siempre es predecible lo que obliga a tener el concepto de facilidad de uso auacuten maacutes presente que en otros tipos de aplicaciones

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

bull Desde el punto de vista de la plataforma se realiza un uso intensivo de la red y la conexioacuten se establece desde distintos tipos de dispositivo de acceso

bull Desde el punto de vista de la informacioacuten asistimos en la actualidad a una disponibilidad global de fuentes heterogeacuteneas de informacioacuten estructurada y no estructurada pertenecientes a distintos dominios y que colaboran en el cumplimiento de los objetivos de la aplicacioacuten

iquestEL POR QUEacute DE UNA METODOLOGIacuteA DE

DESARROLLO WEB

Los principales problemas que nos encontramos es la falta de fiabilidad seguridad escalabilidad mantenimiento integracioacuten y la alta dependencia para su desarrollo e implantacioacuten junto con la falta de estaacutendares

Lo que deseamos es controlar el caos que han provocado en el pasado procesos creativos de desarrollo con el fin de proporcionar un proceso sistemaacutetico orientado a la mejora de la calidad de la aplicacioacuten final En esta nueva disciplina se parte de la base de que las necesidades de evolucioacuten mantenimiento la adaptacioacuten a nuevos dispositivos de acceso y la migracioacuten a nuevas plataformas y entornos de desarrollo deben dirigir el proceso del ciclo de vida

Para todo esto se han desarrollado metodologiacuteas que permiten estructurar comunicar entender simplificar y formalizar tanto el dominio como las decisiones de disentildeo asiacute como disponer de documentacioacuten detallada para posibles cambios del software

EVOLUCIOacuteN DE LAS METODOLOGIacuteAS DE

DESARROLLO WEB

Las distintas metodologiacuteas se pueden dividir en tres generaciones en base a su sofisticacioacuten estas son

- Primera Generacioacuten(Principios de los 90) Se sientan las bases de la ingenieriacutea Web en los que se incluyen conceptos como construccioacuten de navegacioacuten separacioacuten entre estructuras y el contenido durante el ciclo de desarrollo

- Segunda Generacioacuten (Segunda mitad de los 90) Se refinan los primeros modelos y se antildeaden los soportes de funcionalidad baacutesica y se llevan a cabo los primeros esbozos de proceso donde se delimitan los modelos conceptual loacutegico y fiacutesico

- Tercera generacioacuten (A partir del 2000) Se lleva a cabo la profundizacioacuten en el soporte para la funcionalidad enfatizacioacuten de la figura del usuario en los meacutetodos y se avanza hacia la estandarizacioacuten de notaciones procesos y lenguajes de especificacioacuten

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 3: Metodologias para el desarrollo de aplicaciones web

TIPOS DE APLICACIOacuteN WEB

una clasificacioacuten la podemos realizar atendiendo a criterios como pueden ser la complejidad de los datos de la propia aplicacioacuten la volatilidad la estructuracioacuten de los datos o la intencionalidad de la aplicacioacuten De entre todas las posibles clasificaciones la que aparece a continuacioacuten esta hecha en base a la intencionalidad de la aplicacioacuten

Informacionales Orientadas a la difusioacuten de informacioacuten personalizada o no y con acceso a la BD o sin el

Orientados a la descarga de datos Servidores de material didaacutectico servidores de canciones hellip

Interactivas Orientadas ala interaccioacuten con el usuario

TIPOS DE APLICACIOacuteN

Orientas al Servicio Sistemas de ayuda financiera simuladores hellip Transaccionales Compra electroacutenica banca electroacutenicahellip De Flujo de Datos Sistemas de planificacioacuten en liacutenea manejo de

inventario Entornos de Trabajo Colaborativo Herramientas de disentildeo

colaborativo sistemas de autoriacutea distribuidoshellip Comunidades on-line (Sistemas C2C)Foros de debate servicios de

subastashellip Portales Web Centros comerciales de compra electroacutenica

intermediarios en liacuteneahellip Orientados al anaacutelisis de datos Dataworkhousing aplicaciones OLAP

hellip

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

Las Aplicaciones Web tienen una serie de rasgos comunes que diferencia a unos tipos de aplicaciones software de otros y que son

bull Desde el punto de vista del usuario se ha universalizado su accesibilidad Actualmente un usuario experto y un usuario con habilidad limitada en el uso de aplicaciones informaacuteticas acceden al mismo tipo de aplicacioacuten Auacuten maacutes el nuacutemero y tipo de usuario de las Aplicaciones Web no siempre es predecible lo que obliga a tener el concepto de facilidad de uso auacuten maacutes presente que en otros tipos de aplicaciones

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

bull Desde el punto de vista de la plataforma se realiza un uso intensivo de la red y la conexioacuten se establece desde distintos tipos de dispositivo de acceso

bull Desde el punto de vista de la informacioacuten asistimos en la actualidad a una disponibilidad global de fuentes heterogeacuteneas de informacioacuten estructurada y no estructurada pertenecientes a distintos dominios y que colaboran en el cumplimiento de los objetivos de la aplicacioacuten

iquestEL POR QUEacute DE UNA METODOLOGIacuteA DE

DESARROLLO WEB

Los principales problemas que nos encontramos es la falta de fiabilidad seguridad escalabilidad mantenimiento integracioacuten y la alta dependencia para su desarrollo e implantacioacuten junto con la falta de estaacutendares

Lo que deseamos es controlar el caos que han provocado en el pasado procesos creativos de desarrollo con el fin de proporcionar un proceso sistemaacutetico orientado a la mejora de la calidad de la aplicacioacuten final En esta nueva disciplina se parte de la base de que las necesidades de evolucioacuten mantenimiento la adaptacioacuten a nuevos dispositivos de acceso y la migracioacuten a nuevas plataformas y entornos de desarrollo deben dirigir el proceso del ciclo de vida

Para todo esto se han desarrollado metodologiacuteas que permiten estructurar comunicar entender simplificar y formalizar tanto el dominio como las decisiones de disentildeo asiacute como disponer de documentacioacuten detallada para posibles cambios del software

EVOLUCIOacuteN DE LAS METODOLOGIacuteAS DE

DESARROLLO WEB

Las distintas metodologiacuteas se pueden dividir en tres generaciones en base a su sofisticacioacuten estas son

- Primera Generacioacuten(Principios de los 90) Se sientan las bases de la ingenieriacutea Web en los que se incluyen conceptos como construccioacuten de navegacioacuten separacioacuten entre estructuras y el contenido durante el ciclo de desarrollo

- Segunda Generacioacuten (Segunda mitad de los 90) Se refinan los primeros modelos y se antildeaden los soportes de funcionalidad baacutesica y se llevan a cabo los primeros esbozos de proceso donde se delimitan los modelos conceptual loacutegico y fiacutesico

- Tercera generacioacuten (A partir del 2000) Se lleva a cabo la profundizacioacuten en el soporte para la funcionalidad enfatizacioacuten de la figura del usuario en los meacutetodos y se avanza hacia la estandarizacioacuten de notaciones procesos y lenguajes de especificacioacuten

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 4: Metodologias para el desarrollo de aplicaciones web

TIPOS DE APLICACIOacuteN

Orientas al Servicio Sistemas de ayuda financiera simuladores hellip Transaccionales Compra electroacutenica banca electroacutenicahellip De Flujo de Datos Sistemas de planificacioacuten en liacutenea manejo de

inventario Entornos de Trabajo Colaborativo Herramientas de disentildeo

colaborativo sistemas de autoriacutea distribuidoshellip Comunidades on-line (Sistemas C2C)Foros de debate servicios de

subastashellip Portales Web Centros comerciales de compra electroacutenica

intermediarios en liacuteneahellip Orientados al anaacutelisis de datos Dataworkhousing aplicaciones OLAP

hellip

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

Las Aplicaciones Web tienen una serie de rasgos comunes que diferencia a unos tipos de aplicaciones software de otros y que son

bull Desde el punto de vista del usuario se ha universalizado su accesibilidad Actualmente un usuario experto y un usuario con habilidad limitada en el uso de aplicaciones informaacuteticas acceden al mismo tipo de aplicacioacuten Auacuten maacutes el nuacutemero y tipo de usuario de las Aplicaciones Web no siempre es predecible lo que obliga a tener el concepto de facilidad de uso auacuten maacutes presente que en otros tipos de aplicaciones

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

bull Desde el punto de vista de la plataforma se realiza un uso intensivo de la red y la conexioacuten se establece desde distintos tipos de dispositivo de acceso

bull Desde el punto de vista de la informacioacuten asistimos en la actualidad a una disponibilidad global de fuentes heterogeacuteneas de informacioacuten estructurada y no estructurada pertenecientes a distintos dominios y que colaboran en el cumplimiento de los objetivos de la aplicacioacuten

iquestEL POR QUEacute DE UNA METODOLOGIacuteA DE

DESARROLLO WEB

Los principales problemas que nos encontramos es la falta de fiabilidad seguridad escalabilidad mantenimiento integracioacuten y la alta dependencia para su desarrollo e implantacioacuten junto con la falta de estaacutendares

Lo que deseamos es controlar el caos que han provocado en el pasado procesos creativos de desarrollo con el fin de proporcionar un proceso sistemaacutetico orientado a la mejora de la calidad de la aplicacioacuten final En esta nueva disciplina se parte de la base de que las necesidades de evolucioacuten mantenimiento la adaptacioacuten a nuevos dispositivos de acceso y la migracioacuten a nuevas plataformas y entornos de desarrollo deben dirigir el proceso del ciclo de vida

Para todo esto se han desarrollado metodologiacuteas que permiten estructurar comunicar entender simplificar y formalizar tanto el dominio como las decisiones de disentildeo asiacute como disponer de documentacioacuten detallada para posibles cambios del software

EVOLUCIOacuteN DE LAS METODOLOGIacuteAS DE

DESARROLLO WEB

Las distintas metodologiacuteas se pueden dividir en tres generaciones en base a su sofisticacioacuten estas son

- Primera Generacioacuten(Principios de los 90) Se sientan las bases de la ingenieriacutea Web en los que se incluyen conceptos como construccioacuten de navegacioacuten separacioacuten entre estructuras y el contenido durante el ciclo de desarrollo

- Segunda Generacioacuten (Segunda mitad de los 90) Se refinan los primeros modelos y se antildeaden los soportes de funcionalidad baacutesica y se llevan a cabo los primeros esbozos de proceso donde se delimitan los modelos conceptual loacutegico y fiacutesico

- Tercera generacioacuten (A partir del 2000) Se lleva a cabo la profundizacioacuten en el soporte para la funcionalidad enfatizacioacuten de la figura del usuario en los meacutetodos y se avanza hacia la estandarizacioacuten de notaciones procesos y lenguajes de especificacioacuten

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 5: Metodologias para el desarrollo de aplicaciones web

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

Las Aplicaciones Web tienen una serie de rasgos comunes que diferencia a unos tipos de aplicaciones software de otros y que son

bull Desde el punto de vista del usuario se ha universalizado su accesibilidad Actualmente un usuario experto y un usuario con habilidad limitada en el uso de aplicaciones informaacuteticas acceden al mismo tipo de aplicacioacuten Auacuten maacutes el nuacutemero y tipo de usuario de las Aplicaciones Web no siempre es predecible lo que obliga a tener el concepto de facilidad de uso auacuten maacutes presente que en otros tipos de aplicaciones

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

bull Desde el punto de vista de la plataforma se realiza un uso intensivo de la red y la conexioacuten se establece desde distintos tipos de dispositivo de acceso

bull Desde el punto de vista de la informacioacuten asistimos en la actualidad a una disponibilidad global de fuentes heterogeacuteneas de informacioacuten estructurada y no estructurada pertenecientes a distintos dominios y que colaboran en el cumplimiento de los objetivos de la aplicacioacuten

iquestEL POR QUEacute DE UNA METODOLOGIacuteA DE

DESARROLLO WEB

Los principales problemas que nos encontramos es la falta de fiabilidad seguridad escalabilidad mantenimiento integracioacuten y la alta dependencia para su desarrollo e implantacioacuten junto con la falta de estaacutendares

Lo que deseamos es controlar el caos que han provocado en el pasado procesos creativos de desarrollo con el fin de proporcionar un proceso sistemaacutetico orientado a la mejora de la calidad de la aplicacioacuten final En esta nueva disciplina se parte de la base de que las necesidades de evolucioacuten mantenimiento la adaptacioacuten a nuevos dispositivos de acceso y la migracioacuten a nuevas plataformas y entornos de desarrollo deben dirigir el proceso del ciclo de vida

Para todo esto se han desarrollado metodologiacuteas que permiten estructurar comunicar entender simplificar y formalizar tanto el dominio como las decisiones de disentildeo asiacute como disponer de documentacioacuten detallada para posibles cambios del software

EVOLUCIOacuteN DE LAS METODOLOGIacuteAS DE

DESARROLLO WEB

Las distintas metodologiacuteas se pueden dividir en tres generaciones en base a su sofisticacioacuten estas son

- Primera Generacioacuten(Principios de los 90) Se sientan las bases de la ingenieriacutea Web en los que se incluyen conceptos como construccioacuten de navegacioacuten separacioacuten entre estructuras y el contenido durante el ciclo de desarrollo

- Segunda Generacioacuten (Segunda mitad de los 90) Se refinan los primeros modelos y se antildeaden los soportes de funcionalidad baacutesica y se llevan a cabo los primeros esbozos de proceso donde se delimitan los modelos conceptual loacutegico y fiacutesico

- Tercera generacioacuten (A partir del 2000) Se lleva a cabo la profundizacioacuten en el soporte para la funcionalidad enfatizacioacuten de la figura del usuario en los meacutetodos y se avanza hacia la estandarizacioacuten de notaciones procesos y lenguajes de especificacioacuten

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 6: Metodologias para el desarrollo de aplicaciones web

CARACTERIacuteSTICAS DE UNA APLICACIOacuteN WEB

bull Desde el punto de vista de la plataforma se realiza un uso intensivo de la red y la conexioacuten se establece desde distintos tipos de dispositivo de acceso

bull Desde el punto de vista de la informacioacuten asistimos en la actualidad a una disponibilidad global de fuentes heterogeacuteneas de informacioacuten estructurada y no estructurada pertenecientes a distintos dominios y que colaboran en el cumplimiento de los objetivos de la aplicacioacuten

iquestEL POR QUEacute DE UNA METODOLOGIacuteA DE

DESARROLLO WEB

Los principales problemas que nos encontramos es la falta de fiabilidad seguridad escalabilidad mantenimiento integracioacuten y la alta dependencia para su desarrollo e implantacioacuten junto con la falta de estaacutendares

Lo que deseamos es controlar el caos que han provocado en el pasado procesos creativos de desarrollo con el fin de proporcionar un proceso sistemaacutetico orientado a la mejora de la calidad de la aplicacioacuten final En esta nueva disciplina se parte de la base de que las necesidades de evolucioacuten mantenimiento la adaptacioacuten a nuevos dispositivos de acceso y la migracioacuten a nuevas plataformas y entornos de desarrollo deben dirigir el proceso del ciclo de vida

Para todo esto se han desarrollado metodologiacuteas que permiten estructurar comunicar entender simplificar y formalizar tanto el dominio como las decisiones de disentildeo asiacute como disponer de documentacioacuten detallada para posibles cambios del software

EVOLUCIOacuteN DE LAS METODOLOGIacuteAS DE

DESARROLLO WEB

Las distintas metodologiacuteas se pueden dividir en tres generaciones en base a su sofisticacioacuten estas son

- Primera Generacioacuten(Principios de los 90) Se sientan las bases de la ingenieriacutea Web en los que se incluyen conceptos como construccioacuten de navegacioacuten separacioacuten entre estructuras y el contenido durante el ciclo de desarrollo

- Segunda Generacioacuten (Segunda mitad de los 90) Se refinan los primeros modelos y se antildeaden los soportes de funcionalidad baacutesica y se llevan a cabo los primeros esbozos de proceso donde se delimitan los modelos conceptual loacutegico y fiacutesico

- Tercera generacioacuten (A partir del 2000) Se lleva a cabo la profundizacioacuten en el soporte para la funcionalidad enfatizacioacuten de la figura del usuario en los meacutetodos y se avanza hacia la estandarizacioacuten de notaciones procesos y lenguajes de especificacioacuten

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 7: Metodologias para el desarrollo de aplicaciones web

iquestEL POR QUEacute DE UNA METODOLOGIacuteA DE

DESARROLLO WEB

Los principales problemas que nos encontramos es la falta de fiabilidad seguridad escalabilidad mantenimiento integracioacuten y la alta dependencia para su desarrollo e implantacioacuten junto con la falta de estaacutendares

Lo que deseamos es controlar el caos que han provocado en el pasado procesos creativos de desarrollo con el fin de proporcionar un proceso sistemaacutetico orientado a la mejora de la calidad de la aplicacioacuten final En esta nueva disciplina se parte de la base de que las necesidades de evolucioacuten mantenimiento la adaptacioacuten a nuevos dispositivos de acceso y la migracioacuten a nuevas plataformas y entornos de desarrollo deben dirigir el proceso del ciclo de vida

Para todo esto se han desarrollado metodologiacuteas que permiten estructurar comunicar entender simplificar y formalizar tanto el dominio como las decisiones de disentildeo asiacute como disponer de documentacioacuten detallada para posibles cambios del software

EVOLUCIOacuteN DE LAS METODOLOGIacuteAS DE

DESARROLLO WEB

Las distintas metodologiacuteas se pueden dividir en tres generaciones en base a su sofisticacioacuten estas son

- Primera Generacioacuten(Principios de los 90) Se sientan las bases de la ingenieriacutea Web en los que se incluyen conceptos como construccioacuten de navegacioacuten separacioacuten entre estructuras y el contenido durante el ciclo de desarrollo

- Segunda Generacioacuten (Segunda mitad de los 90) Se refinan los primeros modelos y se antildeaden los soportes de funcionalidad baacutesica y se llevan a cabo los primeros esbozos de proceso donde se delimitan los modelos conceptual loacutegico y fiacutesico

- Tercera generacioacuten (A partir del 2000) Se lleva a cabo la profundizacioacuten en el soporte para la funcionalidad enfatizacioacuten de la figura del usuario en los meacutetodos y se avanza hacia la estandarizacioacuten de notaciones procesos y lenguajes de especificacioacuten

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 8: Metodologias para el desarrollo de aplicaciones web

EVOLUCIOacuteN DE LAS METODOLOGIacuteAS DE

DESARROLLO WEB

Las distintas metodologiacuteas se pueden dividir en tres generaciones en base a su sofisticacioacuten estas son

- Primera Generacioacuten(Principios de los 90) Se sientan las bases de la ingenieriacutea Web en los que se incluyen conceptos como construccioacuten de navegacioacuten separacioacuten entre estructuras y el contenido durante el ciclo de desarrollo

- Segunda Generacioacuten (Segunda mitad de los 90) Se refinan los primeros modelos y se antildeaden los soportes de funcionalidad baacutesica y se llevan a cabo los primeros esbozos de proceso donde se delimitan los modelos conceptual loacutegico y fiacutesico

- Tercera generacioacuten (A partir del 2000) Se lleva a cabo la profundizacioacuten en el soporte para la funcionalidad enfatizacioacuten de la figura del usuario en los meacutetodos y se avanza hacia la estandarizacioacuten de notaciones procesos y lenguajes de especificacioacuten

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 9: Metodologias para el desarrollo de aplicaciones web

iquestQUEacute ES UWE

La propuesta de Ingenieriacutea Web basada en UML (UWE (Koch2000)) es una metodologiacutea detallada para el proceso de autoriacutea de aplicaciones con una definicioacuten exhaustiva del proceso de disentildeo que debe ser utilizado Este proceso iterativo e incremental incluye flujos de trabajo y puntos de control y sus fases coinciden con las propuestas en el Proceso Unificado de Modelado

UWE estaacute especializada en la especificacioacuten de aplicaciones adaptativas y por tanto hace especial hincapieacute en caracteriacutesticas de personalizacioacuten como es la definicioacuten de un modelo de usuario o una etapa de definicioacuten de caracteriacutesticas adaptativas de la navegacioacuten en funcioacuten de las preferencias conocimiento o tareas de usuario

Otras caracteriacutesticas relevantes del proceso y meacutetodo de autoriacutea de UWE son el uso del paradigma orientado a objetos su orientacioacuten al usuario la definicioacuten de un meta-modelo (modelo de referencia) que da soporte al meacutetodo y el grado de formalismo que alcanza debido al soporte que proporciona para la definicioacuten de restricciones sobre los modelos

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 10: Metodologias para el desarrollo de aplicaciones web

PRINCIPALES ASPECTOS

Los principales de aspectos en los que se fundamenta UWE son los siguientes

Uso de una notacioacuten estaacutendar para todos los modelos (UML Lenguaje de modelado unificado)

Definicioacuten de meacutetodos Definicioacuten de los pasos para la construccioacuten de los diferentes modelos

Especificacioacuten de Restricciones Se recomienda el uso de restricciones escritas (OCL Lenguaje de restricciones de objetos) para aumentar la exactitud de los modelos

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 11: Metodologias para el desarrollo de aplicaciones web

FASES DEL DESARROLLO WEBPor lo que respecta al proceso de autoriacutea de la aplicacioacuten UWE hace un uso exclusivo de estaacutendares reconocidos como UML y el lenguaje de especificacioacuten de restricciones asociado OCL Para simplificar la captura de las necesidades de las aplicaciones web UWE propone una extensioacuten que se utiliza a lo largo del proceso de autoriacutea Este proceso de autoriacutea estaacute dividido en cuatro pasos oactividades

bull Anaacutelisis de Requisitos Fija los requisitos funcionales de la aplicacioacuten Web para reflejarlos en un modelo de casos de uso

bull Disentildeo Conceptual Materializado en un modelo de dominio considerando los requisitos reflejados en los casos de uso

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 12: Metodologias para el desarrollo de aplicaciones web

FASES DEL DESARROLLO WEB

bull Disentildeo Navegacional Lo podemos subdividir en 1048708 Modelo del Espacio de Navegacional1048708 Modelo de la Estructura de navegacioacuten Muestra la forma de navegar ante el espacio de navegacioacuten

bull Disentildeo de Presentacioacuten Representa las vistas del interfaz del usuario mediante modelos estaacutendares de interaccioacuten UML

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13
Page 13: Metodologias para el desarrollo de aplicaciones web

GRACIAS POR SU ATENCIONEQUIPO N6

NOMBRE DEL EQUIPO

ESNICMAC

  • METODOLOGIAS PARA EL DESARROLLO DE APLICACIONES WEB
  • iquestQueacute ES LA APLICACIOacuteN WEB
  • Tipos de Aplicacioacuten Web
  • Tipos de Aplicacioacuten
  • Caracteriacutesticas de una Aplicacioacuten Web
  • Caracteriacutesticas de una Aplicacioacuten Web (2)
  • iquestEl por queacute de una Metodologiacutea de Desarrollo Web
  • Evolucioacuten de las metodologiacuteas de Desarrollo Web
  • iquestQueacute es UWE
  • Principales aspectos
  • Fases del Desarrollo Web
  • Fases del Desarrollo Web (2)
  • Slide 13