Guía de Estudio Nro. I

Guías de estudio / Curso WebApp
Seminario / Módulo I




Propósito.

El propósito de esta guía es entender que la base de la formulación y la primera gran actividad en la ingeniería Web es comprender el problema antes de comenzar a resolverlo y con esto, estar seguro de que la solución concebida es aquella que la gente realmente quiere.

Esquema de estudio.

A continuación se detallan los temas que se deben desarrollar, una descripción general del mismo, y un conjunto de actividades que se recomienda sean desarrolladas para una mejor asimilación de los conceptos.

Lectura previa.

Se aconseja la lectura del Cap. I al IV del libro “Ingeniería del Software: Un enfoque práctico”, de Roger Pressman, editorial Mc Graw Hill.


Actividad.

Recuerde que el proceso de ingeniería Web …

Es un proceso rápido, donde los tiempos de desarrollo y los ciclos de vida de los productos son cortos, por ello, ¿merece la pena el esfuerzo requerido por la gestión?

La respuesta es que dada su complejidad es imprescindible.

Entre los aspectos que añaden dificultad a la gestión destacamos que:

       el desarrollo incluye una gran variedad de personal técnico y no técnico trabajando en paralelo.
       el equipo de desarrollo debe dominar aspectos como software basado en componentes, redes, diseño de arquitectura y navegación, diseño gráfico y de interfaces, lenguajes y estándares en Internet, test de aplicaciones Web, etc, lo que hace que el proceso de búsqueda y contratación de personal sea arduo.

Formulación de sistemas basados en Web.

La formulación se enfoca en las necesidades y objetivos del negocio y en la información relacionada. Los clientes y los ingenieros Web deben definir el contenido requerido, discutir la funcionalidad específica, características específicas e identificar la forma en que los usuarios finales interactuarán con las WebApp (formulación y recopilación de requisitos).

Analice …

1.    ¿Qué postura tomará durante la ejecución del proyecto?
2.    ¿Cuál es la principal motivación (necesidades del negocio) para la WebAPP que pretende construir?
3.    ¿Cuáles son los objetivos que debe satisfacer la WebApp?
4.    ¿Quién usará la WebApp?
5.    ¿Qué modelo de proceso adoptará para el desarrollo de la WebApp?
6.    ¿Cuáles serán los pasos a seguir (planificación del proyecto: marco de trabajo)?
7.    ¿Cuál/ les será /n el/ los producto/s obtenido /s?


Recuerde definir el marco de trabajo.

La efectividad de cualquier proceso de ingeniería depende de su adaptabilidad. Esto es, la organización del equipo de trabajo del proyecto, los modos de comunicación entre miembros del equipo, las actividades de ingeniería y las tareas que deben realizarse, la información que se recolecte y se cree, y los métodos empleados para producir un producto de alta calidad deben estar adaptados a la gente que realiza el trabajo, el plazo y las restricciones del proyecto, y al problema que se quiere resolver.

Antes de definir un marco de trabajo de proceso para la IWeb se debe reconocer que:

        Las WebApps con frecuencia se entregan de manera incremental.
        Los cambios ocurrirán frecuentemente.
        Los plazos son cortos.

Comunicación con el cliente: La comunicación con el cliente se caracteriza por medio de dos grandes tareas: el análisis del negocio y la formulación.
El análisis del negocio define el contexto empresarial-organizativo para las WebApps y otras aplicaciones de negocio. La formulación es una actividad de recopilación de requisitos que involucran a todos los participantes.

Planeación: Se crea el plan del proyecto para el incremento de la WebApp. El plan consiste de una definición de tareas y un calendario de plazos respecto al período establecido para el desarrollo del proyecto.

Modelado: Las labores convencionales de análisis diseño de la ingeniería del software se adaptan al desarrollo de las WebApp, se mezclan y luego se funden en una actividad de modelado de la Web. El intento es desarrollar análisis rápido y modelos de diseño que definan requisitos y al mismo tiempo representen una WebApp que los satisfará.

Construcción: Las herramientas y la tecnología Web se aplican para construir la WebApp que se ha modelado. Una vez que se construye el incremento de WebApp se dirige a una serie de pruebas rápidas para asegurar que se descubran los errores en el diseño.

Despliegue: La WebApp se configura para su ambiente operativo, se entrega a los usuarios finales y luego comienza un período de evaluación. La retroalimentación acerca de la evaluación para realizar los procesos respectivos escenarios.



 



Fase de construcción de una aplicación Web

Mejores prácticas en la Ingeniería Web.

       Tomar tiempo para entender las necesidades del negocio y los objetivos del producto, incluso si los detalles de la WebApp son vagos.
       Describir cómo interactuarán los usuarios con la WebApp aplicando un enfoque basado en escenarios.
        Desarrollar un plan del proyecto, incluso si es muy breve.
        Utilizar algún tiempo para modelar lo que se construirá.
       Revisar la consistencia y calidad de los modelos.
        Utilizar herramientas y tecnología que permitan construir el sistema con tantos componentes reutilizables.
        No apoyarse en usuarios recurrentes para depurar la WebApp.

Actividades:
  • Redactar la justificación del proyecto a presentar. 
  • Describir los antecedentes y el funcionamiento del sistema (si existiere) en uso.
  • Establecer los objetivos generales a alcanzar con la implementación un nuevo sistema / sistema actualizado.
  • Listar los potenciales usuarios y sus características (perfil).
  • Detallar el plan de acción a seguir.
Los alumnos pertenecientes al grupo 2013 deberán subir la documentación del proyecto al blog para su corrección.

Fecha de presentación: 13/01/2014.

La bibliografía sugerida es optativa. Cada grupo deberá revisar la bibliografía utilizada en las materias Procesamiento de datos I, II y III y sus correspondientes Prácticas, según el año en que las mismas fueron cursadas.

Entradas populares