SlideShare una empresa de Scribd logo
1 de 9
Año de la consolidación del Mar de Grau
I nstituto
J uanM ejíaB aca
Curso ingeniería de software
Tema Diagrama de estado
integrantes Densy de la Cruz Lucero
Yuliana Arrieta Flores
Ciclo V
Turno Noche
Especialidad Computación e Informática
Docente Marco Aurelio Porro Chulli
2016
Diagramas de Estados
Los diagramas de estado describen gráficamente los eventos y los estados de los objetos. Los
diagramas de estado son útiles, entre otras cosas, para indicar los eventos del sistema en los
casos de uso.
Unevento es un acontecimiento importante a tomar en cuenta para el sistema. Unes tado es
la condición de un objeto en un momento determinado: el tiempo que transcurre entre
eventos. Unatr ans ición es una relación entre dos estados, e indica que, cuando ocurre un
evento, el objeto pasa del estado anterior al siguiente.
En UML, los estados se representan mediante óvalos. Las transiciones se representan
mediante flechas con el nombre del evento respectivo. Se acostumbra poner un estado inicial
Características
Sea un autómata finito definido por la 5-tupla A=<Q, T, g, F, q0>, donde Q es
el conjunto de estados, T el alfabeto de símbolos terminales, la relación de
transiciones , F son los estados finales o de llegada dentro
de Q, q0 es el estado inicial o de partida; se le llama diagrama de estados de A al
grafo orientado con aristas y vértices acotados de la forma siguiente:
 Todos los estados de Q se representan por círculos en cuyo interior se designa
el nombre del estado que representa.
o El estado inicial q0 se indica agregando una saeta corta a su izquierda que
no tiene origen alguno y concluye en el borde de la circunferencia,
normalmente en los 180 grados del mismo.
o Los estados finales se indican o bien sombreando el círculo o poniendo un
borde doble al estado.
o Pueden existir estados iniciales finales, simplemente se aplican los dos
casos anteriores.
 A cada transición entre los estados qi y qj con el símbolo terminal xo la cadena
vacía ε se representa como un arco etiquetado con x óε según corresponda.
o Si entre los estados y en el mismo sentido hay varias transiciones con los
terminales x1, x2, ..., xn entonces se indican en el mismo arco pero
separados por espacio o comas según convenga.
Tipo
Diagrama de
estado
Descripción
Estado
Círculo con el nombre del estado etiquetado
dentro
Estado inicial q0: Flecha corta sin origen que apunta al estado
Estado final : Estado sombreado.
Estado final : Estado con doble círcunferencia.
Estado inicial
y final
: Flecha sin origen que apunta al estado
sombreado.
Estado inicial
y final
: Flecha sin origen que apunta al estado
doblemente circulado.
Transición
<qi,x,qj> ó g(qi,x)=qj: Arco con origen en qi y
destino en qj y acotado con el terminal x.
Transición
vacía
<qi,ε,qj> ó g(qi,ε)=qj: Arco con origen en qi y destino
en qj y acotado con la cadena vacíaε.
Transición
múltiple
g(qi,x)=qj, g(qi,y)=qj: Arco con origen en qi y destino
en qj y acotado con los terminalesx,y, separados por
coma o espacio en blanco.
Lazo
<q,x,q> ó g(q,x)=q: Arco circular con origen y destino
en q, acotado con el terminal x.
Lazo
múltiple
g(q,x)=q, g(q,y)=q: Arco circular con origen y destino
en q, acotado con los terminales x,y.
Función:
En el diagrama de estados se indica qué eventos hacen que se pase de un estado
a otro y cuáles son las respuestas y acciones que genera. También ilustra qué
eventos pueden cambiar el estado de los objetos de la clase. En cuanto a la
representación, un diagrama de estados es un grafo cuyos nodos son estados y
cuyos arcos dirigidos son transiciones etiquetadas con los nombres de los
eventos. Normalmente contienen: estados y transiciones. Como los estados y las
transiciones incluyen, a su vez, eventos, acciones y actividades. Al igual que otros
diagramas, en los diagramas de estado pueden aparecer notas explicativas y
restricciones.
Definición de Estado
Identifica un periodo de tiempo del objeto (no instantáneo) en el cual el objeto está
esperando alguna operación, tiene cierto estado característico o puede recibir
cierto tipo de estímulos. Se representa mediante un rectángulo con los bordes
redondeados, que puede tener tres compartimientos: uno para el nombre, otro
para el valor característico de los atributos del objeto en ese estado y otro para las
acciones que se realizan al entrar, salir o estar en un estado. También en casos
mas simples se usan círculos con textos dentro para la representación de los
estados, como para los autómatas finitos.
Partes que conforman el Diagrama de
Estados
Estado
Un estado se representa como una caja redondeada con el nombre del estado en
su interior. Una transición se representa como una flecha desde el estado origen al
estado destino. La caja de un estado puede tener 1 o 2 compartimentos. En el
primer compartimento aparece el nombre del estado. El segundo compartimento
es opcional, y en él pueden aparecer acciones de entrada, de salida y acciones
internas.
Eventos
Es una ocurrencia que puede causar la transición de un estado a otro de un
objeto. Esta ocurrencia puede ser una de varias cosas:
 Condición que toma el valor de verdadero o falso
 Recepción de una señal de otro objeto en el modelo
