Está en la página 1de 7

Modelo de los estados en UML 1

Modelo de los estados en UML

• Introducción
• Uso de los diagramas de estado
• Ejemplos
• Acciones y condiciones de una transición
• Estados imbricados
• Bibliografía

94

Modelo de los estados en UML 2

Modelo de análisis (especificación)

Modelo
de análisis

Modelo de Modelo Modelo del Modelo de los


casos de uso conceptual de comportamiento estados
los datos del sistema
Copyright © 2003. Universitat Politècnica de Catalunya. All rights reserved.

Casos de uso Diagramas Diagramas de Diagramas


- nivel alto estáticos de secuencia de estado de
- esencial estructura del sistema objetos y
de objetos casos de uso
del dominio
Diagramas de Contratos
casos de uso para las
operaciones
del sistema

© Los autores, 2003; © Edicions UPC, 2003

Teniente, López, Ernest, et al. Especificación de sistemas software en UML, Universitat Politècnica de Catalunya, 2003. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/senavirtualsp/detail.action?docID=3229155.
Created from senavirtualsp on 2020-09-27 17:26:39.
Modelo de los estados en UML 3

Modelo de los estados

• Objetivos:
– Crear diagramas de estado para objetos y casos de uso.

• Eventos, estados y transiciones:


– Evento:
• aquello que requiere una respuesta del sistema software

– Estado:
• condición de un objeto o de un caso de uso en un momento del
tiempo

– Transición:
• cambio de estado como consecuencia de un evento

95

Modelo de los estados en UML 4

Diagrama de estados

Un diagrama de estados muestra la secuencia de estados que pasa un objeto (o una


interacción) durante su vida en repuesta a los estímulos recibidos, junto con sus respuestas.

Nombre super estado

Nombre Estado
Copyright © 2003. Universitat Politècnica de Catalunya. All rights reserved.

Variable: tipo=valor inicial


Ev.(argumentos)[condición@/acción
Entry/acción Nombre Estado
do/actividad
exit/acción
event/acción

© Los autores, 2003; © Edicions UPC, 2003

Teniente, López, Ernest, et al. Especificación de sistemas software en UML, Universitat Politècnica de Catalunya, 2003. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/senavirtualsp/detail.action?docID=3229155.
Created from senavirtualsp on 2020-09-27 17:26:39.
Modelo de los estados en UML 5

Cambio de estado civil de una persona

Persona
nacimiento
estado- {disjoint, complete}
civil
Soltera
Soltera Casada Separada Divorciada Viuda

boda

divorcio Casada

Divorciada boda boda

divorcio separación enviudar

Separada Viuda
enviudar

96

Modelo de los estados en UML 6

Uso de los diagramas de estado

• Un diagrama de estados se puede especificar para:


– Clase de objetos:
• para describir por qué los objetos cambian de subclase
• las subclases de un diagrama de estados no tienen por qué aparecer
explícitamente en el esquema conceptual
• para describir clases de objetos con importante “comportamiento
dinámico”
Copyright © 2003. Universitat Politècnica de Catalunya. All rights reserved.

– Caso de uso:
• para describir la secuencia legal en la que los eventos se pueden
producir en el mundo real

Ejemplo: En una compra de producto no se puede hacer el pago hasta


que no se haya cerrado la venta.

© Los autores, 2003; © Edicions UPC, 2003

Teniente, López, Ernest, et al. Especificación de sistemas software en UML, Universitat Politècnica de Catalunya, 2003. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/senavirtualsp/detail.action?docID=3229155.
Created from senavirtualsp on 2020-09-27 17:26:39.
Modelo de los estados en UML 7

Diagrama de estados del caso de uso “comprar productos”

entrarProd

entrarProd
inicioVenta Introduciendo
Esperando Esperando
productos
venta producto

finVenta

Esperando
pagoEnMetálico pago

Autorizando
tratarRespTarjeta pago PagTarjetaCrédito

97

Modelo de los estados en UML 8

Diagrama de estados de un teléfono

estado inicial

estado

descolgar
libre activo
Copyright © 2003. Universitat Politècnica de Catalunya. All rights reserved.

colgar

transición evento

© Los autores, 2003; © Edicions UPC, 2003

Teniente, López, Ernest, et al. Especificación de sistemas software en UML, Universitat Politècnica de Catalunya, 2003. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/senavirtualsp/detail.action?docID=3229155.
Created from senavirtualsp on 2020-09-27 17:26:39.
Modelo de los estados en UML 9

Acciones y condiciones de una transición

condición

descolgar [abonadoVálido]
libre activo
/marcarTono

colgar
acción

98

Modelo de los estados en UML 10

Estados imbricados

descolgar [abonadoVálido]
/marcarTono Activo

Emetiendo Tono
Charlando
Marcar
libre
Copyright © 2003. Universitat Politècnica de Catalunya. All rights reserved.

dígito conectado

dígito Marcando Conectando


colgar completo

© Los autores, 2003; © Edicions UPC, 2003

Teniente, López, Ernest, et al. Especificación de sistemas software en UML, Universitat Politècnica de Catalunya, 2003. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/senavirtualsp/detail.action?docID=3229155.
Created from senavirtualsp on 2020-09-27 17:26:39.
Modelo de los estados en UML 11

Bibliografía

• Larman, C.
Applying UML and Patterns: An Introduction to Object-Oriented Analysis
and Design and the Unified Process (second edition)
Prentice-Hall, 2002.

• Booch, G.; Rumbaugh, J.; Jacobson, I.


The Unified Modeling Language User Guide
Addison-Wesley, 1999

• Powel Douglass, B.
Real-Time UML.
Addison-Wesley, 1998.

99
Copyright © 2003. Universitat Politècnica de Catalunya. All rights reserved.

© Los autores, 2003; © Edicions UPC, 2003

Teniente, López, Ernest, et al. Especificación de sistemas software en UML, Universitat Politècnica de Catalunya, 2003. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/senavirtualsp/detail.action?docID=3229155.
Created from senavirtualsp on 2020-09-27 17:26:39.
Copyright © 2003. Universitat Politècnica de Catalunya. All rights reserved.

Teniente, López, Ernest, et al. Especificación de sistemas software en UML, Universitat Politècnica de Catalunya, 2003. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/senavirtualsp/detail.action?docID=3229155.
Created from senavirtualsp on 2020-09-27 17:26:39.

También podría gustarte