tag:blogger.com,1999:blog-49831977709515984542024-03-12T21:33:42.283-07:00UML DIFERENTES TIPOS QUE SE UTILIZAN EN LA VERSIONWendyhttp://www.blogger.com/profile/04900266091517770638noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-4983197770951598454.post-81689494517417600122011-03-01T22:10:00.000-08:002011-03-01T22:10:39.987-08:00UML y sus Diagramas<div style="text-align: center;"><span style="color: red; font-family: "Courier New", Courier, monospace; font-size: x-large;"><strong><u>UML</u></strong></span></div><div style="text-align: center;"><span style="color: red; font-family: "Courier New", Courier, monospace; font-size: large;"><strong>(Leguaje umificado de modelado)</strong></span></div><div style="text-align: justify;"><span lang="RU"></span><span lang="ES-MX"><span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">Lenguaje grafico para visualizar, especificar, construir y documentar un sistema.</span></span></div><div style="text-align: justify;"></div><span lang="ES-MX"><span style="font-size: x-large;"><span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><div style="text-align: justify;"><span style="color: #cc0000; font-family: Verdana, sans-serif;">UML ofrece un estandar para aspectos incluyendo aspectos conceptuales tales como procesos de negocio y funciones de sistema, aspectos concretos, como expresiones de esquema d ebase de datos y oponentes reutilizables.</span></div><span style="font-size: x-large;"><span style="font-size: x-large;"><div style="text-align: justify;"><span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">Es importante resaltar que UML es un lenguaje de modelaje para especificar o describir metodos o procesos.Se utiliza para definir un sistema para detallar los artefactos o componentes en el sistema y para documentar y construir.Es el lenguaje en el que esta escrito el modelo.</span></div><span lang="RU"><div style="text-align: justify;"><span style="color: #cc0000; font-family: Verdana, sans-serif; font-size: x-small;">En UML version 2.0 existen 13 tipos de diagramas. Es util categorizarlos jerarquicamente.</span></div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><img alt="" class="thumbimage" height="300" src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Uml_diagram-es.svg/600px-Uml_diagram-es.svg.png" width="600" /></div><div style="text-align: justify;"><span style="color: #cc0000; font-size: x-small;"><span style="font-family: "Times New Roman"; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><a href="http://es.wikipedia.org/wiki/Archivo:Uml_diagram-es.svg"><span style="text-decoration: none; text-underline: none;"><span style="mso-ignore: vglayout;"></span></span></a></span></span></div><div style="text-align: justify;"><br />
</div><span style="color: #cc0000; font-size: x-small;"><span style="font-family: Verdana, sans-serif;">Los <i><b>Diagramas de Estructura</b></i> enfatizan en los elementos que deben existir en el sistema modelado:</span><br />
<a class="image" href="http://www.blogger.com/wiki/Archivo:Uml_diagram-es.svg"></a></span><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span style="color: #6aa84f; font-family: "Courier New", Courier, monospace;"><strong><u>Diagrama de Clase</u></strong></span></div><span style="color: #6aa84f; font-family: Courier New;"><span style="color: #274e13;"><span style="font-family: "Trebuchet MS", sans-serif;"><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><span style="font-family: Arial;"><span style="font-size: x-small;"><span style="font-family: Verdana, sans-serif;"><span style="color: #38761d;"><span style="color: #274e13;">Es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, y los componentes que se encargaran del funcionamiento y la relación </span></span><span style="color: #274e13;">entre uno y otro.</span></span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><span style="font-family: Arial;"><span style="font-size: x-small;"><span style="font-family: Verdana, sans-serif;"><span style="color: #274e13;"><b>*Propiedades</b> también llamados <b>atributos</b> o <b>características</b>, son valores que corresponden a un objeto, como color, material, cantidad, ubicación. Generalmente se conoce como la información detallada del objeto. Suponiendo que el objeto es una puerta, sus propiedades serían: la marca, tamaño, color y peso.</span></span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><span style="font-family: Arial;"><span style="font-size: x-small;"><span style="font-family: Verdana, sans-serif;">*<span style="color: #274e13;"><b>Operaciones</b> comunmente llamados metodos, son aquellas actividades o verbos que se pueden realizar con/para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, acreditar, cargar. De la misma manera que el nombre de un atributo, el nombre de una operación se escribe con minúsculas si consta de una sola palabra. Si el nombre contiene más de una palabra, cada palabra será unida a la anterior y comenzará con una letra mayúscula, a excepción de la primera palabra que comenzará en minúscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.</span></span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><span style="font-family: Arial;"><span style="font-size: x-small;"><span style="font-family: Verdana, sans-serif;">*<span style="color: #274e13;"><b>Interfaz</b> es un conjunto de operaciones que permiten a un objeto comportarse de cierta manera, por lo que define los requerimientos mínimos del objeto. Hace referencia a polimorfismo.</span></span></span></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><span style="font-family: Arial;"><span style="font-size: x-small;"><span style="font-family: Verdana, sans-serif;"><span style="color: #274e13;">*<strong>Herencia</strong> se define como la reutilización de un objeto padre ya definido para poder extender la funcionalidad en un objeto hijo. Los objetos hijos heredan todas las operaciones y/o propiedades de un objeto padre. Por ejemplo: Una persona puede especializarse en Proveedores, Acreedores, Clientes, Accionistas, Empleados; todos comparten datos básicos como una persona, pero además cada uno tendrá información adicional que depende del tipo de persona, como saldo del cliente, total de inversión del accionista, salario del empleado, etc.</span></span><span style="font-family: Verdana, sans-serif;"></span> </span></span></div><br />
<div class="separator" style="clear: both; text-align: center;"><img alt="" class="thumbimage" height="311" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Diagrama_de_clases.svg/380px-Diagrama_de_clases.svg.png" width="400" /></div><br />
<br />
<div align="justify"><span style="color: #3d85c6; font-family: "Trebuchet MS", sans-serif; font-size: x-large;"><u><strong>Diagrama de Componentes</strong></u></span></div><span style="font-family: Verdana, sans-serif;"><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><span lang="ES-MX" style="font-family: Arial; font-size: 11pt; mso-ansi-language: ES-MX;"><span style="color: #073763;">Representa cómo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos, cabeceras, bibliotecas compartidas, módulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema.</span></span></div><span lang="ES-MX" style="font-family: Arial; mso-ansi-language: ES-MX;"><div style="text-align: justify;"><span style="color: #073763; font-family: Verdana, sans-serif;">Debido a que estos son más parecidos a los diagramas de casos de usos estos son utilizados para modelar la vista estática y dinamica de un sistema. Muestra la organización y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe un apartado del sistema.</span></div><div style="text-align: justify;"><span style="color: #073763; font-family: Verdana, sans-serif;">En él se situarán librerías, tablas, archivos, ejecutables y documentos que formen parte del sistema.</span></div><div style="text-align: justify;"><span style="color: #073763; font-family: Verdana, sans-serif;">Uno de los usos principales es que puede servir para ver qué componentes pueden compartirse entre sistemas o entre diferentes partes de un sistema.</span></div></span><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><span style="color: #073763; margin-left: 1em; margin-right: 1em;"><img height="509" id="il_fi" src="http://www.monografias.com/trabajos67/diagramas-uml/image014.png" style="padding-bottom: 8px; padding-right: 8px; padding-top: 8px;" width="603" /></span></div><div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: justify;"><span lang="ES-MX" style="font-family: Arial; font-size: 11pt; mso-ansi-language: ES-MX;"></span></div></span><br />
<br />
<div align="justify"><br />
</div><div align="justify"><span style="color: #e69138; font-family: "Trebuchet MS", sans-serif; font-size: x-large;"><u><strong>Diagrama de <span style="font-family: "Trebuchet MS", sans-serif;">Objetos</span></strong></u></span></div><div style="text-align: justify;"><span style="color: #783f04;">Los <b>diagramas de objetos</b> son utilizados durante el proceso de Análisis y Diseño de los sistemas informáticos en la metodología UML.</span></div><div style="text-align: justify;"><span style="color: #783f04;">Se puede considerar un caso especial de un diagrama de clases en el que se muestran instancias específicas de clases (objetos) en un momento particular del sistema. Los diagramas de objetos utilizan un subconjunto de los elementos de un diagrama de clase. Los diagramas de objetos no muestran la multiplicidad ni los roles, aunque su notación es similar a los diagramas de clase.</span></div><div class="separator" style="clear: both; text-align: center;"><span style="color: #783f04; margin-left: 1em; margin-right: 1em;"><img height="452" id="il_fi" src="http://www.gratisblog.com/weblogs/darkdreams26/diagrama_de_clases.JPG" style="padding-bottom: 8px; padding-right: 8px; padding-top: 8px;" width="640" /></span></div><div style="text-align: justify;"></div><div style="text-align: justify;"><br />
</div><div align="justify"><br />
</div><div align="justify"><span style="color: #a64d79; font-family: "Trebuchet MS", sans-serif; font-size: x-large;"><u><strong>Diagrama de Estructura Compuesta</strong></u></span></div><div style="text-align: justify;"><span style="color: #741b47; font-family: Verdana, sans-serif;">Un <b>diagrama de estructura compuesta</b> es un tipo de <i>diagrama de estructura estática</i> en el Lenguaje de Modelado Unificado (UML), que muestra la estructura interna de una clase y las <i>colaboraciones</i> que esta estructura hace posibles. Esto puede incluir <i>partes</i> internas, <i>puertas</i> mediante las cuales, las partes interactúan con cada una de las otras o mediante las cuales, instancias de la clase interactúan con las partes y con el mundo exterior, y <i>conectores</i> entre partes o puertas. Una <i>estructura compuesta</i> es un conjunto de elementos interconectados que colaboran en tiempo de ejecución para lograr algún propósito. Cada elemento tiene algún <i>rol</i> definido en la colaboración.</span></div><div align="justify"><br />
</div><div style="text-align: justify;"><span style="color: #741b47; font-family: Verdana, sans-serif;">Las entidades de estructura compuesta claves identificadas en la especificación UML 2.0 son: clasificadores estructurados, partes, puertas, conectores, y colaboraciones.</span></div><div align="justify"><br />
</div><div align="justify"><span style="color: #741b47;"><span class="mw-headline" id="Clasificador_estructurado"><strong><em>*Clasificador estructurado</em></strong></span></span><div align="justify"><br />
</div><div style="text-align: justify;"><span style="color: #741b47; font-family: Verdana, sans-serif;"><span class="mw-headline" id="Parte"><em><strong>*Parte</strong></em></span></span><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="mw-headline" id="Puerta"><span style="color: #741b47; font-family: Verdana, sans-serif;"><strong><em>*Puerta</em></strong></span></span></div><div style="text-align: justify;"><span style="color: #741b47; font-family: Verdana, sans-serif;">Una <i>puerta</i> es un punto de interacción que puede ser usado para conectar clasificadores estructurados con sus partes y con el ambiente. Las puertas pueden opcionalmente especificar los servicios que proveen y los servicios que requieren de otras partes del sistema. En el diagrama, cada uno de los cuadrados pequeños es una puerta. Cada puerta tiene un tipo y esta etiquetado con un nombre, tal como "var", "indVar1", or "view" en el diagrama. Las puertas pueden contener un factor de multiplicidad, por ejemplo.</span></div><div style="text-align: justify;"><span style="color: #741b47; font-family: Verdana, sans-serif;">Las puertas pueden ya sea delegar los requerimientos recibidos a partes internas, o pueden entregarlos directamente para el comportamiento del clasificador estructurado en el que la puerta está contenido. Las puertas públicas que son visibles en el ambiente son mostradas sobre el borde (límite o frontera), mientras que las puertas protegidas que no son visibles en el ambiente son mostradas dentro de la frontera (borde o límite). Todas las puertas en el diagrama son privadas, excepto por la puerta view a lo largo del límite derecho de FibonacciSystem.</span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="mw-headline" id="Conector"><em><strong><span style="color: #741b47;">*Conector</span></strong></em></span></div><div style="text-align: justify;"><span style="color: #741b47;">Un conector une dos o más entidades, permitiéndoles interactuar en tiempo de ejecución. Un conector es representado por una línea que une una combinación de partes, puertas y clasificadores estructurados. El diagrama muestra tres conectores entre puertas, y un conector entre un clasificador estructurado y una parte.</span></div><br />
<span class="mw-headline" id="Colaboraci.C3.B3n"><strong><em><span style="color: #741b47; font-family: Verdana, sans-serif;">*Colaboración</span></em></strong></span><br />
<div style="text-align: justify;"><span style="color: #741b47; font-family: Verdana, sans-serif;">Una <i>colaboración</i> es generalmente más abstracta que un clasificador estructurado. Ésta es mostrada como un óvalo sin relleno conteniendo los roles que las instancias pueden jugar en la colaboración.</span></div><div style="text-align: justify;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><img alt="" class="thumbimage" height="144" src="http://upload.wikimedia.org/wikipedia/commons/b/b0/Composite_Structure_Diagram.png" width="470" /></div><div style="text-align: justify;"></div><div style="text-align: justify;"><br />
</div></div><div align="justify"><span style="color: #741b47;">Una <i>parte</i> representa un rol jugado en tiempo de ejecución por una instancia de una clase o por una colección de instancias. La parte puede nombrar solamente un rol, una superclase abstracta, o puede nombrar una clase concreta específica. La parte puede incluir un factor de multiplicidad (cardinalidad), tal como el [0..*] mostrado para Viewer en el diagrama.</span></div></div><div style="text-align: justify;"><span style="color: #741b47;">Un <i>ClasificadorEstructurado</i> representa una clase, frecuentemente una clase abstracta, cuyo comportamiento puede ser completa o parcialmente descrito mediante interacciones entre partes.</span></div><div style="text-align: justify;"><span style="color: #741b47;">Un <i>ClasificadorEncapsulado</i> es un tipo de clasificador estructurado que contiene puertas. En el diagrama abajo, ambos FibonacciSystem y Variable son clasificadores encapsulados, porque ambos tienen puertas a lo largo de sus límites</span></div></span></span></span></span></span></span></span></span><div align="justify"><span style="color: orange; font-family: Verdana, sans-serif; font-size: x-small;">Un cronograma puede contener cualquier número de señales relacionadas entre sí. Examinando un diagrama de tiempos, se puede determinar los estados, nivel alto o nivel bajo, de cada una de las señales en cualquier instante de tiempo especificado, y el instante exacto en que cualquiera de las señales cambia de estado con respecto a las restantes.</span></div><div align="justify"><span style="color: orange; font-family: Verdana, sans-serif; font-size: x-small;">El propósito primario del diagrama de tiempos es mostrar los cambios en el estado o la condición de una línea de vida (representando una Instancia de un Clasificador o un Rol de un clasificador) a lo largo del tiempo lineal. El uso más común es mostrar el cambio de estado de un objeto a lo largo del tiempo, en respuesta a los eventos o estímulos aceptados. Los eventos que se reciben se anotan, a medida que muestran cuándo se desea mostrar el evento que causa el cambio en la condición o en el estado.</span></div><div align="justify"><span style="color: orange; font-family: Verdana, sans-serif; font-size: x-small;">En el estándar de Lenguaje de Modelado Unificado de OMG los diagramas de tiempo son una representación especial de interacción que se enfoca en el tiempo de los mensajes enviados entre objetos. Se pueden usar estos diagramas para mostrar restricciones detalladas sobre el tiempo, ó para mostrar los cambios con líneas de vida respecto al tiempo. Los diagramas de tiempo son generalmente utilizados con sistemas en tiempo real o en sistemas embebidos.</span></div><div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"><br />
</div><div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"><a class="image" href="http://www.blogger.com/wiki/Archivo:Diagrama_de_tiempos.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Diagrama de tiempos.png" height="238" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Diagrama_de_tiempos.png/450px-Diagrama_de_tiempos.png" width="450" /></a></div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"><br />
</div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"><br />
</div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"><span style="color: #ea9999; font-family: "Trebuchet MS", sans-serif; font-size: x-large;"><strong><u>Diagrama Global de interacciones o Diagrama de vista de interacción </u></strong></span></div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"><span style="color: #d5a6bd; font-family: Verdana, sans-serif; font-size: x-small;">El diagrama global de las interacciones es un <i>diagrama de comportamiento</i>, más precisamente, uno de los cuatro <i>diagramas de interacción</i>. Muestra una cierta vista sobre los aspectos dinámicos de los sistemas modelados. Aunque un diagrama global de las interacciones es una representación gráfica de una interacción, éste se distingue fuertemente de los diagramas de secuencia y de comunicación, dos de los otros diagramas de interacción. De hecho, algunos elementos gráficos del diagrama global de las interacciones están tomados del diagrama de actividades, otro diagrama de comportamiento para el modelado de actividades.</span></div><div style="text-align: justify;"><span style="color: #d5a6bd; font-family: Verdana, sans-serif; font-size: x-small;">Los modelos de interacción pueden llegar a ser muy grandes para sistemas complejos. Si el número de líneas de vida participantes y el número de mensajes intercambiados excede una cierta medida, se impone “modularizar” las interacciones y dividir en partes pequeñas, más manejables, de acuerdo a principios universales del diseño de sistemas, que también pueden ser visualizadas con la ayuda de un clásico diagrama de secuencias. La visión de conjunto de toda la interacción, de manera que la <i>Big Picture</i> o bien el cuadro global, puede entonces ser representada con la ayuda del diagrama global de las interacciones, provisto para eso.</span></div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"><br />
</div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"><a class="image" href="http://www.blogger.com/wiki/Archivo:Iau-diagramm-1.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" class="thumbimage" height="271" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Iau-diagramm-1.png/220px-Iau-diagramm-1.png" width="220" /></a></div><div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"><br />
</div></span>Wendyhttp://www.blogger.com/profile/04900266091517770638noreply@blogger.com0