SlideShare una empresa de Scribd logo

La Ingeniería Web

La Ingeniería Web

1 de 20
Diseño de Sistemas en Internet.
La Ingeniería Web.
En años recientes, se ha visto un incremento considerable en el
desarrollo de software basado en la web, así como la necesidad de
migrar sistemas de software ya existentes a estos ambientes.
Lo anterior, debido al crecimiento e impacto de Internet y
particularmente de la World Wide Web en las áreas de negocios,
comercio, industria, finanzas, educación, gobierno, entretenimiento y
personales, entre otras; lo cual ha provocado que los requerimientos
de los usuarios de software se vean influenciados y cambien hacia
estos ambientes.
Ingeniería Web (IW), definida como “el establecimiento y uso de
principios científicos, de ingeniería y de administración, así como un
enfoque sistemático y disciplinado para el desarrollo, implantación y
mantenimiento exitoso de sistemas y aplicaciones basados en Web
de alta calidad”
Diseño de Sistemas en Internet.
La Ingeniería Web.
Cabe destacar que la ingeniería web hace una diferencia entre un
webSite y una aplicación, ya que la ingeniería web no se dedica a la
construcción de sitios web sino a la construcción de aplicaciones
web.
La principal característica que los distingue (aplicaciones de sitios
web) es que los sitios web son sitios en la web en donde se publica
contenido generalmente estático o un muy bajo nivel de
interactividad con el usuario, mientras que las aplicaciones son
lugares con alto contenido de interactividad y funcionalidades
que bien podrían ser de un software convencional.
La aplicación web más sencillo seria una que contenga formularios y
subiendo de nivel encontramos los que realizas conexión con bases
de datos remotas
Diseño de Sistemas en Internet.
La Ingeniería Web.
La ingeniería web es la aplicación de metodologías sistemáticas,
disciplinadas y cuantificables al desarrollo eficiente, operación y
evolución de aplicaciones de alta calidad en la World Wide Web.
Los expertos en la web necesitan utilizar herramientas y técnicas
basadas en la ingeniería del software, para poder garantizar el buen
funcionamiento y administración de los sitios web.
Éstos debe contar con ciertos atributos y características que en
conjunto formen un concepto muy importante, para alcanzar el éxito
en cualquier organización: calidad. que con atributos como,
usabilidad, navegabilidad, seguridad, mantenibilidad, entre otros,
hace posible por un lado la eficiencia del artefacto web y por ende la
satisfacción del usuario final.
Diseño de Sistemas en Internet.
La Ingeniería Web.
La ingeniería de la Web no es un clon o subconjunto de la ingeniería
de software aunque ambas incluyen desarrollo de software y
programación, pues a pesar de que la ingeniería de la Web utiliza
principios de ingeniería de software, incluye nuevos enfoques,
metodologías, herramientas, técnicas, guías y patrones para cubrir
los requisitos únicos de las aplicaciones web.
Diseño de Sistemas en Internet.
La Ingeniería Web.
El desarrollo de aplicaciones Web posee determinadas
características que lo hacen diferente del desarrollo de aplicaciones
o software tradicional y sistemas de información.
La ingeniería Web es multidisciplinar y aglutina contribuciones de
diferentes áreas: arquitectura de la información, ingeniería de
hipermedia/hipertexto, ingeniería de requisitos, diseño de interfaz de
usuario, usabilidad, diseño gráfico y de presentación, diseño y
análisis de sistemas, ingeniería de software, ingeniería de datos,
indexado y recuperación de información, testeo, modelado y
simulación, despliegue de aplicaciones, operación de sistemas y
gestión de proyectos.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Cuando un software se desarrolla adecuadamente, satisface las
necesidades de los usuarios, funciona impecablemente durante
mucho tiempo, es fácil de usar y modificar, y también es entregado
en el tiempo y costos planeados.
Para tener artefactos de calidad, a esa misma se le debe planificar,
programar y controlar, es decir la calidad no podrá ser agregada a un
artefacto web o a cualquier otro producto, al final del proceso de
desarrollo, si no que se deberá implementar durante todo el ciclo de
vida del desarrollo.
Se requiere del conocimiento de las metodologías y herramientas
que permitan analizar, planear, modelar e implementar un sistema de
calidad que responda a los requerimientos del usuario en forma,
tiempo y costos y que además permita en forma sencilla su
mantenimiento, crecimiento y evolución

