You are on page 1of 25

08/08/2010

GESTION DE PROYECTOS
DE TI

Diseño de Software

Tema:
Diagrama del Comportamiento del
Sistema

1
08/08/2010

Agenda

1. Diagrama de Actividades.
2. Diagrama de Estados.

1.- Diagrama de Actividades

2
08/08/2010

1.- Diagrama de Actividades

El Diagrama de Actividades es una variante de los


Diagramas de Estados, organizado respecto de las
acciones y principalmente destinado a representar el
comportamiento interno de un método (la realización
de una operación) o de un caso de uso
Una actividad es un estereotipo de estado
Las actividades se enlazan por transiciones
automáticas
Cuando una actividad termina se desencadena el
paso a la siguiente actividad
Las actividades no poseen transiciones internas ni
transiciones desencadenadas por eventos

1.- Diagrama de Actividades

3
08/08/2010

1.- Diagrama de Actividades

1.- Diagrama de Actividades

Componentes de los Diagramas de Actividad

a.- Estados de Acción y de Actividad

Computaciones ejecutables y atómicas


denominados estados de acción, porque
son estados del sistema, y cada una
representa la ejecución de una acción.
Los estados de acción no se pueden
descomponer.
La ejecución de un estado de acción
conlleva un tiempo insignificante.

4
08/08/2010

1.- Diagrama de Actividades

Componentes de los Diagramas de Actividad

a.- Estados de la Acción y de Actividad

Por ejemplo, se podría evaluar una expresión que estableciera el


valor de un atributo o que devolviera algún valor. También se
podría invocar una operación sobre un objeto, enviar una señal a
un objeto o incluso crear o destruir un objeto

1.- Diagrama de Actividades

Componentes de los Diagramas de Actividad

a.- Estados de la Acción y de Actividad

En contraposición, los estados de actividad pueden


descomponerse aún más, representando su actividad con
otros diagramas de actividades.
Los estados de actividad no son atómicos.

Un estado de acción es un estado de actividad que no se


puede descomponer más. Análogamente, un estado de
actividad puede ser visto como un elemento compuesto,
cuyo flujo de control se compone de otro estado de
actividad y estados de acción

5
08/08/2010

1.- Diagrama de Actividades


Componentes de los Diagramas de Actividad
a.- Estados de la Acción y de Actividad

No hay distinción en cuanto a la notación de los estados de actividad


y los estados de acción, excepto que un estado de actividad puede
tener partes adicionales, como acciones de entrada y salida
(entry/exit) y especificaciones de submáquinas.

1.- Diagrama de Actividades


Componentes de los Diagramas de Actividad
b.- Transiciones

Cuando se completa la acción o la actividad de un estado, el


flujo de control pasa inmediatamente al siguiente estado de acción
o estado de actividad. Este flujo se especifica con transiciones que
muestran el camino de un estado de actividad o estado de acción al
siguiente.
Una transición se representa como una línea dirigida.
Se puede especificar un estado inicial (un círculo relleno) y un
estado final (un círculo relleno dentro de una circunferencia).

6
08/08/2010

1.- Diagrama de Actividades


Componentes de los Diagramas de Actividad
b.- Transiciones

1.- Diagrama de Actividades


Componentes de los Diagramas de Actividad
c.- Bifurcación

Una Bifurcación especifica caminos alternativos, elegidos según


el valor de alguna expresión booleana.
Una bifurcación puede tener una transición de entrada y dos o
más de salida.
En cada transición de salida se coloca una expresión booleana,
que se evalúa solo una vez al entrar en la bifurcación.
Las guardas de las transiciones de salida no deben solaparse (de
otro modo el flujo de control seria ambiguo), pero deberán cubrir
todas las posibilidades, de otra manera el flujo de control se vería
interrumpido.

7
08/08/2010

1.- Diagrama de Actividades


Componentes de los Diagramas de Actividad

c.- Bifurcación

1.- Diagrama de Actividades

Componentes de los Diagramas de Actividad

d.- División y Unión

Una división puede tener una transición de entrada y dos o más


transiciones de salida, cada una representa un flujo de control
independiente. Después de la división, las actividades asociadas continúan
en paralelo.
Una unión puede tener dos o más transiciones de entrada y una transición
de salida. Antes de llegar a la unión, las actividades asociadas con cada uno
de los caminos continúa en paralelo.
En la unión, los flujos concurrentes se sincronizan, es decir, cada uno se
espera hasta que los demás flujos de entrada han alcanzado la unión, a
partir de ahí se continúa el flujo de control que sale de la unión.