Recepción de un mensaje
Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y
fecha particular. El nombre de un evento tiene alcance dentro del paquete en el
cual está definido, no es local a la clase que lo nombre.
Envío de mensajes
Además de mostrar y transición de estados por medio de eventos, puede
representarse el momento en el cual se envían mensajes a otros objetos. Esto se
realiza mediante una línea punteada dirigida al diagrama de estados del objeto
receptor del mensaje.
Transición simple
Una transición simple es una relación entre dos estados que indica que un objeto
en el primer estado puede entrar al segundo estado y ejecutar ciertas operaciones,
cuando un evento ocurre y si ciertas condiciones son satisfechas. Se representa
como una línea sólida entre dos estados, que puede venir acompañada de
un texto con el siguiente formato:
Transición interna
Es una transición que permanece en el mismo estado, en vez de involucrar dos
estados distintos. Representa un evento que no causa cambio de estado. Se
denota como una cadena adicional en el compartimiento de acciones del estado.
Acciones
Se puede especificar la solicitud de un servicio a otro objeto como consecuencia
de la transición. Se puede especificar el ejecutar una acción como consecuencia
de entrar, salir, estar en un estado, o por la ocurrencia de un evento.
Generalización de Estados
Se puede reducir la complejidad de estos diagramas usando la generalización de
estados. Se distingue así entre superestado y subestados. Un estado puede
contener varios subestados disjuntos. Los subestados heredan las variables de
estado y las transiciones externas. La agregación de estados es la composición de
un estado a partir de varios estados independientes. La composición es
concurrente por lo que el objeto estará en alguno de los estados de cada uno de
los subestados concurrentes. La destrucción de un objeto es efectiva cuando el
flujo de control del autómata alcanza un estado final no anidado. La llegada a un
estado final anidado implica la subida al superestado asociado, no el fin del objeto.
Subestados
Un estado puede descomponerse en subestados, con transiciones entre ellos y
conexiones al nivel superior. Las conexiones se ven al nivel inferior como estados
de inicio o fin, los cuales se suponen conectados a las entradas y salidas del nivel
inmediatamente superior.
Transacción Compleja
Una transición compleja relaciona tres o más estados en una transición de
múltiples fuentes y/o múltiples destinos. Representa la subdivisión en threads del
control del objeto o una sincronización. Se representa como una línea vertical de
la cual salen o entran varias líneas de transición de estado.
Transición a estados anidados
Una transición de hacia un estado complejo (descrito mediante estados anidados)
significa la entrada al estado inicial del subdiagrama. Las transiciones que salen
del estado complejo se entienden como transiciones desde cada uno de los
subestados hacia afuera (a cualquier nivel de profundidad).
Transiciones temporizadas
Las esperas son actividades que tienen asociada cierta duración. La actividad de
espera se interrumpe cuando el evento esperado tiene lugar. Este evento
desencadena una transición que permite salir del estado que alberga la actividad
de espera. El flujo de control se transmite entonces a otro estado
Ventajas y Desventajas
Ventajas
 El Diagrama de Estados tiene éxito en sistemas interactivos, ya que expresa la
