SlideShare ist ein Scribd-Unternehmen logo
1 von 35
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
(WWW) 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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
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”.
Cabe destacar que la Ingeniería Web hace una
diferencia entre un sitio web y una aplicación, ya
que la IW no se dedica a la construcción de sitios
web sino a la construcción de aplicaciones web.
Diseño de Sistemas en Internet.
La Ingeniería 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 seria una que contenga formularios y
que realiza 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
de Software, para poder garantizar el buen
funcionamiento y administración de las aplicaciones
web.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Éstas 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 Web no es un clon o subconjunto de la
Ingeniería de Software aunque ambas incluyen
software y programación, pues a pesar de que la
Ingeniería 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.
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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
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.
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?
Diseño de Sistemas en Internet.
La Ingeniería Web.
… Paso a seguir.
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.
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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
… Producto obtenido.
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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Formulación de sistemas basados en web.
Es una secuencia de acciones de Ingeniería Web que
comienza con identificar las necesidades del
negocio, se mueve hacia una descripción de los
objetivos de la aplicación web, 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 y objetivos para la
construcción de la aplicación web.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Recopilación de requisitos.
Los objetivos globales de la recopilación de requisitos
propuestos para la Ingeniería de Software
permanecen inalterados, dichos objetivos se
convierten en:
 Identificar requisitos de contenido.
 Identificar requisitos funcionales.
 Definir escenarios de interacción para diferentes
clases de usuarios.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Recopilación de requisitos para lograr objetivos
anteriores:
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 aplicación web.
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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Recopilación de requisitos...
Cada categoría de usuario requiere formular un
conjunto de preguntas fundamentales:
 ¿Cual es el objetivo global del usuario cuando usa la
aplicación web?
 ¿Cuáles son los antecedentes y la pericia del usuario
en relación con el contenido y la funcionalidad de la
aplicación web? .
 ¿Cómo llegará el usuario a la aplicación web?
 ¿Qué características genéricas le gustan o disgustan
al usuario?
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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
… principales aspectos de la Ingeniería de la Web
incluyen …
 Entornos de desarrollo de aplicaciones web
integrados (IDEs.)
 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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
… principales aspectos de la Ingeniería de la Web
incluyen …
 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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
… principales aspectos de la Ingeniería de la Web
incluyen …
 Formación en Ingeniería 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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de Ingeniería Web
compuesto por las siguientes fases:
 Planteamiento y formulación.
 Planificación.
 Análisis.
 Ingeniería.
 Generación de páginas y pruebas.
 Evaluación del cliente.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
 Planteamiento y formulación:
Se identifican los objetivos de la aplicación, y se
delimita el alcance de la primera iteración.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
 Planteamiento y formulación.
 Planificación: Una vez planteado el problema,
pueden estimarse costos, riesgos y esfuerzo durante
el desarrollo. En la planeación iterativa solamente se
detalla la iteración actual, y las iteraciones
subsecuentes sólo se plantean de forma general.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
 Planteamiento y formulación.
 Planificación.
 Análisis: Durante esta etapa se establece los
requerimientos técnicos, gráficos, y de contenido,
que se incorporarán en la iteración.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
 Planteamiento y formulación.
 Planificación.
 Análisis.
 Ingeniería: Incorpora dos grupos de tareas en
paralelo: Diseño del contenido y 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.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
 Planteamiento y formulación.
 Planificación.
 Análisis.
 Ingeniería.
 Generación de páginas y pruebas.
 Evaluación del cliente: Al final de cada iteración se
realiza una evaluación con el cliente, para validar
avances y determinar cambios o mejoras para las
siguientes iteraciones.
Diseño de Sistemas en Internet.
Ingeniería Web: Fases
 Análisis de Requisitos: Fija 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:
 Modelo del Espacio de Navegacional.
 Modelo de la Estructura de navegación: forma
de navegar ante el espacio de navegación.
 Diseño de Presentación: Vistas de interfaz de
usuario mediante modelos de interacción UML.
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.
 OOH.
 OOHDM.
 WebML.
 ADM.
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.
 OOH.
 OOHDM.
 WebML.
 ADM.
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.
 OOH: Hipermedia Orientado a Objetos (Object-
oriented Hypermedia) proporciona un conjunto de
nuevas vistas que extienden UML para modelar
únicamente la interfaz de aplicaciones web.
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.
 OOH.
 OOHDM: Con un enfoque basado en modelos para
construir aplicaciones hipermedia.
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.
 OOH.
 OOHDM.
 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.
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.
 OOH.
 OOHDM.
 WebML.
 ADM que combina el proceso de diseño centrado en
