Ingeniería Web

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Ingeniería Web por Mind Map: Ingeniería Web

1. Creación de WebApps de calidad

1.1. Entregas incrementales

1.2. Cambios frecuentes

1.3. Plazos cortos

2. Capacidad

2.1. • Adoptar el cambio • Alentar la creatividad • Alentar la independencia del equipo • Fortalecer la interacción con los accionistas • Construir sistemas con pequeños equipos de desarrollo • Desarrollo incremental mediante el uso de ciclos de desarrollo cortos.

3. Proceso

3.1. Comunicación con el cliente

3.1.1. Análisis del negocio

3.1.1.1. Identificación de participantes y cambios potenciaes

3.1.2. Formulación

3.1.2.1. Recopilación de requerimientos

3.1.2.2. Identificación de áreas de incertidumbre y potenciales cambios

3.2. Planeación

3.2.1. Estrategia de plan incremental

3.2.2. Restricciones del proyecto

3.2.3. Análisis de riesgo

3.2.4. Estimaciones rápidas

3.2.4.1. Considerar recursos disponibles

3.2.5. Conjunto de tareas

3.2.5.1. Adecuadas al problema, producto,proyecto y desarrolladores

3.2.6. Establecer programas

3.2.6.1. Distribuir tareas a corto plazo

3.2.7. Mecanismos de rastreo

3.2.7.1. Enfoque de gestión de cambio

3.2.7.2. Entrega de incrementos

3.3. Modelado

3.3.1. Condiciones

3.3.1.1. • Aplicación web es grande o compleja • Número de clientes es grande • Número de ingenieros web es grande • Metas y los objetivos afectarán la empresa • Éxito de la aplicación web en la empresa

3.3.2. Análisis

3.3.2.1. Contenido

3.3.2.1.1. Texto, gráficas e imágenes

3.3.2.1.2. Diagramas RE o árboles de datos

3.3.2.2. Iteración

3.3.2.2.1. Interacción del usuario, la navegación y los comportamientos del sistema

3.3.2.2.2. Diagramas de secuencia, diagramas de estado, prototipo de la interfaz de usuario

3.3.2.3. Función

3.3.2.3.1. Funciones de la aplicación web que realizará el usuario

3.3.2.3.2. Diagramas de actividad

3.3.2.4. Configuración

3.3.2.4.1. Listado de atributos del servidor y del cliente

3.3.2.4.2. Diagrama de despliegue

3.3.3. Diseño

3.3.3.1. Metas

3.3.3.1.1. • Simplicidad • Consistencia • Identidad • Robustez • Navegabilidad • Apariencia visual • Compatibilidad

3.3.3.2. Contenido

3.3.3.2.1. Plantilla, la estructura y el bosquejo de todo el contenido

3.3.3.2.2. Relaciones entre los objetos de contenido.

3.3.3.3. Arquitectura

3.3.3.3.1. Estructura hipermedia global

3.3.3.4. Navegación

3.3.3.4.1. Flujo de la navegación entre los objetos de contenido

3.3.3.5. Interfaz

3.3.3.5.1. Estructura y organización de la interfaz del usuario

3.3.3.5.2. Plantilla de pantalla y mecanismos de navegación

3.3.3.6. Estético

3.3.3.6.1. Apariencia de la WepApp

3.3.3.6.2. Plantillas, colores, tipo de fuente

3.3.3.7. Componentes

3.3.3.7.1. Lógica de procesamiento detallado para los componentes funcionales

3.4. Construcción

3.4.1. Codificación

3.4.2. Prueba rápida de componentes

3.5. Entrega y Retroalimentación

3.5.1. • Periodo de aceptación • Entrega a usuarios finales • Evaluación del usuario

3.6. Incremento de Software / Liberación

4. Métodos

4.1. Comunicación

4.1.1. Entre ingenieros y participantes

4.1.2. Importante en la recolección de requerimientos e incrementos

4.2. Análisis de Requisitos

