martes, 22 de noviembre de 2011

Sistemas Distribuidos

Para mi proyecto no creo que halla un sistema distribuido ya que es una rokola, no podría ponerla en linea, ni en algún servidor, tal vez en una base de un servidor pero aun no se, la única manera que tengo para usar la rokola es la de usuario - aplicación, tal vez en algún futuro pueda hacer una rokola en linea.

martes, 8 de noviembre de 2011

Diagramas de Secuencia para el proyecto

Exito en todo

Error al buscar la base de datos

Error de codigo pero finaliza con exito

No hay musica en la base de datos

Error del reproductor


Patrones de diseño para el proyecto

Decorator. Añade dinámicamente nuevas responsabilidades a un objeto, proporcionando una alternativa flexible a la herencia para extender la funcionalidad.


Yo utilizaría este patrón de diseño ya que al incrustar el código por primera vez tiene una responsabilidad y al insertar el código por segunda ocasión tiene otra responsabilidad.


Observer. Define una dependencia de uno-a-muchos entre objetos, de forma que cuando un objeto cambia de estado se notifica y actualizan automáticamente todos los objetos.


yo utilizaría este patrón para la función de base de datos en la cual al ser actualizada se actualizara automáticamente el programa.


Hasta el momento solo tengo establecidos estos patrones.

miércoles, 2 de noviembre de 2011

Eventos, excepciones y errores de mi proyecto

Errores

Los errores mas garrafales serian:
Que la base de datos no funcionara o no fuera encontrada.
Que los códigos no se reconocieran o que no se pudiera introducir un código.
Que no se reproduzca la música, vídeos o karaokes.
Que los nombres de las canciones no coincidan con los códigos.
Falla de los botones play y stop.
Que no se abriera la ventana de vídeo y karaoke.

Excepciones

Que en lugar de introducir un numero se introduzca una letra. Lo resolvería con volver a preguntar el código.

Eventos

Los botones play y stop son para reproducir y parar, respectivamente.
Al introducir el código se busca en la base de datos.
Al cerrar la ventana se cierra toda a reproducción.
Al seleccionar un vídeo se maximiza la ventana para reproducirlo al igual que el karaoke.
Al dar clic sobre la interfaz no pasara nada amenos que sea para cerrarlo o parar la música o reproducirla.
Si se da clic en la ventana de vídeo no pasa nada amenos que se desee cerrar  se terminara la reproducción.


Aun puede haber mas eventos, excepciones y errores pero aun no los identifico, en cuanto identifique mas los subire.

Diseño de proyecto

Este seria mas que nada un diseño base, creo que lo cambiare un poco, la idea en si es separar todo por géneros, al ser introducido el código se referirá al genero y así importara los vídeos, los karaokes y la música, después el segundo código sera para música, karaoke o vídeo.

La segunda pantalla se refiere a que si el usuario selecciona un vídeo o un karaoke se visualizara en una pantalla mas grande que solo deje ala vista el reproductor.


lunes, 31 de octubre de 2011

Documentación Técnica

En la informática, la documentacion tecnica se refiere ala descripcion de un programa para que pueda ser leido por cualquier persona. La documentación explica el proposito, y todo lo relacionado con la codificacion del programa, tambien incluye las instrucciones sobre el funcionamiento del programa y las ordenes ademas de entradas necesarias para hacerlo funcionar.



Para dale un mantenimiento rápido al software o eliminar errores es necesario tener una documentación o tomar una documentacion anterior para así darse cuanta mas rápido de los errores y modificarlos de la manera mas sencilla y rápida.

Como una conclución se podría decir que la documentación es una parte esencial para el progreso del software de manera rápida y para su amplio mantenimiento.

En la programación los tipos de documentación son:

Diagrama de clases Se realiza en la fase de dise~no y se usa en la de implementaci on.
Documentacion del c odigo Se realiza en la fase de implementaci ón y se usa tanto en esta como en la de mantenimiento.
Documentacion de uso (API) Se realiza en la fase de implementacion y se usa en la de mantenimiento.