<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>UML archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/uml/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/uml/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Tue, 06 May 2025 06:37:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>UML archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/uml/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Dia y los diagramas de clase</title>
		<link>https://www.frexus.dev/articulo/dia-y-los-diagramas-de-clase/</link>
					<comments>https://www.frexus.dev/articulo/dia-y-los-diagramas-de-clase/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 05 Mar 2021 02:14:21 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">http://www.ajgutierrez.me/?p=302</guid>

					<description><![CDATA[<p>En esta entrada se va ha ejemplificar el uso del software Dia, si no lo tienes instalado puedes leer aquí para su instalación. Bajo el supuesto que se encuentre instalado se procede a su uso. Para ello se expresará las clases monociclo, bicicleta y triciclo. Con sus respectivas herencias. Para ello se procede a ejecutar día. Cuando ejecuta el software Dia, la pantalla que le muestra es una como la que se puede apreciar en la figura 1. En la figura 1. se puede observar todo lo que contiene la pantalla principal del software dia, posteriormente se puede fragmentar esa pantalla en las figuras posteriores, por ejemplo en la figura 2. se observa el lienzo de trabajo, el lugar donde se estará colocando los diagramas o figuras que se creen. En la figura 3. se muestra la paleta de herramientas básicas, donde se pude seleccionar un objeto creado, incrustar un texto o imagen e incluso agregar algún tipo de líneas y darle los etilos que estén disponibles. En la figura 4, se encuentra un selector de diagramas, por defecto se muestra seleccionado el último diagrama que se ha utilizado, sin embargo, se puede elegir el que se va a usar. para este caso se usa el que dice UML. y se podrá notar que los objetos de la figura 5, cambian de acuerdo al tipo de de diagrama elegido. Para el ejemplo que se esta trabajando se debe de seleccionar UML. Si la paleta de herramientas ha cambiado a una similar como la que se muestra en la figura 6. Se puede deducir que ha elegido la opción UML del software Dia, En la Figura 7, se muestra el objeto que permitirá crear de manera gráfica las clases que se desean, solo hay que pulsar sobre el y dar un clic en el lienzo de trabajo de Dia. Para asignarle un nombre a la clase hay que seleccionarla y hacer un clic secundario sobre ella, lo que mostrara una imagen como la que se tiene en la figura 8, en esa ventana se muestra las opciones de colocar, el nombre de la clase, los atributos que esa pueda tener y los métodos u operaciones que esta haga. A continuación se deja un vídeo donde se muestra la creación de tres clases (expresadas al inicio).</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/dia-y-los-diagramas-de-clase/">Dia y los diagramas de clase</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En esta entrada se va ha ejemplificar el uso del software Dia, si no lo tienes instalado puedes leer <a href="https://www.frexus.dev/articulo/instalacion-de-dia/">aquí</a> para su instalación. Bajo el supuesto que se encuentre instalado se procede a su uso. Para ello se expresará las clases monociclo, bicicleta y triciclo. Con sus respectivas herencias. Para ello se procede a ejecutar día. Cuando ejecuta el software Dia, la pantalla que le muestra es una como la que se puede apreciar en la figura 1.</p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644753855334219776/v2" data-did="f8278f148d6d34f90876235556b4d33a07b5ce86"  ><a href="https://www.tumblr.com/ajgutierr3z/644753855334219776/pantalla-principal-de-dia">https://www.tumblr.com/ajgutierr3z/644753855334219776/pantalla-principal-de-dia</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 1. Ventana principal de Dia.</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644755052758745089/v2" data-did="b04e8cfd6d27963f1459b0cae8d4833b4b18d704"  ><a href="https://www.tumblr.com/ajgutierr3z/644755052758745089/lienzo-dia">https://www.tumblr.com/ajgutierr3z/644755052758745089/lienzo-dia</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 2. Lienzo de trabajo en Dia.</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644755097998508032/v2" data-did="da39a3ee5e6b4b0d3255bfef95601890afd80709"  ><a href="https://www.tumblr.com/ajgutierr3z/644755097998508032">https://www.tumblr.com/ajgutierr3z/644755097998508032</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 3. Herramientas Básicas en Dia</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644755139100573696/v2" data-did="da39a3ee5e6b4b0d3255bfef95601890afd80709"  ><a href="https://www.tumblr.com/ajgutierr3z/644755139100573696">https://www.tumblr.com/ajgutierr3z/644755139100573696</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 4. Selector del tipo de diagrama a crear.</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644755078067191808/v2" data-did="da39a3ee5e6b4b0d3255bfef95601890afd80709"  ><a href="https://www.tumblr.com/ajgutierr3z/644755078067191808">https://www.tumblr.com/ajgutierr3z/644755078067191808</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 5. Panel de herramientas que permiten hacer los diagramas.</figcaption></figure>



<p>En la figura 1. se puede observar todo lo que contiene la pantalla principal del software dia, posteriormente se puede fragmentar esa pantalla en las figuras posteriores, por ejemplo en la figura 2. se observa el lienzo de trabajo, el lugar donde se estará colocando los diagramas o figuras que se creen. En la figura 3. se muestra la paleta de herramientas básicas, donde se pude seleccionar un objeto creado, incrustar un texto o imagen e incluso agregar algún tipo de líneas y darle los etilos que estén disponibles. </p>



<p>En la figura 4, se encuentra un selector de diagramas, por defecto se muestra seleccionado el último diagrama que se ha utilizado, sin embargo, se puede elegir el que se va a usar. para este caso se usa el que dice UML. y se podrá notar que los objetos de la figura 5, cambian de acuerdo al tipo de de diagrama elegido. Para el ejemplo que se esta trabajando se debe de seleccionar UML. </p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644756153283280896/v2" data-did="62b433f21bb2d55eea8c26456c7b9bd285fa954b"  ><a href="https://www.tumblr.com/ajgutierr3z/644756153283280896/uml-dia">https://www.tumblr.com/ajgutierr3z/644756153283280896/uml-dia</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 6. Paleta de herramientas de diagramas UML en Dia.</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644756391583678464/v2" data-did="abca63dcb041030a130e5b07ecc41fefe012733d"  ><a href="https://www.tumblr.com/ajgutierr3z/644756391583678464/objeto-creaci%C3%B3n-clases">https://www.tumblr.com/ajgutierr3z/644756391583678464/objeto-creaci%C3%B3n-clases</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 7.  Objeto para crear clases en UML con Dia.</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644756833520828416/v2" data-did="1447f3c17e0fecaf2be50f1ba8664ae4a8419b1d"  ><a href="https://www.tumblr.com/ajgutierr3z/644756833520828416/asignando-nombre">https://www.tumblr.com/ajgutierr3z/644756833520828416/asignando-nombre</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 8. Asignar Nombre a la clase.</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644756943697838080/v2" data-did="f59a46fec0a28a0d2df8795a8128ffbef300a861"  ><a href="https://www.tumblr.com/ajgutierr3z/644756943697838080/atributos-en-uml">https://www.tumblr.com/ajgutierr3z/644756943697838080/atributos-en-uml</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 9. Asignando atributos a la clase.</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/644756903003635713/v2" data-did="3e9da2c4cf17129ac5bc78f3eff7be7ff5a68953"  ><a href="https://www.tumblr.com/ajgutierr3z/644756903003635713/m%C3%A9todos-operaciones-uml">https://www.tumblr.com/ajgutierr3z/644756903003635713/m%C3%A9todos-operaciones-uml</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 10. Asignando métodos u operaciones a una clase.</figcaption></figure>



<p>Si la paleta de herramientas ha cambiado a una similar como la que se muestra en la figura 6. Se puede deducir que ha elegido la opción UML del software Dia, En la Figura 7, se muestra el objeto que permitirá crear de manera gráfica las clases que se desean, solo hay que pulsar sobre el y dar un clic en el lienzo de trabajo de Dia. Para asignarle un nombre a la clase hay que seleccionarla y hacer un clic secundario sobre ella, lo que mostrara una imagen como la que se tiene en la figura 8, en esa ventana se muestra las opciones de colocar, el nombre de la clase, los atributos que esa pueda tener y los métodos u operaciones que esta haga. A continuación se deja un vídeo donde se muestra la creación de tres clases (expresadas al inicio).</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Usar Dia Para crear diagramas de Clase" width="960" height="540" src="https://www.youtube.com/embed/nSaV5TT2vl8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Vídeo 1. Ejemplo de uso de dia en Uml</figcaption></figure>
<p>La entrada <a href="https://www.frexus.dev/articulo/dia-y-los-diagramas-de-clase/">Dia y los diagramas de clase</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/dia-y-los-diagramas-de-clase/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">302</post-id>	</item>
		<item>
		<title>Ejercicios De diagrama de clases</title>
		<link>https://www.frexus.dev/articulo/ejercicios-de-diagrama-de-clases/</link>
					<comments>https://www.frexus.dev/articulo/ejercicios-de-diagrama-de-clases/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Wed, 17 Feb 2021 23:58:47 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">http://www.ajgutierrez.me/?p=274</guid>

					<description><![CDATA[<p>En esta entrada se pretende dar unos ejercicios para practicar lo que son los diagramas de clases, una de las características del UML, y una propiedad de la programación orientada objetos. Tenemos las clases&#160;Yegua,&#160;Semental,&#160;Potro,&#160;Potranca,&#160;Caballo,&#160;CaballoMacho&#160;y&#160;CaballoHembra, así como las asociaciones&#160;padre&#160;y&#160;madre. Establezca la jerarquía de las clases haciendo figurar en ella ambas asociaciones. Utilice las especificaciones&#160;{incomplete},&#160;{complete},&#160;{disjoint}&#160;y&#160;{overlapping}. Introduzca la clase&#160;Manada. Establezca la asociación de composición entre esta clase y las clases ya introducidas. Modele los aspectos estáticos del texto siguiente en forma de diagrama de clases. Una central de caballos vende diferentes tipos de productos para caballos: productos de mantenimiento, alimentación, equipamiento (para montar el caballo),&#160;herraje. Un pedido contiene una serie de productos y especifica la cantidad de cada uno de ellos. En caso necesario, se puede elaborar un presupuesto antes de pasar el pedido. Si alguno de los productos no está en stock, a petición del cliente el pedido puede dividirse en varias entregas. Cada entrega da lugar a una factura.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-de-diagrama-de-clases/">Ejercicios De diagrama de clases</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En esta entrada se pretende dar unos ejercicios para practicar lo que son los diagramas de clases, una de las características del UML, y una propiedad de la programación orientada objetos.</p>



<ol class="wp-block-list"><li>Tenemos las clases&nbsp;Yegua,&nbsp;Semental,&nbsp;Potro,&nbsp;Potranca,&nbsp;Caballo,&nbsp;CaballoMacho&nbsp;y&nbsp;CaballoHembra, así como las asociaciones&nbsp;padre&nbsp;y&nbsp;madre. Establezca la jerarquía de las clases haciendo figurar en ella ambas asociaciones. Utilice las especificaciones&nbsp;{incomplete},&nbsp;{complete},&nbsp;{disjoint}&nbsp;y&nbsp;{overlapping}. Introduzca la clase&nbsp;Manada. Establezca la asociación de composición entre esta clase y las clases ya introducidas.</li><li>Modele los aspectos estáticos del texto siguiente en forma de diagrama de clases. Una central de caballos vende diferentes tipos de productos para caballos: productos de mantenimiento, alimentación, equipamiento (para montar el caballo),&nbsp;herraje. Un pedido contiene una serie de productos y especifica la cantidad de cada uno de ellos. En caso necesario, se puede elaborar un presupuesto antes de pasar el pedido. Si alguno de los productos no está en stock, a petición del cliente el pedido puede dividirse en varias entregas. Cada entrega da lugar a una factura.</li></ol>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-de-diagrama-de-clases/">Ejercicios De diagrama de clases</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/ejercicios-de-diagrama-de-clases/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">274</post-id>	</item>
		<item>
		<title>Instalación de DIA</title>
		<link>https://www.frexus.dev/articulo/instalacion-de-dia/</link>
					<comments>https://www.frexus.dev/articulo/instalacion-de-dia/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 29 Jan 2021 22:22:41 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[Diagramas]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">http://www.ajgutierrez.me/?p=261</guid>

					<description><![CDATA[<p>En esta entrada se va a tratar la instalación del software DIA, que es una aplicación utilizada para la creación de diagramas de casi todo tipo. Es software libre, y esta disponible para sistemas operativos windows, linux y mac osx. Su pagina de descarga es la siguiente; descarga dia Después de realizar la descarga deberás de seguir las instrucción del asistente de instalación, si estas en windows con aplicar los siguientes, siguientes, debería de ser necesario para que lo tengas instalado en tu ordenador. Si usas linux brinda la opción de instalación mediante los paquetes *.deb y *.rpm; los primeros son para distribución basadas en debian y en redhat respectivamente.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/instalacion-de-dia/">Instalación de DIA</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En esta entrada se va a tratar la instalación del software DIA, que es una aplicación utilizada para la creación de diagramas de casi todo tipo. Es software libre, y esta disponible para sistemas operativos windows, linux y mac osx. Su pagina de descarga es la siguiente; <a href="http://dia-installer.de/">descarga dia</a></p>



<p>Después de realizar la descarga deberás de seguir las instrucción del asistente de  instalación, si estas en windows con aplicar los siguientes, siguientes, debería de ser necesario para que lo tengas instalado en tu ordenador. Si usas linux brinda la opción de instalación mediante los paquetes *.deb y *.rpm; los primeros son para distribución basadas en debian y en redhat respectivamente. </p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/instalacion-de-dia/">Instalación de DIA</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/instalacion-de-dia/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">261</post-id>	</item>
		<item>
		<title>UML  y POO: Comprendiendo su Relación en el Desarrollo de Software</title>
		<link>https://www.frexus.dev/articulo/uml-y-poo/</link>
					<comments>https://www.frexus.dev/articulo/uml-y-poo/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 29 Jan 2021 21:59:08 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[lenguaje]]></category>
		<category><![CDATA[Modelado]]></category>
		<category><![CDATA[Objetos]]></category>
		<category><![CDATA[Orientado]]></category>
		<category><![CDATA[POO]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[Unificado]]></category>
		<guid isPermaLink="false">http://www.ajgutierrez.me/?p=259</guid>

					<description><![CDATA[<p>En el desarrollo de software, UML y la programación orientada a objetos (POO) son herramientas fundamentales. UML permite representar visualmente cómo está construido un sistema, mientras que POO ayuda a organizar el código en bloques reutilizables llamados objetos. El Lenguaje Unificado de modelado, es mas conocido y utilizado para el modelado de sistemas de software, está respaldado por el Object Management Group (OMG). Además de visualizar de forma gráfica, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un &#8220;plano&#8221; del sistema (modelo), incluyendo aspectos conceptuales tales como procesos, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados. Es importante remarcar que UML es un &#8220;lenguaje de modelado&#8221; para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. UML no puede compararse con algún paradigma de programación.No es programar, solo se diagrama la realidad de utilizar en un requerimiento. El UML y la programación orientada a objetos viene siendo un complemento perfecto, pero no por eso es exclusivo de los lenguajes orientados a objetos. También es utilizado en diferentes áreas como se puede observar en la siguiente figura. Tipos de Diagramas UML. En la figura 1, se puede apreciar los diferentes diagramas que se pueden crear usando el lenguaje UML, para este caso se hará un énfasis en el diagrama de clases; son, sin duda, el tipo de diagrama UML más utilizado. Es el bloque de construcción principal de cualquier solución orientada a objetos; muestra las clases en un sistema, atributos y operaciones de cada clase y la relación entre cada clase. En la mayoría de las herramientas de modelado, una clase tiene tres partes, nombre en la parte superior, atributos en el centro y operaciones o métodos en la parte inferior. En sistemas grandes con muchas clases relacionadas, las clases se agrupan para crear diagramas de clases. Las diferentes relaciones entre las clases se muestran por diferentes tipos de flechas. ¿Qué es la Programación Orientada a Objetos (POO)? La POO es un paradigma de programación que utiliza &#8220;objetos&#8221; para representar datos y métodos que operan sobre esos datos. Los principios fundamentales de la POO incluyen:​ Estos principios permiten crear software modular, reutilizable y fácil de mantener.​ En la figura 2. Se pueden apreciar dos clases. La clase principal (también llamada clase padre o superclase) se llama &#8220;Monociclo&#8221;. Por otro lado, la clase secundaria (subclase o clase hija) lleva el nombre de &#8220;Bicicleta&#8221;. En el diagrama, se observan atributos, representados por los símbolos de suma o resta. También se incluyen funciones o métodos, que representan las acciones que el objeto puede realizar en el mundo real. Recuerda que un atributo es una característica propia del objeto que se está modelando. Es decir, elementos como &#8220;parrilla&#8221;, &#8220;un par de diablos&#8221; o &#8220;una canasta&#8221; no se consideran atributos de la bicicleta. Estos se clasifican como accesorios, no como características esenciales del objeto. No debemos olvidar que los atributos y métodos pueden ser privados o públicos. Los privados se representan con el símbolo de resta (–) y los públicos con el símbolo de suma (+). Integración de UML y POO La combinación de UML y POO es poderosa para el diseño de sistemas orientados a objetos. UML proporciona las herramientas necesarias para modelar los componentes y relaciones de un sistema basado en objetos. Por ejemplo, el diagrama de clases de UML representa las clases del sistema, así como sus atributos y métodos. También muestra las relaciones entre ellas. Este tipo de diagrama refleja directamente los conceptos fundamentales de la POO. Diagramas UML Relevantes para la POO Algunos de los diagramas UML más utilizados en el contexto de la POO incluyen:​ Estos diagramas ayudan a visualizar y planificar la estructura y comportamiento del sistema antes de la implementación.​​ Entender la relación entre UML y POO es esencial para cualquier desarrollador o diseñador de software. Usar UML en el contexto de la POO permite planificar mejor los sistemas. Además, mejora el diseño y la comunicación dentro del equipo. Como resultado, se obtienen soluciones más eficientes y fáciles de mantener. visita POO</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/uml-y-poo/">UML  y POO: Comprendiendo su Relación en el Desarrollo de Software</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="1880" height="1255" src="https://www.frexus.dev/wp-content/uploads/2021/01/pexels-photo-1181311.jpeg" alt="uml y la programación orientada a objetos" class="wp-image-3474" srcset="https://www.frexus.dev/wp-content/uploads/2021/01/pexels-photo-1181311.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2021/01/pexels-photo-1181311-300x200.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2021/01/pexels-photo-1181311-1024x684.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2021/01/pexels-photo-1181311-768x513.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2021/01/pexels-photo-1181311-1536x1025.jpeg 1536w" sizes="(max-width: 1880px) 100vw, 1880px" /><figcaption class="wp-element-caption">Photo by Christina Morillo on <a href="https://www.pexels.com/photo/white-dry-erase-board-with-red-diagram-1181311/">Pexels.com</a></figcaption></figure>
</div>


<p>En el desarrollo de software, UML y la programación orientada a objetos (POO) son herramientas fundamentales. UML permite representar visualmente cómo está construido un sistema, mientras que POO ayuda a organizar el código en bloques reutilizables llamados objetos.</p>



<p>El Lenguaje Unificado de modelado, es mas conocido y utilizado para el modelado de sistemas de software, está respaldado por el Object Management Group (OMG). Además de visualizar de forma gráfica, especificar, construir y documentar un sistema. </p>



<p>UML ofrece un estándar para describir un &#8220;plano&#8221; del sistema (modelo), incluyendo aspectos conceptuales tales como procesos, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados.</p>



<p>Es importante remarcar que UML es un &#8220;<em>lenguaje de modelado</em>&#8221; para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. UML no puede compararse con algún paradigma de programación.No es programar, solo se diagrama la realidad de utilizar en un requerimiento. </p>



<p>El UML y la  programación orientada a objetos viene siendo un complemento perfecto, pero no por eso es exclusivo de los lenguajes orientados a objetos. También es utilizado en diferentes áreas como se puede observar en la siguiente figura.</p>



<h3 class="wp-block-heading">Tipos de Diagramas UML.</h3>



<figure class="wp-block-embed aligncenter is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/641659720253440000/v2" data-did="b00be5c133e3a6e872398886cc2c00b3074e9356"  ><a href="https://www.tumblr.com/ajgutierr3z/641659720253440000/tipos-de-diagramas-uml">https://www.tumblr.com/ajgutierr3z/641659720253440000/tipos-de-diagramas-uml</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 1. Tipos de diagramas UML. Fuente: tomado de tumblr.com</figcaption></figure>



<p>En la figura 1, se puede apreciar los diferentes diagramas que se pueden crear usando el lenguaje UML, para este caso se hará un énfasis en el diagrama de clases; son, sin duda, el tipo de diagrama UML más utilizado. Es el bloque de construcción principal de cualquier solución orientada a objetos; muestra las clases en un sistema, atributos y operaciones de cada clase y la relación entre cada clase. En la mayoría de las herramientas de modelado, una clase tiene tres partes, nombre en la parte superior, atributos en el centro y operaciones o métodos en la parte inferior. En sistemas grandes con muchas clases relacionadas, las clases se agrupan para crear diagramas de clases. Las diferentes relaciones entre las clases se muestran por diferentes tipos de flechas.</p>



<h3 class="wp-block-heading">¿Qué es la Programación Orientada a Objetos (POO)?</h3>



<p>La <strong>POO</strong> es un paradigma de programación que utiliza &#8220;objetos&#8221; para representar datos y métodos que operan sobre esos datos. Los principios fundamentales de la POO incluyen:​</p>



<ul class="wp-block-list">
<li><strong>Encapsulamiento</strong>: Agrupa datos y métodos que operan sobre esos datos dentro de una sola unidad o clase.​</li>



<li><strong>Herencia</strong>: Permite que una clase derive de otra, heredando sus propiedades y comportamientos.​</li>



<li><strong>Polimorfismo</strong>: Habilidad de un objeto para adoptar diferentes formas, permitiendo que el mismo método se comporte de distintas maneras según el objeto.​</li>



<li><strong>Abstracción</strong>: Simplificación de la realidad mediante la representación de las características esenciales sin incluir detalles complejos.​</li>
</ul>



<p>Estos principios permiten crear software modular, reutilizable y fácil de mantener.​</p>



<p></p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/641660864002506752/v2" data-did="0a27035f8b13040ba7e4a0e509ac50d1542c98b4"  ><a href="https://www.tumblr.com/ajgutierr3z/641660864002506752/diagrama-de-clases">https://www.tumblr.com/ajgutierr3z/641660864002506752/diagrama-de-clases</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Figura 2. Diagrama de clases. Fuente: tomado de tumblr.com</figcaption></figure>



<p>En la figura 2. Se pueden apreciar dos clases. La clase principal (también llamada clase padre o superclase) se llama <strong>&#8220;Monociclo&#8221;</strong>. Por otro lado, la clase secundaria (subclase o clase hija) lleva el nombre de <strong>&#8220;Bicicleta&#8221;</strong>. En el diagrama, se observan atributos, representados por los símbolos de suma o resta. También se incluyen funciones o métodos, que representan las acciones que el objeto puede realizar en el mundo real.</p>



<p>Recuerda que un atributo es una característica propia del objeto que se está modelando. Es decir, elementos como &#8220;parrilla&#8221;, &#8220;un par de diablos&#8221; o &#8220;una canasta&#8221; no se consideran atributos de la bicicleta. Estos se clasifican como accesorios, no como características esenciales del objeto.</p>



<p>No debemos olvidar que los atributos y métodos pueden ser privados o públicos. Los privados se representan con el símbolo de resta (–) y los públicos con el símbolo de suma (+).</p>



<h3 class="wp-block-heading">Integración de UML y POO</h3>



<p>La combinación de <strong>UML y POO</strong> es poderosa para el diseño de sistemas orientados a objetos. <strong>UML</strong> proporciona las herramientas necesarias para modelar los componentes y relaciones de un sistema basado en objetos. Por ejemplo, el diagrama de clases de UML representa las clases del sistema, así como sus atributos y métodos. También muestra las relaciones entre ellas. Este tipo de diagrama refleja directamente los conceptos fundamentales de la POO.</p>



<h3 class="wp-block-heading">Diagramas UML Relevantes para la POO</h3>



<p>Algunos de los diagramas UML más utilizados en el contexto de la POO incluyen:​</p>



<ul class="wp-block-list">
<li>Diagrama de Clases: Muestra las clases del sistema, sus atributos, métodos y las relaciones entre ellas.​</li>



<li>Diagrama de Objetos: Representa instancias de clases en un momento específico.​</li>



<li>Diagrama de Secuencia: Ilustra cómo los objetos interactúan en una secuencia de mensajes.​</li>



<li>Diagrama de Casos de Uso: Describe las funcionalidades del sistema desde la perspectiva del usuario final.​</li>
</ul>



<p>Estos diagramas ayudan a visualizar y planificar la estructura y comportamiento del sistema antes de la implementación.​​</p>



<p>Entender la relación entre UML y POO es esencial para cualquier desarrollador o diseñador de software. Usar UML en el contexto de la POO permite planificar mejor los sistemas. Además, mejora el diseño y la comunicación dentro del equipo. Como resultado, se obtienen soluciones más eficientes y fáciles de mantener.</p>



<p>visita <a href="https://www.frexus.dev/articulo/programacion-orientada-a-objetos/" target="_blank" rel="noreferrer noopener">POO</a></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/uml-y-poo/">UML  y POO: Comprendiendo su Relación en el Desarrollo de Software</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/uml-y-poo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">259</post-id>	</item>
	</channel>
</rss>
