Desarrollo Evolutivo de Software

Los grupos de trabajo tienen normalmente dos tipos de asignación, que deben realizar simultáneamente:

  1. La propuesta, diseño y desarrollo de un software innovador, que ellos mismos deben plantear.
  2. La propuesta de continuar un proyecto concluido por grupos de ediciones anteriores del curso.

En este sentido el desarrollo de ciertas herramientas se realiza en forma evolutiva, versiones nuevas creadas sobre versiones anteriores, con proposiciones de cambio o mejoras hechas por los grupos de trabajo.

Los proyectos comienzan en la materia Redes de Computadoras II, en la que, al final del trimestre, los grupos deben entregar la versión 1 de los proyectos desarrollados, y continúan en la materia Redes de Computadoras III, en la que deben entregar las versiones 2 (a mitad del trimestre) y versión final, al concluir el trimestre.

Las entregas de los proyectos iniciados o continuados por los grupos de trabajo, se realizan en versiones completas, que se van mejorando en las entregas sucesivas, contrariamente a la costumbre que se ha desarrollado en las materias de la carrera de Ingeniería de Computación de la USB, en las que se pide en diferentes etapas el diseño, diseño detallado y sólo en la última etapa, la implementación final.

Algunos ejemplos de proyectos desarrollados por estudiantes en la cadena de Redes de Computadoras, en versiones que pueden seguir evolucionando son:

Radio.net: este software implementa una estación de radio automática, en la que las canciones se repiten constantemente. Un sistema de votaciones permite que ciertas canciones se repitan con más frecuencia que otras.

NetExplorer: es un software para monitoreo y control de los servicios asociados a la red, de manera que en todo momento el administrador de la red cuente con información instantanea o estadística del estado y uso de dichos servicios.

Monitor de Tráfico de Red: es un software que permite monitorear la velocidad de transmisión entre sitios remotos en una red de área extendida.

FWCP: un protocolo que permite mediante el uso de un modelo Cliente/Servidor facilitar las labores de administración y configuración de un conjunto de firewalls de una red integrándolos (sin importar su tipo y sistema de operación en el que corren) en una sola interfaz.

 NW-HADES: es un software para el monitoreo y revisión de seguridad de redes locales pequeñas, basada en Netwatcher. Nw-Hades extiende las posibilidades de Netwatcher básico agregando posibilidades para el escaneo de seguridad de los servicios más comunes de una red pequeña.

KDAP: es un acelerador de downloads de FTP o HTTP para el entorno de KDE .

 Sistema de Cache de Web Colaborativo: es un sistema de proxies colaborativos para hacer caching de páginas Web. Los usuarios instalan localmente, en su espacio de trabajo su propio cache y los caches se conectan entre sí.

 SAEP:  una implementación de un sistema cliente-servidor que permite organizar el proceso de entrega y correcciones de proyectos en una materia típica de computación en la USB.

Ejecución Remota como Servicio Web:  servicio Web implementado con SOAP que permite la ejecución remota de programas Java, manejando una cola de procesos.

JDesigNet:  interfaz de diseñoque permite crear y manipular diseños de red, así como las propiedades de la misma y de cada uno de sus elementos y la integracion de objetos red creados previamente