Ingeniería Web Ingeniería de Software Universidad Católica de Salta

Slides:



Advertisements
Presentaciones similares
Las 7 C`s de la Interfaz para el consumidor
Advertisements

Metodologías para el desarrollo de aplicaciones Web.
Intranets P. Reyes / Octubre 2004.
Herramientas informáticas
Internet y tecnologías web
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Fundamentos de Diseño de Software INFT.1
UNIVERSIDAD "ALONSO DE OJEDA"
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Control Interno Informático. Concepto
Las 7 C`s de la Interfaz para el consumidor. Construcción del ajuste y reforzamiento El éxito de un negocio electrónico depende del grado en el que todas.
Programa informático para el
EVALUACION DEL PERSONAL
CAPACITACION PARA EL TRABAJO: INFORMATICA
Portal Hacienda Digital
Construcción de Páginas WEB
ARQUITECTURA DE LA INFORMACIÓN Trabajo Final Yohanna Ayala Marleny Tubiñez Cira Orta Germán Orta Juan Vicente Mijares Yennis Marbey Puente.
CREACION DE ESPACIOS VIRTUALES PARA TRABAJO EN EQUIPO
4. Mantenimiento de los espacios de trabajo. Manual de formación 2 4. Modificación de los espacios de trabajo 4.1 Introducción……………………………….……..……..…pág.
Universidad Nacional Autónoma de Honduras

MI PROGRAMA DE FORMACION
“8 Principios de la Gestión Administrativa”
Informática Educativa Bogotá 2011 – Universidad de Santander UDES
- Jaramillo Sánchez Diego Sebastián
Marketing para Tecnología de Información
Guia Diseño Robert Echeverria
Proceso de Originación de Crédito: Banco de los Alpes
Ingeniería del Software
Reunión de los requerimientos de la red
M.S.C. Ivette Hernández Dávila
Pierre Sergei Zuppa Azúa Administración de sistemas versus administración de servicios.
HERRAMIENTAS CASE.
SEMANA Introducción.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Ingeniería Web.
Diseño del Software Diseño de datos Diseño arquitectónico
DISEÑO DE LA INTERFAZ DE USUARIO
Universidad Rey Juan Carlos
DISEÑO DE SOFTWARE 1ª. Parte
Las etapas de un proyecto
Gestión del cambio.
El proceso de desarrollo de sistemas Web
Aidaritza Rodriguez Julio Álamo Carlos Ortiz. Veremos las diferencias entre las alternativas al desarrollo de sistemas a medida: la subcontratación, licencias.
Calidad y Garantía de Calidad
CREACION Y DISEÑO DE PAGINAS WEB
Metodología para la Selección y Adquisición de Soluciones Automatizadas Informática II Sesión No. 5 Período 2010-I.
Plan de Sistemas de Información (PSI)
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Diseño del servicio ITIL..
Ing. en Sistemas de Información
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
FUNDAMENTOS DE MARKETING
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
Diseño de Sistemas.
Ciclo de vida de un sistema
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Ingeniería del Software I
Estructurar tus ideas para hacerlas realidad
EXTRANET E INTRANET.
ANGIE PAOLA SOLANO CASTIBLANCO DAR SOPORTE A LOS PROCESOS NORMAS ISO DOC. JOHANA LÓPEZ CHAVEZ SENA 2010.
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.
Metodología para el Diseño de Sitios WEB
El Modelo del Proceso Web
Planificación de Sistemas de Información
PÁGINA WEB, SITIO WEB Y PORTAL WEB Una página web tradicionalmente hace relación a un documento en el internet, disponible para ser leído, con información.
INGENIERÍA WEB FORMULACIÓN Y PLANEACIÓN PARA INGENIERÍA WEB.
Transcripción de la presentación:

Ingeniería Web Ingeniería de Software Universidad Católica de Salta Dirección de Ingeniería Ingeniería de Software Lic. Cecilia Palazzolo – Lic. Gustavo Pontoriero

Ingeniería Web En el mundo virtual se puede hacer todo lo que se necesite Se puede decir que Internet y la Web son los avances más importantes en la historia de la informática. Estas tecnologías informáticas nos han llevado a toda la humanidad a la era de la informática. Durante los primeros años del siglo veintiuno estas tecnologías han llegado casi a formar parte de nuestra vida diaria.

