Análisis.
Dado los requerimientos expuestos, se puede proponer el siguiente esquema:

Como se observa, nuestro sistema se encuentra compuesto por 3 actores principales, los cuales actúan entre sí.
Uno de ellos es el Usuario, el cual es el que tiene el manejo de las funcionalidades de la fuente y que puede modificar los valores tanto en la fuente misma (a través de la botonera) y a través de la interfaz gráfica del Software.
La Fuente tiene como interfaces de interacción con el usuario la botonera y una pantalla, y con el software interactúa a partir de un protocolo de comunicación el cual se detalla a continuación:
| Función | Pasos a seguir. |
| Establecer Conexión y obtener parámetros. |
|
| Leer Volts |
|
| Leer MiliVolts |
|
| Modificar Volts y MiliVolts
|
|
El software interactúa tanto con la fuente como con el usuario el cual selecciona la funcionalidad que desea que la fuente tenga.
A continuación mostramos el Diagrama de Casos de Uso para nuestro sistema.

Ahora presentamos cada uno de los Casos de Uso.
|
Caso de uso |
Controlar fuente a través de hardware |
|
Objetivo |
Permitir al usuario el control de la fuente a través de una interfaz física con botones y pantalla. |
|
Actor Principal |
Usuario. |
|
Actores Secundarios |
Fuente |
|
Precondición |
Fuente debe estar encendida. |
|
Garantías Mínimas |
Fuente funcionando sin problemas. |
|
Post Condición |
Fuente controlada directamente. |
|
Inicio |
Usuario. |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario. 2 La fuente entrega los valores que tiene guardados y los muestra 3 Usuario selecciona funcionalidad. 4 El caso de uso termina. |
|
Escenario Alternativo |
No hay |
|
Excepciones |
No hay. |
|
Asociaciones |
No hay. |
|
Puntos de acceso |
Incluye Caso de Uso Mostrar valor medido. Incluye Caso de Uso Seleccionar Salida. |
|
Observaciones |
No hay. |
|
Caso de uso |
Mostrar valor medido |
|
Objetivo |
Permitir al usuario visualizar el valor medido del voltaje que está entregando la fuente |
|
Actor Principal |
Fuente |
|
Actores Secundarios |
Usuario y Sistema (Software) |
|
Precondición |
Fuente debe estar encendida y puede estar conectado el software. |
|
Garantías Mínimas |
Fuente funcionando sin problemas. |
|
Post Condición |
Valor medido es entregado al usuario. |
|
Inicio |
Usuario. |
|
Escenario Principal |
1 Este caso de uso se inicia por la fuente. 2 Fuente entrega su valor actual medido del voltaje, ya sea por la pantalla del hardware, como por la interfaz gráfica del software. 3 El caso de uso termina. |
|
Escenario Alternativo |
2a En caso de que no exista comunicación con el software, la fuente no enviará nada por el puerto serial. |
|
Excepciones |
No hay. |
|
Asociaciones |
No hay. |
|
Punto de acceso |
Incluido en Caso de Uso Controlar fuente a través del hardware Incluido en Caso de Uso Establecer Conexión. |
|
Observaciones |
No hay. |
|
Caso de uso |
Seleccionar salida |
|
Objetivo |
Permitir al usuario seleccionar la salida por la cual se entregará el voltaje configurado. |
|
Actor Principal |
Usuario. |
|
Actores Secundarios |
Fuente y Sistema (Software) |
|
Precondición |
Fuente debe estar encendida y puede tener algún equipo conectado a la salida. En caso de usar software, es necesario que se haya establecido la comunicación. |
|
Garantías Mínimas |
Fuente y equipo funcionando sin problemas. En caso de usar software debe existir conectividad |
|
Post Condición |
La salida que el usuario haya seleccionado deberá se mostrado en pantalla de la fuente y en la ventana del software. |
|
Inicio |
Usuario. |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario cuando selecciona la opción. 2 Usuario modifica el valor de la salida seleccionada 3 El caso de uso termina. |
|
Escenario Alternativo |
No hay. |
|
Excepciones |
No hay. |
|
Asociaciones |
No hay. |
|
Punto de Extensión |
Incluido en Caso de Uso Controlar Fuente a través de Hardware. Se extiende a Caso de Uso Mostrar Valor Seleccionado. Se extiende a Caso de Uso Ingresar Volts. Se extiende a Caso de Uso Ingresar MiliVolts. |
|
Observaciones |
No hay. |
|
Caso de uso |
Mostrar Valor Seleccionado. |
|
Objetivo |
Mostrar el valor de voltaje que el usuario haya configurado en la salida seleccionada por el usuario. |
|
Actor Principal |
Usuario. |
|
Actores Secundarios |
Fuente, Sistema. |
|
Precondición |
Fuente debe estar encendida, en caso de ocupar el software, este debe estar iniciado y conectado con la fuente. |
|
Garantías Mínimas |
Fuente y programa funcionando sin problemas, cable de conexión sin problemas. |
|
Post Condición |
Pantalla e Interfaz Gráfica muestra el valor seleccionado. |
|
Inicio |
Usuario. |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario. 2 Usuario selecciona el valor que desea que la fuente genera por la salida seleccionada. 3 La pantalla y el software actualizan el valor. 3 El caso de uso termina. |
|
Escenario Alternativo |
No hay.. |
|
Excepciones |
No hay. |
|
Asociaciones |
No hay. |
|
Punto de Extensión |
Extiende a Caso de Uso Seleccionar Salida. |
|
Observaciones |
No hay. |
|
Caso de uso |
Ingresar Volts. |
|
Objetivo |
Entregar a la fuente el valor de Voltaje que el usuario desea generar a traves de alguna salida seleccionada. |
|
Actor Principal |
Fuente |
|
Actores Secundarios |
Sistema, Usuario |
|
Precondición |
Fuente debe estar encendida, en caso de ocupar el software, este debe estar iniciado y conectado con la fuente. Además debe haberse seleccionado la Salida correcta. |
|
Garantías Mínimas |
Fuente y programa funcionando sin problemas, cable de conexión sin problemas. |
|
Post Condición |
La pantalla de la interfaz gráfica se actualiza con los valores que el usuario desea como Voltaje en Volts. |
|
Inicio |
Usuario |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario 2 Usuario modifica los valores de Voltaje en Volts (en software o en la fuente). 3 Fuente reconoce la modificación y cambia los parámetros. 3 El caso de uso termina. |
|
Escenario Alternativo |
Si la fuente no se encuentra conectada, esperará un tiempo en el cual realizará un numero de intentos que el usuario haya definido. |
|
Excepciones |
No hay. |
|
Asociaciones |
No hay. |
|
Punto de Extensión |
Extiende a Caso de Uso Seleccionar Salida.. |
|
Observaciones |
No hay. |
|
Caso de uso |
Ingresar MiliVolts. |
|
Objetivo |
Entregar a la fuente el valor de Voltaje que el usuario desea generar a través de alguna salida seleccionada. |
|
Actor Principal |
Fuente |
|
Actores Secundarios |
Sistema, Usuario |
|
Precondición |
Fuente debe estar encendida, en caso de ocupar el software, este debe estar iniciado y conectado con la fuente. Además debe haberse seleccionado la Salida correcta. |
|
Garantías Mínimas |
Fuente y programa funcionando sin problemas, cable de conexión sin problemas. |
|
Post Condición |
La pantalla de la interfaz gráfica se actualiza con los valores que el usuario desea como Voltaje en MiliVolts. |
|
Inicio |
Usuario |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario 2 Usuario modifica los valores de Voltaje en MiliVolts (en software o en la fuente). 3 Fuente reconoce la modificación y cambia los parámetros. 3 El caso de uso termina. |
|
Escenario Alternativo |
Si la fuente no se encuentra conectada, esperará un tiempo en el cual realizará un numero de intentos que el usuario haya definido. |
|
Excepciones |
No hay. |
|
Asociaciones |
No hay. |
|
Punto de Extensión |
Extiende a Caso de Uso Seleccionar Salida.. |
|
Observaciones |
No hay. |
|
Caso de uso |
Controlar fuente a través de interfaz |
|
Objetivo |
Permitir al usuario el control de la fuente a través de una interfaz gráfica de software |
|
Actor Principal |
Sistema (Software) |
|
Actores Secundarios |
Fuente, Usuario |
|
Precondición |
Fuente debe estar encendida y software debe estar iniciado. Además deben estar conectado por algún puerto de comunicación. |
|
Garantías Mínimas |
Fuente y programa funcionando sin problemas. |
|
Post Condición |
Fuente controlada a través del software. |
|
Inicio |
Usuario. |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario. 2 Usuario inicia el programa y modifica el parámetro puerto para luego conectar. 3 El caso de uso termina. |
|
Escenario Alternativo |
2a. Si el usuario decide conectarse a la fuente: 2a1. Usuario debe seleccionar el puerto de comunicación. Va al paso 3. |
|
Excepciones |
Si la fuente no esta encendida esperará un tiempo para poder conectarse, sino el programa enviará un error. |
|
Asociaciones |
No hay. |
|
Punto de Extensión |
Incluye Caso de Uso Establecer Conexión |
|
Observaciones |
No hay. |
|
Caso de uso |
Establecer Conexión |
|
Objetivo |
Permitir la comunicación de la fuente y el Software, para que el usuario tome el control de esta desde la interfaz gráfica. |
|
Actor Principal |
Usuario |
|
Actores Secundarios |
Fuente, Sistema |
|
Precondición |
Fuente debe estar encendida y software debe estar iniciado. Además deben estar conectado por algún puerto de comunicación. Se debe seleccionar el puerto correcto. |
|
Garantías Mínimas |
Fuente y programa funcionando sin problemas. |
|
Post Condición |
Comunicación establecida y fuente controlada a través del software. |
|
Inicio |
Usuario. |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario. 2 Usuario debe seleccionar el Puerto de Comunicación. 3 Se incluye la obtención de la información de la Fuente conectada por puerto Serial. 3 El caso de uso termina. |
|
Escenario Alternativo |
No hay |
|
Excepciones |
Si la fuente no esta encendida esperará un tiempo para poder conectarse, sino el programa enviará un error. |
|
Asociaciones |
No hay. |
|
Punto de Extensión |
Incluye Caso de Uso Obtener información de la fuente. Incluye Caso de Uso Seleccionar Puerto. Incluye Caso de Uso Mostrar Valor Medido. Se extiende con Caso de Uso Seleccionar Salida. |
|
Observaciones |
No hay. |
|
Caso de uso |
Seleccionar puerto |
|
Objetivo |
Establecer la comunicación entre el Software y la Fuente. |
|
Actor Principal |
Usuario. |
|
Actores Secundarios |
Fuente, Sistema. |
|
Precondición |
Fuente debe estar encendida y software debe estar iniciado. Además deben estar conectado por algún puerto de comunicación. |
|
Garantías Mínimas |
Fuente y programa funcionando sin problemas, cable de conexión sin problemas. |
|
Post Condición |
Fuente controlada a través del software. |
|
Inicio |
Usuario. |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario. 2 Usuario selecciona en el menú, el puerto al cual ha conectado la fuente. 4 El caso de uso termina. |
|
Escenario Alternativo |
2a. Si el software no se conecta: 2a1. Sistema espera un tiempo, sino envía un mensaje en pantalla. Va al paso 4. |
|
Excepciones |
Si el puerto no fue el correcto, esperará un tiempo y enviará un mensaje de error en conexión. |
|
Asociaciones |
No hay. |
|
Punto de Extensión |
Incluido por Caso de Uso Establecer Conexión |
|
Observaciones |
No hay |
|
Caso de uso |
Obtener información de la fuente. |
|
Objetivo |
Comunicarse con la fuente que se ha conectado y obtener los valores que esta posee. |
|
Actor Principal |
Fuente |
|
Actores Secundarios |
Sistema, Usuario |
|
Precondición |
Fuente debe estar encendida, en caso de ocupar el software, este debe estar iniciado y conectado con la fuente. |
|
Garantías Mínimas |
Fuente y programa funcionando sin problemas, cable de conexión sin problemas. |
|
Post Condición |
La pantalla de la interfaz gráfica se actualiza con los valores que la fuente le entregó al software. |
|
Inicio |
Usuario |
|
Escenario Principal |
1 Este caso de uso lo inicia el Usuario al seleccionar conectarse 2 La comunicación se establece y se obtienen los parámetros. 3 El caso de uso termina. |
|
Escenario Alternativo |
Si la fuente no se encuentra conectada, esperará un tiempo en el cual realizará un numero de intentos que el usuario haya definido. |
|
Excepciones |
No hay. |
|
Asociaciones |
No hay. |
|
Punto de Extensión |
Incluido en Caso de Uso Establecer Conexión. |
|
Observaciones |
No hay. |
A continuación mostramos un diagrama de actividades que modela la comunicación entre la fuente y el software.
