Está en la página 1de 28

Universidad Tecnolgica Nacional

Facultad Regional Tucumn


Ingeniera en Sistemas de Informacin

Anlisis de Sistemas
Integradora

2 do. nivel

Mg. Ing. Mabel Torres

Contenidos de la materia
Unidad 2: Modelos y Herramientas para el modelado
Modelos: definicin Importancia de modelar Principios del
modelado Lenguaje para el modelado Herramientas CASE

Bibliografa
[1] Booch G., Rumbaugh J., Jacobson I. El Lenguaje
Unificado de Modelado. Pearson Addison Wesley, 2da. Ed.
Captulo 1: Por qu modelamos
Captulo 2: Presentacin del UML
Captulo 7: Diagramas
Captulo 20: Diagrama de Actividades
Captulo 22: Mquinas de Estado
Herramientas Case para el modelado

Material de Trabajo Materia: Sistemas y


Organizaciones Cursada 2011 -2013

Unidad III: Planificacin y Administracin Estratgica

Compendios de la Ctedra : Diagrama de Actividades

En esta clase estudiamos dos diagramas que abordan la vista


dinmica o de comportamiento de un sistema:
Diagrama de Actividades
Muestra la estructura de un proceso u otra computacin como el flujo de
control y datos paso a paso. Son especialmente importantes al modelar el
funcionamiento de un sistema y resaltan el flujo de control entre objetos

Diagrama de Transicin de Estados


Muestra vista dinmica de un objeto o sistema, usando una mquina de
estados. Son especialmente importantes en el modelado del
comportamiento de una interfaz, una clase o un sistema y resaltan el
comportamiento dirigido por eventos, lo cual es especialmente til en el
modelado de sistemas reactivos

Diagrama de Actividades

Un Diagrama de Actividades muestra un proceso formado por


actividades que se ejecutan de forma secuencial o paralela
Este diagrama es til para modelar:

los procesos de negocio,


flujos de trabajo,
flujos de datos y/o
algoritmos complejos

Diagrama de Actividades
Elementos del Diagrama de Actividades
Flujo de control

Objeto
Particin

Accin
Actividad

Bifurcacin

Inicio de actividad

Combinacin
o mezcla

Recepcin

Final de actividad

Regin de
expansin

Final de flujo
Divisin/Unin

Envo

Diagrama de Actividades
En las organizaciones, los procesos de
negocios son flujos de trabajo que
representan actividades.
Modelar un
proceso de
negocio

Existen procesos que no son


sencillos, que involucran a muchas
personas y muchos pasos
Aunque stos procesos pueden ser
capturados en una descripcin
textual, una imagen nos ayuda a
comprender mejor el flujo de
ejecucin
Las particiones permiten ver de
forma ms clara los mltiples actores
involucrados y las acciones paralelas
que se llevan a cabo en el proceso

Sintaxis
Estado inicial
Solicitar
alquiler
Procesar
factura(D1)

Estado de accin

Semntica
Cundo comienza el proceso de
negocio?

Qu actividades se realizan en el
proceso de negocio?

Estado de actividad
Procesar
factura(D1)

Estado de bifurcacin

Objetos de datos

Qu reglas se deben cumplir en el


proceso de negocio?
Qu formularios utiliza el proceso
de negocio?
Qu actividad genera el
documento?
Qu actividad utiliza el formulario?

Calles (Swimlanes)

Quines participan en el proceso


de negocio?

Estado final

Cundo termina el proceso de


negocio?

Transiciones

Cmo se ordenan cronolgicamente las


tareas?

Ejemplo de un proceso de negocio

Descripcin del proceso de


