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

Diagramas DIA

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