Los antecedentes de UML se sitan en la dcada de los 90 con distintos estndares para modelado de
software, no obstante podemos hablar de dos grandes versiones:
UML 1.X (comprende UML 1.1, 1.2, 1.3, 1.4, 1.5): desde finales de los 90 se empez a trabajar con
el estndar UML. En los aos sucesivos fueron apareciendo nuevas versiones que introducan
mejoras o ampliaban a las anteriores.
UML 2.X (comprende UML 2.1 hasta UML 2.5, 2.6, etc.): en torno a 2005 se difundi una nueva
versin de UML a la que podemos denominar UML 2.X. Comprenden varias revisiones.
Hay que tener en cuenta que UML es un conjunto muy amplio de normas. Prcticamente nadie las
conoce todas. Segn la empresa o universidad, institucin o centro de trabajo se usan determinados
programas para crear diagramas y se conocen ciertas partes de UML, pero no el conjunto de UML.
Usando UML se pueden construir numerosos tipos de diagramas. Vamos a citar algunos:
Diagramas de casos de uso: representan a los actores y casos de uso (procesos principales) que
intervienen en un desarrollo de software.
Diagramas de clases:para UML una clase es una entidad, no una clase software. Un diagrama de
clases UML puede ser un diagrama del dominio o representacin de conceptos que intervienen en un
problema, o tambin un diagrama de clases software. El sentido de un diagrama UML se lo da la
persona que lo construye.
UWE es una propuesta basada en el proceso unificado y UML pero adaptados a la web. En
requisitos separa las fases de captura, definicin y validacin. Hace adems una clasificacin y un
tratamiento especial dependiendo del carcter de cada requisito. Consiste en una notacin y en un
mtodo
La notacin se basa en UML (OMG, 2003): para aplicaciones Web en general y para
aplicaciones adaptativas en particular.
6. Modelo de adaptacin.
El Proceso Unificado gil de Scott Ambler o Agile Unified Process (AUP) en ingls es una
versin simplificada del Proceso Unificado de Rational (RUP). Este describe de una manera simple
y fcil de entender la forma de desarrollar aplicaciones de software de negocio usando tcnicas
giles y conceptos que an se mantienen vlidos en RUP. El AUP aplica tcnicas giles incluyendo
Desarrollo Dirigido por Pruebas (test driven development - TDD), Modelado gil, Gestin de
Cambios gil, y Refactorizacin de Base de Datos para mejorar la productividad.