el usuario y modelado.
Diseño de Sistemas en Internet.
La Ingeniería Web.
Al mismo tiempo, ha aumentado la construcción de
herramientas que faciliten el desarrollo de aplicaciones
web, tales como: AriadneTool herramienta para el
método ADM y MagicUWE plugin para MagicDraw
herramienta para la metodología UWE.

Weitere ähnliche Inhalte

Was ist angesagt?

Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Extensiones UML para aplicaciones web - Rocío Santiago
Extensiones UML para aplicaciones web - Rocío SantiagoExtensiones UML para aplicaciones web - Rocío Santiago
Extensiones UML para aplicaciones web - Rocío Santiago2008PA2Info3
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de SoftwareGustavo Bazan Maal
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webMaritzaD
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHPerozoAlejandro
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientosGustavo Araque
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-softwareMiguel Angel Rodriguez
 

Was ist angesagt? (20)

Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Proyecto Final - Calidad de Software
Proyecto Final - Calidad de SoftwareProyecto Final - Calidad de Software
Proyecto Final - Calidad de Software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Extensiones UML para aplicaciones web - Rocío Santiago
Extensiones UML para aplicaciones web - Rocío SantiagoExtensiones UML para aplicaciones web - Rocío Santiago
Extensiones UML para aplicaciones web - Rocío Santiago
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
MVC
MVCMVC
MVC
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones web
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria Web
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Middleware
MiddlewareMiddleware
Middleware
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
 

Ähnlich wie Ingeniería Web

Ähnlich wie Ingeniería Web (20)

La Ingeniería Web
La Ingeniería WebLa Ingeniería Web
La Ingeniería Web
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
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
 
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
 
profundizaU1.pdf
profundizaU1.pdfprofundizaU1.pdf
profundizaU1.pdf
 
Planificacio y formulacion web d
Planificacio y formulacion web dPlanificacio y formulacion web d
Planificacio y formulacion web d
 
Planificacion y formulacion de web.
Planificacion y formulacion de web.Planificacion y formulacion de web.
Planificacion y formulacion de web.
 
1 ingeniería web
1 ingeniería web1 ingeniería web
1 ingeniería 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
 
Tema 6
Tema 6Tema 6
Tema 6
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
Modulo taller progwebaa2
Modulo   taller progwebaa2Modulo   taller progwebaa2
Modulo taller progwebaa2
 
Capitulo 13 sfdsgfg
Capitulo 13  sfdsgfgCapitulo 13  sfdsgfg
Capitulo 13 sfdsgfg
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria Web
 
Diseño de Páginas Web.pptx
Diseño de Páginas Web.pptxDiseño de Páginas Web.pptx
Diseño de Páginas Web.pptx
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 