intención que tiene el actor (su usuario) al hacer uso del sistema.
 Como técnica de extracción de requerimiento permite que el analista se centre
en las necesidades del usuario, qué espera éste lograr al utilizar el sistema,
evitando que la gente especializada en informática dirija la funcionalidad del
nuevo sistema basándose solamente en criterios tecnológicos.
 A su vez, durante la extracción (elicitation en inglés), el analista se concentra
en las tareas centrales del usuario describiendo por lo tanto los casos de uso
que mayor valor aportan al negocio. Esto facilita luego la priorización del
requerimiento.
Desventajas
 La inclusión de estas relaciones hace que los diagramas sean más difíciles de
leer, sobre todo para los clientes.
Ejemplos
un autómata finito no determinista se reconoce con más prontitud viendo si en su
esquema aparecen las transiciones de la forma:
 (Transición no determinista).
 (Transición vacía).
O si existe un estado inaccesible desde el inicio como en el caso:

Entre otras muchas situaciones.
Resumen
Los diagramas de estados son una técnica conocida para describir el
comportamiento de un sistema. Describen todos los estados posibles en los que
puede entrar un objeto particular y la manera en que cambia el estado del objeto,
como resultado de los eventos que llegan a él. En la mayor parte de las técnicas
OO, los diagramas de estados se dibujan para una sola clase, mostrando el
comportamiento de un solo objeto durante todo su ciclo de vida.
Los dia g ra m a s de esta dos son una técnica conocida pa ra describir el
com porta m iento de un sistem a . Describen todos los esta dos posibles en los que
puede entra r un objeto pa rticula r y la m anera en que ca m bia el esta do del objeto,
com o resulta do de los eventos que lleg an a él. E n la m a yor pa rte de la s técnicas
OO, los dia g ra m a s de esta dos se dibujan pa ra una sola cla se, m ostra ndo el
com porta m iento de un solo objeto durante todo su ciclo de vida .
Summary
State diagrams are a technique known to describe the behavior of a system.
Describe all possible states in which you can enter a particular object and how
that changes the state of the object, as a result of the events that come to him. In
most of the OO techniques, state diagrams are drawn for a single class, showing
the behavior of an object throughout its lifecycle.
State diagrams are a technique known to describe the behavior of a system.
Describe all possible states in which you can enter a particular object and how
that changes the state of the object, as a result of the events that come to him. In
most of the OO techniques, state diagrams are drawn for a single class, showing
the behavior of an object throughout its lifecycle.
There are many forms of state diagrams, each with slightly different semantics.
The most popular as used in OO techniques is based on the state table David
Harel (Vol. 8). OMT was who first used for OO methods and was adopted by
Grady Booch in its second edition (1994).
Conclusión
Un Diagrama de Estados sirve para mostrar una secuencia de estados por los que
pasa ya sea un caso de uso, un objeto a lo largo de su vida, o todo el sistema. El
diagrama indica los eventos que causan que un estado cambie a otro y cuáles son
las respuestas y acciones que genera este.
El diagrama de estado se utiliza normalmente para describir objetos del dominio
del usuario y se documenta por lo general en la etapa de análisis.
Linkografia
http://www.codecompiling.net/files/slides/UML_clase_03_UML_actividades_e
stados.pdf
.http://markblogs-markmendoza.blogspot.pe/2010/12/diagramas-de-estado.html
.http://www.ecured.cu/Diagrama_de_estado

Más contenido relacionado

La actualidad más candente

