Ingsistemas

Solo disponible en BuenasTareas
  • Páginas : 3 (630 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de septiembre de 2010
Leer documento completo
Vista previa del texto
Descripción del problema

Para el cliente ABC, la confidencialidad en la información es una de las preocupaciones más importantes. Es por esto, que han solicitado la creación de una aplicación quepermita cifrar/decifrar, analizar y comprobar archivos de texto. Después de especificar con el cliente sus necesidades, se ha llegado a la conclusión que la aplicación debe responder a los siguientesrequerimientos:

1. Realizar el cifrado/de-cifrado del texto contenido en un archivo utilizando el algoritmo Base64 y algún algoritmo de cifrado por sustitución.

2. Calcular la función hash(MD5) del texto contenido en un archivo para garantizar su integridad.

3. Para llevar estadísticas, realizar el conteo de palabras contenidas en los archivos utilizados guardando siempre lasuma total de palabras procesadas y el promedio. El conteo de palabras se debe realizar con un algoritmo recursivo.

4. La aplicación debe permitir que el usuario ubique los archivos en uno, ovarios directorios, para que el sistema automáticamente lo lea y realice el procedimiento adecuado. Tenga en cuenta que una vez el sistema haya leído el archivo, antes de que este sea procesado, elarchivo original debe ser eliminado de su ubicación. Esto permitirá mantener “limpia” la línea de entrada. Es opcional la creación de copias de seguridad.

5. La aplicación debe verse como un servicioya que, a pesar que no tiene interfaz grafica, siempre está funcionando.

Evaluación conceptual:

1. ¿De los anteriores requerimientos, cuáles son funcionales y cuáles no funcionales? (Copie ypegue).

2. En su hoja anexa, elabore un diagrama UML que responda a los requerimientos funcionales.

3. ¿Cree que los patrones Singleton, MVC, Composite y Builder pueden ser útiles paraeste caso? ¿Por qué?

Evaluación Práctica

Implemente los requerimientos de la aplicación.

Recuerde que:

• Usted debe garantizar, a través de su modelo, la escalabilidad de la aplicación....
tracking img