Ingeniería Web.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Ingeniería Web Ingeniería de Software Universidad Católica de Salta
Metodologías para el desarrollo de aplicaciones Web.
MODELOS ORIENTADOS A OBJETOS
Contenido Sistemas de Información Desarrollo de software
Metodologías ágiles.
Lenguaje Unificado de Modelado
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ARQUITECTURA DE LA INFORMACIÓN Trabajo Final Yohanna Ayala Marleny Tubiñez Cira Orta Germán Orta Juan Vicente Mijares Yennis Marbey Puente.
Pruebas Orientadas a Objeto
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Herramientas CASE.
Guia Diseño Robert Echeverria
CONCEPTOS Y PRINCIPIOS ORIENTADOS A OBJETOS
CONCEPTOS Y PRINCIPIOS DE DISEÑO
M.S.C. Ivette Hernández Dávila
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Fundamentos de Programación
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
SOFTWARE INTERACTIVO PARA LA CÁTEDRA LABORATORIO DE FÍSICA I
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Diseño e Implementación
CICLO DE VIDA DEL SOFTWARE
Ingenieria de software
Ciclo de Vida del Software Paradigmas de Desarrollo
Por favor dar doble Click al siguiente Video
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
El proceso de desarrollo de sistemas Web
Metodología para el desarrollo de Software educativo POO
CONCEPTOS BÁSICOS Diseño de Sistemas.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Ingeniería de software
Importancia en la efectividad del:
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Diseño de Sistemas.
Ingeniería de Requisitos
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
PROCESOS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
Modelo Prescriptivos de proceso
Ingeniería del Software I
Estructurar tus ideas para hacerlas realidad
Ciclo de Vida del Software
Modelos del Proceso Omar de Jesús Rosales Hernández.
INGENIERIA DE SOFTWARE
Proceso de desarrollo de Software
Ingeniería web. Cualquier producto o sistema importante es merecedor de recibir una ingeniería. Antes de comenzar a construir lo mejor es : Entender el.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
El Modelo del Proceso Web
Software de Comunicaciones
Modelo de procesos de software
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Fundamentos de Ingeniería de Software
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
Integrantes: Mejía Zúñiga Yoselin Taco Apaza Pamela Ychuta Torres John.
Entregables del Proyecto
INGENIERÍA WEB FORMULACIÓN Y PLANEACIÓN PARA INGENIERÍA WEB.
Transcripción de la presentación:

Ingeniería Web

Ingeniería Web Los sistemas y aplicaciones basados en Web (WebApps) ofrecen un complejo arreglo de contenido y funcionalidad.

Ingeniería Web (IWeb) La Iweb es el proceso con el que se crean WebApps de alta calidad. No es un clon perfecto de la ingeniería de software. Acentúa actividades técnicas y administrativas similares. Existen sutiles diferencias en la manera en como se dirigen dichas actividades, pero el método primordial dicta un enfoque disciplinado para el desarrollo de un sistema

Ingeniería Web ¿Se pueden aplicar principios, conceptos y métodos de la ingeniería de software al desarrollo Web? ¿Qué ocurre si persiste un enfoque sin disciplina?

Atributos de los Sistemas y Aplicaciones Basados en Web

Atributos de los Sistemas y Aplicaciones Basados en Web Intensidad de red Internet, intranet… Concurrencia Carga impredecible Desempeño Espera prolongada Disponibilidad 24/7/365 Gobernada por los datos Texto, gráficos, audio y video Sensibilidad al contenido Calidad y naturaleza estética

Atributos de los Sistemas y Aplicaciones Basados en Web Evolución contínua Análogo a la jardinería Inmediatez Poner software en el mercado rápidamente Seguridad Estética Presentación y disposición de los elementos

Categorías de Aplicaciones Informativo Contenido de sólo lectura Descarga Personalizable Interacción Cuartos de charla, tableros de anuncios o mensajería instantánea Entrada del usuario La entrada con base en formularios… Orientada a transacciones Realizar pedidos Orientada a servicios Asesoría en trámites Portal Canaliza al usuario hacia otros servicios web Acceso a una base de datos Almacén de datos Colección de grandes bases de datos

Estratos de la Ingeniería de WebApp Modelos de Proceso Los modelos de procesos IWeb adoptan la filosofía de desarrollo ágil Reducir el ciclo de desarrollo Métodos de IS Conjunto de labores técnicas para construir una WebApp de alta calidad Herramientas y Tecnología

Estratos de la Ingeniería de WebApp Proceso A pesar de la rapidez de los ciclos de desarrollo es importante que: Adopte el cambio Aliente la creatividad y la independencia del equipo de desarrollo y fortalezca la interacción con los accionistas de la WebApp Construya sistemas que utilicen pequeños equipos de desarrollo Subraye el desarrollo evolutivo o incremental mediante el uso de cortos ciclos de desarrollo

Estratos de la Ingeniería de WebApp Categorías de Métodos: Métodos de comunicación: facilita la comunicación entre ingenieros Web y los demás participantes. Recolección de requisitos. Evaluación de incrementos Métodos de análisis de requisitos: proporcionan una base para comprender la función que proporcionará al usuario final y los modos de interacción que cada clase de usuario requerirá

Estratos de la Ingeniería de WebApp Métodos de diseño: técnicas de diseño que abordan el contenido, la aplicación, la arquitectura de información, … Métodos de prueba: incorporan revisiones técnicas formales, pruebas de navegación, de seguridad, etc.

Estratos de la Ingeniería de WebApp Herramientas y Tecnología: Descripción de contenido y lenguajes de modelación (HTML, XMIL, etc) Lenguajes de programación Recursos basados en componentes Navegadores, herramientas multimedia, etc.

