Está en la página 1de 5

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN

FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS

Ingeniería Web - Rogger S. Pressman


Capítulos 1 y 2

INTEGRANTES:
Ginez Paye, German Junior 2011 - 123008
Chacón Alvarez, Miryam Elizabeth 2016 - 119024
Acero Zapana, Elmer Bonifacio 2016 - 119029
Mamani Quispe, Daryl Angel 2016 - 119049
Paria Quispe, Adrian Alex 2016 - 119061

Tacna-Perú
2019
Resumen
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS

La web se ha convertido en una tecnología indispensable en las diferentes áreas que afecta a
nuestra vida, su impacto ha cambiado hasta la forma en que realizamos nuestras actividades
rutinarias, pero estos impacto tienen algo en común que es la necesidad de un vehículo de
entrega que toma información cruda asociada con el área de interés, lo estructura en un manera
que sea significativa, construye una presentación empaquetada donde la entrega se denomina
aplicación web (WebApp). Las WebApps son programas informáticos en el sentido de que son
un conjunto de instrucciones ejecutables y datos que proporcionan tanto la información y
funcionalidad para los usuarios finales de manera que se inicia una conversación activa o
pasiva. La conversación pasiva es donde el usuario puede seleccionar la información que se
va a presentar pero no tienen un control directo sobre su estructura, en la conversación activa
proporciona los datos para que la información que se presenta se pueda personalizar, cuando
una aplicación web es combinado con hardware de cliente y servidor, sistemas operativos,
software de red, y navegadores, surge un sistema basado en la web.

Llendose a la comparativa de que si los atributos de las Webapps son iguales a los de un
software convencional, podemos decir que son muy similares, pero las webApps tienen una
fuerte énfasis en la presentación estética, y algunos de los atributos como: Intensidad de la red
que satisface las necesidades de una comunidad diversa, Concurrencia que permite la que
muchos usuarios puedan acceder a este sin problemas de rendimiento, Carga impredecible, que
pueda manejar un número indeterminado de eventos simultáneamente, Performance, que el
sistema pueda rendir bien y que el usuario no tenga que esperar mucho para recibir una
respuesta, Disponibilidad, ya que una webapps tiene que estar disponible en cualquier
momento del día, es necesario para las WebApps que trabajen con una gran cantidad de
usuarios, Data Driven en donde se presenta hipermedia para presentar contenido de texto,
gráficos, audio y video al usuario final, Contenido Sensible, donde la calidad y la naturaleza
estética sigue siendo un determinante importante de la calidad de una WebApp, en muchos
casos el contenido deberá tener una presentación de contenido simple pero significativa,
Evolución Continua, este deberá de estar actualizado a las novedades recientes tanto en
información como funcionalidades, Inmediación, Aunque la inmediatez, la necesidad
imperiosa de llevar el software al mercado rápidamente, es una característica de muchos
dominios de aplicación, las aplicaciones web a menudo exhiben un tiempo de comercialización
que puede ser cuestión de unos pocos días o semanas, Seguridad, ya que esto es muy
fundamental para proteger información confidencial de nuestros usuarios debido que las
aplicaciones web están disponibles a través de la red y es muy difícil de limitar a la población
de usuarios que puedan acceder a nuestra webapp y Estética, una parte innegable del atractivo
de la aplicación web es su apariencia, su presentación deberá de ser acorde al servicio que
ofrece la web, tratando que la presentación sea atractiva y elegante. Además debemos tomar
en cuenta de que categorías se encuentran a medida que nuestra WebApp evoluciona, a medida
que vaya evolucionando tomará las características de las siguientes categorías: Informational
WebApps, en donde habrá la descripción de la empresa, productos o servicios, donde se
presente contenido de solo lectura y enlaces simples, Download WebApps, donde permite
descargar información acerca de productos o información que sea de ayuda para el usuario,
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS

Interaction WebApps, la implementación de una mejora para la comunicación con el cliente,


como implementar un sistema de chat y cuentas de usuario, Transaction-Oriented WebApps
donde se automatizará el sistema de transacciones, Service-Oriented WebApps, esto enfatiza la
sofisticación general de los productos, Portals, un sitio web apropiado para la resolución de
respuestas de los usuarios donde se les brindará amplia información que sean útiles para ellos,
Database Access, mejorar el sistema de bases de datos cuando hay un mayor aumento de
usuarios, Data Warehousing, a mayor necesidades de la empresa se necesitará acceder a
distintas bases de datos, se comienza a crear un componente de almacenamiento de datos a gran
escala para la aplicación web.

¿Qué es la ingeniería web?


La ingeniería web propone un marco ágil pero disciplinado para crear aplicaciones web de
calidad industrial.

¿Qué significa ágil?


Las empresas modernas exigen adaptación, las estrategias y reglas comerciales cambian
rápidamente, la administración exige una capacidad de respuesta casi instantánea y las partes
interesadas cambian de opinión incluso cuando exigen una entrega rápida. Con todo esto, un
equipo de WebE deben ser rápidos para adaptarse a los rápidos cambios, ello implica agilidad.