negocio Alquilar Pelculas
Cuando los socios alquilan videos
deben presentar al empleado, la
credencial de socio, junto con las
cartulas de los videos que desea
alquilar.
El empleado consulta la lista de
precios y calcula el total a pagar. El
socio puede desistir del alquiler.
El socio paga el alquiler y el
empleado le entrega un recibo con
los siguientes datos: nro de recibo,
fecha actual, apellido y nombre,
Nombre de la pelcula, Fecha de
devolucin, y total a pagar.
El recibo puede contener varios
conceptos de alquiler. El empleado
actualiza la disponibilidad de las
pelculas. Entrega las pelculas y el
socio se retira.

Respuestas

Descripcin del proceso de


negocio Alquilar Pelculas
Cuando los socios alquilan videos
deben presentar al empleado, la
credencial de socio, junto con las
cartulas de los videos que desea
alquilar.
El empleado consulta la lista de
precios y calcula el total a pagar. El
socio puede desistir del alquiler.
El socio paga el alquiler y el
empleado le entrega un recibo con
los siguientes datos: nro de recibo,
fecha actual, apellido y nombre,
Nombre de la pelcula, Fecha de
devolucin, y total a pagar.
El recibo puede contener varios
conceptos de alquiler. El empleado
actualiza la disponibilidad de las
pelculas. Entrega las pelculas y el
socio se retira.

Semntica

El socio solicita alquilar

Cundo comienza el proceso de


negocio? Quin inicia el proceso?

Alquilar pelcula
Consultar lista precios
Calcular total
Actualizar disponibilidad

Qu actividades se realizan en el
proceso de negocio?

El socio puede no alquilar la


pelicula

Qu reglas se deben cumplir en el


proceso de negocio?

Cartula
Recibo
Pelculas

Qu documentos utiliza el proceso de


negocio?
Qu actividad genera el documento?
Qu actividad utiliza el formulario?

Socios
Empleados

Quines participan en el proceso de


negocio?

El empleado entrega
peliculas y recibo
El socio no alquila la
pelicula

Cundo termina el proceso de


negocio?

Cmo se ordenan cronolgicamente


las tareas?

Respuesta

Agenda

El socio solicita alquilar


Alquilar pelcula
Consultar lista precios
Calcular total
Actualizar disponibilidad

Semntica

Cundo comienza el
Socio
proceso de negocio?

Proceso de negocio: Alquiler de pelculas


Socio

Empleado

Qu actividades se realizan
en el proceso de negocio?
Caratulas

Solicitar
alquiler
El socio puede no
alquilar la pelicula

Qu reglas se deben
cumplir en el proceso de
negocio?

Cartula
Recibo
Pelculas

Qu documentos utiliza el
proceso de negocio?
Qu actividad genera el
documento?
Qu actividad utiliza el
formulario?

Consultar
ListaDePrecios
Credencial
socio

Calcular Total

No alquila
Alquilar

Recibo
Socios
Empleados

Quines participan en el
proceso de negocio?

El empleado entrega
peliculas y recibo
El socio no alquila la
pelicula

Cundo termina el proceso


de negocio?

Confeccionar
Recibo

Actualizar
Disponibilidad
Pelicula
Entregar Pelculas y
Recibo

Cmo se ordenan
cronolgicamente las tareas?

El Diagrama de Actividades

Conclusiones y sugerencias
Modelar los elementos esenciales para comprender el proceso
de negocio
No es necesario mostrar todos los detalles, slo mostrar aquellos
que sean esenciales para la comprensin
Siempre dar un nombre al diagrama que comunique su propsito
Modelar el flujo principal
Minimizar los cruces de lneas
Usar notas y colores para llamar la atencin sobre las
caractersticas ms importantes del diagrama

El Diagrama de Transicin de Estados


Elementos del Diagrama de Estados

Estado

Estado Inicial
[pseudoestado]

Estado Final
[pseudoestado]

Transicin

Los bloques bsicos para la construccin del


diagrama de estados, son elementos de
comportamiento del UML. Principalmente
las transicin y el estado

El Diagrama de Transicin de Estados