Más contenido relacionado

La actualidad más candente

Qué es la ingeniería web
Qué es la ingeniería webQué es la ingeniería web
Qué es la ingeniería webVictor Barraza
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareRoger Villegas
 
Diseño de software modelo lineal (presentacion)
Diseño de software   modelo lineal (presentacion)Diseño de software   modelo lineal (presentacion)
Diseño de software modelo lineal (presentacion)Marco Antonio Perez Montero
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
Capitulo 19 Modelado De DiseñO
Capitulo 19 Modelado De DiseñOCapitulo 19 Modelado De DiseñO
Capitulo 19 Modelado De DiseñOMarilyn Jaramillo
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IITensor
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosTensor
 
IW Unidad 2: Metodologías y Técnicas de la Ingeniería Web
IW Unidad 2: Metodologías y Técnicas de la Ingeniería WebIW Unidad 2: Metodologías y Técnicas de la Ingeniería Web
IW Unidad 2: Metodologías y Técnicas de la Ingeniería WebFranklin Parrales Bravo
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 

La actualidad más candente (20)

Metodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones webMetodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones web
 
Metodologia WEB RNA
Metodologia WEB RNAMetodologia WEB RNA
Metodologia WEB RNA
 
Qué es la ingeniería web
Qué es la ingeniería webQué es la ingeniería web
Qué es la ingeniería web
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Modelo GOMS
Modelo GOMSModelo GOMS
Modelo GOMS
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Diseño de software modelo lineal (presentacion)
Diseño de software   modelo lineal (presentacion)Diseño de software   modelo lineal (presentacion)
Diseño de software modelo lineal (presentacion)
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Infografia de ing. de requisitos y requerimiento
Infografia de ing. de requisitos y requerimientoInfografia de ing. de requisitos y requerimiento
Infografia de ing. de requisitos y requerimiento
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Wsdm
WsdmWsdm
Wsdm
 
Capitulo 19 Modelado De DiseñO
Capitulo 19 Modelado De DiseñOCapitulo 19 Modelado De DiseñO
Capitulo 19 Modelado De DiseñO
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software II
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
IW Unidad 2: Metodologías y Técnicas de la Ingeniería Web
IW Unidad 2: Metodologías y Técnicas de la Ingeniería WebIW Unidad 2: Metodologías y Técnicas de la Ingeniería Web
IW Unidad 2: Metodologías y Técnicas de la Ingeniería Web
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 

Similar a La Ingeniería Web

Similar a La Ingeniería Web (20)

profundizaU1.pdf
profundizaU1.pdfprofundizaU1.pdf
profundizaU1.pdf
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
Ingeniería web
Ingeniería webIngeniería web
Ingeniería web
 
Qué es la ingeniería web
Qué es la ingeniería webQué es la ingeniería web
Qué es la ingeniería web
 
Qué es la ingeniería web
Qué es la ingeniería webQué es la ingeniería web
Qué es la ingeniería web
 
Planificacion y formulacion de web.
Planificacion y formulacion de web.Planificacion y formulacion de web.
Planificacion y formulacion de web.
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria Web
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Capitulo 13 sfdsgfg
Capitulo 13  sfdsgfgCapitulo 13  sfdsgfg
Capitulo 13 sfdsgfg
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria Web
 
Tema 6
Tema 6Tema 6
Tema 6
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
Planificacio y formulacion web d
Planificacio y formulacion web dPlanificacio y formulacion web d
Planificacio y formulacion web d
 
Modulo taller progwebaa2
Modulo   taller progwebaa2Modulo   taller progwebaa2
Modulo taller progwebaa2
 
Ddd
DddDdd
Ddd
 
