Tecnología

Inicio

Las diferencias entre UML y el proceso unificado

El Rational Unified Process, también conocido como el Proceso Unificado, describe un marco para la gestión de grandes proyectos de desarrollo de software. Es similar al modelo de desarrollo ágil, pero enfatiza más el análisis y diseño. Mientras ágil se centra en la programación y pruebas, RUP se basa en el modelado, utilizando el Lenguaje de Modelado Unificado de diagrama y el modelo antes de que comience la programación. A pesar de que los dos están relacionados, son dos tecnologías distintas.

Lenguaje de Modelado Unificado

A mediados de la década de 1990, como lenguajes orientados a objetos como C ++ y Java ganaron popularidad, los desarrolladores experimentaron con una serie de diferentes diagramas para ayudar a visualizar las relaciones entre los objetos de programación. Con el tiempo, varias de las notaciones fusionaron en un estándar llamado el Unified Modeling Language. Esta norma fue adoptada por el Grupo de Modelado de objetos y se popularizó a través de un programa de software de ingeniería asistida por ordenador llamada Rational Rose.

Proceso unificado

A finales de 1990, la Corporación Rational, la misma empresa que desarrolló y vendió Rational Rose, reunió a tres líderes de la industria - Grady Booch, Ivar Jacobson y James Rumbaugh - fusionar y perfeccionar su trabajo sobre las metodologías de desarrollo de software. Conocido como los Tres Amigos, desarrollaron un enfoque que se convirtió en el Rational Unified Process. La metodología enfatizó muchos pequeños ciclos repetitivos de análisis, la modelización y la programación, con cada ciclo de la adición de algunas características, así como el perfeccionamiento de las deficiencias anteriores.

Tomando nota de las diferencias

Las dos tecnologías están estrechamente relacionados y pueden ser fácilmente confundidos. Ambos se asociaron con la línea de productos de Rational, y ambos utilizan la palabra "unificada" de la marca de la tecnología. En lo que difieren es en su propósito. El Proceso Unificado es un marco de desarrollo, que abarca todos los aspectos de la ingeniería de software. El Unified Modeling Language es un conjunto de anotaciones que describen diferentes aspectos del proceso de desarrollo. UML se puede considerar parte del proceso unificado, pero UML también puede valerse por sí misma.

El proceso unificado Hoy

Como la mayoría de las tecnologías, ambos todavía encontrar usos en la industria, pero se han adaptado a las necesidades actuales. gubernamentales y grandes proyectos de misión crítica a menudo eligen el proceso unificado o sus derivados para hacer frente a sus necesidades de análisis y documentos pesados. La mayoría de los desarrolladores se han trasladado a algún tipo de modelo ágil que utiliza muchos de los conceptos del proceso unificado, pero sin el modelado y artefactos.

Hoy UML

diagramas UML todavía tienen un lugar en el desarrollo de software, pero se encuentran principalmente en libros técnicos y pizarras blancas. Los diagramas de clases e interfaces se pueden encontrar en algunas de las herramientas de desarrollo de gama alta, pero la mayoría de los desarrolladores del núcleo duro prefieren trabajar en el código, no en el modelado. Al igual que el diagrama de flujo, diagramas de funcionar bien para conceptualizar las ideas, pero el producto final de desarrollo de software tiene que ser un código de programa, no bonitas imágenes.