4.2.1. Comprensión del proyecto

4.2.2. Función del proyecto

4.2.3. Modos de Interacción

4.3. Diseño

4.3.1. Arquitectura de información

4.3.2. Navegación e interfaz de la Web

4.4. Prueba

4.4.1. • Revisiones técnicas formales • P. Navegación • P. Facilidad de uso • P. Seguridad • P. Configuración

4.5. Actividad Sombrilla

4.5.1. Técnicas de gestión de proyectos

4.5.2. Técnicas de gestión de configuración de software

4.5.3. Técnicas de revisión

5. Pruebas

5.1. Etapas

5.1.1. Contenido

5.1.1.1. Errores tipográficos

5.1.2. Interfaz

5.1.2.1. Ejercita los mecanismos de interacción y válidas los aspectos estéticos de la interfaz

5.1.3. Navegación

5.1.3.1. Aplica casos de uso en el diseño de casos de prueba

5.1.4. Componente

5.1.4.1. Referente al contenido y las unidades funcionales

5.1.5. Configuración

5.1.5.1. Son los errores que son específicos respecto de un cliente o ambiente de servidor

5.1.6. Desempeño

5.1.6.1. Cómo afecta el aumento del tráfico de usuarios la respuesta en tiempo y confiabilidad de la web

5.1.7. Seguridad

5.1.7.1. Explota las vulnerabilidades en la aplicación web

5.2. Genera

5.2.1. Plan de pruebas Casos de pruebas Resultados de pruebas

6. Reingeniería

6.1. Actividades y estrategias para la reducción del esfuerzo de mantenimiento de los sistemas como para la reutilización de componentes de sistemas existentes.

6.2. Enfoque

6.2.1. Procesos de negocio

6.2.1.1. Conjunto de tareas lógicamente relacionadas que se ejecutan para lograr un resultado de negocios específico

6.3. Modelo

6.3.1. 1. Definición

6.3.1.1. Reducción de costo y tiempos; mejora de la calidad y desarrollo y fortalecimiento del personal

6.3.2. 2. Identificación

6.3.2.1. Identificar los procesos que ayudan a cumplir con las metas del negocio.

6.3.3. 3. Evaluación

6.3.3.1. Analizar y medir el proceso existente

6.3.4. 4. Especificación y Diseño

6.3.4.1. Se preparan casos de uso para cada proceso rediseñado

6.3.5. 5. Prototipos

6.3.5.1. Prueba el proceso

6.3.6. 6. Refinamiento e instanciación

6.3.6.1. Se refina el proceso de negocio

6.4. Definiciones

6.4.1. Chikofsky

6.4.1.1. Examen y alteración de un sistema para reconstruirlo

6.4.2. Arnold

6.4.2.1. Actividad que: mejore el entendimiento del software y prepare el propio software

6.5. Restructuración

6.5.1. Transformación de una forma de representación a otra en el mismo nivel de abstracción relativo, mientras se mantenga la funcionalidad y semántica

7. Ingeniería Inversa

7.1. "Proceso de análisis de un sistema para identificar sus componentes e interrelaciones para crear representaciones del sistema en otra forma o a un nivel más alto de abstracción"

7.2. Áreas

7.2.1. Redocumentación

7.2.1.1. Creación de información correcta y actualizada del Software

7.2.2. Recuperación del Diseño

7.2.2.1. El resultado es obtener la información que requiere una persona para poder entender qué, cómo, por qué lo hace completamente el sistema

7.3. Proceso

7.3.1. 1. Código fuente sucio

7.3.2. 2. Reestructuración del código

7.3.3. 3. Código fuente limpio

7.3.4. 4. Extracción de abstracciones

7.3.4.1. a. Bases de Datos

7.3.4.2. b. Interfaz

7.3.4.3. c. Procesamiento

7.3.5. 5. Especificación Inicial

7.3.6. 6. Refinamiento y simplificación

7.3.7. 7. Especificación final