Diagramas De Estado
Diagramas De EstadoDiagramas De Estado
Diagramas De Estadoguest5ed375
 
Máquinas de Estados UML: Statecharts
Máquinas de Estados UML: StatechartsMáquinas de Estados UML: Statecharts
Máquinas de Estados UML: StatechartsLeandro Francucci
 
Variables de estado
Variables de estadoVariables de estado
Variables de estadoKlenni Pino
 
Revistafinalcontrol
RevistafinalcontrolRevistafinalcontrol
RevistafinalcontrolACOLNES
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
Diagramas De Interaccion
Diagramas De InteraccionDiagramas De Interaccion
Diagramas De Interaccionjlrvpuma
 
Guía 2. Función de transferencia
Guía 2. Función de transferenciaGuía 2. Función de transferencia
Guía 2. Función de transferenciaSistemadeEstudiosMed
 
Tema 3. HERRAMIENTAS DE LA CALIDAD (COMPLEMENTO) GRÁFICOS DE CONTROL
Tema 3. HERRAMIENTAS DE LA CALIDAD (COMPLEMENTO) GRÁFICOS DE CONTROLTema 3. HERRAMIENTAS DE LA CALIDAD (COMPLEMENTO) GRÁFICOS DE CONTROL
Tema 3. HERRAMIENTAS DE LA CALIDAD (COMPLEMENTO) GRÁFICOS DE CONTROLSistemadeEstudiosMed
 
TEORIA MODERNA DE CONTROL
TEORIA MODERNA DE CONTROLTEORIA MODERNA DE CONTROL
TEORIA MODERNA DE CONTROLWendy Agelvis
 
Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosRonny Parra
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueRobert Rodriguez
 
Simulacion digital variables de estados - Nestor Gonzalez
Simulacion digital variables de estados - Nestor Gonzalez Simulacion digital variables de estados - Nestor Gonzalez
Simulacion digital variables de estados - Nestor Gonzalez Nestor Gonzalez
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 

La actualidad más candente (20)

Diagramas De Estado
Diagramas De EstadoDiagramas De Estado
Diagramas De Estado
 
Máquinas de Estados UML: Statecharts
Máquinas de Estados UML: StatechartsMáquinas de Estados UML: Statecharts
Máquinas de Estados UML: Statecharts
 
Diagramas de comportamientos
Diagramas de comportamientosDiagramas de comportamientos
Diagramas de comportamientos
 
Diagramas
DiagramasDiagramas
Diagramas
 
Variables de estado
Variables de estadoVariables de estado
Variables de estado
 
Revistafinalcontrol
RevistafinalcontrolRevistafinalcontrol
Revistafinalcontrol
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
Diagramas comportamiento
Diagramas comportamientoDiagramas comportamiento
Diagramas comportamiento
 
Diagramas De Interaccion
Diagramas De InteraccionDiagramas De Interaccion
Diagramas De Interaccion
 
Guía 2. Función de transferencia
Guía 2. Función de transferenciaGuía 2. Función de transferencia
Guía 2. Función de transferencia
 
Tema 3. HERRAMIENTAS DE LA CALIDAD (COMPLEMENTO) GRÁFICOS DE CONTROL
Tema 3. HERRAMIENTAS DE LA CALIDAD (COMPLEMENTO) GRÁFICOS DE CONTROLTema 3. HERRAMIENTAS DE LA CALIDAD (COMPLEMENTO) GRÁFICOS DE CONTROL
Tema 3. HERRAMIENTAS DE LA CALIDAD (COMPLEMENTO) GRÁFICOS DE CONTROL
 
TEORIA MODERNA DE CONTROL
TEORIA MODERNA DE CONTROLTEORIA MODERNA DE CONTROL
TEORIA MODERNA DE CONTROL
 
Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de Objetos
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
 
Simulacion digital variables de estados - Nestor Gonzalez
Simulacion digital variables de estados - Nestor Gonzalez Simulacion digital variables de estados - Nestor Gonzalez
Simulacion digital variables de estados - Nestor Gonzalez
 