Especifica las
secuencias de estados
por las que pasa un
objeto o un sistema a lo
largo de su vida en
respuestas a eventos
Un estado es una
condicin o situacin en
la vida del objeto durante
la cual satisface alguna
condicin, realiza una
actividad o espera un
evento
Un evento es la
especificacin de un
acontecimiento
significativo situado en el
tiempo y en el espacio

Lquido
Baja la
temperatura

Sube la
temperatura

Baja la
temperatura

Slido
Sube la
temperatura

Gaseoso

En condiciones de presin normal y al nivel del mar


El cambio de estado no es instantneo, es progresivo
y depende de la masa

* Diagrama de estados del agua simplificado. Utilizado solamente


para ejemplificar las partes del DTE

Contexto del objeto

El Diagrama de Transicin de Estados


Una transicin es una
relacin entre dos
estados, que indica que
un objeto que est en un
primer estado realizar
ciertas acciones y entrar
en un segundo estado
cuando ocurra un evento
especificado y se
satisfagan algunas
condiciones especificadas

Lquido
Baja la
temperatura

[Temperatura <=0C]

Cuando se produce este

Sube la
temperatura

Baja la
temperatura

[Temperatura >0C y
< 100 C]

[Temperatura <
100 C y > 0C]

Slido
Sube la
temperatura

[Temperatura >= 100C]

cambio de estado se dice


que la transicin se ha
disparado

Gaseoso

Hasta que se dispara la


transicin se dice que el
objeto est en estado
En condiciones de presin normal y al nivel del mar
origen, despus de
El cambio de estado no es instantneo, es progresivo
dispararse est en estado
y depende de la masa
destino
* Diagrama de estados del agua simplificado. Utilizado solamente
para ejemplificar las partes del DTE

Contexto del objeto

El Diagrama de Transicin de Estados


Una transicin tiene
cinco partes, estado
origen, evento disparado,
condicin de guarda,
accin [atmica] y estado
de destino
La condicin de guarda
Evento de
se evala una vez cada
Condicin de guarda
vez que se activa su
Accin
transicin, un evento en
cambio se evala
potencialmente de forma
continua
Puede haber transiciones
sin evento disparador
Puede haber
autotransiciones, el
estado origen y el estado
destino son los mismos

Lquido
disparo

Baja la
temperatura

[Temperatura <=0C]
/ Solidificacin

Slido

Estado destino

Estado origen

El Diagrama de Transicin de Estados


Partes del estado
Nombre del estado:
puede ser texto formado
por letras, dgitos y signos
de puntuacin, excepto dos
puntos, entry, exit y do. Un
estado puede ser annimo
Efectos de entrada/salida:
de entrada [entry] y salida
[exit] son estndares y no
pueden tener argumentos ni
condiciones de guarda
Actividades Do: Si el
objeto o sistema no est
ocioso, puede realizar
alguna actividad hasta que
sea interrumpida por un
evento

El nombre de estado son expresiones nominales


o de accin extrados del vocabulario del
sistema. Ejemplos: Activado, Bloqueado,
Funcionando, Buscando, EnPreparacin.

EnPreparacin
entry/actividades de entrada
exit/actividades de salida
do/actividades

Si el estado tiene efectos de entrada /


salida, entonces se invocar las
actividades correspondientes

El Diagrama de Transicin de Estados


Pseudoestados
Estado inicial:
Indica el punto de comienzo
por defecto del diagrama y
se representa con un
crculo negro
Estado final: indica que la
ejecucin de la mquina de
estados o del estado que lo
contiene ha finalizado. Se
representa como un crculo
negro dentro de un crculo
blanco

Lquido
Las transiciones no
incluyen el evento de
disparo

Solamente pueden
tener un nombre

* Los puntos suspensivos que se muestran en el diagrama no son parte de los elementos del diagrama. El uso es solamente para mostrar que pueden continuar otros
estados, a fin de simplificar la explicacin sobre los pseudoestados.

El Diagrama de Transicin de Estados


Usos ms comunes del Diagrama de Estados

