Documente Academic
Documente Profesional
Documente Cultură
–Como primer paso de la etapa de diseño, se debe refinar los diagramas desarrollados durante el analisis.
* Diagrama Casos de Uso
* Diagrama de Clases
é En UML, las acciones son representados como cajas con las esquinas
redondeadas.
é En UML, las actividades tambien son representados como cajas con las
esquinas redondeadas. En algunas notaciones, se utiliza un indicador
especial en la esquina inferior derecha para distinguirlas de las acciones.
Notacion:
– Transicion:
é Cuando una accio n o actividad termina su trabajo, hay un paso del estado
actual al siguiente estado. Este paso es conocido como transicio n.
é Una transicio n ocurre automa ticamente cuando un estado ha finalizado su
trabajo.
é Las transiciones representan las relaciones entre acciones y/o actividades
indicando el posible camino por el cual puede transcurrir un proceso.
é Las transiciones indican que el flujo de eventos que se encuentra en un
estado (accio n o actividad) inicial puede pasar uno final cuando el mismo
termina y si se cumple alguna determinada condicio n.
é Es posible detallar en una transicio n una condicio n que debe ser necesaria
para que pueda ocurrir el cambio del estado inicial al estado final.
Notacion:
Ejemplos de Transiciones:
– Decisiones (Decisions)
é Los procesos a lo largo de su flujo, en ocasiones requieren especificar caminos alternos, los cuales pueden ser tomados en funcio n de ciertos
valores.
é Los diagramas de actividades definen las decisiones para especificar y detallar tales caminos alternos de los procesos.
é Para controlar por cual camino alterno fluira el proceso, se definen expresiones booleanas (guard expressions) las cuales en funcio n de si
son verdaderas o no ejecutan un camino alterno o no respectivamente.
é En las decisiones es detallado un u nico camino de ingreso así como varios caminos de salida, uno por cada camino alterno posible en el
flujo del proceso.
é Es importante tener en cuenta que las expresiones booleanas deben ser formuladas cuidadosamente de tal forma que sean exclusivas entre ellas
con la finalidad que el diagrama sea siempre determinıstico.
– Particio n (Swimlane)
é Cuando se modelan procesos de negocio, es u til separar las actividades en
grupos (usualmente cada grupo representa las unidades de negocio o
a reas de la empresa responsable de dichas actividades).
é Cuando se utilizan particiones, cada una debe tener un nombre u nico
dentro del diagrama y si bien la particio n no tiene ningu n vınculo con otro
diagrama dentro de UML, debe tener alguna relacio n con el mundo real.
é Los criterio para definir particiones suelen ser:
– Unidades organizacionales en el modelo de negocios,
– Roles de trabajo,
– Casos de Uso,
– Clases o
– Componentes.
Notacio n:
Ejemplo:
– Las tarifas de alquiler esta n definidas en base a los tipos de autos y son
cargadas de forma diaria y/o semanal. Habiendo un algoritmo para
alquileres por tiempos mayores y para los casos en que el local de origen
sea distinto del local de entrega del auto. Cada local es libre de poner sus
propias tarifas para cada tipo de auto. (Diferentes locales podrıan tener
precios distintos). El responsable de hacer la actualizacio n de las tarifas a
cobrar es el Administrador del Local.
– Existe el requerimiento de tener acceso directo de los clientes por medio
de Internet para tener acceso a la disponibilidad de vehıculos y a la reserva
de los mismo.
– Para los casos de uso identificados del caso anterior definir lo s
diagramas de secuencias del sistema y los diagramas de actividad es.
Diagrama de Estados
Evento:
Es un acontecimiento importante o digno de senalar que le acontece a un objeto.
En el caso de un tele fono un evento es ”Levantar Auricular„.
Estado:
* Es la condicio n o situacio n de un objeto en un momento
determinado (el tiempo que transcurre entre eventos).
ñ En el caso de un tele fono, e ste se encuentra en estado ”Ocioso„una
vez que el auricular es puesto en su sitio y mientras e ste no es
levantado.
Transicio n:
ñ Es la especificacio n de co mo los estados esta n relacionados.
ñ La transicio n se produce cuando ocurre un evento, en el momento
en que un objeto pasa de un estado inicial a un siguiente estado.
ñ Un objeto en un estado ejecutara una accio n y posiblemente pasara
a otro estado cuando un evento ocurre y una condicio n sea
satisfecha. Este hecho es conocido como transicio n.
ñ En el ejemplo del tele fono, cuando ocurre el evento ”Levantar
Auricular„, el tele fono realiza la transicio n de ”Ocioso„a ”Activo„.
Diagrama de Estados
– Los diagramas de Estado describen gra ficamente los eventos y
los estados de los objetos.
– En ellos se indican los eventos del sistema indicados en los
casos de uso y detallados en la etapa de analisis.
– Permiten modelar el ciclo de vida dinamico de un objeto,
donde cada objeto es tratado como un entidad aislada que se
comunica con el exterior detectando eventos y respondiendo a
ellos.
– Es representado a trave s de grafos que indican las respuestas de
un objeto, de una clase dada, a un evento externo.
Ejemplos:
Tipos de Eventos
Evento Externo:
ñ Llamado tambien evento del sistema.
ñ Se debe a algu n factor (un actor por ejemplo) situado fuera de la frontera
del sistema.
ñ Por ejemplo cuando un cajero oprime el boto n ”Introducir Producto„ en
una caja registradora, significa que ha ocurrido un evento externo.
Evento Interno:
ñ Se debe a un factor interno del sistema.
ñ Un evento interno tiene lugar cuando se invoca a una operacio n a trave s
de un mensaje o senal que partio de otro objeto.
ñ Por ejemplo cuando una venta recibe un mensaje ”Hacer Lınea de
Producto„significa que ha ocurrido un evento interno.
Evento Temporal:
ñ Se debe a la ocurrencia de una fecha u hora especıficas o bien al transcurso
del tiempo.
ñ Un reloj de tiempo real o de tiempo simulado son los que conducen este tipo
de eventos.
ñ Por ejemplo suponga que una vez realizada una operacio n ”Terminar Venta„
debe realizarse una operacio n ”Efectuar Pago„ en un plazo de cinco minutos
pues de lo contrario se depurara automa ticamente la venta actual.
Estados Anidados
– En un Diagrama de Estados un estado puede contener subestados.
– Un subestado hereda las transiciones de su superestado (El estado
incluyente).
– Los subestados pueden describirse gra ficamente anidandolos en una
casilla o rectangulo que representa al superestado.
Ejemplo:
Caso Asiento
– Toda empresa requiere llevar la contabilidad de los distintos procesos
y/o transacciones que en ella se realizan.
– Para llevar este trabajo se utiliza de un documento llamado asiento el
cual puede ser generado por distintas a reas de la empresa. Este
documento siempre debe registrarse de tal forma que los valores que
en e l se detallan esten cuadrados, en cuyo caso el asiento es va lido. En
caso los valores detallados en el asiento no cuadren el asiento tendra el
estado de inva lido.
– Una vez que el asiento ha sido registrado pasa por una revisio n para
verificar que los valores en e l detallados sean los correctos. Si el
asiento esta correcto este pasa a un estado Aprobado, en caso contrario
pasa a estado ”Por Revisar„ para que sea revisado posteriormente y corregido.
– Una vez corregido el asiento e ste regresa al estado Valido o Inva lido
dependiendo si cuadra o no el documento.
– Despue s de la revisio n de los asientos se ejecuta el proceso de
mayorizacio n, el cual cambia el estado del documento a Mayorizado.
– Se debe considerar que en cualquier momento el asiento puede ser
eliminado a excepcio n de cuando e ste esta en estado Mayorizado.
Desarrollar el diagrama de estados del caso anterior.
Caso Transferencia
– En una empresa distribuidora con almacenes en distintas ciudades se quiere
implementar un sistema para las transferencias de artıculos entre las
distintas sucursales de la companıa.
– El proceso empieza cuando un asistente de compras define la necesidad de
realizar una transferencia de uno o varios productos de una sucursal a otra.
Esta necesidad es revisada por el jefe de compras el cual la aprueba o
desaprueba.
– Una vez aprobada la transferencia es enviada a la sucursal de origen donde
se evalu a la disponibilidad de la mercaderıa. En caso hubiera suficiente
existencia se realiza la transferencia, en caso contrario se realiza por una
cantidad menor a la especificada (en ningu n caso la transferencia se
realizara por una cantidad mayor a la indicada por compras).
– Cuando la transferencia es enviada en su totalidad debera pasar al estado
Enviada y si so lo se envıa parcialmente se debera pasar al estado
Parcialmente Enviado.