Formulacion y planeacion la web
Formulacion y planeacion la webFormulacion y planeacion la web
Formulacion y planeacion la web
 

Más de Facultad de Ciencias y Sistemas

Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaFacultad de Ciencias y Sistemas
 

Más de Facultad de Ciencias y Sistemas (20)

Ejercicios HTML 5
Ejercicios HTML 5Ejercicios HTML 5
Ejercicios HTML 5
 
CSS3
CSS3CSS3
CSS3
 
09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c
 
08 mas-de-vectores-en-c
08 mas-de-vectores-en-c08 mas-de-vectores-en-c
08 mas-de-vectores-en-c
 
07 vectores-en-c final
07 vectores-en-c final07 vectores-en-c final
07 vectores-en-c final
 
06 clases-en-c
06 clases-en-c06 clases-en-c
06 clases-en-c
 
05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c
 
04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c
 
03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c
 
02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c
 
01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c
 
Procesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con pythonProcesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con python
 
Actividades de aprendizaje en Moodle
Actividades de aprendizaje en MoodleActividades de aprendizaje en Moodle
Actividades de aprendizaje en Moodle
 
Creación de grupos en Moodle
Creación de grupos en MoodleCreación de grupos en Moodle
Creación de grupos en Moodle
 
Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con Java
 
Como crear un diagrama de clases
Como crear un diagrama de clasesComo crear un diagrama de clases
Como crear un diagrama de clases
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01
 
Otro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UMLOtro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UML
 
Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
 

Último

La carrera diplomática. Graduados y graduadas de la Universidad Católica de ...
La carrera diplomática. Graduados y graduadas de la Universidad Católica de ...La carrera diplomática. Graduados y graduadas de la Universidad Católica de ...
La carrera diplomática. Graduados y graduadas de la Universidad Católica de ...EDUCCUniversidadCatl
 
Plan de Busqueda.pdf...............................
Plan de Busqueda.pdf...............................Plan de Busqueda.pdf...............................
Plan de Busqueda.pdf...............................alexlasso65
 
UNIDAD 1 EA 2 TICS VIRTUAL 2 SEMESTRE UQ
UNIDAD 1 EA 2 TICS VIRTUAL 2 SEMESTRE UQUNIDAD 1 EA 2 TICS VIRTUAL 2 SEMESTRE UQ
UNIDAD 1 EA 2 TICS VIRTUAL 2 SEMESTRE UQJAVIERMAURICIOCORREA1
 
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdfPresentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdfJohnCarvajal23
 
herramientas manuales grado cuarto primaria.pptx
herramientas manuales grado cuarto primaria.pptxherramientas manuales grado cuarto primaria.pptx
herramientas manuales grado cuarto primaria.pptxnelsontobontrujillo
 
Circular105_14 Secretaria General CEIP.pdf
Circular105_14 Secretaria General CEIP.pdfCircular105_14 Secretaria General CEIP.pdf
Circular105_14 Secretaria General CEIP.pdfgabitachica
 
UNIDAD 1 EA1 2 SEMESTRE VIRTUAL TICS UQ
UNIDAD 1 EA1  2 SEMESTRE VIRTUAL TICS UQUNIDAD 1 EA1  2 SEMESTRE VIRTUAL TICS UQ
UNIDAD 1 EA1 2 SEMESTRE VIRTUAL TICS UQJAVIERMAURICIOCORREA1
 
c2.hu2.p3.p7.Participación en la comunidad.pptx
c2.hu2.p3.p7.Participación en la comunidad.pptxc2.hu2.p3.p7.Participación en la comunidad.pptx
c2.hu2.p3.p7.Participación en la comunidad.pptxMartín Ramírez
 
Teorías del Aprendizaje y paradigmas.pptx
Teorías del Aprendizaje y paradigmas.pptxTeorías del Aprendizaje y paradigmas.pptx
Teorías del Aprendizaje y paradigmas.pptxJunkotantik
 