¿Pueden aplicarse principios, conceptos y métodos de ingeniería en el desarrollo de la Web? Con objeto de lograr un mayor éxito en el desarrollo y aplicación de sistemas basados en Web complejos y a gran escala, existe una necesidad apremiante de enfoques de ingeniería Web disciplinada y de métodos y herramientas nuevos para el desarrollo, empleo y evaluación de sistemas y aplicaciones basados en Web. Tales enfoques y técnicas deberán tener en cuenta las características especiales en el medio nuevo, en los entornas y escenarios operativos, y en la multiplicidad de perfiles de usuario implicando todo ello un reto adicional para el desarrollo de aplicaciones basadas en Web.

Ingeniería Web La Ingeniería Web (IWeb) está relacionada con el establecimiento y utilización de principios científicos, de ingeniería y de gestión, y con enfoques sistemáticos y disciplinados del éxito del desarrollo, empleo y mantenimiento de sistemas y aplicaciones basados en Web de alta calidad

Ingeniería de SW vs. Ingeniería Web Los sistemas basados en Web implican: una mezcla de publicación impresa y desarrollo de software de marketing e informática de comunicaciones internas y relaciones externas de arte y tecnología

Atributos de las WebApps: Intensivas de Red Controlada por el contenido Evolución continua Inmediatez Seguridad Estética

Categorías de WebApps Informativa: se proporciona un contenido solo de lectura con navegación y enlaces simples Descarga: un usuario descarga la información desde el servidor apropiado Personalizable: el usuario personaliza el contenido a sus necesidades específicas Interacción: la comunicación entre una comunidad de usuarios ocurre mediante un espacio chat (charla), tablones de anuncios o mensajería instantánea Entrada del usuario: la entrada basada en formularios es el mecanismo primario de la necesidad de comunicación Orientada a transacciones: el usuario hace una solicitud (por ejemplo, la realización un pedido) que es cumplimentado por la WebApp

Categorías de WebApps (cont.) Orientado a servicios: la aplicación proporciona un servicio al usuario, (por ejemplo, ayuda al usuario a calcular intereses sobre un determinado importe) Portal: la aplicación canaliza al usuario llevándolo a otros contenidos o servicios Web fuera del dominio de la aplicación del portal Acceso a bases de datos: el usuario consulta en una base de datos grande y extrae información Almacenes de datos: el usuario hace una consulta en una colección de bases de datos grande y extrae información

Árbol de Calidad - Olsina Atributos de calidad Árbol de Calidad - Olsina

La Tecnología de las WebApps Desarrollo basado en componentes Seguridad Estándares de Internet

El Proceso de IWeb

El Proceso de Iweb Formulación Planificación Análisis Ingeniería Diseño del Contenido Diseño Arquitectónico Diseño de la Interfaz Producción Generación de páginas y pruebas Evaluación del cliente

El Proceso de IWeb Formulación ¿Cuál es la motivación principal para la WebApp? ¿Por qué es necesaria la WebApp? ¿Quién va a utilizar la WebApp? Planificación

Análisis Análisis del contenido: Se trata de la identificación del espectro completo de contenido que se va a proporcionar. (datos de texto, gráficos, imágenes, vídeo y sonido) Análisis de la interacción. Se trata de la descripción detallada de la interacción del usuario y la WebApp. Análisis funcional. Los escenarios de utilización (casos de uso) creados como parte del análisis de interacción definen las operaciones que se aplicarán en el contenido de la WebApp e implicarán otras funciones de procesamiento. Aquí se realiza una descripción detallada de todas las funciones y operaciones. Análisis de la configuración. Se efectúa una descripción detallada del entorno y de la infraestructura en donde reside la WebApp. La WebApp puede residir en Internet, en una intranet o en una Extranet.

Diseño Principios y métodos de diseño. Los conceptos y principios del diseño del desarrollo de SW se aplican a todas las WebApps. La modularidad eficaz (exhibida con una cohesión alta y con un acoplamiento bajo), la elaboración paso a paso, y cualquier otra heurística de diseño del software conducirá a sistemas y aplicaciones basados en Web Diseño Arquitectónico (Estructuras de las WebApps): Lineales Reticulares Jerárquicas De Red

Estructuras de WebApps