8
08/08/2010

1.- Diagrama de Actividades

Componentes de los Diagramas de Actividad

d.- División y Unión

1.- Diagrama de Actividades

Componentes de los Diagramas de Actividad

e.- Swimlanes (Calle)

Una cosa especialmente útil cuando se


modelan flujos de trabajo de procesos de
organizaciones, es dividir los estados de
actividad de un diagrama de actividades
en grupos, donde cada uno representa la
parte de la organización responsable de
esas actividades.

9
08/08/2010

1.- Diagrama de Actividades


Componentes de los Diagramas de Actividad
e.- Swimlanes (Calle)

1.- Diagrama de Actividades

Usos Comunes
Cuando se modelan los aspectos dinámicos de un sistema, se utilizan
los diagramas de actividades de dos formas:

Modelar un flujo de trabajo.


Se pone énfasis en las actividades, tal y como son vistas por los
actores que colaboran con el sistema.

10
08/08/2010

1.- Diagrama de Actividades

Usos Comunes
Para modelar una operación.
Se utilizan los diagramas de actividades como diagramas de flujo,
para mostrar los detalles de una computación.
En este uso de los diagramas de actividades, es particularmente
importante el modelado de la bifurcación, la división y la unión.

2.- Diagrama de
Estados

11
08/08/2010

2.- Diagrama de Estados

Estado
Grupo de características definidas de un
objeto que pueden cambiar solo a través de
una acción (cambio de estado).

Por ejemplo: Con la acción de encender un


foco (estado apagado) se pasa a un modo de
iluminación (estado encendido) del foco

2.- Diagrama de Estados


Diagrama de Estados
 Cada objeto está en un estado en cierto instante
 El estado está caracterizado parcialmente por los valores de
los atributos del objeto
 Los estados inicial y final están diferenciados del resto
 La transición entre estados es instantánea y se debe a la
ocurrencia de eventos

Un Diagrama de Estados muestra la secuencia de estados por


los que pasa un caso de uso o un objeto a lo largo de su vida,
indicando qué eventos hacen que se pase de un estado a otro y
cuáles son las respuestas y acciones que genera.

12
08/08/2010

2.- Diagrama de Estados

Diagrama de Estados

Ejemplo de un Diagrama de Estados para la clase persona:

2.- Diagrama de Estados

Diagrama de Estados

La caja de un estado puede tener 1 o 2 compartimentos.

En el primer compartimiento aparece el


nombre del estado.
El segundo compartimiento es opcional, y
en él pueden aparecer:
Acciones de entrada,
Acciones de salida y
Acciones internas

13
08/08/2010

2.- Diagrama de Estados

Diagrama de Estados

Una acción de entrada. Cada vez que se


entra al estado por medio de una transición
la acción de entrada se ejecuta.

Una acción de salida. Cada vez que se


sale del estado por una transición de salida la
acción de salida se ejecuta.

Una acción interna es una acción que se


ejecuta cuando se recibe un determinado
evento en ese estado, pero que no causa una
transición a otro estado.

2.- Diagrama de Estados

Diagrama de Estados

14
08/08/2010

2.- Diagrama de Estados

Simbología
Ejemplo: Maquina de Fax

2.- Diagrama de Estados


Simbología
Estado
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
(entry, exit o do, respectivamente).

15
08/08/2010

2.- Diagrama de Estados


Simbología
Sucesos y acciones
Se puede especificar la ejecución de una acción como consecuencia
de la transición:

2.- Diagrama de Estados


Simbología
Sucesos y acciones
Se puede especificar el hacer una acción como consecuencia de
entrar, salir o estar en un estado:

es tad o A
e ntry: a cción po r e ntrar
e xit: acció n p or s a lir
d o: acció n m ie n tra s e n es tad o

16
08/08/2010

2.- Diagrama de Estados


Simbología
Sucesos y acciones: Ejemplo de la GUI
Cuando encienda su equipo, se ejecutará un proceso de arranque. Al
encender la PC se desencadena un suceso que provoca que la GUI aparezca
luego de una transición desde el estado de inicialización y el arranque es una
acción que se realiza durante tal transición.
Como resultado de las actividades en el estado de inicialización, la GUI
entra al modo de operación. Cuando desea apagar su PC, desencadena un
suceso que provoca la transición hacia el estado de apagado, y con ello la
PC se apaga.

