1. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Elementos estructurales.
Los Elementos estructurales, son los sustantivos de los modelos de UML.
Estos son en la mayoría partes estáticas de un modelo, representando
elementos que o bien conceptuales o físicos.
Hay siete tipos de elementos estructurales.
Clase.- es una descripción de un conjunto de objetos que comparten los
mismos atributos, operaciones, relaciones y semánticas. Una clase lleva
a cabo una o más interfaces. Gráficamente, una clase es representada
con un rectángulo, usualmente incluyendo su nombre, atributos y
operaciones.
Interfaz.-es una colección de operaciones que especifican un servicio de
una clase o componente. Una interfaz puede representar el
funcionamiento completo de una clase o componente o solo una parte
de ese desempeño. Gráficamente una interfaz se representa con un
círculo junto con su nombre. Una interfaz raramente es única. Mejor
dicho, esta es típicamente agregada a las clases o componentes que
realizan la interfaz.
Spelling
Colaboración.- define una interacción y es una sociedad de roles y
otros elementos que trabajan a la vez para proporcionar algunas
funciones cooperativas que son mayores que la suma de todos los
elementos. Gráficamente, una colaboración se representa con una
elipse líneas punteadas, usualmente incluyendo sólo su nombre.
Caso de uso.- es una descripción de un conjunto de secuencias de
acciones que un sistema desempeña para permitir un resultado de valor
QUINTO SEMESTRE
Página 1
2. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
observable para un actor particular. Gráficamente, un caso de uso se
representa con una elipse de líneas sólidas, usualmente incluyendo sólo
su nombre.
Clases activa.- Una clase activa es semejante a una clase excepto que
sus objetos representan elementos cuya función es concurrente con
otros elementos. Gráficamente una clase activa se representa semejante
a una clase pero con líneas más anchas, usualmente incluyendo su
nombre, atributos y operaciones.
Componente.- es un una parte física y reemplazable de un sistema que
conforma y proporciona la realización de un conjunto de interfaces. Un
componente típicamente representa el empaquetado físico de diferentes
elementos lógicos tal como clases, interfaces, y colaboraciones.
Gráficamente, un componente es representado por un rectángulo con
pestañas (tabuladores), usualmente incluyendo sólo su nombre.
Nodo.- es un elemento físico que existe al tiempo de ejecución y
representa un recurso computacional, generalmente tiene al menos una
memoria y frecuentemente capacidad de procesamiento. Un conjunto de
componentes puede residir en un nodo y puede también emigrar de un
nodo a otro. Gráficamente un nodo es representado por un cubo
incluyendo usualmente sólo su nombre.
Estos siete elementos - clases, interfaces, colaboraciones, casos de uso,
clases activas, componentes y nodos - son los Elementos estructurales básicos
que puedes incluir en un modelo de UML.
http://www.mcc.unam.mx/~cursos/Objetos/Cap2/cap2.html
QUINTO SEMESTRE
Página 2
3. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
DIAGRAMAS ESTRUCTURA ESTÁTICA.
Un diagrama de estructura estática muestra el conjunto de clases y objetos
importantes que hacen parte de un sistema, junto con las relaciones existentes
entre estas clases y objetos. Muestra de una manera estática la estructura de
información del sistema y la visibilidad que tiene cada una de las clases, dada
por sus relaciones con las demás en el modelo.
Supongamos el modelamiento de una máquina de cafe. Un diagrama de
estructura estática inicial podría ser:
Los elementos de un diagrama de estructura estática son:
Clase.- Representada por un rectángulo con tres divisiones internas, son los
elementos fundamentales del diagrama.Una clase describe un conjunto de
objetos con caracteristicas y comportamiento idéntico.
Atributo.- Identifican las características propias de cada clase. Generalmente
son de tipos simples, ya que los atributos de tipos compuestos se representan
mediante asociaciones de composición con otras clases.
Operación.- El conjunto de operaciones describen el comportamiento de los
objetos de una clase.
Asociación.- Una asociación en general es una línea que une dos o más
símbolos. Pueden tener varios tipos de adornos, que definen su semántica y
características. Los tipos de asociaciones entre clases presentes en un
diagrama estático son:
QUINTO SEMESTRE
Página 3
4. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
1.
2.
3.
4.
5.
Asociación binaria
Asociación n-aria
Composición
Generalización
Refinamiento
Asociación binaria.- Se identifica como una línea sólida que une dos clases.
Representa una relación de algún tipo entre las dos clases, no muy fuerte ( es
decir, no se exige dependencia existencial ni encapsulamiento).
Composición.- Es una asociación fuerte, que implica tres cosas
Dependiencia existencial. El elemento dependiente desaparece al
destruirse el que lo contiene y, si es de cardinalidad , es creado al
mismo tiempo.
Hay una pertenencia fuerte. Se puede decir que el objeto contenido es
parte constitutiva y vital del que lo contiene
Los objetos contenidos no son compartidos, esto es, no hacen parte del
estado de otro objeto.
Generalización.- La relación de generalización denota una relación de
herencia entre clases. Se representa dibujando un triángulo sin rellenar en el
lado de la superclase. La subclase hereda todos los atributos y mensajes
descritos en la superclase. En el ejemplo se encuentra una generalización
entre DepositoMonedas (superclase) y DepositoMonedasIguales (subclase).
Clase paramétrica.- Una clase paramétrica representa el concepto de clase
genérica en los conceptos básicos OO o de template en C++. Se dibuja como
una clase acompañada de un rectángulo en la esquina superior derecha, con
los parámetros del caso.
Paquete.- Un paquete es una forma de agrupar clases (u otros elementos en
otro tipo de diagramas) en modelos grandes. Pueden tener asociaciones de
dependencia o de generalización entre ellos.
Dependencia.- Denota una relación semántica entre dos elementos (clases o
paquetes, por el momento) del modelo. Indica que cambiar el elemento
independiente puede requerir cambios en los dependientes. Se muestra como
una linea punteada direccional, indicando el sentido de la dependencia. Puede
tener por medio de estereotipos una explicación del tipo de dependencia
presentada.
http://webdocs.cs.ualberta.ca/~pfiguero/soo/uml/estr_estatica01.html
QUINTO SEMESTRE
Página 4
5. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Diagramas de caso de uso.
Un Caso de Uso representa una unidad discreta de interacción entre un usuario
(humano o máquina) y el sistema. Los casos de uso típicamente se relacionan
con 'actores'. Un actor es un humano o una máquina que interactúa con el
sistema para realizar un trabajo significativo.
Documentan el comportamiento de un sistema desde el punto de vista del
usuario. Su ventaja principal es la facilidad para interpretarlos, lo que hace que
sean especialmente útiles en la comunicación con el cliente.
Elementos:
•Actores.- Representan un tipo de usuario del sistema. Se entiende como
usuario cualquier cosa externa que interactúa con el sistema. No tiene por qué
ser un humano, puede ser otro sistema informático o unidades organizativas o
empresas.
•Casos de Uso.- Es una tarea que debe poder llevarse a cabo con el apoyo del
sistema que se está desarrollando. Se representan mediante un óvulo. Cada
caso de uso debe detallarse, habitualmente mediante una descripción textual.
•Asociaciones.- Hay una asociación entre un actor y un caso de uso si el actor
interactúa con el sistema para lleva a cabo el caso de uso.
QUINTO SEMESTRE
Página 5
6. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Diagramas de interacción.
El diagrama de interacción, representa la forma en como un Cliente (Actor) u
Objetos (Clases) se comunican entre si en petición a un evento. Esto implica
recorrer toda la secuencia de llamadas, de donde se obtienen las
responsabilidades claramente.
Dicho diagrama puede ser obtenido de dos partes, desde el Diagrama Estático
de Clases o el de Casos de Uso (son diferentes).
Los componentes de un diagrama de interacción son:
Un Objeto o Actor.
Mensaje de un objeto a otro objeto.
Mensaje de un objeto a sí mismo.
Elementos:
Objeto/Actor:
El rectángulo representa una instancia de un Objeto en particular, y la línea
punteada representa las llamadas a métodos del objeto.
Mensaje a Otro Objeto:
QUINTO SEMESTRE
Página 6
7. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Se representa por una flecha entre un objeto y otro, representa la llamada de
un método (operación) de un objeto en particular.
Mensaje al Mismo Objeto:
No solo llamadas a métodos de objetos externos pueden realizarse,
también es posible visualizar llamadas a métodos desde el mismo objeto
en estudio.
Ejemplo.
En el presente ejemplo, tenemos el diagrama de interacción proveniente del
siguiente modelo estatico:
Aquí se representa una aplicación que posee una Ventana gráfica, y ésta a su
vez posee internamente un botón.
Entonces el diagrama de interacción para dicho modelo es:
En donde se hacen notar las sucesivas llamadas a Draw() (entre objetos) y la
llamada a Paint() por el objeto Botón.
http://users.dcc.uchile.cl/~psalinas/uml/interaccion.html
QUINTO SEMESTRE
Página 7
8. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Diagramas de estado.
Un diagrama de estados es un diagrama utilizado para identificar cada una de
las rutas o caminos que puede tomar un flujo de información luego de
ejecutarse cada proceso.
Permite identificar bajo qué argumentos se ejecuta cada uno de los procesos y
en qué momento podrían tener una variación.
El diagrama de estados permite visualizar de una forma secuencial la ejecución
de cada uno de los procesos externos.
Los diagramas de estado describen gráficamente los eventos y los estados de
los objetos. Los diagramas de estado son útiles, entre otras cosas, para indicar
los eventos del sistema en los casos de uso.
http://markblogs-markmendoza.blogspot.com/2010/12/diagramas-deestado.html
QUINTO SEMESTRE
Página 8
9. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Diagramas de actividades.
En UML un diagrama de actividades se usa para mostrar la secuencia de
actividades. Los diagramas de actividades muestran el flujo de trabajo desde el
punto de inicio hasta el punto final detallando muchas de las rutas de
decisiones que existen en el progreso de eventos contenidos en la actividad.
Estos también pueden usarse para detallar situaciones donde el proceso
paralelo puede ocurrir en la ejecución de algunas actividades. Los Diagramas
de Actividades son útiles para el Modelado de Negocios donde se usan para
detallar el proceso involucrado en las actividades de negocio.
Un ejemplo de un diagrama de actividades se muestra a continuación.
http://www.sparxsystems.com.ar/resources/tutorial/uml2_activitydiagram.html
QUINTO SEMESTRE
Página 9
10. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
Modelo físico de un sistema.
El modelo físico en UML describe los componentes, de hardware y de software,
que se desplegarán en el ambiente seleccionado. Describe elementos tales
como plataformas de hardware, denominadas nodos en UML, conectividad de
redes, componentes de software, procesadores, sistemas operativos y
herramientas de terceras partes.
Los diagramas de despliegue son los complementos de los diagramas de
componentes que, unidos, proveen la vista de implementación del sistema.
Este articulo ilustrará la notación que se emplea en los diagramas de
despliegue y algunos ejemplo de cómo de utilizan
http://www.craftware.net/es/descargas/modelo_fisico.pdf
QUINTO SEMESTRE
Página 10