BUEN INICIO DEL AÑO ESCOLAR 2024 11098.pptx
BUEN INICIO DEL AÑO ESCOLAR 2024 11098.pptxBUEN INICIO DEL AÑO ESCOLAR 2024 11098.pptx
BUEN INICIO DEL AÑO ESCOLAR 2024 11098.pptxDirectivosGanadores
 
Inteligencia Artificial en la Educacion AV5 Ccesa007.pdf
Inteligencia Artificial en la Educacion  AV5  Ccesa007.pdfInteligencia Artificial en la Educacion  AV5  Ccesa007.pdf
Inteligencia Artificial en la Educacion AV5 Ccesa007.pdfDemetrio Ccesa Rayme
 
¿Transiciones o transformaciones? Una mirada “otra” necesaria para el sistema...
¿Transiciones o transformaciones? Una mirada “otra” necesaria para el sistema...¿Transiciones o transformaciones? Una mirada “otra” necesaria para el sistema...
¿Transiciones o transformaciones? Una mirada “otra” necesaria para el sistema...Jose Ignacio Rivas Flores
 
Proceso de matricula articulacioncimm.pdf
Proceso de matricula articulacioncimm.pdfProceso de matricula articulacioncimm.pdf
Proceso de matricula articulacioncimm.pdfJorgecego
 
Presentación sobre el Programa "Foro Nativos Digitales"
Presentación sobre el Programa "Foro Nativos Digitales"Presentación sobre el Programa "Foro Nativos Digitales"
Presentación sobre el Programa "Foro Nativos Digitales"gelisbeths
 
reciente evolucion de la economia china y su impacto en el mundo
reciente evolucion de la economia china y su impacto en el mundo reciente evolucion de la economia china y su impacto en el mundo
reciente evolucion de la economia china y su impacto en el mundo Carlos Alberto Aquino Rodriguez
 
Licenciatura en Pedagogia Presentacion.pptx
Licenciatura en Pedagogia Presentacion.pptxLicenciatura en Pedagogia Presentacion.pptx
Licenciatura en Pedagogia Presentacion.pptxgeomaster9
 
Información a las familias aula matinal.pdf
Información a las familias aula matinal.pdfInformación a las familias aula matinal.pdf
Información a las familias aula matinal.pdfAlfaresbilingual
 
DOCUMENTOS PRESENTACIÓN PARA EXELEARNINGGG
DOCUMENTOS PRESENTACIÓN PARA EXELEARNINGGGDOCUMENTOS PRESENTACIÓN PARA EXELEARNINGGG
DOCUMENTOS PRESENTACIÓN PARA EXELEARNINGGGCarmenTamayoDuran
 

Último (20)

La carrera diplomática. Graduados y graduadas de la Universidad Católica de ...
La carrera diplomática. Graduados y graduadas de la Universidad Católica de ...La carrera diplomática. Graduados y graduadas de la Universidad Católica de ...
La carrera diplomática. Graduados y graduadas de la Universidad Católica de ...
 
Plan de Busqueda.pdf...............................
Plan de Busqueda.pdf...............................Plan de Busqueda.pdf...............................
Plan de Busqueda.pdf...............................
 
UNIDAD 1 EA 2 TICS VIRTUAL 2 SEMESTRE UQ
UNIDAD 1 EA 2 TICS VIRTUAL 2 SEMESTRE UQUNIDAD 1 EA 2 TICS VIRTUAL 2 SEMESTRE UQ
UNIDAD 1 EA 2 TICS VIRTUAL 2 SEMESTRE UQ
 
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdfPresentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
 
herramientas manuales grado cuarto primaria.pptx
herramientas manuales grado cuarto primaria.pptxherramientas manuales grado cuarto primaria.pptx
herramientas manuales grado cuarto primaria.pptx
 
Circular105_14 Secretaria General CEIP.pdf
Circular105_14 Secretaria General CEIP.pdfCircular105_14 Secretaria General CEIP.pdf
Circular105_14 Secretaria General CEIP.pdf
 
