Sistema para procesamiento de páginas HTML
Objetivo
El sistema debe leer una pagina HTML o texto de un sitio de Internet.
El sistema se debe escribir en lenguaje Java y debe ejecutarse en plataformas Win32 o Linux
Modelo de casos de uso

Casos de uso detallados
Extrar Texto de Internet
Caso de Uso: Extraer Texto de Internet
Actor: Usuario
Precondicion: Computadora conectada a Internet
Flujo de Eventos:
1. El usuario introduce la direccion de Internet (URL) donde reside la pagina a procesar
2. La interfase de usuario inicia una conexion a Internet, conectandose al URL
3. Se extrae el texto del URL
4. Se muestra al usuario, el texto extraido
Flujo alterno de Eventos
2. El URL no existe
Postcondición: Texto extraido de Internet
Procesar Texto extraido
Caso de Uso: Procesar Texto Extraido
Actor: Usuario
Precondicion: Texto extraido de Internet
Flujo de Eventos:
1. Usuario selecciona Activar conteo de texto
2. Se usa el texto extraido en el caso de uso "Extraer Texto de Internet", usando el siguiente algoritmo:
2.1 Tomar todo el texto
2.1.1. Si se encuentra espacio blanco, tabulador o \n, se suma uno al contador de palabras
2.1.2. Si se encuentra \n, se suma uno al contador de lineas
2.1.3. Sumar una unidad al contador de caracteres
3. Desplegar los resultados
Flujo alterno de Eventos:
2. Texto no cargado, no procesar nada
Postcondición:
Texto contado
Prototipo del Sistema
Obtener el ejecutable
Poner en la ruta del sistema la maquina virtual de Java
Correrlo con el comando
java -cp wcwww.jar wcwww.GUI
Alimentar con la siguiente direccion:
http://www.oocities.org/gusdelact/cib5122002/index.html
Modelo de Análisis
Realización caso de uso Extrar Texto de Internet


Realización caso de uso Procesar Texto Extraido


Modelo de Diseño
Diagrama de clases

Diagramas de secuencia


Documentacion de clase java.net.URL, java.io.BufferedReader en Javasoft

Codificación
Bajar las clases www.GUI y wcwww.Texto y
copiarlas al paquete wcwww
Si a tu equipo se le asigno el modulo wcwww.extractor:
+ Codificar las clases del paquete wcwww.extractor.vista y wcwww.extractor.control
Si a tu equipo se le asigno el modulo wcwww.procesador:
+ Codificar las clases del paquete wcwww.procesador.vista y wcwww.procesador.control
Integracion
Equipo Particular
Si a tu equipo se le asigno el modulo wcwww.extractor:
+ Generar un archivo jar que se denomine extractor.jar y que incluya los modulos wcwww.extractor.vista y wcwww.extractor.control
+ Bajar el archivo procesador.jar
+ Compilar y Ejecutar la clase wcwww.GUI
Si a tu equipo se le asigno el modulo wcwww.procesador:
+ Generar un archivo jar que se denomine procesador.jar y que incluya los modulos wcwww.procesador.vista y wcwww.procesador.control
+ Bajar el archivo extractor.jar
+ Compilar y Ejecutar la clase wcwww.GUI
Si llegas hasta aqui, entregar el archivo jar generado al profesor, subiendo a la pagina del equipo dicho archivo, incluyendo
codigo fuente; y enviando por email a gusdelact@yahoo.com.mx tu resultado. Si logras hacer que todo se integrue, el equipo tiene
1.5 puntos mas en el examen parcial I
Dos Equipos
Si a tu equipo se le asigno el modulo wcwww.extractor:
+ Pedir al otro equipo el archivo procesador.jar
+ Compilar y Ejecutar la clase wcwww.GUI
Si a tu equipo se le asigno el modulo wcwww.procesador:
+ Pedir al otro equipo el archivo extractor.jar
+ Compilar y Ejecutar la clase wcwww.GUI
Si llegas aqui el equipo tiene 3 puntos mas en el examen parcial I
Organización del Proyecto
El proyecto está pensado para que:
Dos programadores codifiquen, cada uno un paquete.
Un arquitecto que entienda todos los diagramas UML,aplique el diseño por interfases y coordine a los dos programadores y sea el que ayude a los programadores en dudas complejas.
Un administrador de proyecto coordine :
La comunicación de todos los integrantes del equipo.
Tenga todos los insumos
Entregables a tiempo.
Comunicación con el profesor, el administrador del proyecto es el unico que debe formular preguntas al profesor
Comunicacion con otro equipo, el administrador del proyecto e el unico que debe intercambiar informacion con el otro administrador de proyecto de otro equipo
Coordinar el esfuerzo para poder entregar resultados en el tiempo pedido.
Debe poner los entregables en los formatos requeridos
Debe contestar el cuestionario de la tarea #16
Comunicar si se necesita contratar a otro programador de otro equipo, hecho que cuesta 0.5 puntos sobre el ejercicio, transferibles al programador consultor