Análisis previo de requerimientos. Requerimientos funcionales * un sistema donde un usuario introduce una cadena de caracteres. * Sobre dicha cadena se pueden realizar operaciones, las cuales pueden ser: Convertir a minusculas toda la cadena Convertir a mayusculas toda la cadena Quitar espacios de la cadena (si hay) Requerimientos no funcionales * Debe desarrollarse con NetBeans y debe darse documentación de casos de uso y diagrama de clases. * Se tiene que acabar para el próximo jueves Requerimientos de cliente * un sistema donde un usuario introduce una cadena de caracteres. * Sobre dicha cadena se pueden realizar operaciones, las cuales pueden ser: Convertir a minusculas toda la cadena Convertir a mayusculas toda la cadena Quitar espacios de la cadena (si hay) * El usuario puede tener dos maneras de alimentar al sistema, en modo de comandos o grafico Requerimientos de sistema * La interfaz de comandos debe recibir argumentos con banderas (por ejemplo -m (minuscula) , -M (mayuscula), -s (suprimir espacios) ) Se pueden combinar las opciones -m y -s o -M y -s * En el caso de la interfaz gráfica, se debe construir con Swing (interfaz gráfica de Java) y se debe capturar el texto en un TextField, y se deben proporcionar 3 botones, para cada operacion. En una etiqueta, se pone el resultado, para que el usuario pueda apreciar sus entradas y salidas * El programa se debe entregar en un modulo JAR y debe tener dos aplicaciones main, para el modo comando y gráfico. Debe correr con JDK 1.3.x o superior, en Win32 o UNIX