Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Diagramas de Clases
Concepto
Los diagramas de clases son diagramas de estructura esttica que
muestran las clases del sistema y sus interrelaciones (incluyendo herencia,
agregacin, asociacin, etc.). Los diagramas de clase son el pilar bsico del
modelado con UML, siendo utilizados tanto para mostrar lo que el sistema puede
hacer (anlisis), como para mostrar cmo puede ser construido (diseo). El
diagrama de clases de ms alto nivel, ser lgicamente un dibujo de los paquetes
que componen el sistema. Las clases se documentan con una descripcin de lo
que hacen, sus mtodos y sus atributos. Las relaciones entre clases se
documentan con una descripcin de su propsito, sus objetos que intervienen en
la relacin y su opcionalidad (cuando un objeto es opcional el que intervenga en
una relacin).
Caractersticas
Los atributos o caractersticas de una Clase pueden ser de tres tipos, los
que definen el grado de comunicacin y visibilidad de ellos con el entorno, estos
son:
public (+, ): Indica que el atributo ser visible tanto dentro como fuera de la
clase, es decir, es accesible desde todos lados.
private (-, ): Indica que el atributo slo ser accesible desde dentro de la
clase (slo sus mtodos lo pueden utilizar).
protected (#, ): Indica que el atributo no ser accesible desde fuera de la
clase, pero si podr ser accesado por mtodos de la clase adems de las
subclases que se deriven (ver herencia).
Simbologa utilizada
A) Cardinalidad de relaciones: indica el grado y nivel de dependencia de las
clases, se anotan en cada extremo de la relacin y stas pueden ser:
* = Cero, uno n.
0,1 = Cero o uno.
1..* = Uno o ms.
1 = Exactamente uno (tambin podra ser otro nmero).
1..5 = Entre uno y cinco.
Cabe destacar que el objeto creado (en este caso la Ventana grfica) no se
almacena dentro del objeto que lo crea (en este caso la Aplicacin).
Para este caso particular hemos definido un Diccionario para almacenar String y
Personas, las cuales pueden funcionar como llaves o como item, solo se
mostrarn las relaciones para la implementacin del Diccionario:
2. Diagramas de Colaboracin
Concepto
Un diagrama de colaboracin en las versiones de UML es esencialmente
un diagrama que muestra interacciones organizadas alrededor de los roles. A
diferencia de los diagramas de secuencia, los diagramas de colaboracin, tambin
llamados diagramas de comunicacin, muestran explcitamente las relaciones de
los roles. Por otra parte, un diagrama de comunicacin no muestra el tiempo como
una dimensin aparte, por lo que resulta necesario etiquetar con nmeros de
secuencia tanto la secuencia de mensajes como los hilos concurrentes.
Muestra cmo las instancias especficas de las clases trabajan juntas para
conseguir un objetivo comn.
Implementa las asociaciones del diagrama de clases mediante el paso de
mensajes de un objeto a otro. Dicha implementacin es llamada "enlace".
Un diagrama de comunicacin es tambin un diagrama de clases que contiene
roles de clasificador y roles de asociacin en lugar de slo clasificadores y
Caractersticas
Muestra cmo las instancias especficas de las clases trabajan juntas para
Simbologa utilizada
Rol de la Clase
El rol de la clase describe cmo se comporta un objeto. Los atributos del objeto no
se listan.
Objeto : Clase
Rol de las Asociaciones
Los roles de asociacin describen cmo se va a comportar una asociacin en una
situacin particular. Se usan lneas simples etiquetadas con un estereotipo.
_ <<Global>>
3. Diagramas de Secuencia
Concepto
Un diagrama de secuencia muestra la interaccin de un conjunto de objetos
en una aplicacin a travs del tiempo. Esta descripcin es importante porque
puede dar detalle a los casos de uso, aclarndolos al nivel de mensajes de los
objetos existentes, como tambin muestra el uso de los mensajes de las clases
diseadas en el contexto de una operacin.
Caractersticas
Los diagramas de secuencia muestran grficamente las interacciones del
actor y de las operaciones a que dan origen
Los diagramas de secuencia se preparan durante la fase de anlisis de un
ciclo de desarrollo
Simbologa utilizada
Comentarios
Al igual que en cualquier diagrama, representan informacion adicional dentro del
contexto de la accion.
Actor
Representa los actores relacionados en la interaccin.
Linea de vida
Representa de forma vertical el tiempo de vida del actor.
Tiempo
Es el periodo en el cual un actor se involucra en una interaccion (actividad).
Mensaje
Es la peticion de accion hacia otro objeto, se puede anotar los argumentos o
informacion que acompaa al mensaje.
4. Diagramas de Paquetes
Concepto
Un diagrama de paquetes muestra como un sistema est dividido en
agrupaciones lgicas mostrando las dependencias entre esas agrupaciones. Dado
que normalmente un paquete est pensado como un directorio, los diagramas de
paquetes suministran una descomposicin de la jerarqua lgica de un sistema.
Caractersticas
Ejemplo:
Simbologa utilizada
En la simbologa de un paquete es representado por un rectngulo con una
pequea lengeta donde el nombre del paquete es marcado.
Los paquetes pueden tener relacin con otros paquetes para mostrar que las
dependencias estn entre los paquetes. Las Relaciones de Dependencia son
usadas qu paquetes estn dependiendo sobre cada otro.
5. Diagramas de Estados
Concepto
ste diagrama describe el comportamiento dinmico de los objetos, en un
cierto plazo, modelando los ciclos de vida de los objetos de cada clase; tomando a
cada objeto como una entidad aislada que se comunica con el resto del sistema a
travs de eventos. A su vez los eventos representan las clases de cambios por los
que un objeto puede pasar.
Es tambin una manera para caracterizar un cambio en un sistema, es decir que
los objetos que lo componen modificaron su estado como respuesta a los sucesos
y al tiempo.
Caractersticas
Son deterministas.
Simbologa utilizada
Estado
Identifica un periodo de tiempo del objeto (no instantneo) en el cual el objeto est
esperando alguna operacin, tiene cierto estado caracterstico o puede recibir
cierto tipo de estmulos.
Evento
Es una ocurrencia que puede causar la transicin de un estado a otro de un
objeto.
Punto Final
Adems de mostrar y transicin de estados por medio de eventos, puede
representarse el momento en el cual se envan mensajes a otros objetos.
Transiciones
Transicin simple: Una transicin simple es una relacin 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.
Transicin Interna: Es una transicin 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.
Transicin Compleja: Una transicin compleja relaciona tres o ms estados en
una transicin de mltiples fuentes y/o mltiples destinos
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.
Acciones:
Podemos especificar la solicitud de un servicio a otro objeto como consecuencia
de la transicin. Se puede especificar el ejecutar una accin como consecuencia
de entrar, salir, estar en un estado, o por la ocurrencia de un evento.
Conclusin
Hoy en da, UML est consolidado como el lenguaje estndar en el anlisis
y diseo de sistemas de cmputo. Mediante UML es posible establecer la serie de
requerimientos y estructuras necesarias para plasmar un sistema de software
previo al proceso intensivo de escribir cdigo.
As como en la construccin de un edificio se realizan planos previo a su
construccin, en Software se deben realizar diseos en UML previa codificacin de
un sistema, ahora bien, aunque UML es un lenguaje, ste posee ms
caractersticas visuales que programticas, mismas que facilitan a integrantes de
un equipo multidisciplinario participar e intercomunicarse fcilmente, estos
integrantes siendo los analistas, diseadores, especialistas de rea y desde luego
los programadores.
Bibliografa
http://yenny-diagramas.blogspot.com/
http://es.wikipedia.org/wiki/Diagrama_de_secuencia
http://www.ibiblio.org/pub/linux/docs/LuCaS/Tutoriales/doc-modeladosistemas-UML/multiple-html/x92.html
file:///C:/Users/Pedro/Desktop/DiagramaSecuencia.pdf
http://es.slideshare.net/FABIANGARCIA/diagramas-de-secuenciapresentation
http://www.oocities.org/es/monsalvelaura/fase2/analisis.html
http://www.infor.uva.es/~mlaguna/cd/cd5.pdf
https://prezi.com/ylbiijcokxp4/diagrama-de-secuencia-y-diagrama-depaquetes/
http://es.slideshare.net/nadiiadaniiel/diagramas-uml-37560857
http://www.oocities.org/es/monsalvelaura/fase2/analisis.html
http://www.infor.uva.es/~mlaguna/cd/cd5.pdf