Diseño de la Interfaz La velocidad de lectura del monitor de una computadora es aproximadamente un 25 por 100 más lento que leer una copia impresa. Por tanto, no hay que obligar al usuario a leer cantidades voluminosas de texto, particularmente cuando el texto explica la operación de la WebApp o ayuda a navegar por la red. Evite los símbolos «bajo construcción» -levantan expectación y provocan un enlace innecesario que seguramente sea decepcionante-. Los usuarios prefieren no tener que recorrer la pantalla. Los menús de navegación y las barras de cabecera se deberán diseñar consecuentemente y deberán estar disponibles en todas las páginas a las que el usuario tenga acceso. El diseño no deberá depender de las funciones del navegador para ayudar en la navegación. La estética nunca deberá sustituir la funcionalidad. Las opciones de navegación deberán ser obvias, incluso para el usuario casual.

Pruebas El enfoque de las pruebas de las WebApps adopta los principios básicos de todas las pruebas del software y aplica estrategias y tácticas que ya han sido recomendadas para los sistemas OO. El modelo de contenido de la WebApp es revisado para descubrir errores. El modelo de diseño para la WebApp es revisado para descubrir errores de navegación. Se aplican pruebas de unidad a los componentes de proceso seleccionados y las páginas Web. Se construye la arquitectura, se realizan las pruebas de integración. La WebApp ensamblada se prueba para conseguir una funcionalidad global y un contenido La WebApp se implementa en una variedad de configuraciones diferentes de entornos y comprobar así la compatibilidad con cada configuración. La WebApp se comprueba con una población de usuarios finales controlada y monitorizada.

El equipo de Iweb Desarrolladores y proveedores de contenido Editores Web Ingeniero Web Especialistas de soporte Administrador

Gestión de Proyectos Las métricas de procesos y proyectos, la planificación de proyectos (y estimación), el análisis y gestión de riesgos, la planificación temporal y el rastreo, SQA y CGS, de la Ingeniería de SW se aplican al desarollo IWeb. Inicio de un proyecto. Búsqueda del proveedor: Se deberá desarrollar internamente un diseño aproximado de la WebApp. Se deberá desarrollar una planificación temporal aproximada del proyecto, incluyendo no solo las fechas finales de entrega, sino también las fechas hito (significativas). Se deberá identificar el grado de supervisión e interacción del contratista con el proveedor. Selección entre los proveedores de subcontratación candidatos: Entrevistar a los clientes antiguos para determinar la profesionalidad del proveedor de Web, la habilidad de cumplir los compromisos de horarios y costes, y la habilidad de comunicarse eficazmente; Determinar el nombre del ingeniero jefe de Web del proveedor de proyectos anterior con éxito (y después cerciorarse de que esta persona se vea obligada mediante contrato a su implicación en el proyecto) Examinar cuidadosamente las muestras de trabajo del proveedor similar en aspecto e interacción (y en área de negocios) Evaluación de la validez de las ofertas de precios y de la fiabilidad de las estimaciones. El grado de gestión del proyecto que se puede esperar o realizar

Problemas GCS para la IWEb Las WebApps han evolucionado y han pasado de utilizar dispositivos informales para la difusión de información a utilizar sitios sofisticados para el comercio electrónico. A medida que las WebApps van creciendo también crece el control de la configuración. Sin controles eficaces cualquier cambio inadecuado en una WebApp (inmediatez y evolución) puede conducir a: una ubicación no autorizada de la información del producto nuevo; Una funcionalidad errónea y pobremente comprobada que frustra a los visitantes del sitio Web; agujeros de seguridad que ponen en peligro a los sistemas internos de las compañías, y otras consecuencias económicamente desagradables e incluso desastrosas.

Problemas GCS para la IWEb Se pueden aplicar las estrategias generales para la GCS, pero las tácticas y herramientas deberán adaptarse y ajustarse a la naturaleza única de las WebApps. Considerar: el contenido: organizar un mar de contenido en un conjunto razonable de objetos de configuración las personas: cualquier persona que esté implicada en la WebApp puede crear el contenido. la escalabilidad: el rigor de los mecanismos de control de la configuración deberán ser directamente proporcionales a la escalabilidad de la aplicación la política: ¿Quién es el propietario de una WebApp?