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.