18
Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Embed Size (px)

Citation preview

Page 1: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Pierre Sergei Zuppa Azúa

El proceso de desarrollo de sistemas Web

Page 2: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

KEYWORD

Page 3: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Sistemas Web como o aplicaciones Web

Están creados e instalados no sobre una plataforma o sistemas operativos ( Windows, Linux). Sino que se alojan en un servidor en Internet o sobre una intranet (red local). Su aspecto es muy similar a páginas web, pero en realidad tienen funcionalidades muy potentes que brindan respuestas a casos particulares.

Se pueden utilizar en cualquier navegador Web (Chrome, Firefox, Internet Explorer, etc) sin importar el sistema operativo. Para utilizar las aplicaciones Web no es necesario instalarlas en cada computadora ya que los usuarios se conectan a un servidor donde se aloja el sistema.

Page 4: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Aplicación Web

Ventajas

Ahorra tiempoNo hay problemas de compatibilidadNo ocupan espacio en nuestro disco duro.Actualizaciones inmediatasBajo consumo de recursosMultiplataformaDisponibilidad Portabilidad

InconvenientesMenos funcionalidades que las aplicaciones de escritorio. La disponibilidad depende de terceros, del proveedor de la conexión a internet y del proveedor de la aplicación web.No se puede hacer uso de versiones anteriores de la aplicación.El proveedor de la aplicación tienen acceso a los datos y a la actividad que realizan los usuarios (falta de privacidad).

Page 5: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Tipos de aplicación WebA lo hora de establecer una clasificación la podemos realizar atendiendo a criterios como pueden ser la complejidad de los datos, de la propia aplicación, la volatilidad, la estructuración de los datos o la intencionalidad de la aplicación. De entre todas las posibles clasificaciones, la que aparece a continuación está hecha en base a la intencionalidad de la aplicación:

• Informacionales: Orientadas a la difusión de información personalizada o no, y con acceso a la BD o sin él.

• Orientados a la descarga de datos: Servidores de material didáctico, servidores de canciones, …

• Interactivas: Orientadas a la interacción con el usuario.

• Orientas al Servicio: Sistemas de ayuda financiera, simuladores.

• Transaccionales: Compra electrónica, banca electrónica.

• De Flujo de Datos: Sistemas de planificación en línea, manejo de inventario.

• Entornos de Trabajo Colaborativo: Herramientas de diseño colaborativo, sistemas de autoría distribuidos.

• Comunidades on-line (Sistemas C2C): Foros de debate, servicios de subastas.

• Portales Web: Centros comerciales de compra electrónica, intermediarios en línea.

• Orientados al análisis de datos: Dataworkhousing, aplicaciones OLAP.

Page 6: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Características de una aplicación Web

Punto de vista del usuario Punto de vista de la información

Punto de vista de la plataforma

Se ha universalizado su accesibilidad

En la actualidad a una disponibilidad global de fuentes heterogéneas de información, estructurada y no estructurada, pertenecientes a distintos dominios y que colaboran en el cumplimiento de los objetivos de la aplicación.

Se realiza un uso intensivo de la red y la conexión se establece desde distintos tipos de dispositivo de acceso.

Page 7: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Requisitos del desarrollo de una aplicación WEB

• Portabilidad• Inmediatez • Creación de contenidos

como parte integrante de la fase de ingeniería de la aplicación.

• Integración de fuentes heterogéneas de información.

Page 8: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Requisitos para la aplicación de una aplicación Web

• Evolución orgánica • Seguridad en la

comunicación• Calidad • Velocidad• Importancia de la interfaz• Necesidad de personalización – Escalabilidad– Disponibilidad– Interoperabilidad – Sistemas propietarios

Page 9: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Participantes en el proceso de desarrollo

• Líderes primarios. Encargados de presentar el plan de gestión del proyecto, es decir dan a conocer la descripción de éste y definen los estándares del desarrollo; por lo mismo son responsables de liberar las versiones oficiales del código generado.

• Líderes secundarios. Responsables de establecer el ambiente virtual de desarrollo, su instalación, configuración y mantenimiento de las diferentes herramientas que lo soportan; permitiendo garantizar su funcionalidad durante todo el proceso.

• Desarrolladores. Aquellas personas que participan activamente en el proyecto y publican sus aportes a través del Ambientes virtuales de desarrollo.

• Usuarios. Cualquier persona que tenga acceso al portal de la plataforma virtual, puede participar con comentarios en las listas de usuarios.

Page 10: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Fases del desarrollo de sistemas Web

1. Análisis de Requisitos: Fija los requisitos funcionales de la aplicación Web para reflejarlos en un modelo de casos de uso.

2. Diseño Conceptual: Materializado en un modelo de dominio, considerando los requisitos reflejados en los casos de uso.

3. Diseño Navegacional: Lo podemos subdividir en :– Modelo del Espacio de Navegacional.– Modelo de la Estructura de navegación: Muestra la forma de navegar

ante el espacio de navegación.

4. Diseño de Presentación: Representa las vistas del interfaz del usuario mediante modelos estándares de interacción UML.

Page 11: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Pirámide de responsabilidades

Dependiendo del nivel de compromiso de cada actor, se establece el poder de decisión y acción; para lo cual se define la pirámide de responsabilidades.

Page 12: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Ciclo de vida de un proyecto de software

Es una secuencia de diferentes acciones que toman lugar durante el desarrollo del software.

Page 13: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Modelos de ciclo de vida del software

Modelo V Modelo en cascada

Page 14: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Modelos de ciclo de vida del software

Modelo iterativo Modelo en espiral

Page 15: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Modelos de proceso de software

Definen un marco de trabajo genérico para el proceso el cual incluye :

– Comunicación– Planeación– Modelado– Construcción– Despliegue

Page 16: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Modelos evolutivos del proceso

Son iterativos y los caracteriza la forma en que permiten que los desarrolladores de software realizan el desarrollo de versiones más completas del software.

Los más utilizados y conocidos son:– Modelo de construcción de

prototipos.– Modelo en espiral.

Page 17: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Definir un software

Pasos Técnicas Documentos

• Reunión con el cliente

• Hacer las preguntas correctas

• Obtener información• Requerimientos

funcionales• Necesidades del

cliente y expectativas

• Entrevista• Cuestionario• Observaciones

• Encuesta al cliente.• Recolección de

Brochures• Communication

Brief• Encuesta de

mantenimiento

Page 18: Pierre Sergei Zuppa Azúa El proceso de desarrollo de sistemas Web

Métodos de desarrollo para web

El proceso de desarrollo de sistemas web

Frase

“La computadora nació para resolver

problemas que antes no existían”

Bill Gates