Você está na página 1de 5

Ingeniería de Software II – Ingeniería Web

Ingeniería Web

Objetivo:
- Como llevar técnicamente un proyecto de Ingeniería Web
- Como formular y planificar proyectos Web
- Que se debe tomar en cuenta para el análisis de aplicaciones Web
- Que se debe tomar en cuenta para el diseño de aplicaciones Web
- Como aplicar pruebas en aplicaciones Web.

INGENIERIA WEB
- Atributos de las aplicaciones basados en Web (WebApp)
- Proceso de Ingeniería Web
- Buenas prácticas en Ingeniería Web
FORMULACION Y PLANEACION PARA INGENIERIA WEB
Preguntas para la formulación
Recopilación de requisitos para WebApps
Planeación de proyectos de Ingeniería Web
MODELADO DE ANALISIS PARA APLICACIONES WEB
Requisitos para el análisis de las WebApps
Modelo de Análisis para las WebApps
El Modelo de Contenido
El Modelo de Interacción
El Modelo Funcional
El Modelo de Configuración
Análisis relación-navegación
MODELADO DE DISEÑO PARA APLICACIONES WEB
Introducción de diseño
Diseño de la interfaz de la WebApp
Diseño Estético
Diseño de Contenido
Diseño Arquitectónico
Diseño Navegación
Diseño a nivel de Componentes
Métricas de diseño para WebApp
PRUEBAS EN APLICACIONES WEB
Estrategias de pruebas
Prueba de Contenido
Prueba de Interfaz del Usuario
Prueba al nivel de Componentes
Pruebas de Navegación
Pruebas de Configuración
Pruebas de Seguridad
Pruebas de Desempeño.

1
Ingeniería de Software II – Ingeniería Web

INGENIERIA WEB

Ingeniería Web trata con enfoques disciplinados y sistemáticos el desarrollo,


despliegue y mantenimiento de los sistemas y aplicaciones basados en Web.
Por lo que antes de comenzar a construir es mejor que se entienda el
problema, analice y diseñe una solución factible, se la implemente en una
forma sólida y con pruebas amplias.
Para este objetivo se debe:
- Formular el problema
- Planificar
- Modelar los requisitos
- Diseñar la solución
- Construir con tecnología y herramientas especializadas
- Evaluación por parte de los usuarios (técnicos, como empresariales).

Atributos de las aplicaciones basados en Web (WebApp)


Los sistemas basados en Web involucran una mezcla entre publicación impresa
y desarrollo de software, entre marketing e informática, entre comunicaciones
internas y relaciones externas y entre arte y tecnología. Por lo que la gran
mayoría de WebApp tiene las siguientes características:
- Intensidad de red (Internet, intranet, extranet)
- Concurrencia (gran número de usuarios tienen acceso al mismo tiempo)
- Carga impredecible (el número de usuarios puede variar de un día a
otro) ejemplo: web del SRI, CNE
- Desempeño (tiempo en ingreso y navegación)
- Disponibilidad (24x7)
- Gobernada por los datos (proveen gran cantidad y formatos de
información)
- Evolución continua / Inmediatez (la agilidad para poner
productos/servicios) time-to-market
- Seguridad (para el manejo transaccional)
- Sensibilidad al contenido / Estética / Temporalizable: calidad y naturaleza
estética de su contenido
- Personalizable (ya sea la propia WebApp o el usuario personaliza su
navegación, contenido de acuerdo a sus necesidades específicas)
- Soporte (ATC) (ayuda en línea, grupos de discusión, redes sociales y
vínculos relacionados).

Proceso de Ingeniería Web


Debido a que la Internet cambio la prioridad principal de desarrollo de que a
cuando; el proceso debe ser realizado bajo una filosofía de desarrollo ágil, en el
cual se incorpora rápidos ciclos de desarrollo.

2
Ingeniería de Software II – Ingeniería Web

Principios de métodos agiles:

Principio Descripción

Entrega temprana La prioridad más alta es satisfacer al cliente a través


de la entrega pronta y continua de software valioso.

Participación de Los clientes deberían participar activamente en todo


los Clientes el proceso de desarrollo. Su función es proporcionar y dar
prioridad a los nuevos requisitos del sistema y evaluar las
iteraciones del sistema

Entrega Entrega con frecuencia software que funcione (de


Incremental dos semanas a un par de meses)
El software se desarrolla en incrementos con el cliente
especificando los requisitos que deben incluirse en cada
incremento
La medida principal de avance es el software que
funcione.
Equipo motivado Equipo motivado, en un ambiente de buena
comunicación, y apoyo
El equipo reflexiona a intervalos para ser más eficaz.
Competencia
Enfoque común
Colaboración
Habilidad para tomar decisiones
Capacidad para resolver problemas difusos
Confianza y respeto mutuo
Organización propia
Aceptar el cambio Bienvenido los requerimientos cambiantes.
Espere los requerimientos del sistema para cambiar y así
diseñar el sistema para adaptarse a estos cambios
Mantenga la Enfóquese en la simplicidad tanto del software siendo
simplicidad desarrollado como el proceso de software. Siempre
que sea posible, trabajar en actividades para eliminar la
complejidad del sistema
Apoyado de una excelencia técnica y código seguro
Escalado Planificación flexible, versiones frecuentes del sistema,
integración continua, desarrollo basado en pruebas y
las buena comunicación del equipo.

3
Ingeniería de Software II – Ingeniería Web

El Marco de trabajo de IWeb debe considerar: adoptar el cambio, aliente la


creatividad, construyendo sistemas con pequeños equipos desarrollo, con un
desarrollo evolutivo/incremental, administrar el riesgo y usar cortos ciclos de
desarrollo.
Se pueden utilizar varios tipos de procesos como XP (programación extrema,
MSF (Microsoft solution Framework) personalizado, ágil IWeb o Scrum.

Proceso XP (Programación extrema)

MSF personalizado

(Más información en el anexo MSF - MARCO REFERENCIAL


PERSONALIZADO.doc)

4
Ingeniería de Software II – Ingeniería Web

Você também pode gostar