El Diagrama de Estados se utiliza para modelar los aspectos


dinmicos de un sistema
Este aspecto dinmico involucra el comportamiento dirigido por
eventos
Dirigido por eventos significa que el objeto o sistema es reactivo y
su comportamiento es la respuesta a eventos lanzados desde
afuera de su contexto

El Diagrama de Transicin de Estados


Usos ms comunes del Diagrama de Estados
El Diagrama de Estados se utiliza para modelar, por ejemplo:
Dispositivos fsicos: telfonos, microondas, etc.
Transacciones y objetos de negocio: Por ejemplo, para representar todos
los posibles estado de un paquete enviado por correo, por ejemplo
[despachado, en trnsito, en aduana, retirado]
Manejo de eventos en una ventana de interfaz de usuario: Por ejemplo
[maximizada, minimizada, cerrada]
Operaciones del sistema en los casos de uso: Dentro de un Caso de Uso
se identifican una serie de operaciones. Estas operaciones deben ocurrir
en un orden determinado para ser consideradas vlidas
Objetos o proceso que cambian: por ejemplo estado de los procesos de un
Sistema Operativo

El Diagrama de Transicin de Estados


Conclusiones y sugerencias
Elegir el contexto para el diagrama de transicin de Estados, puede se
un objeto, clase, o el sistema global y un aspecto de la dinmica a
modelar
Dar un nombre al Diagrama de Transicin de Estados, el nombre debe
comunicar el propsito del diagrama

Un sistema puede tener ms de un Diagrama de Transicin de Estados


Colocar en el diagrama elementos esenciales para comprender el
aspecto de la dinmica
Minimizar los cruces de lneas
Usar notas y colores para llamar la atencin sobre las caractersticas
ms importantes del diagrama

El Diagrama de Transicin de Estados

Ahora uds. realicen el Diagrama de Estados para el


enunciado sobre los procesos del sistema operativo
Unix

Realice el Diagrama de Transicin de Estados


En la implementacin de un sistema operativo basado en UNIX, cada proceso tiene asociado un nmero
identificador del (PID), un estado, y un conjunto de 0 a muchos procesos hijos.
Al momento de la creacin de un proceso, se le asigna un estado inicial de "Creado". Este estado representa
que el proceso fue recientemente creado y no est listo para ejecutar. Luego de realizarse las rutinas de
preparacin, se verifica la memoria principal del sistema. Si hay memoria suficiente, el proceso pasa a un estado
de "Ready (in-core)", en el cual el proceso se encuentra listo para ejecutar en cuanto el planificador lo disponga.
Si no hay memoria suficiente, se almacena la imagen del proceso en memoria secundaria, y el proceso pasa a un
estado de "Ready (swapped)". En este estado, el proceso se encuentra listo para ejecutar, pero primero se lo
deber llevar a memoria principal para que el planificador pueda planificar su ejecucin (al pasar a memoria
principal, el proceso cambiar su estado a "Ready (in-core)")[1],
El planificador elije, segn un esquema de planificacin determinado, un proceso en estado "Ready (in-core)"
para asignarlo al procesador y que empiece la ejecucin del cdigo del proceso. Cuando esto sucede, el proceso
cambia a un estado de "Running". Cuando el planificador desea asignar a otro proceso al procesador, cambia el
estado del proceso en ejecucin a "Ready (in-core)".
Cuando un proceso finaliza su ejecucin (debe encontrarse en estado "Running"), pasa a un estado de
"Zombie", el cual significa que el proceso no existe ms, pero deja un registro para que su proceso padre
recolecte estadsticas [2].

[1] En los sistemas basados en UNIX, este pasaje de memoria secundaria a memoria principal es realizado por el "swapper".
[2] Por simplicidad se ignoran los estados de suspendido o "Sleeping" de los procesos, y los procesos de "swapping" bidireccionales.
* Texto del libro: Notas de sistemas operativos Ing. Sergio Saade

Agenda

Fin de la presentacin