UNIDAD 1 EA1 2 SEMESTRE VIRTUAL TICS UQ
UNIDAD 1 EA1  2 SEMESTRE VIRTUAL TICS UQUNIDAD 1 EA1  2 SEMESTRE VIRTUAL TICS UQ
UNIDAD 1 EA1 2 SEMESTRE VIRTUAL TICS UQ
 
c2.hu2.p3.p7.Participación en la comunidad.pptx
c2.hu2.p3.p7.Participación en la comunidad.pptxc2.hu2.p3.p7.Participación en la comunidad.pptx
c2.hu2.p3.p7.Participación en la comunidad.pptx
 
Teorías del Aprendizaje y paradigmas.pptx
Teorías del Aprendizaje y paradigmas.pptxTeorías del Aprendizaje y paradigmas.pptx
Teorías del Aprendizaje y paradigmas.pptx
 
BUEN INICIO DEL AÑO ESCOLAR 2024 11098.pptx
BUEN INICIO DEL AÑO ESCOLAR 2024 11098.pptxBUEN INICIO DEL AÑO ESCOLAR 2024 11098.pptx
BUEN INICIO DEL AÑO ESCOLAR 2024 11098.pptx
 
Inteligencia Artificial en la Educacion AV5 Ccesa007.pdf
Inteligencia Artificial en la Educacion  AV5  Ccesa007.pdfInteligencia Artificial en la Educacion  AV5  Ccesa007.pdf
Inteligencia Artificial en la Educacion AV5 Ccesa007.pdf
 
Sesión: Sabiduría para vivir con rectitud
Sesión: Sabiduría para vivir con rectitudSesión: Sabiduría para vivir con rectitud
Sesión: Sabiduría para vivir con rectitud
 
¿Transiciones o transformaciones? Una mirada “otra” necesaria para el sistema...
¿Transiciones o transformaciones? Una mirada “otra” necesaria para el sistema...¿Transiciones o transformaciones? Una mirada “otra” necesaria para el sistema...
¿Transiciones o transformaciones? Una mirada “otra” necesaria para el sistema...
 
Bacteriología microorganismos 1 Bachillerato
Bacteriología microorganismos 1 BachilleratoBacteriología microorganismos 1 Bachillerato
Bacteriología microorganismos 1 Bachillerato
 
Proceso de matricula articulacioncimm.pdf
Proceso de matricula articulacioncimm.pdfProceso de matricula articulacioncimm.pdf
Proceso de matricula articulacioncimm.pdf
 
Presentación sobre el Programa "Foro Nativos Digitales"
Presentación sobre el Programa "Foro Nativos Digitales"Presentación sobre el Programa "Foro Nativos Digitales"
Presentación sobre el Programa "Foro Nativos Digitales"
 
reciente evolucion de la economia china y su impacto en el mundo
reciente evolucion de la economia china y su impacto en el mundo reciente evolucion de la economia china y su impacto en el mundo
reciente evolucion de la economia china y su impacto en el mundo
 
Licenciatura en Pedagogia Presentacion.pptx
Licenciatura en Pedagogia Presentacion.pptxLicenciatura en Pedagogia Presentacion.pptx
Licenciatura en Pedagogia Presentacion.pptx
 
Información a las familias aula matinal.pdf
Información a las familias aula matinal.pdfInformación a las familias aula matinal.pdf
Información a las familias aula matinal.pdf
 
DOCUMENTOS PRESENTACIÓN PARA EXELEARNINGGG
DOCUMENTOS PRESENTACIÓN PARA EXELEARNINGGGDOCUMENTOS PRESENTACIÓN PARA EXELEARNINGGG
DOCUMENTOS PRESENTACIÓN PARA EXELEARNINGGG
 