Funciones
FuncionesFunciones
Funciones
 
cadenas de markov
cadenas de markovcadenas de markov
cadenas de markov
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Final grupo markov
Final grupo markovFinal grupo markov
Final grupo markov
 

Similar a Densy

DIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADODIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADOBiingeSof
 
Tiempos blog
Tiempos blogTiempos blog
Tiempos blognfjs001
 
Elementos de comportamiento
Elementos de comportamientoElementos de comportamiento
Elementos de comportamientoAlumic S.A
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividadcami11
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividadcami11
 
Máquinas de estado finito
Máquinas de estado finitoMáquinas de estado finito
Máquinas de estado finitoFabiola Dubraska
 
Diagramas de uml
Diagramas de umlDiagramas de uml
Diagramas de umlQUISPESOTO
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finitojunito86
 
Automatas 2014 s1 guía
Automatas 2014 s1 guíaAutomatas 2014 s1 guía
Automatas 2014 s1 guíaraflhax
 
Metodología y Tecnología de la Programación II (II Bimestre)
Metodología y Tecnología de la Programación II (II Bimestre)Metodología y Tecnología de la Programación II (II Bimestre)
Metodología y Tecnología de la Programación II (II Bimestre)Videoconferencias UTPL
 
Diagramas de UML ingeniería
Diagramas de UML  ingenieríaDiagramas de UML  ingeniería
Diagramas de UML ingeniería1214pedron
 

Similar a Densy (20)

Tipos de diagramas
Tipos de diagramasTipos de diagramas
Tipos de diagramas
 
DIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADODIAGRAMAS DE ESTADO
DIAGRAMAS DE ESTADO
 
STIS- DIAGRAMAS UML.pptx
STIS- DIAGRAMAS UML.pptxSTIS- DIAGRAMAS UML.pptx
STIS- DIAGRAMAS UML.pptx
 
Diagramas de Estado
Diagramas de EstadoDiagramas de Estado
Diagramas de Estado
 
Tiempos blog
Tiempos blogTiempos blog
Tiempos blog
 
Diagrama de casos de uso
Diagrama de casos de usoDiagrama de casos de uso
Diagrama de casos de uso
 
3097995 (1).ppt
3097995 (1).ppt3097995 (1).ppt
3097995 (1).ppt
 
Elementos de comportamiento
Elementos de comportamientoElementos de comportamiento
Elementos de comportamiento
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividad
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividad
 
Máquinas de estado finito
Máquinas de estado finitoMáquinas de estado finito
Máquinas de estado finito
 
Diagramas de UML
Diagramas de UMLDiagramas de UML
Diagramas de UML
 
Diagramas de uml
Diagramas de umlDiagramas de uml
Diagramas de uml
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finito
 
ingenieria1
ingenieria1ingenieria1
ingenieria1
 
Automatas 2014 s1 guía
Automatas 2014 s1 guíaAutomatas 2014 s1 guía
Automatas 2014 s1 guía
 
Metodología y Tecnología de la Programación II (II Bimestre)
Metodología y Tecnología de la Programación II (II Bimestre)Metodología y Tecnología de la Programación II (II Bimestre)
Metodología y Tecnología de la Programación II (II Bimestre)
 
Diagramas de UML ingeniería
Diagramas de UML  ingenieríaDiagramas de UML  ingeniería
Diagramas de UML ingeniería
 
Clase 27
Clase 27Clase 27
Clase 27
 
Diagrama uml maria_caro
Diagrama uml maria_caroDiagrama uml maria_caro
Diagrama uml maria_caro
 

Más de densy de la cruz lucero (16)

Trabajo
TrabajoTrabajo
Trabajo
 
Densy vI
Densy vIDensy vI
Densy vI
 
Densy
DensyDensy
Densy
 
Diagrama de despligue
Diagrama de despligueDiagrama de despligue
Diagrama de despligue
 