2.- Diagrama de Estados


Simbología
Generalización de Estados

Un estado puede contener varios


subestados disjuntos. Los subestados
heredan las variables de estado y las
transiciones externas.
Esto permite reducir la complejidad de
estos diagramas usando la generalización
de estados, logrando distinguir entre
superestado y subestados.

17
08/08/2010

2.- Diagrama de Estados


Simbología
Generalización de Estados

Ejemplo: Este diagrama …

e1
a b

e2

e2
c

2.- Diagrama de Estados


Simbología
Generalización de Estados
Quedaría como:

e1
a b

e2

18
08/08/2010

2.- Diagrama de Estados


Simbología
Generalización de Estados
Las transiciones de entrada deben ir hacia subestados específicos

e1
a b

e2

e0

2.- Diagrama de Estados


Simbología
Subestados
Ejemplo del estado marcando de un teléfono, que puede
descomponerse en Inicio y marcado parcial (subestados)

19
08/08/2010

2.- Diagrama de Estados


Simbología
Subestados secuenciales

Suceden uno detrás de otro.

2.- Diagrama de Estados


Simbología
Subestados concurrentes

Puede representar la concurrencia con un línea discontinua entre los


estados concurrentes..

20
08/08/2010

2.- Diagrama de Estados


Simbología
Estados históricos

El UML proporciona un símbolo que muestra que un estado


compuesto recuerda su subestados activo cuando el objeto trasciende
fuera del estado compuesto.
El símbolo es la letra “H” encerrada en un círculo que se conecta
por una línea continúa al subestados por recordar, con una punta de
flecha que apunta a tal subestado.

2.- Diagrama de Estados


Simbología
Estados históricos

21
08/08/2010

2.- Diagrama de Estados


Simbología
Actividades
Las actividades son similares a las acciones pero tienen duración y
se ejecutan dentro de un estado del objeto.
Las actividades pueden interrumpirse en todo momento, cuando se
desencadena la operación de salida del estado. Cuando una actividad
finaliza, se produce una transición automática de salida del estado.

2.- Diagrama de Estados


Simbología
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.

22
08/08/2010

2.- Diagrama de Estados

Importancia de los Diagrama de Estado

Es necesario contar con diagramas de estados dado que


permiten a los analistas, diseñadores y desarrolladores
comprender el comportamiento de los objetos de un
sistema.
Un diagrama de clases y el diagrama de objetos
correspondiente sólo muestra los aspectos estáticos de un
sistema. Muestran las jerarquías y asociaciones, y le
indican qué son las operaciones. Pero no le muestran los
detalles dinámicos de las operaciones
No es suficiente con implementar un objeto: los
desarrolladores deben hacer que tal objeto haga algo. Los
diagramas de estados se aseguran que no tendrán que
adivinar lo que se supone que harán los objetos.

Actividad 1:

Diagrama de Actividades
Caso de Uso: Pagar Sueldos

23
08/08/2010

Actividad 2:

Diagrama de Estados
Estados de la Solicitud de Crédito

Resumen
Con respecto a los Diagramas de Estado se puede decir:
Si bien es cierto los casos de uso y escenarios proporcionan una forma para
describir el comportamiento del sistema; algunas veces es necesario mirar el
comportamiento dentro de un objeto, los eventos de mensajes que causan la
transición de un estado a otro, y las acciones que resultan de un cambio de
estado.
Los diagramas de Estados describen los estados que un objeto puede tener y
cómo los eventos afectan esos estados a lo largo del tiempo.
Son creados solamente para clases con comportamiento dinámico significativo.
Son también útiles para investigar el comportamiento de una clase agregada en
un todo y clases de control.

24
08/08/2010

Resumen
Con respecto a los Diagramas de Actividades:
Capturan acciones y sus resultados.
Se enfocan en el trabajo realizado en la implementación de una operación
(método), y las instancias en un caso de uso o en un objeto.
Es una variante del Diagrama de estado
Tiene un propósito ligeramente diferente, el cual es capturar acciones (trabajo y
actividades que serán realizadas) y sus resultados en términos de cambios de
estado.
Los estados en un diagrama de actividades cambian al estado siguiente
directamente cuando la acción en el estado es realizada (sin esperar un evento
como en los diagramas de estado).

25

You might also like