La Ingeniería Web

  • 1. Diseño de Sistemas en Internet. La Ingeniería Web. En años recientes, se ha visto un incremento considerable en el desarrollo de software basado en la web, así como la necesidad de migrar sistemas de software ya existentes a estos ambientes. Lo anterior, debido al crecimiento e impacto de Internet y particularmente de la World Wide Web en las áreas de negocios, comercio, industria, finanzas, educación, gobierno, entretenimiento y personales, entre otras; lo cual ha provocado que los requerimientos de los usuarios de software se vean influenciados y cambien hacia estos ambientes. Ingeniería Web (IW), definida como “el establecimiento y uso de principios científicos, de ingeniería y de administración, así como un enfoque sistemático y disciplinado para el desarrollo, implantación y mantenimiento exitoso de sistemas y aplicaciones basados en Web de alta calidad”
  • 2. Diseño de Sistemas en Internet. La Ingeniería Web. Cabe destacar que la ingeniería web hace una diferencia entre un webSite y una aplicación, ya que la ingeniería web no se dedica a la construcción de sitios web sino a la construcción de aplicaciones web. La principal característica que los distingue (aplicaciones de sitios web) es que los sitios web son sitios en la web en donde se publica contenido generalmente estático o un muy bajo nivel de interactividad con el usuario, mientras que las aplicaciones son lugares con alto contenido de interactividad y funcionalidades que bien podrían ser de un software convencional. La aplicación web más sencillo seria una que contenga formularios y subiendo de nivel encontramos los que realizas conexión con bases de datos remotas
  • 3. Diseño de Sistemas en Internet. La Ingeniería Web. La ingeniería web es la aplicación de metodologías sistemáticas, disciplinadas y cuantificables al desarrollo eficiente, operación y evolución de aplicaciones de alta calidad en la World Wide Web. Los expertos en la web necesitan utilizar herramientas y técnicas basadas en la ingeniería del software, para poder garantizar el buen funcionamiento y administración de los sitios web. Éstos debe contar con ciertos atributos y características que en conjunto formen un concepto muy importante, para alcanzar el éxito en cualquier organización: calidad. que con atributos como, usabilidad, navegabilidad, seguridad, mantenibilidad, entre otros, hace posible por un lado la eficiencia del artefacto web y por ende la satisfacción del usuario final.
  • 4. Diseño de Sistemas en Internet. La Ingeniería Web. La ingeniería de la Web no es un clon o subconjunto de la ingeniería de software aunque ambas incluyen desarrollo de software y programación, pues a pesar de que la ingeniería de la Web utiliza principios de ingeniería de software, incluye nuevos enfoques, metodologías, herramientas, técnicas, guías y patrones para cubrir los requisitos únicos de las aplicaciones web.
  • 5. Diseño de Sistemas en Internet. La Ingeniería Web. El desarrollo de aplicaciones Web posee determinadas características que lo hacen diferente del desarrollo de aplicaciones o software tradicional y sistemas de información. La ingeniería Web es multidisciplinar y aglutina contribuciones de diferentes áreas: arquitectura de la información, ingeniería de hipermedia/hipertexto, ingeniería de requisitos, diseño de interfaz de usuario, usabilidad, diseño gráfico y de presentación, diseño y análisis de sistemas, ingeniería de software, ingeniería de datos, indexado y recuperación de información, testeo, modelado y simulación, despliegue de aplicaciones, operación de sistemas y gestión de proyectos.
  • 6. Diseño de Sistemas en Internet. La Ingeniería Web. Cuando un software se desarrolla adecuadamente, satisface las necesidades de los usuarios, funciona impecablemente durante mucho tiempo, es fácil de usar y modificar, y también es entregado en el tiempo y costos planeados. Para tener artefactos de calidad, a esa misma se le debe planificar, programar y controlar, es decir la calidad no podrá ser agregada a un artefacto web o a cualquier otro producto, al final del proceso de desarrollo, si no que se deberá implementar durante todo el ciclo de vida del desarrollo. Se requiere del conocimiento de las metodologías y herramientas que permitan analizar, planear, modelar e implementar un sistema de calidad que responda a los requerimientos del usuario en forma, tiempo y costos y que además permita en forma sencilla su mantenimiento, crecimiento y evolución
  • 7. Diseño de Sistemas en Internet. La Ingeniería Web. Paso a seguir. La formulación comienza al establecer comunicación con el consumidor (accionista) que plantea las razones para la WebApp. ¿Cuál es la necesidad del negocio, cuales usuarios finales son el objetivo , que características y funciones se desean, que sistemas y bases de datos existentes tendrán acceso, el concepto es realizable, como se medirá el éxito?. La planeación establece un plan de trabajo, desarrolla estimaciones para valorar la factibilidad de las fechas de entrega deseadas, considera riesgos define un programa y establece mecanismos para rastreo y control.
  • 8. Diseño de Sistemas en Internet. La Ingeniería Web. Producto obtenido. Puesto que el trabajo de la ingeniería Web con frecuencia adopta una filosofía ágil, los productos obtenidos para la formulación y la planeación usualmente son parcos, pero existen y deben registrarse en forma escrita. La recopilación de información durante la formulación se registra en un documento escrito en el cual se basan la planeación y el modelado de análisis. El plan del proyecto extiende el programa de este y presenta cualquier otra información que sea necesario comunicar a los miembros del equipo de ingeniería Web y al personal externo.
  • 9. Diseño de Sistemas en Internet. La Ingeniería Web. Formulación de sistemas basados en web. Representa una secuencia de acciones de ingeniería Web que comienza con la identificación de las necesidades del negocio, se mueve hacia una descripción de los objetivos de la WebApp, define grandes características y funciones y realiza la recopilación de requisitos que conducen al desarrollo de un modelo de análisis. La formulación permite que los clientes y el equipo de ingeniería Web establezcan un conjunto común de metas objetivos para la construcción de la WebApp.
  • 10. Diseño de Sistemas en Internet. La Ingeniería Web. Recopilación de requisitos para WebApps. Los objetivos globales de la recopilación de requisitos propuestos para la ingeniería de software permanecen inalterados, adaptados para las WebApp, dichos objetivos se convierten en:  Identificar requisitos de contenido.  Identificar requisitos funcionales.  Definir escenarios de interacción para diferentes clases de usuarios.
  • 11. Diseño de Sistemas en Internet. La Ingeniería Web. Recopilación de requisitos para WebApps... Los siguientes pasos de la recopilación de requisitos se dirigen para lograr estos objetivos: 1.Pedir a los clientes que definan las categorías de usuario y describan cada categoría. 2.Comunicarse con los clientes para definir los requisitos básicos de la WebApp 3.Analizar la información recopilada y utilizar la información para realizar un seguimiento con los clientes. 4.Definir casos de uso que describan escenarios de interacción para cada clase de usuario.
  • 12. Diseño de Sistemas en Internet. La Ingeniería Web. Recopilación de requisitos para WebApps... Se puede argumentar que la complejidad de la WebApp es directamente proporcional al número de categorías de usuario para el sistema. La definición de una categoría de usuario requiere formular un conjunto de preguntas fundamentales:  ¿Cual es el objetivo global del usuario cuando usa la WebApps?  ¿Cuáles son los antecedentes y la pericia del usuario en relación con el contenido y la funcionalidad de la WebApp? .  ¿Cómo llegará el usuario a la WebApp?.  ¿Qué características genéricas de la webApps le gustan o disgustan al usuario?
  • 13. Diseño de Sistemas en Internet. La Ingeniería Web. Los principales aspectos de la ingeniería de la Web incluyen, entre otros, los siguientes temas:  Diseño de procesos de negocio para aplicaciones web.  Herramientas CASE para aplicaciones web.  Generación de código para aplicaciones web.  Desarrollo web colaborativo.  Modelado conceptual de aplicaciones web.  Diseño de Modelos de datos para sistemas de información web.  Entornos de desarrollo de aplicaciones web integrados.  Herramientas de autor para contenido multimedia.  Pruebas de rendimiento de aplicaciones basadas en web.  Personalización y adaptación de aplicaciones web.  Herramientas y métodos de prototipado.  Control de calidad y pruebas de sistemas.
  • 14. Diseño de Sistemas en Internet. La Ingeniería Web. … Los principales aspectos de la ingeniería de la Web incluyen, entre otros, los siguientes temas:  Ingeniería de requisitos para aplicaciones web.  Aplicaciones para la Web Semántica.  Factorías de software para la web.  Métodos, herramientas y automatización de pruebas.  Aplicaciones web móviles.  Usabilidad de aplicaciones web.  Accesibilidad para la web.  Metodologías de diseño web.  Formación en ingeniería de la web.  Diseño de interfaces de usuario.  Métricas para la web, estimación de costes y medición.  Gestión de proyectos web y gestión de riesgos.  Desarrollo y despliegue de servicios web.
  • 15. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de ingeniería web compuesto por las siguientes fases: lPlanteamiento y formulación. Identificamos los objetivos de nuestra aplicación, y delimitamos el alcance de la primera iteración. lPlanificación. Una vez planteado el problema, podremos estimar costos, riesgos y esfuerzo durante el desarrollo. Recordemos que en la planeación iterativa solamente se detalla la iteración actual, y las iteraciones subsecuentes sólo se plantean de forma general. lAnálisis. Durante esta etapa establecemos los requerimientos técnicos, gráficos, y de contenido, que incorporaremos en la iteración.
  • 16. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de ingeniería web compuesto por las siguientes fases:  Ingeniería. La actividad de ingeniería incorpora dos grupos de tareas que se realizan en paralelo: el diseño del contenido y la producción, se enfocan en el diseño, producción y adquisición del contenido de texto, gráfico y video que se vayan a integrar en la aplicación. Estas tareas son realizadas por personal no técnico. Por otro lado, están el diseño arquitectónico, de navegación e interfaz, el cual lidia con los aspectos técnicos.  Generación de páginas y pruebas. Se prueba que el contenido dinámico se genere correctamente, utilizando las plantillas, interfaces y contenidos diseñados en la fase de ingeniería. Posteriormente se realizan las pruebas pertinentes, que dependerán del tipo de aplicación y requerimientos no funcionales (por ejemplo, pruebas de desempeño, etcétera).
  • 17. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de ingeniería web compuesto por las siguientes fases:  Evaluación del cliente. Al final de cada iteración se debe realizar una evaluación con el cliente, para validar el avance y determinar los cambios o mejoras –en caso de ser necesarios–, que se aplicarán en las siguientes iteraciones.
  • 18. Diseño de Sistemas en Internet. La Ingeniería Web. Las fases que se deben llevar acabo son:  Análisis de Requisitos: Fija los requisitos funcionales de la aplicación Web para reflejarlos en un modelo de casos de uso.  Diseño Conceptual: Materializado en un modelo de dominio, considerando los requisitos reflejados en los casos de uso.  Diseño Navegacional: Lo podemos subdividir en :  Modelo del Espacio de Navegacional.  Modelo de la Estructura de navegación: Muestra la forma de navegar ante el espacio de navegación.  Diseño de Presentación: Representa las vistas del interfaz del usuario mediante modelos estándares de interacción UML.
  • 19. Diseño de Sistemas en Internet. La Ingeniería Web. Se han propuesto diferentes métodos con diferentes enfoques para el desarrollo de aplicaciones. Algunas de las principales metodologías son:  UWE que se basa en el uso de diagramas UML, la notación de UML y los mecanismos de extensión de UML.  Hipermedia Orientado a Objetos (Object-orientedHypermedia, OOH) proporciona un conjunto de nuevas vistas que extienden el UML para modelar únicamente la interfase de aplicaciones Web  OOHDM con un enfoque basado en modelos para construir aplicaciones hipermedia.  WebML es una notación visual para el diseño de aplicaciones Web complejas. Provee especificaciones gráficas formales para un proceso de diseño completo que puede ser asistido por herramientas de diseño visuales.
  • 20. Diseño de Sistemas en Internet. La Ingeniería Web.  ADM que combina el proceso de diseño centrado en el usuario y modelado [5]. Al mismo tiempo, ha aumentado la construcción de herramientas que faciliten el desarrollo de webapps, tales como: AriadneTool [6] herramienta para el método ADM y MagicUWE plugin para MagicDraw herramienta para la metodología UWE