Análisis y Diseño de Análisis y Diseño de Sistemas IISistemas II
“Exposición Diagramas “Exposición Diagramas UML”UML”
Universidad Salesiana de Bolivia
Ingeniería de Sistemas
Campus – Achachicala
INTEGRANTES:INTEGRANTES:
Aguilar Mendoza Giovana.Aguilar Mendoza Giovana.
Paredes Martínez Luis Miguel.Paredes Martínez Luis Miguel.
Segales Castillo Juan Pablo.Segales Castillo Juan Pablo.
Yanarico Gonzáles Jared John.Yanarico Gonzáles Jared John.
DIAGRAMAS DE DIAGRAMAS DE ESTADOESTADO
DIAGRAMAS DE DIAGRAMAS DE ESTADOESTADO
ARTEFACTO ESTUDIADO:ARTEFACTO ESTUDIADO:
Definición:Definición:
Un Diagrama de Estado es una Un Diagrama de Estado es una
técnica que técnica que describe todos los describe todos los
estados posibles de un objeto.estados posibles de un objeto.
Definición Definición ((cont.cont.))
Un diagrama de estado representa el Un diagrama de estado representa el
ciclo de vida de un objeto: los ciclo de vida de un objeto: los eventoseventos
que le ocurren, sus que le ocurren, sus transicionestransiciones, y los , y los
estadosestados que median entre estos eventos. que median entre estos eventos.
Conceptos Importantes:Conceptos Importantes:
Estado: condición de un objeto en un momento determinado.
Ejemplo: un teléfono se encuentra en estado “ocioso” una vez que el auricular es puesto en su sitio y mientras no lo levantemos.
Conceptos Importantes:Conceptos Importantes:
Evento:Evento: Un evento es algo que ocurre Un evento es algo que ocurre en el ambiente que afecta el en el ambiente que afecta el comportamiento del objeto analizado comportamiento del objeto analizado ocasionando que cambie a un nuevo ocasionando que cambie a un nuevo estado. . estado. .
Ejemplo: levantar el auricular telefónico.Ejemplo: levantar el auricular telefónico.
Conceptos Importantes:Conceptos Importantes:
Transición:Transición: relación entre dos estados, relación entre dos estados, indica que, cuando ocurre un evento el indica que, cuando ocurre un evento el objeto pasa del estado anterior al objeto pasa del estado anterior al siguiente. (siguiente. (SimpleSimple))
Ejemplo: cuando ocurre el evento “levantar Ejemplo: cuando ocurre el evento “levantar el auricular”, el teléfono realiza la el auricular”, el teléfono realiza la transición del estado “ocioso” al estado transición del estado “ocioso” al estado “activo”.“activo”.
Otros Tipos de Transiciones:
Interna:Interna: Es una transición que Es una transición que permanece en el mismo estado, en vez permanece en el mismo estado, en vez de involucrar dos estados distintos.de involucrar dos estados distintos.
Compleja:Compleja: Relaciona tres o más estados Relaciona tres o más estados en una transición de múltiples fuentes y/o en una transición de múltiples fuentes y/o múltiples destinos.múltiples destinos.
Otros Tipos de Transiciones:
Temporizada:Temporizada: Las esperas son Las esperas son
actividades que tienen asociada cierta actividades que tienen asociada cierta
duración. Un evento esperado puede duración. Un evento esperado puede
ocasionar una transición que permita ocasionar una transición que permita
salir de la espera.salir de la espera.
Subestados:Subestados: Hace referencia a que Hace referencia a que dentro de un dentro de un estadoestado puede haber otros puede haber otros estados con sus transiciones. estados con sus transiciones.
Viene acompañado con el siguiente Viene acompañado con el siguiente concepto.concepto.
Otras Definiciones :
Generalización de Estados:Generalización de Estados:
Podemos reducir la complejidad de los Podemos reducir la complejidad de los diagramas usando la generalización de diagramas usando la generalización de estados y distinguimos así entre superestado estados y distinguimos así entre superestado y subestados. Los subestados heredan las y subestados. Los subestados heredan las variables de estado y las transiciones variables de estado y las transiciones externas.externas.
Otras Definiciones :
Acción:Acción: Se puede especificar la ejecución Se puede especificar la ejecución
de una acción como consecuencia de una de una acción como consecuencia de una
transición.transición.
Puede venir acompañada de una condición Puede venir acompañada de una condición
para que se ejecute tal acciónpara que se ejecute tal acción
Otras Definiciones :
Actividad:Actividad: Es similar a una acción pero Es similar a una acción pero
tienen duración y se ejecutan dentro de un tienen duración y se ejecutan dentro de un
estado del objeto. Además puede estado del objeto. Además puede
interrumpirse en todo momento, cuando interrumpirse en todo momento, cuando
ocurre la operación de salida de un estado.ocurre la operación de salida de un estado.
Otras Definiciones :
Dependencias:Dependencias: Anteceden:Anteceden:
=>Descripción de Casos de Uso en=>Descripción de Casos de Uso en Formato Expandido. Formato Expandido.=>Diagrama de Clases.=>Diagrama de Clases.
Preceden:Preceden: =>Diagrama de Despliegue.=>Diagrama de Despliegue.=>Diagrama de Componentes=>Diagrama de Componentes
Notación:Notación: ESTADO:ESTADO: Nom Estado Nom Estado
INICIO:INICIO:
FIN:FIN:
TRANSICIÓN:TRANSICIÓN:
Notación:Notación:
Más información en los EstadosMás información en los Estados
Variables de Estado
Actividades
Nom EstadoSon atributos que definen posibles estados iniciales
entry: al entrarexit: al salir
do: en el estado
Transición:Transición: Hace referencia a
una condición
Transición Interna
Superestado
Subestado
TRANSICIÓN CON TEMPORIZADOR
PASOS QUE SE SIGUEN PASOS QUE SE SIGUEN EN SU CONSTRUCCION EN SU CONSTRUCCION
1.1. Identificar todos los sucesos y estados Identificar todos los sucesos y estados analizando los casos de uso u otros analizando los casos de uso u otros artefactos disponibles.artefactos disponibles.
2.2. Seleccionar aquellos objetos que sean Seleccionar aquellos objetos que sean de mayor relevancia para el desarrollo de mayor relevancia para el desarrollo del Sistema.del Sistema.
3.3. Construir el Diagrama de Estado.Construir el Diagrama de Estado.
PASOS QUE SE SIGUEN EN LA PASOS QUE SE SIGUEN EN LA CONSTRUCCION DEL ARTEFACTOCONSTRUCCION DEL ARTEFACTO1.-Identificar todos los sucesos y estados para esto se analiza el 1.-Identificar todos los sucesos y estados para esto se analiza el caso caso de uso o herramientade uso o herramienta con la que se esta trabajando con la que se esta trabajando2.-Dibujar el diagrama de estado.2.-Dibujar el diagrama de estado.• Considerar las necesidades de la aplicación de los suceso y estados.Considerar las necesidades de la aplicación de los suceso y estados.• Distinguir entre actividades y acciones Distinguir entre actividades y acciones • Considerar solo los atributos relevantes Considerar solo los atributos relevantes • Poner acciones de entrada cuando todas las transiciones entrantes Poner acciones de entrada cuando todas las transiciones entrantes generen la misma acción .Igual para las de salidageneren la misma acción .Igual para las de salida• intentar mantener los diagramas de estado de las subclases intentar mantener los diagramas de estado de las subclases independientes de los de las superclases independientes de los de las superclases • Utilizar Estados anidados cuando las mismas transiciones se apliquen Utilizar Estados anidados cuando las mismas transiciones se apliquen a varios estados a varios estados • Respetar notación inicial y final círculos, rectángulos, flechas de Respetar notación inicial y final círculos, rectángulos, flechas de transición y las expresiones (Nombre de evento transición y las expresiones (Nombre de evento [Expresiónguardada]/acción)[Expresiónguardada]/acción)
Comprobación
Hacer/ revisa articulo
ENTREGADO
Despachando
Hacer /revisaarticulo
ESPERA
TRANSICIONTRANSICION
ESTADOESTADO
ACTIVIDAD ENTREGADOACTIVIDAD ENTREGADO
[no se revisan todos los[no se revisan todos losartículos]artículos]/obtiene siguiente /obtiene siguiente articuloarticulo
/Obtiene primer/Obtiene primer articuloarticulo
inicioinicio
Articulo recibidoArticulo recibido[todos los artículos [todos los artículos disponibles]disponibles]
[todos los artículos [todos los artículos comprobadoscomprobados&&algunos artículos no en &&algunos artículos no en inventario]inventario]
Articulo recibidoArticulo recibido[algunos artículos no [algunos artículos no en existencia]en existencia]
[Todos los articulos comprobados[Todos los articulos comprobados&&todos los articulos disponibles]&&todos los articulos disponibles]
GRACIAS!!!!GRACIAS!!!!