Kürzlich hochgeladen (20)

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 

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 (WWW) 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.
  • 2. Diseño de Sistemas en Internet. La Ingeniería Web. 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”. Cabe destacar que la Ingeniería Web hace una diferencia entre un sitio web y una aplicación, ya que la IW no se dedica a la construcción de sitios web sino a la construcción de aplicaciones web.
  • 3. Diseño de Sistemas en Internet. La Ingeniería 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 seria una que contenga formularios y que realiza conexión con bases de datos remotas
  • 4. 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 de Software, para poder garantizar el buen funcionamiento y administración de las aplicaciones web.
  • 5. Diseño de Sistemas en Internet. La Ingeniería Web. Éstas 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.
  • 6. Diseño de Sistemas en Internet. La Ingeniería Web. La Ingeniería Web no es un clon o subconjunto de la Ingeniería de Software aunque ambas incluyen software y programación, pues a pesar de que la Ingeniería 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. 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.
  • 7. Diseño de Sistemas en Internet. La Ingeniería Web. 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.
  • 8. 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.
  • 9. Diseño de Sistemas en Internet. La Ingeniería Web. 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.
  • 10. 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?
  • 11. Diseño de Sistemas en Internet. La Ingeniería Web. … Paso a seguir. 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.
  • 12. 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.
  • 13. Diseño de Sistemas en Internet. La Ingeniería Web. … Producto obtenido. 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.
  • 14. Diseño de Sistemas en Internet. La Ingeniería Web. Formulación de sistemas basados en web. Es una secuencia de acciones de Ingeniería Web que comienza con identificar las necesidades del negocio, se mueve hacia una descripción de los objetivos de la aplicación web, 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 y objetivos para la construcción de la aplicación web.
  • 15. Diseño de Sistemas en Internet. La Ingeniería Web. Recopilación de requisitos. Los objetivos globales de la recopilación de requisitos propuestos para la Ingeniería de Software permanecen inalterados, dichos objetivos se convierten en:  Identificar requisitos de contenido.  Identificar requisitos funcionales.  Definir escenarios de interacción para diferentes clases de usuarios.
  • 16. Diseño de Sistemas en Internet. La Ingeniería Web. Recopilación de requisitos para lograr objetivos anteriores: 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 aplicación web. 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.
  • 17. Diseño de Sistemas en Internet. La Ingeniería Web. Recopilación de requisitos... Cada categoría de usuario requiere formular un conjunto de preguntas fundamentales:  ¿Cual es el objetivo global del usuario cuando usa la aplicación web?  ¿Cuáles son los antecedentes y la pericia del usuario en relación con el contenido y la funcionalidad de la aplicación web? .  ¿Cómo llegará el usuario a la aplicación web?  ¿Qué características genéricas le gustan o disgustan al usuario?
  • 18. 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.
  • 19. Diseño de Sistemas en Internet. La Ingeniería Web. … principales aspectos de la Ingeniería de la Web incluyen …  Entornos de desarrollo de aplicaciones web integrados (IDEs.)  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.
  • 20. Diseño de Sistemas en Internet. La Ingeniería Web. … principales aspectos de la Ingeniería de la Web incluyen …  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.
  • 21. Diseño de Sistemas en Internet. La Ingeniería Web. … principales aspectos de la Ingeniería de la Web incluyen …  Formación en Ingeniería 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.
  • 22. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de Ingeniería Web compuesto por las siguientes fases:  Planteamiento y formulación.  Planificación.  Análisis.  Ingeniería.  Generación de páginas y pruebas.  Evaluación del cliente.
  • 23. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de ingeniería web compuesto por las siguientes fases:  Planteamiento y formulación: Se identifican los objetivos de la aplicación, y se delimita el alcance de la primera iteración.
  • 24. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de ingeniería web compuesto por las siguientes fases:  Planteamiento y formulación.  Planificación: Una vez planteado el problema, pueden estimarse costos, riesgos y esfuerzo durante el desarrollo. En la planeación iterativa solamente se detalla la iteración actual, y las iteraciones subsecuentes sólo se plantean de forma general.
  • 25. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de ingeniería web compuesto por las siguientes fases:  Planteamiento y formulación.  Planificación.  Análisis: Durante esta etapa se establece los requerimientos técnicos, gráficos, y de contenido, que se incorporarán en la iteración.
  • 26. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de ingeniería web compuesto por las siguientes fases:  Planteamiento y formulación.  Planificación.  Análisis.  Ingeniería: Incorpora dos grupos de tareas en paralelo: Diseño del contenido y 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.
  • 27. Diseño de Sistemas en Internet. La Ingeniería Web. Pressman sugiere un proceso de ingeniería web compuesto por las siguientes fases:  Planteamiento y formulación.  Planificación.  Análisis.  Ingeniería.  Generación de páginas y pruebas.  Evaluación del cliente: Al final de cada iteración se realiza una evaluación con el cliente, para validar avances y determinar cambios o mejoras para las siguientes iteraciones.
  • 28. Diseño de Sistemas en Internet. Ingeniería Web: Fases  Análisis de Requisitos: Fija 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:  Modelo del Espacio de Navegacional.  Modelo de la Estructura de navegación: forma de navegar ante el espacio de navegación.  Diseño de Presentación: Vistas de interfaz de usuario mediante modelos de interacción UML.
  • 29. 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.  OOH.  OOHDM.  WebML.  ADM.
  • 30. 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.  OOH.  OOHDM.  WebML.  ADM.
  • 31. 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.  OOH: Hipermedia Orientado a Objetos (Object- oriented Hypermedia) proporciona un conjunto de nuevas vistas que extienden UML para modelar únicamente la interfaz de aplicaciones web.
  • 32. 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.  OOH.  OOHDM: Con un enfoque basado en modelos para construir aplicaciones hipermedia.
  • 33. 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.  OOH.  OOHDM.  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.
  • 34. 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.  OOH.  OOHDM.  WebML.  ADM que combina el proceso de diseño centrado en el usuario y modelado.
  • 35. Diseño de Sistemas en Internet. La Ingeniería Web. Al mismo tiempo, ha aumentado la construcción de herramientas que faciliten el desarrollo de aplicaciones web, tales como: AriadneTool herramienta para el método ADM y MagicUWE plugin para MagicDraw herramienta para la metodología UWE.