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.
  1. SD: Número de salidas disponibles.
  2. VMAX : Valor de voltaje máximo que la fuente puede generar.
  3. VMIN : Voltaje Mínimo que la fuente puede generar.
  4. PASO : Precisión que la fuente posee.
Leer Volts
  1. SS : Salida Selecionada
  2. <Número de Salida>
  3. OVM : Obtener Voltaje Medido
Leer MiliVolts
  1. SS : Salida Seleccionada.
  2. <numero de salida>
  3. OMVM : Obtener Voltaje Medido.

 

Modificar Volts y MiliVolts

 

  1. SS : Salida Seleccionada.
  2. <número de salida>
  3. MV: Modificar valor de Volts.
  4. MMV : Modificar valor de MiniVolts

 

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.