Presentacion
PresentacionPresentacion
Presentacion
 
Porro 10
Porro 10Porro 10
Porro 10
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
 
Diagramas de caso de uso1
Diagramas de caso de uso1Diagramas de caso de uso1
Diagramas de caso de uso1
 
Yuliana y dency
Yuliana y dencyYuliana y dency
Yuliana y dency
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Public3
Public3Public3
Public3
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación2
Presentación2Presentación2
Presentación2
 
Metodologia
MetodologiaMetodologia
Metodologia
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 

Densy

  • 1. Año de la consolidación del Mar de Grau I nstituto J uanM ejíaB aca Curso ingeniería de software Tema Diagrama de estado integrantes Densy de la Cruz Lucero Yuliana Arrieta Flores Ciclo V Turno Noche Especialidad Computación e Informática Docente Marco Aurelio Porro Chulli 2016
  • 2. Diagramas de Estados Los diagramas de estado describen gráficamente los eventos y los estados de los objetos. Los diagramas de estado son útiles, entre otras cosas, para indicar los eventos del sistema en los casos de uso. Unevento es un acontecimiento importante a tomar en cuenta para el sistema. Unes tado es la condición de un objeto en un momento determinado: el tiempo que transcurre entre eventos. Unatr ans ición es una relación entre dos estados, e indica que, cuando ocurre un evento, el objeto pasa del estado anterior al siguiente. En UML, los estados se representan mediante óvalos. Las transiciones se representan mediante flechas con el nombre del evento respectivo. Se acostumbra poner un estado inicial
  • 3. Características Sea un autómata finito definido por la 5-tupla A=<Q, T, g, F, q0>, donde Q es el conjunto de estados, T el alfabeto de símbolos terminales, la relación de transiciones , F son los estados finales o de llegada dentro de Q, q0 es el estado inicial o de partida; se le llama diagrama de estados de A al grafo orientado con aristas y vértices acotados de la forma siguiente:  Todos los estados de Q se representan por círculos en cuyo interior se designa el nombre del estado que representa. o El estado inicial q0 se indica agregando una saeta corta a su izquierda que no tiene origen alguno y concluye en el borde de la circunferencia, normalmente en los 180 grados del mismo. o Los estados finales se indican o bien sombreando el círculo o poniendo un borde doble al estado. o Pueden existir estados iniciales finales, simplemente se aplican los dos casos anteriores.  A cada transición entre los estados qi y qj con el símbolo terminal xo la cadena vacía ε se representa como un arco etiquetado con x óε según corresponda. o Si entre los estados y en el mismo sentido hay varias transiciones con los terminales x1, x2, ..., xn entonces se indican en el mismo arco pero separados por espacio o comas según convenga. Tipo Diagrama de estado Descripción Estado Círculo con el nombre del estado etiquetado dentro Estado inicial q0: Flecha corta sin origen que apunta al estado Estado final : Estado sombreado. Estado final : Estado con doble círcunferencia. Estado inicial y final : Flecha sin origen que apunta al estado sombreado. Estado inicial y final : Flecha sin origen que apunta al estado doblemente circulado. Transición <qi,x,qj> ó g(qi,x)=qj: Arco con origen en qi y destino en qj y acotado con el terminal x. Transición vacía <qi,ε,qj> ó g(qi,ε)=qj: Arco con origen en qi y destino en qj y acotado con la cadena vacíaε. Transición múltiple g(qi,x)=qj, g(qi,y)=qj: Arco con origen en qi y destino en qj y acotado con los terminalesx,y, separados por coma o espacio en blanco. Lazo <q,x,q> ó g(q,x)=q: Arco circular con origen y destino en q, acotado con el terminal x. Lazo múltiple g(q,x)=q, g(q,y)=q: Arco circular con origen y destino en q, acotado con los terminales x,y.
  • 4. Función: En el diagrama de estados se indica qué eventos hacen que se pase de un estado a otro y cuáles son las respuestas y acciones que genera. También ilustra qué eventos pueden cambiar el estado de los objetos de la clase. En cuanto a la representación, un diagrama de estados es un grafo cuyos nodos son estados y cuyos arcos dirigidos son transiciones etiquetadas con los nombres de los eventos. Normalmente contienen: estados y transiciones. Como los estados y las transiciones incluyen, a su vez, eventos, acciones y actividades. Al igual que otros diagramas, en los diagramas de estado pueden aparecer notas explicativas y restricciones. Definición de Estado Identifica un periodo de tiempo del objeto (no instantáneo) en el cual el objeto está esperando alguna operación, tiene cierto estado característico o puede recibir cierto tipo de estímulos. Se representa mediante un rectángulo con los bordes redondeados, que puede tener tres compartimientos: uno para el nombre, otro para el valor característico de los atributos del objeto en ese estado y otro para las acciones que se realizan al entrar, salir o estar en un estado. También en casos mas simples se usan círculos con textos dentro para la representación de los estados, como para los autómatas finitos. Partes que conforman el Diagrama de Estados Estado Un estado se representa como una caja redondeada con el nombre del estado en su interior. Una transición se representa como una flecha desde el estado origen al estado destino. La caja de un estado puede tener 1 o 2 compartimentos. En el primer compartimento aparece el nombre del estado. El segundo compartimento es opcional, y en él pueden aparecer acciones de entrada, de salida y acciones internas.
  • 5. Eventos Es una ocurrencia que puede causar la transición de un estado a otro de un objeto. Esta ocurrencia puede ser una de varias cosas:  Condición que toma el valor de verdadero o falso  Recepción de una señal de otro objeto en el modelo Recepción de un mensaje Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y fecha particular. El nombre de un evento tiene alcance dentro del paquete en el cual está definido, no es local a la clase que lo nombre. Envío de mensajes Además de mostrar y transición de estados por medio de eventos, puede representarse el momento en el cual se envían mensajes a otros objetos. Esto se realiza mediante una línea punteada dirigida al diagrama de estados del objeto receptor del mensaje. Transición simple Una transición simple es una relación entre dos estados que indica que un objeto en el primer estado puede entrar al segundo estado y ejecutar ciertas operaciones, cuando un evento ocurre y si ciertas condiciones son satisfechas. Se representa como una línea sólida entre dos estados, que puede venir acompañada de un texto con el siguiente formato: Transición interna Es una transición que permanece en el mismo estado, en vez de involucrar dos estados distintos. Representa un evento que no causa cambio de estado. Se denota como una cadena adicional en el compartimiento de acciones del estado. Acciones Se puede especificar la solicitud de un servicio a otro objeto como consecuencia de la transición. Se puede especificar el ejecutar una acción como consecuencia de entrar, salir, estar en un estado, o por la ocurrencia de un evento.
  • 6. Generalización de Estados Se puede reducir la complejidad de estos diagramas usando la generalización de estados. Se distingue así entre superestado y subestados. Un estado puede contener varios subestados disjuntos. Los subestados heredan las variables de estado y las transiciones externas. La agregación de estados es la composición de un estado a partir de varios estados independientes. La composición es concurrente por lo que el objeto estará en alguno de los estados de cada uno de los subestados concurrentes. La destrucción de un objeto es efectiva cuando el flujo de control del autómata alcanza un estado final no anidado. La llegada a un estado final anidado implica la subida al superestado asociado, no el fin del objeto. Subestados Un estado puede descomponerse en subestados, con transiciones entre ellos y conexiones al nivel superior. Las conexiones se ven al nivel inferior como estados de inicio o fin, los cuales se suponen conectados a las entradas y salidas del nivel inmediatamente superior. Transacción Compleja Una transición compleja relaciona tres o más estados en una transición de múltiples fuentes y/o múltiples destinos. Representa la subdivisión en threads del control del objeto o una sincronización. Se representa como una línea vertical de la cual salen o entran varias líneas de transición de estado. Transición a estados anidados Una transición de hacia un estado complejo (descrito mediante estados anidados) significa la entrada al estado inicial del subdiagrama. Las transiciones que salen del estado complejo se entienden como transiciones desde cada uno de los subestados hacia afuera (a cualquier nivel de profundidad). Transiciones temporizadas Las esperas son actividades que tienen asociada cierta duración. La actividad de espera se interrumpe cuando el evento esperado tiene lugar. Este evento desencadena una transición que permite salir del estado que alberga la actividad de espera. El flujo de control se transmite entonces a otro estado
  • 7. Ventajas y Desventajas Ventajas  El Diagrama de Estados tiene éxito en sistemas interactivos, ya que expresa la intención que tiene el actor (su usuario) al hacer uso del sistema.  Como técnica de extracción de requerimiento permite que el analista se centre en las necesidades del usuario, qué espera éste lograr al utilizar el sistema, evitando que la gente especializada en informática dirija la funcionalidad del nuevo sistema basándose solamente en criterios tecnológicos.  A su vez, durante la extracción (elicitation en inglés), el analista se concentra en las tareas centrales del usuario describiendo por lo tanto los casos de uso que mayor valor aportan al negocio. Esto facilita luego la priorización del requerimiento. Desventajas  La inclusión de estas relaciones hace que los diagramas sean más difíciles de leer, sobre todo para los clientes.
  • 8. Ejemplos un autómata finito no determinista se reconoce con más prontitud viendo si en su esquema aparecen las transiciones de la forma:  (Transición no determinista).  (Transición vacía). O si existe un estado inaccesible desde el inicio como en el caso:  Entre otras muchas situaciones. Resumen Los diagramas de estados son una técnica conocida para describir el comportamiento de un sistema. Describen todos los estados posibles en los que puede entrar un objeto particular y la manera en que cambia el estado del objeto, como resultado de los eventos que llegan a él. En la mayor parte de las técnicas OO, los diagramas de estados se dibujan para una sola clase, mostrando el comportamiento de un solo objeto durante todo su ciclo de vida. Los dia g ra m a s de esta dos son una técnica conocida pa ra describir el com porta m iento de un sistem a . Describen todos los esta dos posibles en los que puede entra r un objeto pa rticula r y la m anera en que ca m bia el esta do del objeto, com o resulta do de los eventos que lleg an a él. E n la m a yor pa rte de la s técnicas OO, los dia g ra m a s de esta dos se dibujan pa ra una sola cla se, m ostra ndo el com porta m iento de un solo objeto durante todo su ciclo de vida .
  • 9. Summary State diagrams are a technique known to describe the behavior of a system. Describe all possible states in which you can enter a particular object and how that changes the state of the object, as a result of the events that come to him. In most of the OO techniques, state diagrams are drawn for a single class, showing the behavior of an object throughout its lifecycle. State diagrams are a technique known to describe the behavior of a system. Describe all possible states in which you can enter a particular object and how that changes the state of the object, as a result of the events that come to him. In most of the OO techniques, state diagrams are drawn for a single class, showing the behavior of an object throughout its lifecycle. There are many forms of state diagrams, each with slightly different semantics. The most popular as used in OO techniques is based on the state table David Harel (Vol. 8). OMT was who first used for OO methods and was adopted by Grady Booch in its second edition (1994). Conclusión Un Diagrama de Estados sirve para mostrar una secuencia de estados por los que pasa ya sea un caso de uso, un objeto a lo largo de su vida, o todo el sistema. El diagrama indica los eventos que causan que un estado cambie a otro y cuáles son las respuestas y acciones que genera este. El diagrama de estado se utiliza normalmente para describir objetos del dominio del usuario y se documenta por lo general en la etapa de análisis. Linkografia http://www.codecompiling.net/files/slides/UML_clase_03_UML_actividades_e stados.pdf .http://markblogs-markmendoza.blogspot.pe/2010/12/diagramas-de-estado.html .http://www.ecured.cu/Diagrama_de_estado