Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lectura Obligatoria
Lectura Obligatoria
https://www.youtube.com/watch?v=Mw53LWJygw8
entonces
Ejemplo de un diagrama de estado
Otro ejemplo
Notación de los Diagramas de Estados
Básicamente vemos las primeras 4 opciones: Estado, Submaquina de Estado, inicio y Fin
Caso 4: Estados Compuestos Concurrentes
Vamos a crear un diagrama de estado, en StartUML lo primero que hacemos es crear una
clase, ya que los objetos son instancias de una clase.
A la clase la llamamos cliente, Add atributos “Código Cliente”; + Nombre; + Apellido; + Celular.
Ya agregamos los atributos ahora las operaciones es decir las tareas que hace este objeto. Add
Ahora vamos al menú Model + Add + Diagrama de estado (StatechartDiagram) o bien con la
clase seleccionada, clic derecho + Add Diagram + diagrama de estado.
En la barra de herramienta clic en Inicio (lo marca con una esfera) luego State para agregar un
estado al cual le ponemos Generando CodCliente, elegimos transición y de la esfera al estado.
Agregamos otro estado con “ingresando NomCliente” transición (flecha) le ponemos código
Cliente porque ya fue generado.
Agregamos otro estado con “ingresando ApeCliente” transición (flecha) le ponemos Nombre
Cliente porque ya fue generado.
Agregamos otro estado con “ingresando CelCliente” transición (flecha) le ponemos Apellido
Cliente porque ya fue generado.
Agregamos otro estado con “guardando Cliente” transición (flecha) le ponemos Celular Cliente
porque ya fue generado.
Y por último opción Final State (esfera) + más transición de “guardando cliente” con el nombre
de “registro o cliente guardado”.
Primero opción State (rectángulo más grande) + Inicio (esfera) + transición solo flecha sin
nombre. Otra vez State pero lo pongo adentro del rectángulo (ej. De un factura cuando hay
estado del cliente y también del producto).
Al estado interior le ponemos “ingresando Nombre del cliente” a su vez cambiamos el nombre
del state1 (rectángulo grande) por “Registrando Cliente”
Agregamos otro estado interior “ingresando apellido” y un tercer estado “ingresando celular”
colocamos las dos transiciones con nombre incluido “NomCliente” y “ApeCliente”.
Agregamos otro estado fuera del rectángulo y lo ponemos “Registrando Ciudad” con la flecha
de transición del rectángulo al estado y el nombre “datos del cliente” más a la derecha un
FinalState con su flecha.
En Main agregamos otra clase desde la barra de herramientas con el nombre “Cajero” clic
derecho sobre la clase Add, atributos “código cajero” más Add operaciones una con el nombre
activo, luego + Inactivo. Ahora si seleccionamos la clase; click derecho Add Diagram + diagrama
de estado.
Initial state; state con el nombre “Inactivo” + transición de la esfera al estado. Agregamos un
nuevo estado o una submaquina le ponemos nombre “Activo” y usamos las 3 operaciones que
aparecen a la derecha. Clic en La primera le ponemos “Leer tarjeta” en el segundo “Procesar
información” y por ultimo “Expulsar tarjeta”, ahora al estado lo hacemos más grande y en su
interior ponemos un estado con el nombre “Validar” con su esfera de inicio y su transición.
Agregamos otro estado con el nombre “Imprimir” y le damos flecha desde Procesar y la
estiramos hacia abajo. De imprimir pasa la transición a inactivo y desde este a activo.
Agregamos otro estado fuera del rectángulo y debajo de inactivo con el nombre
“Mantenimiento” le hacemos doble clic y elegimos agregar tarea el 2 de las 3 operaciones. Serán
2 una “Probar” y “Esperar orden”
lo mismo con “Esperar orden” con inicio flecha estado “esperar” flecha estado “Ordenar” flecha
y final. La transición entre esperar y ordenar es de ida y vuelta con estirada y con nombres la de
arriba (de esperar a ordenar” “continuar” la de abajo “Presionar tecla”, agregamos la flecha de
La flecha de inactivo a activo estirar para arriba y poner “Tarjeta insertada” y por ultimo