El Proceso de Ingeniería Web

El Proceso de la Ingeniería Web Los atributos de los sistemas y aplicaciones basados en Web tienen una profunda influencia sobre el proceso de IWeb que se elija La inmediatez y la evolución contínua son atributos principales de una WebApp, se debe elegir un modelo de proceso ágil que produzca liberaciones a un ritmo vertiginoso

El Proceso de Ingeniería Web Definición del Marco de Trabajo Refinamiento del Marco de Trabajo

El Proceso de Ingeniería Web Definición del Marco de trabajo Cualquiera de los modelos de proceso ágil se pueden aplicar como un proceso Iweb La efectividad de cualquier proceso de ingeniería depende de su adaptabilidad Antes de definir un marco de trabajo se debe reconocer que: Las WebApps con frecuencia se entregan de manera incremental Los cambios ocurrirán frecuentemente Los plazos son cortos

El Proceso de Ingeniería Web Definición del Marco de Trabajo Actividades involucradas: Comunicación con el cliente Análisis del negocio: define el contexto empresarial-organizativo para la WebApp Formulación: es una actividad de recopilación de requisitos que involucra a todos los participantes Planeación Se crea el plan de proyecto para el incremento de la WebApp Modelado Abarca las tareas de análisis y diseño Construcción Despliegue La webApp se configura para su ambiente operativo

El Proceso IWeb

El Proceso de Ingeniería Web Refinamiento del marco de trabajo: Se ha advertido que el modelo de proceso IWeb puede ser adaptable Las tareas asociadas con las actividades del marco de trabajo IWeb pueden modificarse, eliminarse o extenderse con base en características del problema, el producto, el proyecto y la gente en el equipo.

Mejores Prácticas en Ingeniería Web

Mejores Prácticas en Ingeniería Web Tomar tiempo para entender las necesidades del negocio y los objetivos del producto Describir como interactuarán los usuarios con la WebApp aplicando un enfoque basado en escenarios Desarrollar un plan del proyecto

Mejores Prácticas en Ingeniería Web Utilizar algún tiempo para modelar lo que se construirá UML, diagramas de secuencia Revisar la consistencia y calidad de los modelos RTF Utilizar herramientas y tecnología que permitan construir el sistema con componentes reutilizables Diseñar pruebas amplias y ejecutarlas antes de liberar el sistema.

Modelado de Análisis para Aplicaciones Web

Modelado de Análisis para Aplicaciones Web Un equipo de ingeniería Web debe emprender el modelado de análisis si… La WebApp es grande o compleja El número de clientes es grande El número de ingenieros Web es grande Las metas y los objetivos afectarán la línea de referencia del negocio El éxito de la WebApp tendrá fuerte conexión con el del negocio

Requisitos para el Análisis de las WebApps La jerarquía de usuario Desarrollo de casos de uso Afinación del modelo de caso de uso

Requisitos para el Análisis de las WebApps El análisis de requisitos para las WebApps abarca: Formulación Recopilación de requisitos Modelado de análisis

Requisitos para el Análisis de las WebApps La jerarquía de usuario Las categorías de usuarios finales que interacturán con la WebApp se identifican como parte de las tareas de formulación y de recopilación de requisitos Cuando el número de usuarios es grande es aconsejable desarrollar una jerarquía de usuarios

Requisitos para el Análisis de las WebApps Desarrollo de casos de uso Conocidos también como “haces de funcionalidad” Los casos de uso se desarrollan para cada categoría de usuario descrita en la jerarquía de usuario

Requisitos para el Análisis de las WebApps Afinación del modelo de caso de uso Los casos de uso se organizan en paquetes funcionales y cada paquete se valora para verificar que es: Comprensible Cohesivo Libremente acoplados Jerárquicamente superficial

El Modelado de Análisis para WebApps Actividades de análisis: Análisis de contenido Análisis de interacción Análisis de funciones Análisis de configuración

El Modelo de Contenido Definición de objetos de contenido Relaciones y jerarquía de contenido Clases de análisis para WebApps

El Modelo de Contenido Definición de objetos de contenido El tipo y forma del contenido abarca un amplio espectro de elaboración y complejidad. El contenido puede desarrollarse antes de la implementación de la WebApp Un objeto de contenido puede ser una descripción textual de un producto… Los objetos de contenido se extraen de los casos de uso.

El Modelo de Contenido Relaciones y jerarquía de contenido Una simple lista de objetos de contenido, asociada con una breve descripción de cada objeto Diagramas de relación de entidades o árboles de datos

El Modelo de Contenido Clases de análisis para WebApps

El Modelo de Interacción A este modelo de interacción lo componen 4 elementos: Casos de uso Diagramas de secuencia Diagramas de estado Prototipo de interfaz de usuario

El Modelo Funcional Aborda 2 elementos de procesamiento de la WebApp y cada uno representa un grado diferente de abstracción de procedimiento: 1) Funcionalidad observable respecto al usuario 2) Operaciones dentro de las clases de análisis que implementan comportamientos asociados a la clase

El Modelo de Configuración En algunos casos, el modelo de configuración no es mas que una lista de atributos tanto del lado del servidor como del lado del cliente

Análisis Relación-Navegación “La navegación no sólo es la acción de saltar de página a página, sino la idea de moverse a través de un espacio de información”. El análisis relación-navegación proporciona una serie de pasos de análisis que luchan por identificar relaciones entre los elementos descubiertos como parte de la creación del modelo de análisis

Análisis Relación-Navegación El enfoque ARN se organiza en 5 pasos: Análisis de los participantes Análisis de elementos Análisis de relaciones Análisis de navegación Análisis de evaluación