Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Ingeniería Web

Información introductoria sobre ingeniería web y los procesos IWEB
by

Jorge Montenegro

on 5 August 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Ingeniería Web

Ingeniería WEB
Electiva Profesional IV
Programación para la WEB

Ing. Esp. Jorge Andrés Montenegro B.
Introducción a la Ingeniería WEB
Qué es?
Quién lo hace?
Por qué es importante?
Cuáles son los pasos a seguir?
Cuál es el producto obtenido?
Cómo puedo estar seguro de que lo he hecho correctamente?
No es un clónico perfecto de la ingeniería de software, pero toma prestado muchos de los conceptos y principios básicos de la ingeniería de software.
(PRESSMAN, 2001)
Los ingenieros Web y los desarrolladores de contenido no técnicos crean las WebApps.
(PRESSMAN, 2001)
A medida que las WebApps se integran cada vez más en grandes y pequeñas compañias, se hace necesario construir sistemas fiables, utilizables y adaptables.
(PRESSMAN, 2001)
Aplica un enfoque que se suaviza con estratégias, tácticas y métodos especializados.
Formulación del problema.
Planificación y análisis de requerimientos.
Diseño de interfaces.
Implementación con lenguajes y herramientas.
Pruebas.
Es necesario establecer mecanismos para el control de configuraciones, garantía de calidad y soporte continuo.
(PRESSMAN, 2001)
La elaboración de variedad de productos, como:
Modelos de análisis
Modelos de diseño
Procedimientos de pruebas
Y como producto final la WebApp operativa.
(PRESSMAN, 2001)
Aplicando las mismas prácticas SQA que se aplican a la ingeniería de software.
Revisiones técnicas formales -> Modelos de análisis y diseño.
Revisiones especializadas -> Usabilidad.
Comprobación -> Errores en contenido, funcionalidad y compatibilidad
(PRESSMAN, 2001)
Los atributos de aplicaciones basadas en web
Intensivas de Red
Controlada por el contenido
Evolución continua
Inmediatez
Seguridad
Estética
Reside en una red y debe dar servicio a las necesidades de una comunidad diversa de clientes
En muchos casos, la función primaria de una WebApp es utilizar hipermedia para presentar al usuario el contenido
Se diferencia del software convencional que evoluciona con una serie de versiones planificadas, porque las WebApps evolucionan constantemente, lo que permite un crecimiento en robustez e importancia.
El tiempo de desarrollo es limitado, por eso, los desarrolladores deberán utilizar los métodos de planificación, análisis, diseño, implementación y comprobación que se hayan adaptado a planificaciones apretadas en tiempo para el desarrollo de WebApps
Dado que las WebApps son accesadas por red y es dificil limitar los usuarios finales, se debe establecer fuertes medidas de seguridad en toda la infraestructura que apoya una WebApp y dentro de la misma aplicación.
Una parte importante de las WebApps es su apariencia e interacción, por ser el medio a través del cual se presenta al usuario final.
Informativa
Descarga
Personalizable
Interacción
Entrada del usuario
Orientada a transacciones
Orientado a servicios
Portal
Acceso a bases de datos
Almacenes de datos
Se proporciona ontenido solo de lectura con navegación y enlaces simples
Un usuario descarga la información desde el servidor apropiado
El usuario personaliza el contenido a sus necesidades específicas
La comunicación entre una comunidad de usuarios se realiza por chat, mensajería o anuncios
La entrada basada en formularios es el mecanismo primario de la necesidad de comunicación
El usuario realiza una solicitud que es cumplido por la WebApp
La aplicación proporciona un servicio al usuario
La aplicación canaliza al usuario llevándolo a otros contenidos o servicios web fuera del dominio
El usuario consulta en una base de datos grande y extrae información.
El usuario hace una consulta en una colección de base de datos y extrae información
Categorías de aplicaciones
Atributos de calidad
Es dificil que varios usuarios se pongan de acuerdo en las características que deben tener las WebApps para que sean de calidad.
Facilidad de uso
Capacidad de comprensión del sitio global
Servicios de ayuda y realimentación en línea
Capacidades estéticas y de interfaz
Servicios especiales
Funcionalidad
Capacidad de recuperación y de búsqueda
Servicios de búsqueda y navegación
Servicios relacionados con el dominio de aplicación
Confiabilidad
Proceso correcto de enlace
Recuperación de errores
Validación y recuperación de la entrada del usuario
Eficiencia
Rendimiento del tiempo de respuesta
Velocidad de generación de páginas
Velocidad de generación de gráficos
Facilidad de manejo
Facilidad de corrección
Adaptabilidad
Extensibilidad
Proceso
Los modelos de procesos IWEB se basan en el desarrollo ágil. Desarrollo riguroso con rápidos ciclos de desarrollo.
Analizar el problema.
Desarrollar un diseñar.
Implementar incrementalmente.
Enfoque organizado de prueba.
Dentro de:
Adopción del cambio.
Alentar la creación.
Independizar del equipo de desarrollo.
Interacción con accionistas de la WebApp.
Sistemas para pequeños equipos de desarrollo.
Desarrollo evolutivo o incremental por cortos ciclos de desarrollo.
Métodos
Categorías de los métodos:
Métodos de comunicación: comunicación entre ingenieros Web y usuarios finales.
Importante en la recolección de requisitos y evaluación de incremento.
Métodos de análisis de requisitos: una base para la comprensión del contenido de la WebApp.
Métodos de diseño: técnicas que abordan contenido, aplicación y arquitectura de la información; diseño de interfaz y estructura de navegación.
Métodos de prueba: revisiones técnicas formales sobre navegación, facilidad de uso, seguridad y oncfiguración.
Full transcript