¿Qué es un framework WebE?


Un framework establece la base para un proceso completo de ingeniería web con actividades
que son aplicables a todos los tamaños y complejidades de proyectos de WebApp. Estas cinco
actividades generalmente se utilizan, los detalles del marco pueden ser bastante diferentes en
cada caso, pero las actividades del marco siguen siendo las mismas:
Comunicación. Implica una fuerte interacción y colaboración con el cliente (y otras partes
interesadas) y abarca la recopilación de requisitos y otras actividades relacionadas.
Planificación. Describe las tareas técnicas, los riesgos probables, los recursos que se
requerirán, los productos de trabajo que se producirán y un cronograma de trabajo.
Modelado. Abarca la creación de modelos que ayudan al desarrollador y al cliente a
comprender mejor los requisitos de WebApp y el diseño que los cumpla.
Construcción. Combina la generación de código HTML, XML, Java y similar con las pruebas
necesarias para descubrir errores en el código.
Despliegue. Entrega un incremento de aplicación web al cliente que lo evalúa y proporciona
comentarios basados en la evaluación.

¿Cómo entra en juego la ingeniería de software?


Los principios, conceptos y métodos de ingeniería de software puede aplicarse al desarrollo
web, pero su aplicación requiere un enfoque algo diferente de su uso durante el desarrollo de
sistemas convencionales basados en software.
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS

La ingeniería de software es una tecnología en capas, siendo la capa de proceso el pegamento


que mantiene unidas las capas tecnológicas y permite el desarrollo racional y oportuno de
software. La capa de procesos forma la base para el control de gestión de proyectos de software
y establece el contexto en el que se aplican métodos técnicos, los productos son elaborados, se
garantiza la calidad y el cambio es gestionado adecuadamente.

Los métodos de ingeniería de software proporcionan los procedimientos técnicos para construir
software y abarcan una amplia gama de acciones y tareas que incluyen
comunicación, análisis de requisitos, modelado de diseño, construcción de programas,
pruebas y soporte.

Las herramientas de ingeniería de software proporcionan soporte automatizado o semi


automático para el proceso y los métodos.

¿Por qué es tan importante la agilidad del proceso WebE?


Debido a los cambios producidos por los avances tecnológicos, hay una competencia constante
por parte de las empresas que requieren WebApps, es por ello que es importante reconocer que
el marco WebE debe definirse dentro de un proceso que: abraza el cambio, fomenta la
creatividad y la independencia del desarrollo personal y una fuerte interacción con las partes
interesadas de WebApp, crea sistemas utilizando pequeños equipos de desarrollo, y enfatiza el
desarrollo incremental usando ciclos cortos de desarrollo.

¿No es la ingeniería web todo sobre herramientas y tecnología?


Las herramientas y la tecnología son muy importantes, pero funcionarán bien solo si se usan
dentro del contexto de un marco ágil para la ingeniería web y en combinación con métodos
probados para comprender el problema, diseñando una solución y probándola a fondo.
Estas tecnologías abarcan una amplia gama de lenguajes de descripción de contenido y
modelado, lenguaje de modelado de realidad virtual, lenguajes de programación, recursos de
desarrollo basados en componentes, arquitectura del Modelo de objetos componentes,
navegadores, herramientas multimedia, herramientas de creación de sitios, herramientas de
conectividad de bases de datos, herramientas de seguridad, servidores y utilidades de
servidores, y herramientas de análisis y administración de sitios.

Mejores prácticas de ingeniería web


1. Tómese el tiempo para comprender las necesidades comerciales y los objetivos del producto,
incluso si los detalles de la aplicación web son vagos.
2. Describa cómo los usuarios interactuarán con la aplicación web utilizando un enfoque basado
en escenarios.
3. Desarrolle un plan de proyecto, incluso si es muy breve.
4. Dedica un tiempo a modelar qué es lo que vas a construir.
5. Revise los modelos para determinar su consistencia y calidad.
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS

6. Utilice herramientas y tecnología que le permitan construir el sistema con tantos


componentes reutilizables como sea posible.
7. No reinvente cuando puede reutilizar.
8. No confíe en los primeros usuarios para depurar la aplicación web: diseñe pruebas
exhaustivas y ejecútelas antes de lanzar el sistema.

Donde hemos estado. .. A dónde vamos


A medida que comenzamos a considerar la ingeniería web y el marco de procesos que actúa
como base, la agilidad se convierte en un concepto muy importante. Como ingeniero web,
debes ser rápido en tus pies. Su trabajo es crear aplicaciones web de alta calidad, rápidamente.
Pero a medida que hace esto, debe acomodar un sistema que continúa evolucionando a medida
que se realiza el trabajo. Debe adaptar un marco genérico para cada incremento de aplicación
web e integrar una colección de métodos y herramientas de WebE en el marco. Debe seguir un
conjunto de principios de agilidad y una colección de mejores prácticas que guían al equipo
hacia el éxito.

También podría gustarte