UML: Diagrama de estados

Una máquina de estados es cualquier dispositivo que almacena el estado de un objeto en un momento dado y puede cambiar el estado o causar otras acciones según la entrada que reciba. 

Estados se refiere a las diferentes combinaciones de información que un objeto puede mantener, no la forma en que el objeto se comporta. 

Cada diagrama de estados generalmente empieza con un círculo oscuro que indica el estado inicial y termina con un círculo de contorno blanco que denota el estado final.

Los diagramas de estado representan estados y transiciones. 

Los estados se representan con rectángulos de esquinas redondeadas que se etiquetan con el nombre del estado. Las transiciones se marcan con flechas que fluyen de un estado a otro, mostrando cómo cambian los estados. 






Aplicaciones de los diagramas de estado:
  • Representar objetos basados en eventos de un sistema.
  • Ilustrar escenarios de casos de uso en un contexto de negocios.
  • Describir cómo se mueve un objeto a través de diversos estados a lo largo de su existencia.

Simbología




Subestados


Existen cambios de estado que se encuentran dentro de otros, estos se conocen subestados. Hay dos tipos de subestados: secuencial y concurrente.



El estado histórico y el estado inicial (representados por el circulo relleno) son conocidos como pseudoestados. No tienen variables de estados ni actividades, por lo que no son estados “completos”.


Un mensaje que desencadena una transición en el diagrama de estados del objeto receptor se conoce como señal.

Descargar DOCx Hora 8.

Ampliar: https://www.youtube.com/watch?v=4cHb_WKoz_E



Descargar TP
Práctica de ejercicios temario dado previa al parcial del día 17/09/18.

Resumen diagrama de clases para UML: https://www.youtube.com/watch?v=JioEGJIlg88
Resumen diagramas de casos de uso para UML: https://www.youtube.com/watch?v=orvAkFFWo5o

Descargar  Guía de ejercicios: 2da. entrega. 

Ejercicio resuelto en clase: OpenBike.

Diagrama de CU




Ficha I

Nombre caso de uso
Registrar en el sistema
Actores
Usuario Ciclista
Propósito
Dar de alta a un nuevo usuario de la App.
Visión General
El usuario se registra en el sistema para alquilar una bici, paso previo a la suscripción mensual por x $.
Curso Típico de Eventos: Acción del Actor  / Respuesta del Sistema 
Condición previa
El usuario descarga la aplicación OpenBikes en su teléfono móvil (TM).
El usuario instala la App en su TM.
1
El usuario ejecuta la aplicación instalada en su TM y se registra en el sistema.
2


Cursos alternativos
Línea

Línea


Observaciones




Ficha II

Nombre caso de uso
Controlar tiempo de uso

Actores
Sistema

Propósito
Controlar tiempo de uso de una bicicleta alquilada.

Visión General
El sistema verifica el transcurso de tiempo de alquiler desde que el usuario solicitó el desbloqueo del candado. Este conteo permitirá al usuario utilizar la bicicleta por 30 minutos  por el costo pactado en la suscripción. Transcurrido este lapso de tiempo, el sistema contabiliza el tiempo de uso extra para su posterior cobro (suplemento).

Curso Típico de Eventos: Acción del Actor  / Respuesta del Sistema 

Condición previa
El usuario ubicó y alquiló una bicicleta, previo registro en el sistema y pago de suscripción.

1
El sistema desbloquea el candado de la bicicleta alquilada por un usuario suscripto.

2
El sistema cronometra el transcurso del tiempo de alquiler hasta verificar que el usuario deposita la bicicleta en una parada.

3





Cursos alternativos


Línea 1:
El sistema no desbloquea el candado. Se indica el error y se cancela la operación.

Línea



Observaciones
















Diagrama de Clases







Corrección diagramas casos de uso. Redacción fichas en modo extendido.

Ejercicio 2





Ejercicio 3





Descargar  Guía de ejercicios: 1er. entrega.













Examen
Lunes 17 de Septiembre de 2018 - Inicio 20:40 hs.
Sala Informática I

Objetivo
Comprobar el uso de diagramas de clase y de casos de uso para organizar y capturar ideas, documentar y comunicar las mismas o entender un sistema existente.

Temario
Diagrama de clases
Diagrama de casos de uso



Ejercicio 1: Cajero automático


Dibujar el diagrama de casos de uso para los procesos de un cajero automático.




Casos de Uso en formato expandido

Caso de Uso: Realizar Reintegro
- Actores: Cliente (iniciador)
- Propósito: Realizar una operación de reintegro de una cuenta del banco.
- Visión General: Un Cliente llega al cajero automático, introduce la tarjeta, se identifica y solicita realizar una operación de reintegro por una cantidad específica. El cajero le da el dinero solicitado tras comprobar que la operación puede realizarse.
El Cliente coge el dinero y la tarjeta y se retira.
Curso Típico de Eventos: Acción del Actor  / Respuesta del Sistema  (Descripción de la interacción entre los actores y el sistema mediante las acciones numeradas de cada uno. Describe la secuencia más común de eventos, cuando las actividades se realizan correctamente y el proceso se completa satisfactoriamente).
1. Este caso de uso empieza cuando un Cliente introduce una tarjeta en el cajero.
2. Pide la clave de identificación.
3. Introduce la clave.
4. Presenta las opciones de operaciones disponibles.
5. Selecciona la operación de Reintegro.
6. Pide la cantidad a retirar.
7. Introduce la cantidad requerida.
8. Procesa la petición y, eventualmente, da el dinero solicitado.    Devuelve la tarjeta y genera un recibo.
9. Recoge la tarjeta.
10. Recoge el recibo.
11. Recoge el dinero y se va.
Cursos Alternativos  (Puntos en los que puede surgir una alternativa, junto con la descripción de la excepción). 
• Línea 3: La clave es incorrecta. Se indica el error y se cancela la operación.
• Línea 8: La cantidad solicitada supera el saldo. Se indica el error y se cancela la operación.



Caso de Uso: Verificar cliente
- Actores: Cliente (iniciador)
- Propósito: Realizar el control de log in.
- Visión General: Un Cliente llega al cajero automático, introduce la tarjeta y se identifica. El cajero comprueba la correspondencia de  los datos de la tarjeta  y la clave ingresada.

Curso Típico de Eventos: Acción del Actor  / Respuesta del Sistema 
1. Este caso de uso empieza cuando un Cliente introduce una tarjeta en el cajero.
2. El cajero pide la clave de identificación.
3. El cliente introduce la clave.
4. El cajero presenta las opciones de operaciones disponibles.
Cursos Alternativos  (Puntos en los que puede surgir una alternativa, junto con la descripción de la excepción). 
• Línea 3: La clave es incorrecta. Se indica el error y se cancela la operación para su posterior reintento.
• Línea 3: La tarjeta se encuentra inhabilitada. Se indica el error y se cancela la operación.


Laboratorio: Descargar guía de ejercicios.

Presentación CU pptx
Laboratorio: Descargar guía de ejercicios.
 
|